@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-semi-condensed-latin-500-normal.G0uxJNrM.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-500-normal.CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-600-normal.BkLiAYu4.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-600-normal.DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-latin-700-normal.BpqDG8I9.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-700-normal.BMyZXq_9.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}:root{color-scheme:dark;--background:#111a16;--surface:#1a2621;--text:#efe9da;--muted:#aab3a8;--accent:#f2a900;--on-accent:#16120a;--ground-deep:#0b120f;--field:#0e1612;--rule:#efe9da21;--rule-strong:#efe9da57;--accent-ink:#ffbe2e;--accent-wash:#f2a9001a;--sign:#1d6a47;--sign-text:#f4f1e6;--manila:#e9d9a8;--manila-deep:#dcc68a;--tag-ink:#1b1d1c;--tag-muted:#4a4636;--danger:#ff8f80;--font-head:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--grid:1180px;--read:760px;--gutter:clamp(16px, 4vw, 40px);--radius:4px;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:clamp(1.75rem, 1.4rem + 1.4vw, 2.3rem);--step-4:clamp(2.2rem, 1.6rem + 2.6vw, 3.5rem);--step-5:clamp(2.5rem, 1.5rem + 3.6vw, 4.4rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:120px;overflow-x:clip}body{background:var(--background);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-ink);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.005em;color:var(--text);text-wrap:balance;margin:0 0 .5em;line-height:1.06}h1{font-size:var(--step-4);font-weight:700}h2{font-size:var(--step-3);margin-top:2.2em;font-weight:700}h3{font-size:var(--step-2);margin-top:1.6em;font-weight:600}h4{font-size:var(--step-1);font-weight:600}p,ul,ol,table{margin:0 0 1.1em}ul,ol{padding-left:1.25em}li{margin-bottom:.35em}strong{font-weight:600}small,.small{font-size:var(--step--1)}.skip{background:var(--accent);color:var(--on-accent);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.wrap{max-width:calc(var(--grid) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.read{max-width:var(--read)}.muted{color:var(--muted)}.lead{font-size:var(--step-1);color:var(--text);max-width:46rem;line-height:1.55}.site-header{z-index:40;background:var(--background);border-bottom:1px solid var(--rule-strong);position:sticky;top:0}.strip{background:var(--ground-deep);border-bottom:1px solid var(--rule);color:var(--muted);font-size:.82rem}.strip .wrap{flex-wrap:wrap;align-items:center;gap:.4rem 1.6rem;min-height:34px;display:flex}.strip p{white-space:nowrap;align-items:center;gap:.45rem;margin:0;display:inline-flex}.strip svg{width:14px;height:14px;color:var(--accent);flex:none}.strip a{color:var(--text);text-decoration:none}.strip a:hover{color:var(--accent-ink);text-decoration:underline}.strip .strip-end{margin-left:auto}.site-header .bar{align-items:center;gap:1.25rem;min-height:70px;display:flex}.brand{color:var(--text);font-family:var(--font-head);white-space:nowrap;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand svg{flex:none;width:38px;height:38px;transition:transform .6s cubic-bezier(.3,.7,.3,1)}.brand:hover svg{transform:rotate(60deg)}.brand small{font-family:var(--font-body);color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:.72rem;font-weight:500;display:block}.menu-toggle{border:1px solid var(--rule-strong);font:600 .95rem var(--font-body);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:.45rem .95rem;display:none}.menu-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.primary-nav{flex:1}.menus{align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.menus>li{margin:0;position:static}.menus details>summary{cursor:pointer;white-space:nowrap;border-radius:var(--radius);align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.98rem;font-weight:500;list-style:none;display:flex;position:relative}.menus details>summary::-webkit-details-marker{display:none}.menus details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.menus details[open]>summary:after{transform:rotate(225deg)translate(-2px)}.menus details>summary:hover,.menus details[open]>summary{color:var(--accent-ink)}.menus details>summary:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:.25rem;left:.7rem;right:1.4rem;transform:scaleX(0)}.menus details>summary:hover:before,.menus details[open]>summary:before{transform:scaleX(1)}.panel{background:var(--ground-deep);border-top:1px solid var(--rule);border-bottom:2px solid var(--accent);padding:1.8rem 0 2rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 40px -30px #000c}.js .menus details[open] .panel{animation:.22s ease-out drop}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.panel .wrap{grid-template-columns:230px 1fr;gap:2rem;display:grid}.panel-intro a{font-family:var(--font-head);color:var(--text);align-items:center;gap:.45rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.panel-intro a:hover{color:var(--accent-ink)}.panel-intro p{color:var(--muted);font-size:var(--step--1);margin-top:.4rem}.panel ul{columns:3 200px;column-gap:1.5rem;margin:0;padding:0;list-style:none}.panel li{break-inside:avoid;margin:0 0 .15rem}.panel li a{color:var(--text);border-left:2px solid #0000;padding:.32rem .5rem;font-size:.95rem;text-decoration:none;display:block}.panel li a:hover,.panel li a:focus-visible{border-left-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.panel .groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.4rem;display:grid}.panel .groups ul{columns:1}.panel h3{color:var(--muted);margin:0 0 .4rem;font-size:1rem;font-weight:600}.panel h3 a{color:var(--text);text-decoration:none}.panel h3 a:hover{color:var(--accent-ink)}.header-cta{white-space:nowrap;margin-left:auto}.btn{border-radius:var(--radius);min-height:48px;font:600 1rem/1.2 var(--font-body);border:1.5px solid var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.6rem 1.25rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 0 #f2a90000}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent);box-shadow:0 6px 24px -8px #f2a90099}.btn-secondary{color:var(--text);border-color:var(--rule-strong);background:0 0}.btn-secondary:hover{border-color:var(--text);color:var(--text);background:#efe9da0f}.btn .roll{flex:none;width:22px;height:14px;transition:transform .2s}.btn:hover .roll{transform:translate(4px)}.btn:disabled{opacity:.6;cursor:progress}.btn-row{flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 0;display:flex}.mobile-bar{display:none}.crumbs,.page-head{isolation:isolate;position:relative}.crumbs:before,.page-head:before{content:"";background:var(--ground-deep);z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.crumbs{font-size:var(--step--1);color:var(--muted);margin:0;padding:1.4rem 0 .4rem}.crumbs ol{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:.3rem;margin:0;display:flex}.crumbs li+li:before{content:"›";color:var(--accent)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent-ink)}.page-head{margin-bottom:3rem;padding:1.2rem 0 4.2rem}.page-head:after{content:"";z-index:-1;background:linear-gradient(var(--rule-strong), var(--rule-strong)) top / 100% 2px no-repeat, linear-gradient(var(--rule-strong), var(--rule-strong)) bottom / 100% 2px no-repeat, repeating-linear-gradient(90deg, transparent 0 22px, var(--rule) 22px 30px);height:14px;position:absolute;bottom:18px;left:calc(50% - 50vw);right:calc(50% - 50vw)}.page-head h1{max-width:20ch}.page-head.wide h1{max-width:26ch}.head-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:3rem;display:grid}.eyebrow{background:var(--sign);color:var(--sign-text);font:600 .95rem/1.2 var(--font-head);letter-spacing:.02em;box-shadow:inset 0 0 0 2px var(--sign), inset 0 0 0 3.5px #f4f1e6bf;border-radius:5px;align-items:center;gap:.55rem;margin:0 0 1.1rem;padding:.32rem .8rem .32rem .35rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);clip-path:polygon(0 35%,30% 35%,30% 65%,0 65%,0 35%,40% 35%,55% 35%,55% 0,100% 50%,55% 100%,55% 65%,40% 65%);flex:none;width:20px;height:13px;margin-left:.3rem}.eyebrow svg{display:none}.band{padding:clamp(3rem,7vw,5.5rem) 0;position:relative}.band+.band{border-top:1px solid var(--rule)}.band-surface{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.band-ink{background:var(--ground-deep)}.band h2:first-child,.band .eyebrow+h2{margin-top:0}.section-intro{max-width:44rem;color:var(--muted);font-size:1.08rem}.prose{max-width:var(--read)}.prose h2{padding-top:.2rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.prose>:first-child{margin-top:0}.prose ul li::marker,.prose ol li::marker{color:var(--accent)}.content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.content-grid.with-figure{grid-template-columns:minmax(0, var(--read)) minmax(0, 1fr)}.aside-sticky{position:sticky;top:130px}.dispatch{isolation:isolate;margin-top:1rem;padding:3.5rem 0 4rem;position:relative}.dispatch:before{content:"";background:var(--ground-deep);border-top:2px dashed var(--rule-strong);z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.dispatch .work-order{max-width:none}.table-wrap{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);margin:0 0 1.4em;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:.95rem}caption{text-align:left;font-weight:600;font-family:var(--font-head);border-bottom:1px solid var(--rule);padding:.75rem .9rem;font-size:1.15rem}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .9rem}thead th{background:var(--ground-deep);color:var(--muted);border-bottom:2px solid var(--accent);font-size:.88rem;font-weight:600}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:hover{background:#efe9da08}tbody th{font-weight:600}.rows{border-top:2px solid var(--rule-strong);margin:1.5rem 0 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;margin:0;padding:1.05rem .5rem;transition:background-color .2s;display:grid;position:relative}.rows li:before{content:"";background:var(--accent);width:3px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.rows li:hover{background:var(--accent-wash)}.rows li:hover:before{transform:scaleY(1)}.rows .row-name{font-family:var(--font-head);color:var(--text);font-size:1.32rem;font-weight:600;text-decoration:none}.rows .row-name:hover{color:var(--accent-ink);text-decoration:underline}.rows p{color:var(--muted);margin:0}.rows .row-req{white-space:nowrap;color:var(--accent);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;display:inline-flex}.exits{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:.5rem;padding-top:22px;display:grid;position:relative}.exits:before{content:"";border:2px solid var(--rule-strong);background:repeating-linear-gradient(60deg, transparent 0 10px, var(--rule-strong) 10px 12px, transparent 12px 22px);border-left:0;border-right:0;height:12px;position:absolute;top:0;left:-.5rem;right:-.5rem}.exit{background:var(--sign);color:var(--sign-text);box-shadow:inset 0 0 0 3px var(--sign), inset 0 0 0 5px #f4f1e6cc;border-radius:7px;flex-direction:column;padding:1.5rem 1.3rem 1.4rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.exit:after{content:"";background:var(--rule-strong);width:4px;height:22px;margin-left:-2px;position:absolute;top:-22px;left:50%}.exit:hover{transform:translateY(-3px)}.exit .exit-no{font:700 .85rem/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);border-radius:3px;align-self:flex-start;align-items:center;gap:.5rem;padding:.32rem .6rem .28rem;display:flex}.exit h3{color:var(--sign-text);margin:.8rem 0 .45rem;font-size:1.6rem}.exit p{color:#f4f1e6db;flex:1;font-size:.97rem}.exit a.more{color:var(--sign-text);border-top:1px solid #f4f1e64d;align-items:center;gap:.4rem;padding-top:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.exit a.more:hover{color:#fff;text-decoration:underline}.exit a.more .roll{color:var(--accent)}.steps{margin:1.5rem 0;padding:0;list-style:none}.steps li{grid-template-columns:56px minmax(0,1fr);gap:1.1rem;margin:0;padding-bottom:1.8rem;display:grid;position:relative}.steps li:last-child{padding-bottom:0}.steps .bolt{width:56px;height:56px}.steps .connector{width:22px;height:calc(100% - 64px);color:var(--accent);position:absolute;top:60px;left:17px}.steps h3{margin:.3rem 0;font-size:1.32rem}.steps p{margin:0 0 .4rem}.steps .you{color:var(--muted);font-size:.93rem}.steps-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid;position:relative}.steps-row:before{content:"";border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);background:repeating-linear-gradient(90deg, transparent 0 18px, var(--rule) 18px 24px);height:12px;position:absolute;top:22px;left:0;right:0}.steps-row li{margin:0;position:relative}.steps-row .bolt{background:var(--surface);border-radius:50%;width:56px;height:56px;position:relative}.steps-row h3{margin:.9rem 0 .35rem;font-size:1.25rem}.steps-row p{color:var(--muted);margin:0;font-size:.95rem}.tag-card{background:var(--manila);color:var(--tag-ink);transform-origin:80% 0;border-radius:3px 3px 3px 26px;padding:1.5rem 1.35rem 1.25rem 1.55rem;font-size:.95rem;position:relative;transform:rotate(1.2deg);box-shadow:0 22px 40px -22px #000000e6}.tag-card:before{content:"";background:var(--ground-deep);width:18px;height:18px;box-shadow:0 0 0 2px #1b1d1c80, 0 0 0 7px var(--manila-deep);border-radius:50%;position:absolute;top:15px;right:17px}.tag-card:after{content:"";background:var(--muted);opacity:.7;width:2px;height:56px;position:absolute;top:-40px;right:25px;transform:rotate(-12deg)}.tag-card .staple{border:2px solid #8b8f8c;border-bottom:0;border-radius:1px;width:28px;height:8px;position:absolute;top:-4px;left:22px}.tag-card .tag-head{font:700 .78rem var(--font-body);letter-spacing:.08em;color:var(--tag-muted);text-transform:uppercase;margin:0 0 .6rem}.tag-card .tag-title{font-family:var(--font-head);margin:0 0 .85rem;padding-right:2rem;font-size:1.55rem;font-weight:700;line-height:1.1}.tag-card dl{grid-template-columns:max-content minmax(0,1fr);gap:.35rem .9rem;margin:0;display:grid}.tag-card dt{color:var(--tag-muted);padding-top:.1rem;font-size:.85rem;font-weight:600}.tag-card dd{border-bottom:1px dashed #1b1d1c59;margin:0;padding-bottom:.3rem}.tag-card a{color:#6b3f00}.grid-sign{background:var(--sign);color:var(--sign-text);font:600 .88rem var(--font-body);letter-spacing:.03em;box-shadow:inset 0 0 0 2px var(--sign), inset 0 0 0 3px #f4f1e6d9;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .65rem;display:inline-flex}.grid-sign span+span:before{content:"·";opacity:.7;margin-right:.5rem}figure{margin:0 0 1.8rem}.figure-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}figcaption{font-size:var(--step--1);color:var(--muted);max-width:46rem;margin-top:.7rem}.figure-frame{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(.8rem,2vw,1.6rem)}.drawing text{font-family:var(--font-body)}.drawing .h{font-family:var(--font-head);font-weight:600}.scene{isolation:isolate;background:linear-gradient(180deg, var(--ground-deep) 0%, var(--background) 70%);border-bottom:1px solid var(--rule);flex-direction:column;display:flex;position:relative;overflow:hidden}.scene>.wrap{width:100%}.scene-art{z-index:-1;margin-top:clamp(-390px,-27vw,-120px);position:relative}.scene-art svg{width:100%;height:auto;display:block}.scene-copy{padding-top:clamp(2rem,5vh,3.6rem)}.scene-copy>*{max-width:34rem}.scene h1{font-size:var(--step-5);max-width:15ch;margin-bottom:.4em;line-height:1}.scene .lead{color:var(--text);max-width:34rem}.scene .tagline{font:600 1.05rem var(--font-head);color:var(--accent);letter-spacing:.02em;align-items:center;gap:.55rem;margin:0 0 1rem;display:flex}.scene-exits{padding-bottom:1.2rem}.scene-exits ol{margin:0;padding:0;list-style:none;display:none}.scene-exits li{margin:0}.scene-exits a{background:var(--sign);color:var(--sign-text);box-shadow:inset 0 0 0 2px var(--sign), inset 0 0 0 3.5px #f4f1e6bf;font:600 1rem/1.2 var(--font-head);border-radius:5px;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:flex}.scene-exits a b{white-space:nowrap;background:var(--accent);color:var(--on-accent);border-radius:3px;flex:none;padding:.15rem .4rem;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.js .yard .rail-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.4,0,.2,1) forwards draw}.js .yard .rail-draw.d2{animation-delay:.25s}.js .yard .rail-draw.d3{animation-delay:.45s}.js .yard .rail-draw.d4{animation-delay:.65s}.js .yard .sign{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards sign-in;transform:translateY(-14px)}.js .yard .sign:nth-of-type(2){animation-delay:.9s}.js .yard .sign:nth-of-type(3){animation-delay:1.05s}.js .yard .sign:nth-of-type(4){animation-delay:1.2s}.js .yard .sign:nth-of-type(5){animation-delay:1.35s}.js .yard .reel-roll{animation:2.4s cubic-bezier(.25,.8,.3,1) both roll-in}.js .yard .reel-spin{animation:2.4s cubic-bezier(.25,.8,.3,1) both spin-in}.js .yard .lamp{animation:3.2s ease-in-out 2.4s infinite alternate lamp}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes sign-in{to{opacity:1;transform:none}}@keyframes roll-in{0%{transform:translate(-520px)}}@keyframes spin-in{0%{transform:rotate(-330deg)}}@keyframes lamp{0%{opacity:.35}to{opacity:1}}.order-band{background:var(--surface);border-top:3px solid var(--accent);border-bottom:1px solid var(--rule);padding:clamp(2.2rem,5vw,3.4rem) 0}.order-band .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:2.5rem;display:grid}.order-band h2{margin:0 0 .6rem}.order-band p{color:var(--muted);margin:0 0 .6rem}.order-band .work-order{box-shadow:none}.work-order{background:var(--surface);border:1px solid var(--rule-strong);border-top:4px solid var(--accent);border-radius:2px 2px var(--radius) var(--radius);position:relative;box-shadow:0 30px 50px -40px #000000e6}.work-order .wo-head{border-bottom:2px dashed var(--rule-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.3rem .8rem;display:flex}.work-order .wo-head h2,.work-order .wo-head h3{margin:0;font-size:1.5rem}.work-order .wo-copy{font:600 .72rem var(--font-body);letter-spacing:.1em;color:var(--muted);white-space:nowrap;text-transform:uppercase}.work-order .wo-body{padding:1.1rem 1.3rem 1.4rem}.work-order .wo-intro{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.work-order .perf{border-top:2px dashed var(--rule-strong);height:0;margin:1.1rem -1.3rem}.work-order{container-type:inline-size}@container (width>=820px){.wo-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;display:grid}.wo-cols>.wo-site{border-left:2px dashed var(--rule-strong);margin-left:-1.5rem;padding-left:3rem}.wo-cols .perf{display:none}.wo-job .choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{min-width:0;margin:0 0 .9rem}.field>label,.field>.label,fieldset>legend{margin:0 0 .35rem;padding:0;font-size:.9rem;font-weight:600;display:block}.field .no,legend .no{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:.4rem}.field .opt{color:var(--muted);font-weight:400}fieldset{border:0;min-width:0;margin:0 0 .9rem;padding:0}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;font:400 1rem/1.4 var(--font-body);color:var(--text);background:var(--field);border:1px solid var(--rule-strong);border-bottom:2px solid var(--muted);border-radius:3px 3px 0 0;min-height:46px;padding:.6rem .65rem;transition:border-color .15s,box-shadow .15s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}select option{background:var(--field);color:var(--text)}input:hover,select:hover,textarea:hover{border-color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--accent);border-bottom-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f2a90040}select:disabled{background-color:var(--background);color:var(--muted);opacity:.8}textarea{resize:vertical;min-height:96px}.choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;display:grid}.choice{position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span{border:1px solid var(--rule-strong);background:var(--field);cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;height:100%;min-height:46px;padding:.5rem .75rem;font-size:.95rem;line-height:1.25;transition:border-color .15s,background-color .15s;display:flex}.choice span:before{content:"";border:1.5px solid var(--muted);background:0 0;border-radius:50%;flex:none;width:16px;height:16px;transition:box-shadow .15s}.choice input:checked+span{border-color:var(--accent);background:var(--accent-wash);font-weight:600}.choice input:checked+span:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--field)}.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:1px}.choice span:hover{border-color:var(--text)}.pair{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.75rem;display:grid}.pair.even{grid-template-columns:repeat(2,minmax(0,1fr))}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.check{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:.15rem}.hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.field-error{color:var(--danger);margin:.3rem 0 0;font-size:.85rem;font-weight:500}[aria-invalid=true]{border-color:var(--danger)!important;border-bottom-color:var(--danger)!important}.form-status{margin:.8rem 0 0;font-size:.93rem}.form-status.error{color:var(--danger);font-weight:500}.suggest{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--accent-wash);margin-top:.6rem;padding:.7rem}.suggest .btn{min-height:38px;padding:.35rem .8rem;font-size:.9rem}.submit-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.submit-row .fine{color:var(--muted);flex:200px;margin:0;font-size:.82rem}.spinner{width:20px;height:20px;display:none}form[data-busy=true] .spinner{animation:1.4s linear infinite turn;display:inline-block}@keyframes turn{to{transform:rotate(360deg)}}.confirmation{padding:1.3rem 1.3rem 1.4rem}.confirmation h3{color:var(--accent);margin-top:0}.confirmation dl{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 1rem;font-size:.95rem;display:grid}.confirmation dt{color:var(--muted)}.confirmation dd{margin:0;font-weight:600}.quick .choices{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-wide .wo-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:0 1.5rem;display:grid}.quick-wide .wo-body>fieldset,.quick-wide .submit-row{grid-column:1/-1}.cta-band{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:3rem;display:grid}.cta-band h2{margin-top:0}.related{border-top:2px solid var(--rule-strong);margin-top:3rem;padding-top:1.2rem}.related h2{margin:0 0 .8rem;font-size:1.5rem}.related ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.related li{margin:0}.related a{align-items:center;gap:.45rem;padding:.35rem 0;font-weight:500;text-decoration:none;display:flex}.related a:hover{text-decoration:underline}.faq{border-top:2px solid var(--rule-strong);margin:1rem 0 1.5rem}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-family:var(--font-head);padding:1rem 2.4rem 1rem 0;font-size:1.28rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.6rem;font-family:var(--font-body);font-weight:400;transition:transform .2s;position:absolute;top:.8rem;right:.4rem}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--accent-ink)}.faq .answer{max-width:var(--read);color:var(--text);padding:0 0 1rem}.faq .answer p:last-child{margin-bottom:0}.spec-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.spec-list{border-top:2px solid var(--rule-strong);margin:0}.spec-list div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.spec-list dt{color:var(--accent);font-size:.92rem;font-weight:600}.spec-list dd{font-variant-numeric:tabular-nums;margin:0}.region-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 2rem;margin:1.5rem 0 0;display:grid}.region-list>*{border-top:2px solid var(--rule-strong);padding-top:.9rem}.region-list h3{margin:0 0 .4rem;font-size:1.32rem}.region-list h3 a{color:var(--text);text-decoration:none}.region-list h3 a:hover{color:var(--accent-ink);text-decoration:underline}.region-list ul{margin:0;padding:0;list-style:none}.region-list li{margin:0 0 .2rem}.region-list p{color:var(--muted);margin:0 0 .5rem;font-size:.93rem}.chips-free{flex-wrap:wrap;gap:.4rem 1.2rem;padding:0;list-style:none;display:flex}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.value-list{border-top:2px solid var(--rule-strong);margin:0;padding:0;list-style:none}.value-list li{border-bottom:1px solid var(--rule);grid-template-columns:10rem minmax(0,1fr);gap:1rem;margin:0;padding:.8rem 0;display:grid}.value-list b{font-family:var(--font-head);font-size:1.15rem;font-weight:600}.calc{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.calc-inputs{background:var(--surface);border:1px solid var(--rule-strong);border-top:4px solid var(--accent);border-radius:var(--radius);padding:1.2rem}.calc-out{background:var(--ground-deep);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:1.3rem}.calc-out .big{font-family:var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums;margin:.2rem 0 .6rem;font-size:clamp(2.4rem,1.6rem + 2.4vw,3.4rem);font-weight:700;line-height:1}.calc-out .stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.calc-out .stat-row div{border-top:2px solid var(--rule-strong);padding-top:.4rem}.calc-out .stat-row b{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:1.5rem;display:block}.calc-out .stat-row span{color:var(--muted);font-size:.85rem}.fit-yes{color:var(--accent);font-weight:600}.fit-no{color:var(--muted)}.calc-error{color:var(--danger);font-weight:500}.site-footer{background:var(--ground-deep);color:var(--muted);border-top:1px solid var(--rule);margin-top:0;padding:0 0 6rem;font-size:.93rem}.foot-track{border-bottom:2px solid var(--rule-strong);border-top:2px solid var(--rule-strong);background:repeating-linear-gradient(90deg, transparent 0 22px, var(--rule) 22px 30px);height:14px;margin-bottom:3rem}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--accent-ink);text-decoration:underline}.site-footer h2{color:var(--text);margin:0 0 .7rem;font-size:1.15rem}.site-footer h2 a{color:var(--accent)}.foot-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.8rem;display:grid}.foot-map ul{margin:0;padding:0;list-style:none}.foot-map li{margin:0 0 .3rem;line-height:1.35}.foot-areas{border-top:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));gap:1.8rem;margin-top:2.4rem;padding-top:1.6rem;display:grid}.foot-areas h3{color:var(--text);margin:0 0 .5rem;font-size:1rem}.foot-areas ul{margin:0;padding:0;list-style:none}.foot-areas li{margin:0 0 .25rem}.foot-areas li a{color:var(--muted)}.foot-base{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.6rem;margin-top:2.4rem;padding-top:1.4rem;display:flex}.foot-base ul{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.foot-base li{margin:0}.foot-brand{color:var(--text);font-family:var(--font-head);font-size:1.35rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rv-delay,0s);transform:translateY(22px)}.rv.in{opacity:1;transform:none}}@media (width<=1080px){.menus details>summary{padding:.5rem;font-size:.93rem}.foot-map,.foot-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.exits{grid-template-columns:repeat(2,minmax(0,1fr))}.exits:before,.exit:after{display:none}.exits{padding-top:0}.steps-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}.steps-row:before{display:none}.order-band .wrap{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (width<=960px){.js .primary-nav{display:none}.js .site-header[data-open=true] .primary-nav{display:block}.menu-toggle{display:inline-flex}.site-header .bar{flex-wrap:wrap;min-height:62px}.primary-nav{flex-basis:100%;order:3;max-height:calc(100vh - 100px);padding-bottom:.8rem;overflow-y:auto}.menus{flex-direction:column;align-items:stretch}.menus details>summary{border-bottom:1px solid var(--rule);justify-content:space-between;padding:.8rem .3rem;font-size:1.05rem}.menus details>summary:before{display:none}.panel{box-shadow:none;background:0 0;border:0;padding:.6rem 0 1rem;position:static}.js .menus details[open] .panel{animation:none}.panel .wrap{grid-template-columns:1fr;gap:.6rem;padding:0}.panel-intro p{display:none}.panel ul{columns:1}.header-cta,.strip .strip-reply{display:none}.head-grid,.content-grid,.content-grid.with-figure,.hero-grid,.cta-band,.spec-grid,.calc,.two-col,.figure-pair{grid-template-columns:minmax(0,1fr)}.aside-sticky{position:static}.region-list,.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-card{max-width:30rem;transform:none}.mobile-bar{z-index:50;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom));background:var(--ground-deep);border-top:2px solid var(--accent);grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{min-height:46px;padding:.5rem .6rem;font-size:.97rem}body{padding-bottom:72px}.scene-art{margin-top:.5rem;overflow:hidden}.scene-art svg{width:150%;max-width:none;margin-left:-40%}.scene-exits{padding-top:.6rem}.scene-exits ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.quick-wide .wo-body{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.strip .wrap{gap:.2rem 1rem;min-height:30px;font-size:.78rem}.strip .strip-end{margin-left:0}.exits,.steps-row{grid-template-columns:minmax(0,1fr)}.rows li{grid-template-columns:minmax(0,1fr);gap:.25rem}.region-list,.three-col,.foot-map,.foot-areas{grid-template-columns:minmax(0,1fr)}.foot-map,.foot-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.pair,.trio,.pair.even,.quick .choices{grid-template-columns:minmax(0,1fr)}.value-list li,.spec-list div{grid-template-columns:minmax(0,1fr);gap:.2rem}.calc-out .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.brand small{display:none}.tag-card dl{grid-template-columns:minmax(0,1fr);gap:.1rem}.tag-card dd{margin-bottom:.4rem}.page-head{margin-bottom:2.2rem;padding-bottom:3.4rem}.scene h1{font-size:clamp(2.3rem,9.5vw,2.8rem)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.site-header,.mobile-bar,.site-footer,.work-order,.scene-art{display:none}body{color:#000;background:#fff}}.sources{border-top:1px solid var(--rule);font-size:var(--step--1);margin:2rem 0;padding-top:1rem}.sources h2{margin:0 0 .3rem;font-size:1.2rem}.sources ul{margin:.4rem 0 0;padding-left:1.1rem}.exits+p{margin-top:1.2rem}.calc+.content-grid,.more-guides{margin-top:3rem}.page-head+.content-grid>.dispatch:first-child{margin-top:-3rem}.exits+.content-grid{margin-top:3.5rem}
