:root{--hw-bg:#05090a;--hw-panel:#0d1719;--hw-line:#25393c;--hw-text:#e6f6ec;--hw-muted:#a6c2b7;--hw-green:#7bff74;--hw-cyan:#5fe6f5}
.hw-page{margin:0;background:var(--hw-bg);color:var(--hw-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.hw-page *,.hw-inventory *,.hw-nav *{box-sizing:border-box}
.hw-page a,.hw-inventory a,.hw-nav a{color:var(--hw-cyan);text-decoration:none}
.hw-page a:hover,.hw-inventory a:hover,.hw-nav a:hover{text-decoration:underline}
.hw-page a:focus-visible,.hw-page button:focus-visible,.hw-page input:focus-visible,.hw-page select:focus-visible,.hw-nav a:focus-visible,.hw-inventory a:focus-visible{outline:3px solid var(--hw-green);outline-offset:5px}
.hw-shell{width:min(1140px,calc(100% - 3rem));margin:auto}
.hw-skip{position:absolute;left:1rem;top:-100px;z-index:20;padding:.7rem 1rem;background:var(--hw-green);color:#05090a!important}
.hw-skip:focus{top:1rem}
.hw-nav{background:#081012;border-bottom:1px solid var(--hw-line);position:relative;z-index:2}
.hw-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:76px;padding:.75rem 0}
.hw-brand{display:flex;gap:.7rem;align-items:center;color:var(--hw-text)!important;letter-spacing:.16em;font-weight:800;font-size:1rem}
.hw-brand img{width:34px;height:34px}
.hw-nav-links{display:flex;gap:1.4rem;align-items:center;font-size:.88rem;flex-wrap:wrap}
.hw-nav-links a[aria-current=page]{color:var(--hw-green);text-decoration:underline;text-underline-offset:6px}
.hw-breadcrumb{padding:1.5rem 0 0;color:var(--hw-muted);font-size:.8rem;overflow-wrap:anywhere}
.hw-breadcrumb ol{display:flex;gap:.55rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.hw-breadcrumb li+li::before{content:"/";margin-right:.55rem;color:#6f8c84}
.hw-intro{padding:2.8rem 0 2.2rem;max-width:900px}
.hw-eyebrow{margin:0 0 .75rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--hw-green);font-weight:700}
.hw-page h1{font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.12;letter-spacing:-.04em;margin:.4rem 0 1.3rem;font-weight:750;overflow-wrap:anywhere}
.hw-page h1.hw-service-title{font-size:clamp(1.65rem,3.5vw,2.6rem);letter-spacing:-.025em}
.hw-page h2{font-size:1.5rem;line-height:1.25;margin:0 0 1rem;letter-spacing:-.02em;text-transform:none;color:var(--hw-text)}
.hw-page h3{font-size:1.02rem;line-height:1.4;margin:0 0 .55rem;overflow-wrap:anywhere}
.hw-page p{margin:0 0 1rem}
.hw-lead{max-width:760px;color:var(--hw-muted);font-size:1.06rem}
.hw-subtle{color:var(--hw-muted);font-size:.87rem}
.hw-count{font-size:clamp(2.5rem,7vw,4.5rem);font-variant-numeric:tabular-nums;color:var(--hw-green);font-weight:750;line-height:1.05;letter-spacing:-.05em}
.hw-inventory{padding:2rem 0 2.6rem!important;border-bottom:1px solid var(--hw-line);color:var(--hw-text)}
.hw-inventory-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.hw-inventory h2{font-size:clamp(1.2rem,3vw,1.8rem);text-transform:none;letter-spacing:-.025em;color:var(--hw-text);margin:0 0 .65rem}
.hw-inventory p{color:var(--hw-muted);max-width:680px;font-size:.94rem;margin:.7rem 0}
.hw-inventory-number{display:flex;gap:1.2rem;align-items:center;margin:1rem 0}
.hw-inventory-number span:last-child{font-size:.88rem;max-width:200px;color:var(--hw-muted)}
.hw-button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;background:var(--hw-green);color:#07120a!important;border:1px solid var(--hw-green);border-radius:6px;padding:.8rem 1.15rem;font-weight:700;font-size:.9rem;text-decoration:none!important;cursor:pointer}
.hw-button:hover{background:#a3ff9e}
.hw-button-secondary{background:transparent;color:var(--hw-cyan)!important;border-color:var(--hw-line)}
.hw-button-secondary:hover{background:#142224}
.hw-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.hw-stats{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:1.8rem 0 0}
.hw-stat{display:grid;gap:.2rem}
.hw-stat strong{font-size:1.8rem;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--hw-green)}
.hw-stat span{font-size:.82rem;color:var(--hw-muted)}
.hw-section{padding:2.3rem 0;border-top:1px solid var(--hw-line)}
.hw-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.hw-section-head h2{margin:0}
.hw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hw-category-card{display:flex;flex-direction:column;min-height:200px;background:var(--hw-panel);border:1px solid var(--hw-line);border-radius:9px;padding:1.4rem;position:relative}
.hw-category-card:hover{border-color:#4c715d;background:#101e1c}
.hw-category-card h3 a{color:var(--hw-text)}
.hw-category-card h3 a::after{content:"";position:absolute;inset:0;border-radius:9px}
.hw-category-card p{font-size:.88rem;color:var(--hw-muted);margin-bottom:1rem}
.hw-category-count{margin-top:auto!important;color:var(--hw-green)!important;font-size:.78rem!important;font-variant-numeric:tabular-nums}
.hw-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}
.hw-row{background:var(--hw-panel);border:1px solid var(--hw-line);border-radius:8px;padding:1.2rem 1.35rem}
.hw-row h3{margin:.2rem 0 .5rem}
.hw-row h3 a{color:var(--hw-text)}
.hw-row p{color:var(--hw-muted);font-size:.88rem;max-width:850px;margin:.5rem 0 0}
.hw-row-top{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;align-items:center;color:var(--hw-muted);font-size:.76rem}
.hw-method{display:inline-block;padding:.13rem .4rem;border:1px solid #31533e;border-radius:4px;color:var(--hw-green);font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700;margin-right:.5rem}
.hw-path{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;color:var(--hw-cyan);overflow-wrap:anywhere;word-break:break-word}
.hw-search{border:1px solid var(--hw-line);background:var(--hw-panel);border-radius:9px;padding:1.4rem;margin:0 0 2.3rem}
.hw-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:end}
.hw-search label{display:block;font-size:.8rem;color:var(--hw-muted);margin-bottom:.4rem}
.hw-search input,.hw-search select{font:inherit;line-height:1.4;background:#050d0e;color:var(--hw-text);border:1px solid #3d5a50;border-radius:5px;padding:.78rem .8rem;width:100%;min-width:0}
.hw-search select{max-width:260px}
.hw-search-status{font-size:.83rem;color:var(--hw-muted);margin:.8rem 0 0!important}
.hw-search-results{margin-top:1.2rem}
.hw-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}
.hw-facts{margin:0;border:1px solid var(--hw-line);border-radius:8px;background:var(--hw-panel);padding:1.2rem;font-size:.88rem}
.hw-facts dt{font-size:.72rem;color:var(--hw-muted);margin:.85rem 0 .2rem}
.hw-facts dt:first-child{margin-top:0}
.hw-facts dd{margin:0;overflow-wrap:anywhere}
.hw-facts code{color:var(--hw-cyan)}
.hw-page code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}
.hw-page pre{background:#091112;color:#c1dfd0;border:1px solid var(--hw-line);border-radius:7px;padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.6;max-height:34rem;overflow:auto}
.hw-page details{border:1px solid var(--hw-line);border-radius:7px;padding:.8rem 1rem;margin:1rem 0}
.hw-page summary{color:var(--hw-cyan);font-size:.88rem;cursor:pointer}
.hw-table-wrap{max-width:100%;overflow:auto}
.hw-page table{width:100%;border-collapse:collapse;font-size:.83rem}
.hw-page th,.hw-page td{text-align:left;padding:.8rem .65rem;border-bottom:1px solid var(--hw-line);vertical-align:top;overflow-wrap:anywhere}
.hw-page th{color:var(--hw-muted);font-weight:500}
.hw-page td:first-child{font-family:ui-monospace,monospace;color:var(--hw-cyan)}
.hw-page caption{text-align:left;font-size:.8rem;color:var(--hw-muted);margin-bottom:.6rem}
.hw-note{border-left:2px solid var(--hw-green);padding:.1rem 0 .1rem 1rem;color:var(--hw-muted);font-size:.88rem;max-width:850px;margin:1.4rem 0}
.hw-pagination{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1.5rem 0;font-size:.85rem}
.hw-pagination a{border:1px solid var(--hw-line);border-radius:5px;padding:.45rem .8rem}
.hw-pagination span{color:var(--hw-muted);padding:.45rem}
.hw-footer{margin-top:2rem;border-top:1px solid var(--hw-line);padding:2rem 0 3rem;color:var(--hw-muted);font-size:.8rem}
.hw-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin:0 0 .9rem}
.hw-copy-status{font-size:.8rem;color:var(--hw-green)}
[hidden]{display:none!important}
@media(min-width:1400px){.hw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-columns{grid-template-columns:1fr}.hw-search-form{grid-template-columns:1fr 1fr}.hw-search-query{grid-column:1/-1}.hw-search select{max-width:none}.hw-inventory-grid{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:540px){.hw-shell{width:calc(100% - 2rem)}.hw-nav-inner{align-items:flex-start;gap:.7rem;flex-direction:column;padding:1rem 0}.hw-nav-links{font-size:.8rem;gap:1rem}.hw-grid{grid-template-columns:1fr}.hw-intro{padding-top:2rem}.hw-row{padding:1rem}.hw-inventory-number{align-items:flex-start;flex-direction:column;gap:.5rem}.hw-inventory-number span:last-child{max-width:none}.hw-search{padding:1rem}.hw-search-form{grid-template-columns:1fr}.hw-search-query{grid-column:auto}.hw-search .hw-button{width:100%}.hw-page th,.hw-page td{padding:.6rem .3rem}.hw-category-card{min-height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
