:root{--yellow:#ffcb2e;--yellow-deep:#ebb015;--yellow-tint:#fff3cc;--on-yellow:#111110;--ink:#111110;--ground:#f6f4ee;--surface:#ece9e0;--surface-2:#fff;--line:#d5d1c5;--muted:#5b5950;--charcoal:#171715;--charcoal-2:#24241f;--charcoal-line:#3a3a34;--on-charcoal:#f6f4ee;--on-charcoal-muted:#aba89c;--focus:#0a58ca;--accent-alarm:#c9410b;--accent-alarm-ink:#fff;--accent-clean:#0f6fb0;--accent-clean-ink:#fff;--success:#1f7a3a;--error:#b3261e;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.17rem + .4vw, 1.5rem);--step-2:clamp(1.5625rem, 1.42rem + .7vw, 2rem);--step-3:clamp(1.95rem, 1.7rem + 1.25vw, 2.666rem);--step-4:clamp(2.44rem, 2rem + 2.2vw, 3.55rem);--step-5:clamp(3.05rem, 2.3rem + 3.75vw, 4.74rem);--step-6:clamp(3.8rem, 2.5rem + 6.5vw, 7.5rem);--lh-display:.92;--lh-heading:1.05;--lh-body:1.6;--lh-tight:1.3;--track-display:-.015em;--track-label:.12em;--track-mono:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-editorial:clamp(64px, 9vw, 144px);--space-section:clamp(48px, 6vw, 96px);--space-compact:clamp(32px, 4vw, 56px);--space-gutter:clamp(16px, 4vw, 48px);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--shadow-float:0 18px 40px -18px #11111059;--shadow-inset-line:inset 0 0 0 1px #1111101f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.14s;--dur-ui:.24s;--dur-reveal:.56s;--dur-hero:.9s;--max:1440px;--measure:68ch;--font-display:"Overused Grotesk", Arial, sans-serif;--font-text:"Overused Grotesk", Arial, sans-serif;--font-mono:"Overused Grotesk", Arial, sans-serif}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-ui:0s;--dur-reveal:0s;--dur-hero:0s}}
.btn{--btn-bg:var(--ink);--btn-fg:var(--yellow);--btn-sweep:var(--yellow);--btn-sweep-fg:var(--ink);isolation:isolate;border:2px solid var(--btn-bg);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);line-height:1.15;font:inherit;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-ui) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:.6em 1.35em;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-sweep);transition:transform var(--dur-ui) var(--ease-out);position:absolute;inset:-2px;transform:translate(-101%)}.btn:hover:before,.btn:focus-visible:before{transform:translate(0)}.btn:hover,.btn:focus-visible{color:var(--btn-sweep-fg)}.btn:active{transform:scale(.965)}.arr{vertical-align:-.12em;width:1.05em;height:1em;display:inline-block;position:relative;overflow:hidden}.arr i{transition:transform var(--dur-ui) var(--ease-out);font-style:normal;line-height:1;position:absolute;inset:0}.arr i+i{transform:translate(-120%)}a:hover .arr i:first-child,a:focus-visible .arr i:first-child{transform:translate(120%)}a:hover .arr i+i,a:focus-visible .arr i+i{transform:translate(0)}.btn:hover .arr i:first-child,.btn:focus-visible .arr i:first-child{transform:translate(120%)}.btn:hover .arr i+i,.btn:focus-visible .arr i+i{transform:translate(0)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn--yellow{--btn-bg:var(--yellow);--btn-fg:var(--ink);--btn-sweep:var(--ink);--btn-sweep-fg:var(--yellow)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-sweep:var(--ink);--btn-sweep-fg:var(--yellow);border-color:var(--ink)}.on-dark .btn--ghost,.band-dark .btn--ghost{--btn-fg:var(--on-charcoal);--btn-sweep:var(--yellow);--btn-sweep-fg:var(--ink);border-color:var(--on-charcoal)}.btn--hazard{--btn-bg:var(--yellow);--btn-fg:var(--ink);--btn-sweep:var(--yellow);--btn-sweep-fg:var(--ink);padding-bottom:1.25em}.btn--hazard:after{content:"";background:repeating-linear-gradient(-45deg,var(--ink) 0 6px,transparent 6px 12px);transform-origin:bottom;height:6px;transition:transform var(--dur-ui) var(--ease-out);background-size:17px 6px;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.btn--hazard:hover:after,.btn--hazard:focus-visible:after{animation:.6s linear infinite hazard-move;transform:scaleY(1)}@keyframes hazard-move{to{background-position:17px 0}}.btn--quote .lbl-done{opacity:0;position:absolute;transform:translateY(100%)}.btn--quote .lbl,.btn--quote .lbl-done{transition:transform var(--dur-ui) var(--ease-out),opacity var(--dur-ui)}.btn--quote.is-added .lbl{opacity:0;transform:translateY(-100%)}.btn--quote.is-added .lbl-done{opacity:1;transform:none}.btn--quote .ripple{left:var(--rx,50%);top:var(--ry,50%);pointer-events:none;width:10px;height:10px;animation:signal .7s var(--ease-out) forwards;border:2px solid;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.btn--quote .ripple:nth-child(2){animation-delay:90ms}.btn--quote .ripple:nth-child(3){animation-delay:.18s}@keyframes signal{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(28)}}.badge{background:var(--ink);min-width:1.5em;height:1.5em;color:var(--yellow);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 .35em;font-size:.75em;display:inline-grid}.badge.bump{animation:bump .42s var(--ease-out)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.link{color:inherit;transition:background-size var(--dur-ui) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;text-decoration:none}.link:hover,.link:focus-visible{background-size:100% 2px}.lift{transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.lift:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.lift img{transition:transform var(--dur-reveal) var(--ease-out)}.lift:hover img{transform:scale(1.04)rotate(-.6deg)}.chip{border:1.5px solid var(--ink);font:inherit;cursor:pointer;transition:background var(--dur-micro),color var(--dur-micro),transform var(--dur-micro) var(--ease-out);background:0 0;border-radius:999px;padding:.45em .9em}.chip:active{transform:scale(.94)}.chip[aria-pressed=true]{background:var(--ink);color:var(--yellow)}@media (prefers-reduced-motion:reduce){.btn:before{transition:none}.btn:active{transform:none}.arr i{transition:none}.btn--hazard:hover:after{animation:none}.btn--quote .ripple{display:none}.badge.bump{animation:none}.lift,.lift img{transition:none}.lift:hover,.lift:hover img{transform:none}}.btn--sm{min-height:40px;padding:.45em 1em;font-size:.9375rem}@media (pointer:coarse){.chip,.btn--sm{min-height:44px}}
:root{--font-display:var(--ff-og), Arial, sans-serif;--font-text:var(--ff-og), Arial, sans-serif;--font-mono:var(--ff-og), Arial, sans-serif;--header-h:72px;--util-h:36px;--sticky-top:var(--header-h)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-top) + 16px)}@media (min-width:768px){html[data-scrolled]{--sticky-top:60px}}body{background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--yellow);color:var(--ink)}.skip{z-index:100;background:var(--ink);color:var(--yellow);border-radius:var(--radius-sm);padding:10px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding-inline:var(--space-gutter);margin-inline:auto}.section{padding-block:var(--space-section)}.section--editorial{padding-block:var(--space-editorial)}.section--compact{padding-block:var(--space-compact)}.band-yellow{background:var(--yellow);color:var(--on-yellow)}.band-dark{background:var(--charcoal);color:var(--on-charcoal)}.band-surface{background:var(--surface)}.hazard{background:repeating-linear-gradient(-45deg, var(--ink) 0 12px, var(--yellow) 12px 24px);height:12px}.display,h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-heading);letter-spacing:var(--track-display);text-wrap:balance;font-weight:800}.h-hero{font-size:var(--step-6);font-weight:900;line-height:var(--lh-display);text-transform:uppercase;letter-spacing:-.01em}.h-xl{letter-spacing:-.01em;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);font-weight:800;line-height:1}.h-xl,.h-1,.h-2,.h-3,.h-4,.h-hero{font-family:var(--font-display);font-weight:800;line-height:var(--lh-heading);letter-spacing:var(--track-display);text-wrap:balance}.h-hero{font-weight:900;line-height:var(--lh-display)}.h-xl{font-weight:800;line-height:1}.h-1{font-size:clamp(1.75rem,1.35rem + 1.5vw,2.5rem)}.h-2{font-size:clamp(1.4rem,1.2rem + .9vw,1.875rem)}.h-3{font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem);font-weight:700}.h-4{font-size:var(--step-1);font-weight:700}.lede{font-size:var(--step-1);text-wrap:pretty;max-width:52ch;line-height:1.45}p{text-wrap:pretty}.measure{max-width:var(--measure)}.label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.band-dark .label{color:var(--on-charcoal-muted)}.band-yellow .label{color:var(--ink)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.band-dark .muted{color:var(--on-charcoal-muted)}.num{font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);font-feature-settings:"zero" 1, "tnum" 1;letter-spacing:.01em;background:var(--yellow);color:var(--ink);border-radius:var(--radius-sm);white-space:nowrap;padding:.2em .55em;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-block}.band-yellow .code{background:var(--ink);color:var(--yellow)}.code--lg{white-space:normal;max-width:100%;padding:.25em .6em;font-size:1.125rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.spec-chip{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);white-space:nowrap;padding:.22em .7em;font-size:.8125rem}.band-dark .spec-chip{border-color:var(--charcoal-line);background:0 0}.flag{font-family:var(--font-mono);letter-spacing:.03em;background:color-mix(in srgb, var(--ground) 92%, transparent);color:var(--muted);border-radius:var(--radius-sm);pointer-events:none;padding:3px 7px;font-size:11px;position:absolute;bottom:10px;left:10px}.js .reveal{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(10px)}.js .reveal.in{opacity:1;transform:none}.field{gap:6px;display:grid}.field label,.field .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.field input,.field textarea,.field select{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;transition:box-shadow var(--dur-micro) var(--ease-out), border-color var(--dur-micro);padding:13px 14px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{box-shadow:0 0 0 3px var(--yellow), 0 0 0 5px var(--ink);outline:none}.field textarea{resize:vertical;min-height:120px}.field .err{color:var(--error);font-size:.875rem}.field [aria-invalid=true]{border-color:var(--error)}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px}.table th{font-family:var(--font-mono);color:var(--muted);width:38%;font-size:.8125rem;font-weight:500}.table thead th{color:var(--ink);width:auto}.prose a,a.inline{text-underline-offset:3px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--yellow-deep);text-decoration-color:var(--yellow-deep)}.prose p+p{margin-top:1em}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.35em}.grid{gap:var(--space-5);display:grid}@media (max-width:767px){:root{--header-h:60px}.hide-sm{display:none!important}}@media (min-width:768px){.show-sm{display:none!important}}.ind-link{border-bottom:1px solid var(--charcoal-line);font-family:var(--font-display);font-weight:800;font-size:var(--step-2);color:var(--on-charcoal-muted);transition:color var(--dur-micro), padding var(--dur-ui) var(--ease-out);justify-content:space-between;align-items:center;padding:14px 0;line-height:1.05;text-decoration:none;display:flex}.ind-link[aria-current=true],.ind-link:hover,.ind-link:focus-visible{color:var(--yellow);padding-left:10px}.ind-arrow{opacity:0;transition:opacity var(--dur-ui), transform var(--dur-ui) var(--ease-out);transform:translate(-8px)}.ind-link[aria-current=true] .ind-arrow{opacity:1;transform:none}.ind-panel{background:var(--charcoal-2);border-radius:var(--radius-md);top:calc(var(--sticky-top) + 24px);animation:ind-in var(--dur-ui) var(--ease-out);align-self:start;padding:clamp(22px,3vw,40px);position:sticky}@keyframes ind-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:860px){.ind-grid{grid-template-columns:1fr!important}.ind-panel{position:static}}@media (prefers-reduced-motion:reduce){.ind-panel{animation:none}}html[data-navigated] .route-fade{animation:route-in var(--dur-ui) var(--ease-in-out) both}@keyframes route-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}.label,.mono{font-weight:500}.label,.mono,.code,.spec-chip,.table,.field label,.field input,.field select{font-variant-numeric:tabular-nums}html:has(dialog[open]){overflow:hidden}.page-head{padding-block:var(--space-8) var(--space-7);border-bottom:2px solid var(--ink)}.page-head .wrap>:first-child:before{content:"";vertical-align:-.05em;background:var(--yellow);width:.75em;height:.75em;box-shadow:inset 0 0 0 1.5px var(--ink);margin-right:.6em;display:inline-block}.page-head .label{color:var(--ink)}.panel-accent{background:var(--surface-2);border:2px solid var(--ink);border-left:10px solid var(--yellow);border-radius:var(--radius-md);padding:clamp(20px,3vw,36px)}.spec-group summary::-webkit-details-marker{display:none}.spec-sign:before{content:"+";font-size:1.125rem;line-height:1}.spec-group[open] .spec-sign:before{content:"−"}.band-dark :focus-visible,footer :focus-visible,.skip:focus-visible,.btn:not(.btn--ghost):not(.btn--yellow):not(.btn--hazard):focus-visible,.btn[style*="--btn-bg:var(--ink)"]:focus-visible,.btn[style*="--btn-bg: var(--ink)"]:focus-visible,[aria-pressed=true]:focus-visible,[role=tab][aria-selected=true]:focus-visible,a.chip[aria-current=page]:focus-visible{outline-color:var(--yellow)}.btn--yellow:focus-visible,.btn--hazard:focus-visible,.code:focus-visible{outline-color:var(--ink)}.band-dark .btn--yellow:focus-visible,.band-dark .btn--hazard:focus-visible,.band-dark .code:focus-visible,footer .code:focus-visible{outline-color:var(--yellow);box-shadow:0 0 0 3px var(--ink)}.sys-row{grid-template-columns:60px 1fr auto}@media (max-width:480px){.sys-row{grid-template-columns:36px 1fr;gap:12px!important}.sys-go{display:none}}@media (min-width:960px){.quote-form{top:calc(var(--sticky-top) + 20px);position:sticky}}.comp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,216px),1fr));gap:22px 14px;display:grid}.comp-item{grid-row:span 2;grid-template-rows:subgrid;align-content:start;row-gap:8px;display:grid}.comp-item>.label{align-self:end}
