/* Fine Particle · cordless vacuum datasheets. Drafting-vellum + graphite + signal orange. */
@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(fonts/plexsans.woff2) format("woff2");font-weight:100 700;font-stretch:85% 100%;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(fonts/plexmono-500.woff2) format("woff2");font-weight:500 700;font-display:swap}
:root{--paper:#F4F2EC;--paper2:#EBE8DF;--card:#FBFAF7;--ink:#16181B;--ink2:#3A3E44;--steel:#8A9099;--hair:#D5D2C8;--line:#1F7AE0;--sig:#FF5A1F;--sig2:#E2470F;--ok:#1E9E5A;--bad:#D93A3F;--dark:#0F1113;--dark2:#181B1F;
--disp:"Archivo",system-ui,sans-serif;--sans:"Plex Sans",system-ui,sans-serif;--mono:"Plex Mono",ui-monospace,monospace;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased;
background-image:linear-gradient(rgba(31,122,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,122,224,.07) 1px,transparent 1px),linear-gradient(rgba(31,122,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,122,224,.035) 1px,transparent 1px);
background-size:80px 80px,80px 80px,16px 16px,16px 16px}
[hidden]{display:none!important}
a{color:inherit}img,svg{max-width:100%}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
sup{font-size:.6em;color:var(--sig);font-weight:700;vertical-align:super;line-height:0}
h1,h2,h3{font-family:var(--disp);font-stretch:118%;letter-spacing:-.025em;line-height:1.02;margin:0}
.ico{flex:none;vertical-align:-.15em}
:focus-visible{outline:2px solid var(--line);outline-offset:3px;border-radius:6px}
/* disclosure */
.disclosure-bar{margin:0;background:var(--ink);color:#D9DCE0;font-size:12.5px;line-height:1.5;padding:9px 20px;text-align:center}
.disclosure-bar strong{color:#fff}.disclosure-bar a{color:#9CC6FF}
.disclosure-bar .lab{display:inline-flex;align-items:center;gap:5px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #4A4F57;border-radius:4px;padding:3px 6px;margin-right:4px;color:#fff}
/* mast */
.mast{position:sticky;top:0;z-index:40;background:rgba(244,242,236,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.mast-in{display:flex;align-items:center;gap:22px;min-height:64px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.wm{display:flex;flex-direction:column;line-height:1.05}.wm b{font:800 17px/1 var(--disp);font-stretch:125%;letter-spacing:.02em}.wm i{font:400 10.5px/1.4 var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:3px}
.mast nav{display:flex;gap:4px;margin-left:auto}
.mast nav a{display:flex;align-items:center;gap:7px;text-decoration:none;font:500 13.5px/1 var(--sans);padding:9px 11px;border-radius:8px;color:var(--ink2);transition:background .2s,color .2s}
.mast nav a:hover{background:#fff;color:var(--ink)}
.mast nav .nsec{font:500 11px/1 var(--mono);color:var(--line)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 15px/1 var(--sans);text-decoration:none;border-radius:10px;padding:15px 20px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,color .2s}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-sig{background:var(--sig);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 22px -10px rgba(255,90,31,.8)}
.btn-sig:hover{background:var(--sig2);transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 14px 26px -10px rgba(255,90,31,.9)}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#000;transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.7);border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:#fff;transform:translateY(-1px)}
.btn-ghost-d{background:transparent;border-color:#5A6068;color:#fff}.btn-ghost-d:hover{border-color:#fff}
.btn-sm{padding:10px 14px;font-size:13.5px;border-radius:9px}.btn-block{width:100%}
.btn .ico-arrow{transition:transform .2s}.btn:hover .ico-arrow{transform:translate(2px,-2px)}
.lnk{background:none;border:0;padding:0;font:600 14px/1.3 var(--sans);color:var(--line);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;gap:5px;align-items:center}
.lnk-d{color:#9CC6FF}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
/* dimension divider */
.dim{display:flex;align-items:center;gap:0;color:var(--line);margin:46px auto 0;width:min(1180px,calc(100% - 40px))}
.dim-t{width:1px;height:14px;background:currentColor}.dim-l{flex:1;height:1px;background:currentColor;position:relative}
.dim-l:first-of-type:before,.dim-l:last-of-type:after{content:"";position:absolute;top:-4px;border:4.5px solid transparent}
.dim .dim-l:nth-child(2):before{left:0;border-right:7px solid currentColor;border-left:0}
.dim .dim-l:nth-last-child(2):after{right:0;border-left:7px solid currentColor;border-right:0}
.dim-x{font:500 11px/1 var(--mono);letter-spacing:.14em;padding:0 14px;white-space:nowrap}
/* hero */
.hero{padding:62px 0 10px;position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:9px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin:0 0 22px;padding:8px 11px;border:1px solid var(--hair);background:#fff;border-radius:6px}
.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--sig);box-shadow:0 0 0 4px rgba(255,90,31,.18)}
.hero h1{font-size:clamp(40px,5.6vw,74px);font-weight:800;font-stretch:112%}
.h1-b{display:block;color:var(--sig);font-weight:300;font-stretch:100%;font-style:italic;letter-spacing:-.03em;margin-top:8px}
.h1-b sup{color:var(--ink)}
.lede{font-size:19px;line-height:1.55;color:var(--ink2);max-width:36em;margin:24px 0 0}
.micro{font:400 12.5px/1.5 var(--mono);color:var(--steel);margin:16px 0 0;max-width:46em}
.dates{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:10px;flex-wrap:wrap}
.dates li{display:grid;grid-template-columns:auto auto;gap:2px 16px;background:#fff;border:1px solid var(--hair);border-left:3px solid var(--sig);border-radius:8px;padding:9px 13px}
.d-k{font:600 13px/1.2 var(--sans)}.d-v{font:400 11.5px/1.3 var(--mono);color:var(--steel);grid-column:1}.d-t{grid-row:1/3;grid-column:2;align-self:center;font:500 15px/1 var(--mono);color:var(--sig)}
.hero-art{position:relative}
.sheet{position:relative;background:#fff;border:1px solid var(--hair);border-radius:4px;padding:26px 26px 88px;box-shadow:0 30px 60px -36px rgba(22,24,27,.45),0 0 0 6px rgba(255,255,255,.6);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.sheet:before{content:"";position:absolute;inset:10px;border:1px solid var(--ink);pointer-events:none}
.sheet .draw svg{width:100%;height:auto;max-height:440px}
.reg{position:absolute;width:22px;height:22px}.reg:before,.reg:after{content:"";position:absolute;background:var(--ink)}
.reg:before{left:10px;top:0;width:1px;height:22px}.reg:after{top:10px;left:0;height:1px;width:22px}
.reg-tl{top:-11px;left:-11px}.reg-br{bottom:-11px;right:-11px}
.callout{position:absolute;margin:0;display:flex;flex-direction:column;font:600 13px/1.2 var(--sans);background:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:7px 10px 7px 34px;box-shadow:3px 3px 0 var(--ink)}
.callout b{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:19px;height:19px;border-radius:50%;background:var(--ink);color:#fff;font:500 11px/19px var(--mono);text-align:center}
.callout span{font:400 11px/1.3 var(--mono);color:var(--steel);margin-top:2px}
.c1{left:-36px;top:22%}.c2{right:-30px;top:30%}.c3{right:-22px;bottom:30%}
.tblock{position:absolute;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:2.2fr 1fr 1fr;border-top:1px solid var(--ink);font-family:var(--mono)}
.tblock div{padding:6px 9px;border-right:1px solid var(--ink);border-bottom:1px solid var(--hair)}.tblock div:nth-child(3n){border-right:0}
.tblock span{display:block;font-size:8.5px;letter-spacing:.14em;color:var(--steel)}.tblock b{font-size:11.5px;font-weight:500}
.js .draw path,.js .draw rect,.js .draw line,.js .draw circle{stroke-dasharray:var(--len,900);stroke-dashoffset:var(--len,900)}
.js .drawn .draw path,.js .drawn .draw rect,.js .drawn .draw line,.js .drawn .draw circle{animation:drawin 1.8s cubic-bezier(.5,0,.2,1) forwards}
@keyframes drawin{to{stroke-dashoffset:0}}
/* sections */
.sec{padding:96px 0 0}
.sec-h{max-width:780px;margin-bottom:38px}
.sec-k{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--line);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.sec-k:before{content:"";width:26px;height:1px;background:currentColor}
.sec h2{font-size:clamp(30px,3.6vw,46px);font-weight:750}
.sec-d{color:var(--ink2);font-size:17px;margin:16px 0 0}
/* datasheet card (top 3) */
.ds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ds{background:var(--card);border:1px solid var(--ink);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;box-shadow:6px 6px 0 rgba(22,24,27,.9);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.ds:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink)}
.ds-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--ink);background:var(--ink);color:#fff}
.ds-n{font:500 11.5px/1 var(--mono);letter-spacing:.12em;color:var(--sig)}.ds-role{font:600 12.5px/1.2 var(--sans);text-align:right}
.ds-b{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.ds-brand{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin:0 0 6px}
.ds h3{font-size:23px;font-weight:750}
.ds-hook{color:var(--ink2);margin:10px 0 14px;font-size:15.5px}
.kvs{margin:0 0 14px;border-top:1px solid var(--hair)}
.kv{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}
.kv dt{font:500 10.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}
.kv dd{margin:0;font:600 14.5px/1.35 var(--sans)}.kv small{display:block;font:400 12px/1.4 var(--mono);color:var(--ink2);margin-top:3px}
.ds .btn{margin-top:auto}
.ds-f{display:flex;justify-content:space-between;font:400 10px/1 var(--mono);letter-spacing:.12em;color:var(--steel);padding:9px 16px;border-top:1px dashed var(--hair)}
/* tolerance bands */
.tol{display:grid;gap:8px;margin:0 0 16px}
.tol p{margin:0;display:grid;grid-template-columns:18px auto;column-gap:8px;font-size:14px;line-height:1.45;padding:9px 11px;border-radius:8px}
.tol p .ico{grid-row:1/3;margin-top:2px}
.tol b{font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.tol-in{background:rgba(30,158,90,.08);border:1px solid rgba(30,158,90,.35)}.tol-in .ico,.tol-in b{color:var(--ok)}
.tol-out{background:rgba(217,58,63,.06);border:1px solid rgba(217,58,63,.3)}.tol-out .ico,.tol-out b{color:var(--bad)}
/* photo frame */
.fig{position:relative;margin:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4/3;border-bottom:1px solid var(--hair)}
.fig:after{content:"";position:absolute;inset:12px;border:1px dashed rgba(31,122,224,.35);pointer-events:none}
.fig-art{background:#fff linear-gradient(rgba(31,122,224,.06) 1px,transparent 1px) 0 0/12px 12px,linear-gradient(90deg,rgba(31,122,224,.06) 1px,transparent 1px) 0 0/12px 12px}
.fig svg{height:86%;width:auto}
.prod-img{width:100%;height:100%;object-fit:contain;padding:22px;background:#fff}
.cm{position:absolute;width:14px;height:14px;z-index:2}.cm:before,.cm:after{content:"";position:absolute;background:var(--ink)}
.cm:before{width:14px;height:1px}.cm:after{width:1px;height:14px}
.cm-tl{top:6px;left:6px}.cm-tr{top:6px;right:6px}.cm-tr:after{right:0}.cm-tr:before{right:0}
.cm-bl{bottom:6px;left:6px}.cm-bl:before{bottom:0}.cm-br{bottom:6px;right:6px}.cm-br:before{bottom:0;right:0}.cm-br:after{right:0}
.fig-tag{position:absolute;left:14px;bottom:14px;z-index:3;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff;padding:6px 8px;border-radius:4px}
/* tolerance check list */
.tls{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.tl{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch;background:var(--card);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}
.tl p{margin:0;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.tl-out{color:var(--ink2);font-size:15.5px}.tl-in{background:#fff;border-left:1px solid var(--hair)}
.tl-in b{font:700 17px/1.2 var(--disp);font-stretch:112%}.tl-in small{color:var(--ink2);font-size:13.5px}
.tl-arrow{display:flex;align-items:center;justify-content:center;font:500 20px/1 var(--mono);color:var(--line);background:var(--paper2)}
.tag{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;border-radius:4px;width:max-content}
.tag-out{color:var(--bad);border:1px solid rgba(217,58,63,.4)}.tag-in{color:var(--ok);border:1px solid rgba(30,158,90,.45)}
/* dark configure */
.sec-dark{margin-top:96px;padding:90px 0;background:var(--dark);color:#E9EBEE;position:relative;overflow:hidden;
background-image:radial-gradient(circle at 80% 10%,rgba(31,122,224,.18),transparent 45%),radial-gradient(circle at 10% 90%,rgba(255,90,31,.12),transparent 40%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px}
.sec-dark .sec-k{color:#7FB5FF}.sec-dark .sec-d{color:#AEB4BC}
.quiz{display:grid;gap:18px;max-width:880px}
.q{border:1px solid #2C3137;border-radius:var(--r);padding:18px 18px 20px;margin:0;background:rgba(255,255,255,.02)}
.q legend{display:flex;align-items:center;gap:12px;font:700 20px/1.2 var(--disp);font-stretch:112%;padding:0 6px}
.q-n{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--sig);border:1px solid #3A3F46;border-radius:4px;padding:5px 7px}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.opt{position:relative;cursor:pointer}.opt input{position:absolute;opacity:0;inset:0}
.opt span{display:flex;align-items:center;min-height:56px;padding:12px 14px 12px 42px;border:1px solid #353B42;border-radius:10px;font:500 15px/1.3 var(--sans);background:var(--dark2);transition:border-color .2s,background .2s,transform .15s;position:relative}
.opt span:before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:1.5px solid #5A6068;border-radius:50%;transition:all .2s}
.opt:hover span{border-color:#6B727B}.opt input:checked+span{border-color:var(--sig);background:rgba(255,90,31,.1)}
.opt input:checked+span:before{border-color:var(--sig);background:var(--sig);box-shadow:inset 0 0 0 3px var(--dark2)}
.opt input:focus-visible+span{outline:2px solid #7FB5FF;outline-offset:2px}
.quiz .btn{justify-self:start}.q-err{color:#FF9B7A;margin:0;font-size:14px}
.result{max-width:880px}
.plate{position:relative;background:linear-gradient(135deg,#D9DDE2,#F3F5F7 30%,#BFC5CC 60%,#E8EBEE);color:var(--ink);border-radius:12px;padding:22px 26px 18px;box-shadow:0 0 0 1px #9AA1A9 inset,0 2px 0 rgba(255,255,255,.7) inset,0 30px 60px -30px rgba(0,0,0,.7)}
.rv{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#8A9099 70%);box-shadow:0 1px 1px rgba(0,0,0,.4)}
.rv1{top:10px;left:10px}.rv2{top:10px;right:10px}.rv3{bottom:10px;left:10px}.rv4{bottom:10px;right:10px}
.pl-h{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:500 12px/1 var(--mono);letter-spacing:.16em;border-bottom:1.5px solid var(--ink);padding-bottom:12px}
.pl-sn{margin-left:auto;color:var(--ink2)}
.pl-b{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}
.pl-fig .fig{border:1px solid var(--ink);border-radius:8px;aspect-ratio:1/1}
.pl-d{margin:0;display:grid;gap:0}.pl-d div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(22,24,27,.22)}
.pl-d dt{font:500 11px/1.5 var(--mono);letter-spacing:.12em;color:#4A4F57}.pl-d dd{margin:0;font:600 15.5px/1.35 var(--sans)}
#pl-model{font:750 22px/1.1 var(--disp);font-stretch:115%}
.pl-f{margin:14px 0 0;font:400 10.5px/1.4 var(--mono);letter-spacing:.06em;color:#4A4F57}
.share-ok{color:#7FE0A8;font:500 13px/1 var(--mono);margin-top:12px}
/* exploded view */
.ex{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:stretch}
.ex-draw{position:relative;background:#fff;border:1px solid var(--ink);border-radius:var(--r);padding:20px}
.ex-svg svg{width:100%;height:auto;display:block}
.hs{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;font:500 12px/1 var(--sans);box-shadow:2px 2px 0 var(--ink);transition:transform .2s,background .2s,box-shadow .2s}
.hs span{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:500 10.5px/1 var(--mono)}
.hs em{font-style:normal}
.hs:hover{transform:translate(-50%,-50%) translateY(-2px);box-shadow:3px 4px 0 var(--ink)}
.hs[aria-expanded=true]{background:var(--sig);color:#fff;border-color:var(--sig)}.hs[aria-expanded=true] span{background:#fff;color:var(--sig)}
.js .hs span{animation:pulse 2.4s ease-in-out infinite}.hs[aria-expanded=true] span{animation:none}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,90,31,.5)}50%{box-shadow:0 0 0 7px rgba(255,90,31,0)}}
.hs-01{left:14%;top:30%}.hs-02{left:30%;top:24%}.hs-03{left:42.5%;top:64%}.hs-04{left:55.5%;top:28%}.hs-05{left:75%;top:64%}.hs-06{left:90.5%;top:26%}
.ex-panel{background:var(--ink);color:#E9EBEE;border-radius:var(--r);padding:26px;display:flex;align-items:center}
.hs-note .hn-k{font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--sig);margin:0 0 12px}
.hs-note h3{font-size:26px;color:#fff;margin-bottom:12px}.hs-note p{margin:0;color:#C3C8CE}
/* ledger */
.lg-wrap{background:#fff;border:1px solid var(--ink);border-radius:var(--r);overflow:hidden}
.lg{width:100%;border-collapse:collapse;font-size:14.5px}
.lg th,.lg td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--hair);vertical-align:top}
.lg thead th{font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);border-bottom:0}
.lg tbody th a{font:700 15px/1.25 var(--disp);font-stretch:110%;text-decoration:none}.lg tbody th a:hover{color:var(--line)}
.lg tbody tr:hover{background:rgba(31,122,224,.04)}.lg-c{font:500 14px/1.3 var(--mono);white-space:nowrap}
.lg .na{color:var(--steel);font-style:italic}.src{font:500 12px/1 var(--mono);color:var(--line);white-space:nowrap}
/* datasheet drawers */
.method{font-size:15px;border-left:3px solid var(--line);padding-left:14px}
.drs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dr details{background:var(--card);border:1px solid var(--ink);border-radius:var(--r);overflow:hidden;transition:box-shadow .25s}
.dr details[open]{box-shadow:6px 6px 0 var(--ink)}
.dr summary{list-style:none;display:grid;grid-template-columns:64px 1fr auto 40px;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;position:relative}
.dr summary::-webkit-details-marker{display:none}
.dr summary:hover{background:#fff}
.dr-n{font:800 34px/1 var(--disp);font-stretch:125%;color:transparent;-webkit-text-stroke:1.2px var(--ink)}
.dr details[open] .dr-n{color:var(--sig);-webkit-text-stroke:0}
.dr-t{display:flex;flex-direction:column}.dr-t b{font:750 19px/1.2 var(--disp);font-stretch:112%}.dr-t i{font:400 12.5px/1.4 var(--mono);font-style:normal;color:var(--steel);margin-top:3px;letter-spacing:.04em}
.dr-chip{display:inline-flex;align-items:center;gap:6px;font:500 12.5px/1 var(--mono);border:1px solid var(--hair);background:#fff;border-radius:6px;padding:7px 9px;white-space:nowrap}
.dr-x{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:transform .3s,background .2s}
.dr details[open] .dr-x{transform:rotate(45deg);background:var(--ink);color:#fff}
.dr-b{display:grid;grid-template-columns:300px 1fr;gap:26px;padding:4px 22px 24px;border-top:1px dashed var(--hair)}
.fig-dr{aspect-ratio:1/1;border:1px solid var(--hair);border-radius:10px;margin-top:20px}
.dr-main{padding-top:20px}.dr-why{margin:0 0 16px;color:var(--ink2)}
.spec{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14.5px}
.spec caption{text-align:left;font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--line);padding-bottom:8px}
.spec th{width:130px;text-align:left;font:500 10.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding:9px 12px 9px 0;border-top:1px solid var(--hair);vertical-align:top}
.spec td{padding:9px 0;border-top:1px solid var(--hair);font-weight:600}.spec small{display:block;font:400 12.5px/1.4 var(--sans);color:var(--ink2)}
.say{font-size:14.5px;color:var(--ink2);background:#fff;border:1px solid var(--hair);border-radius:10px;padding:13px 15px;margin:0 0 14px}
.say b{color:var(--ink)}.src-l{display:block;margin-top:6px;font:400 12px/1.5 var(--mono)}.src-l a{color:var(--line)}
.take{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;margin:0 0 16px}
.hb{flex:none;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font:800 14px/1 var(--disp);font-stretch:125%;color:#fff;background:var(--ink);position:relative}
.hb:after{content:"";position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border-radius:50%;border:2px solid var(--paper)}
.hb-ada:after{background:#FF5A1F}.hb-theo:after{background:#1F7AE0}.hb-mae:after{background:#2BB673}
/* notes */
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.note{position:relative;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--hair);border-radius:4px;padding:26px 22px 22px;transition:transform .25s,box-shadow .25s;background-image:repeating-linear-gradient(transparent 0 27px,rgba(31,122,224,.13) 27px 28px);background-position:0 70px}
.note:before{content:"";position:absolute;left:44px;top:0;bottom:0;width:1px;background:rgba(255,90,31,.35)}
.note:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 22px 40px -26px rgba(22,24,27,.5)}
.note-k{font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;color:var(--line);margin:0 0 14px;padding-left:34px}
.note h3{font-size:21px;padding-left:34px}.note p{padding-left:34px;color:var(--ink2);font-size:15px}
.note-go{margin-top:auto;padding-left:34px;display:inline-flex;gap:6px;align-items:center;font:600 14px/1 var(--sans);color:var(--sig)}
.note-pin{position:absolute;top:-7px;right:24px;width:44px;height:16px;background:rgba(255,90,31,.25);transform:rotate(4deg)}
.hosts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hosts li{display:flex;gap:12px;align-items:flex-start}.hosts p{margin:0;font-size:14.5px}.hosts span{color:var(--ink2);font-size:14px}
.host-disc{font-size:13px;color:var(--steel);margin:18px 0 0;max-width:62em}
/* final */
.final{padding-bottom:20px}.final-in{text-align:center;background:var(--ink);color:#fff;border-radius:22px;padding:64px 28px 40px;position:relative;overflow:hidden}
.final h2{font-size:clamp(30px,4vw,52px);color:#fff}.final h2 span{color:var(--sig);font-weight:300;font-style:italic;font-stretch:100%}
.final .sec-k{justify-content:center;color:#7FB5FF}.final .cta-row{justify-content:center}.final .btn-ghost{background:transparent;color:#fff;border-color:#5A6068}
.final .dim{color:#5A6068;width:100%}
/* footer */
.foot{margin-top:90px;background:var(--dark);color:#AEB4BC;padding:56px 0 120px;font-size:13.5px}
.foot-in{display:grid;grid-template-columns:260px 1fr;gap:40px}
.foot-brand{display:flex;gap:12px;align-items:flex-start}.foot-brand b{font:800 16px/1 var(--disp);font-stretch:125%;color:#fff}.foot-brand span{font:400 12px/1.5 var(--mono);color:#7F868F}
.foot-legal p{margin:0 0 12px;max-width:62em}.foot-assoc{color:#fff;font-size:15px}.foot a{color:#9CC6FF}.foot-dates{font-family:var(--mono);font-size:12px}
/* sticky */
.sticky{position:fixed;left:50%;bottom:16px;z-index:50;display:flex;align-items:center;gap:8px;padding:7px;border-radius:14px;width:min(620px,calc(100% - 20px));background:rgba(22,24,27,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px #2C3137,0 20px 40px -14px rgba(0,0,0,.6);transform:translate(-50%,0);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}
.js .sticky{transform:translate(-50%,140%);opacity:0}.js .sticky.show{transform:translate(-50%,0);opacity:1}
.st-read{display:flex;flex-direction:column;padding:2px 10px;margin-right:auto;min-width:0}
.st-k{font:500 9.5px/1.2 var(--mono);letter-spacing:.16em;color:var(--sig)}.st-v{font:600 14px/1.3 var(--sans);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky .btn-ghost{background:transparent;color:#fff;border-color:#4A5058}
/* posts */
.post{max-width:820px;padding:56px 0 0}
.post-h h1{font-size:clamp(34px,4.6vw,54px);font-weight:800;margin:4px 0 0}
.byline{display:flex;gap:11px;align-items:center;font-size:14px;color:var(--ink2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:12px 0;margin:24px 0}
.post-intro{font-size:18px}
.pi{background:var(--card);border:1px solid var(--ink);border-radius:var(--r);padding:24px;margin:28px 0;box-shadow:6px 6px 0 rgba(22,24,27,.9)}
.pi-k{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--line);margin:0 0 10px}.pi h2{font-size:30px;margin-bottom:16px}
.pi h3{font-size:18px;margin:18px 0 8px}
.fig-post{border:1px solid var(--hair);border-radius:10px;aspect-ratio:16/9;margin-bottom:16px}
.pi-ast{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;background:#fff;border:1px solid var(--hair);border-left:3px solid var(--sig);border-radius:8px;padding:12px 14px;margin:0 0 12px}
.pi-ast span{font:500 10.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.pi-ast b{font-weight:600}
.pi-m{font-size:14.5px;margin:0 0 14px}.pi-m a{color:var(--line)}
.pi-l{padding-left:20px;margin:0 0 16px}.pi-l li{margin:4px 0}
.post-out{font-size:17px;border-top:1px solid var(--ink);padding-top:16px}.post-back{display:flex;gap:12px;flex-wrap:wrap}
.pg-about .hosts{grid-template-columns:1fr}
/* reveal */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in{opacity:1;transform:none}
section[id],article[id],li[id]{scroll-margin-top:84px}
/* responsive */
@media (max-width:1020px){.mast nav{display:none}.mast .btn{margin-left:auto}.hero-in{grid-template-columns:1fr}.hero-art{max-width:520px;margin:10px auto 0;width:100%}
.ds-grid{grid-template-columns:1fr;max-width:560px}.notes,.hosts{grid-template-columns:1fr}.ex{grid-template-columns:1fr}.foot-in{grid-template-columns:1fr}}
@media (max-width:720px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.hero{padding-top:38px}.lede{font-size:17px}
.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{width:100%}
.c1{left:-6px;top:12%}.c2{right:-6px;top:30%}.c3{right:-6px;bottom:26%}.callout{font-size:12px;padding:6px 8px 6px 31px}
.sheet{padding:18px 18px 82px}.sec{padding-top:72px}
.tl{grid-template-columns:1fr}.tl-arrow{height:28px;transform:none}.tl-arrow{font-size:0}.tl-arrow:after{content:"↓";font-size:18px}.tl-in{border-left:0;border-top:1px solid var(--hair)}
.opts{grid-template-columns:1fr}.pl-b{grid-template-columns:1fr}.pl-fig{max-width:200px}.plate{padding:20px 18px 16px}.pl-d div{grid-template-columns:92px 1fr}
.hs em{display:none}.hs{padding:3px}.ex-draw{padding:10px}
.lg thead{display:none}.lg,.lg tbody,.lg tr,.lg th,.lg td{display:block;width:100%}.lg tr{padding:12px 14px;border-bottom:1px solid var(--hair)}.lg th,.lg td{padding:3px 0;border:0}
.lg td:nth-child(2):before{content:"Claim · "}.lg td:nth-child(3):before{content:"Asterisk · ";font:500 10.5px var(--mono);color:var(--steel)}.lg td:nth-child(4):before{content:"Reviewers · ";font:500 10.5px var(--mono);color:var(--steel)}
.dr summary{grid-template-columns:44px 1fr 34px;gap:12px;padding:14px}.dr-chip{grid-column:2;grid-row:2;justify-self:start}.dr-x{grid-column:3;grid-row:1}.dr-n{font-size:26px}
.dr-b{grid-template-columns:1fr;padding:4px 14px 18px;gap:0}.fig-dr{aspect-ratio:4/3}.spec th{width:104px}
.sticky .btn-ghost{display:none}.disclosure-bar{text-align:left;font-size:12px}.foot{padding-bottom:110px}.pi{padding:18px}.final-in{padding:48px 18px 30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}
.js .reveal{opacity:1;transform:none}.js .draw path,.js .draw rect,.js .draw line,.js .draw circle{stroke-dasharray:none;stroke-dashoffset:0}}
.mast .btn{white-space:nowrap}
@media (max-width:720px){.wm i{display:none}.wm b{font-size:15px}.mast-in{min-height:56px;gap:12px}.mast .btn{padding:9px 12px}}
.foot-brand .mark rect{fill:#262A30}.foot-brand .mark{flex:none}
.q-n{text-transform:uppercase}
@media (max-width:720px){.sheet{aspect-ratio:auto;padding:20px 18px 104px;min-height:0}.sheet .draw{width:100%;display:flex;justify-content:center}.sheet .draw svg{width:auto;max-width:72%;max-height:330px}
.c1{left:-8px;top:8%}.c2{right:-8px;top:30%}.c3{right:-8px;top:52%;bottom:auto}.callout span{font-size:10px}
.tblock b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tblock div{padding:5px 7px}}
