:root{--green:#0e5708;--green-2:#177139;--green-decor:#209d50;--ground:#fff;--surface:#f6f6f4;--surface-2:#fafaf9;--white:#fff;--ink:#22221c;--ink-2:#4a4a42;--muted:#5c5c53;--on-green:#fff;--rule:#e3e3de;--rule-strong:#7d7b70;--panel-bg:#0f1410;--panel-line:#2a352b;--panel-ink:#e8ece6;--panel-muted:#8fa08f;--panel-live:#4ade80;--panel-fault:#ff5a45;--panel-value:#9fe8b4;--danger:#9a2b1e;--on-danger:#fff;--focus:#0e5708;--focus-width:3px;--font-display:"Saira Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2:.72rem;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2rem);--step-3:clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--step-4:clamp(2.6rem, 1.6rem + 4.6vw, 5.6rem);--maxw:1180px;--gutter:clamp(18px, 4vw, 56px);--space-xs:.5rem;--space-s:.85rem;--space-m:1.5rem;--space-l:clamp(2.5rem, 5vw, 4.5rem);--space-xl:clamp(4rem, 8vw, 7rem)}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-700.woff2)format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/saira-800.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spacemono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spacemono-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.62;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:.98}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{max-width:68ch}a{color:var(--green);text-underline-offset:.18em}a:hover{color:var(--green-2)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}img,svg,video{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.hazard{background-image:repeating-linear-gradient(-45deg, var(--green) 0 18px, transparent 18px 36px);height:10px}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--green);background:var(--surface-2);border:1px solid var(--rule);border-left:3px solid var(--green);align-items:center;gap:10px;padding:7px 14px;font-weight:700;display:inline-flex}.eyebrow .dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.btn{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;align-items:center;gap:.6rem;padding:.8rem 1.3rem;text-decoration:none;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--green);color:var(--on-green)}.btn-primary:hover{background:var(--green-2);color:var(--on-green);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-onDark{background:var(--white);color:var(--green)}.btn-onDark:hover{background:var(--surface);color:var(--green);transform:translateY(-2px)}.section{padding-block:var(--space-xl)}.section-head{max-width:46ch}.section-head h2{margin-top:var(--space-m)}.section-head p{color:var(--ink-2);margin-top:var(--space-m);font-size:var(--step-1)}.skip{z-index:100;background:var(--green);color:var(--on-green);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{color:var(--on-green);left:0}.scroll-x{overflow-x:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:1}.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-m)}.prose h2{font-size:var(--step-2);margin-top:var(--space-l)}.prose h3{font-size:var(--step-1);margin-top:var(--space-l)}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose ul{padding-left:1.2rem}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--green)}.split{gap:var(--space-l);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.aside-card{background:var(--surface);border:1px solid var(--rule);padding:var(--space-m)}.aside-card h2,.aside-card h3{font-size:var(--step-1);margin:0 0 var(--space-s)}.aside-card p,.aside-card li{font-size:var(--step--1);color:var(--ink-2)}.aside-card .btn{margin-top:var(--space-m);justify-content:center;width:100%}.spec-list{padding:0;list-style:none}.spec-list li{gap:var(--space-m);padding-block:var(--space-m);border-bottom:1px solid var(--rule);grid-template-columns:92px 1fr;max-width:none;display:grid}.spec-list li:first-child{border-top:1px solid var(--rule)}.spec-list .code{font-family:var(--font-mono);font-size:var(--step--2);color:var(--green);letter-spacing:.1em;text-transform:uppercase}.spec-list .desc{color:var(--ink)}.spec-list .desc small{color:var(--muted);font-size:var(--step--1);margin-top:.2rem;display:block}@media (width<=560px){.spec-list li{grid-template-columns:1fr;gap:.3rem}}header[data-astro-cid-hkbrpulz]{z-index:50;background:var(--ground);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-m);min-height:74px;display:flex}.brand[data-astro-cid-hkbrpulz]{flex:none;align-items:center;display:flex}.logo-plate[data-astro-cid-hkbrpulz]{background:var(--white);border:1px solid var(--rule);align-items:center;padding:5px 9px;display:flex}.nav-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:1.35rem;margin-left:auto;display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--green)}.nav-call[data-astro-cid-hkbrpulz]{font-size:var(--step--1);flex:none;padding:.6rem .95rem}.nav-toggle[data-astro-cid-hkbrpulz]{display:none}footer[data-astro-cid-hkbrpulz]{background:var(--surface);border-top:1px solid var(--rule);margin-top:var(--space-xl)}footer[data-astro-cid-hkbrpulz] .wrap[data-astro-cid-hkbrpulz]{padding-top:var(--space-l)}.foot-grid[data-astro-cid-hkbrpulz]{gap:var(--space-l);grid-template-columns:1.6fr 1fr 1fr;display:grid}.foot-name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);text-transform:uppercase}.foot-veteran[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-top:.4rem}.foot-blurb[data-astro-cid-hkbrpulz]{color:var(--ink-2);margin-top:var(--space-s);font-size:var(--step--1);max-width:40ch}.foot-col[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.16em;color:var(--green);margin-bottom:var(--space-s);font-weight:700}.foot-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz],.foot-col[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{color:var(--ink-2);font-size:var(--step--1);margin-bottom:.45rem;text-decoration:none;display:block}.foot-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--green)}.legal[data-astro-cid-hkbrpulz]{justify-content:space-between;gap:var(--space-m);padding-block:var(--space-m) var(--space-l);color:var(--muted);font-size:var(--step--2);flex-wrap:wrap;display:flex}.legal[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{max-width:70ch}.copyright[data-astro-cid-hkbrpulz]{font-family:var(--font-mono)}@media (width<=1080px){.nav-links[data-astro-cid-hkbrpulz]{gap:1rem}}@media (width<=900px){.nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap}.nav-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--rule-strong);color:var(--ink);min-height:44px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;margin-left:auto;padding:.55rem 1rem;display:inline-flex}.nav-links[data-astro-cid-hkbrpulz]{display:none}.nav-links[data-astro-cid-hkbrpulz].open{width:100%;padding-block:var(--space-s);border-top:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;margin-left:0;display:flex}.nav-links[data-astro-cid-hkbrpulz].open a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--rule);align-items:center;min-height:44px;display:flex}.nav-links[data-astro-cid-hkbrpulz].open a[data-astro-cid-hkbrpulz]:last-of-type{border-bottom:none}.nav-call[data-astro-cid-hkbrpulz]{margin-left:0}.foot-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}.nav-call[data-astro-cid-hkbrpulz]{justify-content:center;width:100%}}
