.ws-chapter{--bg:#181716;--ink:#d8cbb8;--muted:#ada496;--line:#d8cbb833;--serif:"Libre Baskerville", Baskerville, serif;--sans:Manrope, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--serif);color:var(--ink);background:var(--bg)}.ws-chapter,.ws-chapter *{box-sizing:border-box}.ws-chapter *{font-family:inherit}.ws-chapter a{color:inherit;text-decoration:none}.ws-chapter button{font:inherit;color:inherit;cursor:pointer}.ws-chapter h1,.ws-chapter h2,.ws-chapter h3,.ws-chapter p,.ws-chapter figure{margin:0}.ws-chapter h1,.ws-chapter h2{font-weight:400}.ws-chapter button,.ws-chapter a,.ws-chapter canvas,.ws-chapter summary{outline-offset:5px}.ws-chapter :focus-visible{outline:1px solid var(--ink)}.ws-chapter ::selection{color:var(--bg);background:var(--ink)}.ws-chapter [hidden]{display:none!important}.ws-chapter .skip{z-index:30;background:var(--ink);color:var(--bg);padding:12px;position:fixed;top:12px;left:12px}.ws-chapter .skip:not(:focus){white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.ws-chapter{--ws-bleed:0px}@media (pointer:coarse){.ws-chapter{--ws-bleed:80px}}.ws-chapter #story{background:var(--bg);background:color-mix(in srgb, #07101b calc(var(--ws-blueprint,0) * 100%), var(--bg));height:1100vh;position:relative}.ws-chapter .stage{isolation:isolate;background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}@supports (overflow:clip){.ws-chapter #story{overflow:clip}.ws-chapter .stage{overflow:clip visible}}.ws-chapter #scene,.ws-chapter .blueprint,.ws-chapter .texture,.ws-chapter .halo{pointer-events:none;position:absolute;inset:0}.ws-chapter #scene,.ws-chapter .blueprint,.ws-chapter .texture{top:calc(-1 * var(--ws-bleed))}.ws-chapter #scene{z-index:2}.ws-chapter #scene canvas{width:100%;height:100%;display:block}.ws-chapter .texture{z-index:7;opacity:.035;background:var(--ws-grain,none) repeat;mix-blend-mode:screen}.ws-chapter .halo{z-index:1;opacity:0;background:radial-gradient(26% 25% at 33% 41%,#be9c7830 0%,#95734e10 48%,#0000 100%)}.ws-chapter .blueprint{z-index:0;opacity:0;background-color:#07101b;background-image:radial-gradient(#58789980 .65px,#0000 .8px);background-size:12px 12px}.ws-chapter .chapter{top:max(4.5%, calc(var(--ws-top-inset,0px) + 18px));z-index:4;opacity:0;font-size:clamp(14px,1.5vw,30px);position:absolute;left:3.5%}.ws-chapter .hero-copy{z-index:4;opacity:0;width:55%;position:absolute;top:21%;left:6.4%}.ws-chapter .hero-copy h1{letter-spacing:-.025em;text-align:right;font-size:11.25vw;line-height:1.12}.ws-chapter .hero-copy h1 span{white-space:nowrap;display:block}.ws-chapter .contents{width:20vw;min-width:180px;margin:3.2vh 9.2vw 0 auto;font-size:clamp(10px,.85vw,22px)}.ws-chapter .contents a{align-items:baseline;gap:.45em;min-height:1.9em;display:flex}.ws-chapter .contents i{border-bottom:1px dotted #d8cbb875;flex:1}.ws-chapter .contents a:hover{color:#fff0db}.ws-chapter .component-copy{z-index:5;opacity:0;visibility:hidden;pointer-events:auto;width:30%;position:absolute;top:17%;left:60%}.ws-chapter .eyebrow{font:600 clamp(10px, .78vw, 18px)/1.4 var(--sans);letter-spacing:.16em;color:var(--muted);margin-bottom:.75em}.ws-chapter .component-copy h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:.42em;font-size:clamp(34px,5.3vw,132px);font-weight:700;line-height:1.05}.ws-chapter #component-body{font-family:var(--sans);color:#bfb6a9;text-wrap:pretty;max-width:40ch;font-size:clamp(16px,1.16vw,27px);line-height:1.65}.ws-chapter #comparison{width:100%;margin-top:4vh}.ws-chapter #comparison canvas{cursor:grab;touch-action:none;width:100%;height:28vh;display:block}.ws-chapter #comparison canvas:active{cursor:grabbing}.ws-chapter figcaption{font:400 clamp(9px, .65vw, 14px)/1.4 var(--sans);color:var(--muted);margin-top:1.5vh}.ws-chapter .power-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2vh;display:grid}.ws-chapter .power-grid button{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:48px;color:var(--muted);font:400 clamp(10px, .9vw, 20px)/1.3 var(--sans);background:0 0;padding:1.25vh .6vw;transition:background .15s}.ws-chapter .power-grid button span{color:var(--ink);font-size:1.05em;display:block}.ws-chapter .power-grid button small{margin-top:4px;font-size:.76em;display:block}.ws-chapter .power-grid button:hover,.ws-chapter .power-grid button[aria-pressed=true]{color:#fff0db;background:#d8cbb815}.ws-chapter .chip-detail{margin-top:1.4vh}.ws-chapter #chip-description{font-family:var(--sans);font-size:clamp(12px,1.02vw,23px);line-height:1.5}.ws-chapter #schematic-link{background:#101721;margin-top:1.3vh;display:block}.ws-chapter #chip-schematic{object-fit:contain;width:100%;height:22vh;display:block}.ws-chapter .component-copy[data-part=power]{top:max(9%, calc(var(--ws-top-inset,0px) + 24px));width:34%;left:60%}.ws-chapter .component-copy[data-part=power] h2{font-size:4.7vw}.ws-chapter .component-copy[data-part=power] #component-body{font-size:clamp(15px,1.08vw,25px)}.ws-chapter .final-copy{top:max(11%, calc(var(--ws-top-inset,0px) + 12px));z-index:4;opacity:0;pointer-events:none;position:absolute;left:8%}.ws-chapter .final-copy h2{letter-spacing:-.025em;font-size:11.25vw;line-height:1}.ws-chapter #model-interaction{z-index:6;cursor:grab;touch-action:none;position:absolute;inset:22% 12% 4% 25%}.ws-chapter #model-interaction:active{cursor:grabbing}.ws-chapter .load-status{font:12px var(--sans);color:var(--muted);z-index:9;position:absolute;bottom:5%;right:4%}.ws-chapter #next-frame{right:max(3.5vw, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:10;color:#28231e;min-height:44px;font:500 12px var(--sans);background:#eee4d5;border:1px solid #eee4d5;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:0 14px;transition:background .16s,border-color .16s;display:flex;position:absolute}.ws-chapter #next-frame:hover{background:#fff5e8;border-color:#fff5e8}.ws-chapter #reading{max-width:1000px;color:var(--muted);margin:0 auto;padding:40px 8vw;font-size:17px;line-height:1.6}.ws-chapter #reading summary{cursor:pointer}.ws-chapter #reading article{margin:2em 0}.ws-chapter #reading h3{color:var(--ink);margin-bottom:.3em;font-size:28px}.ws-chapter #reading a{text-decoration:underline}.ws-chapter #reading p{margin:1em 0}.ws-chapter .noscript{padding:40px}.ws-chapter.no-webgl #story{height:100vh}@media (max-width:760px){.ws-chapter .chapter{top:max(4%, calc(var(--ws-top-inset,0px) + 14px));font-size:16px;left:6%}.ws-chapter .hero-copy{left:7%;top:max(16%, calc(var(--ws-top-inset,0px) + 50px));width:82%}.ws-chapter .hero-copy h1{font-size:17vw;line-height:1.05}.ws-chapter .contents{width:45%;min-width:180px;margin:3vh 8% 0 auto;font-size:11px}.ws-chapter .halo{background:radial-gradient(50% 20% at 50% 29%,#be9c7822,#0000)}.ws-chapter .component-copy{width:86%;top:46%;left:7%}.ws-chapter .component-copy h2{max-width:90%;margin-bottom:12px;font-size:9vw}.ws-chapter .eyebrow{margin-bottom:10px;font-size:10px}.ws-chapter #component-body{max-width:none;font-size:15px;line-height:1.55}.ws-chapter #comparison{margin-top:2vh}.ws-chapter #comparison canvas{height:19vh}.ws-chapter figcaption{margin-top:8px;font-size:9px}.ws-chapter .component-copy[data-part=power]{width:86%;top:34%;left:7%}.ws-chapter .component-copy[data-part=power] h2{font-size:8vw}.ws-chapter .component-copy[data-part=power] #component-body{font-size:14px}.ws-chapter .power-grid{margin-top:12px}.ws-chapter .power-grid button{min-height:50px;padding:8px;font-size:11px}.ws-chapter .chip-detail{margin-top:10px}.ws-chapter #chip-description{font-size:12px}.ws-chapter #chip-schematic{height:16vh}.ws-chapter .final-copy{top:17%;left:7%}.ws-chapter .final-copy h2{font-size:17vw}.ws-chapter #model-interaction{inset:30% 3% 10%}.ws-chapter #reading{padding:30px 7vw}}@media (max-width:760px) and (max-height:740px){.ws-chapter .component-copy{top:40%}.ws-chapter #component-body{font-size:14px}.ws-chapter #comparison canvas{height:17vh}.ws-chapter .component-copy[data-part=power]{top:28%}.ws-chapter .power-grid button{min-height:43px;padding:5px}.ws-chapter #chip-schematic{height:11vh}.ws-chapter .chip-detail{margin-top:7px}.ws-chapter .eyebrow{margin-bottom:7px}}@media (prefers-reduced-motion:reduce){.ws-chapter *{transition:none!important}}.ws-chapter .stage[data-tour=true] #scene{-webkit-mask-image:linear-gradient(90deg,#000 48%,#0000 59%);mask-image:linear-gradient(90deg,#000 48%,#0000 59%)}@media (max-width:760px){.ws-chapter .stage[data-tour=true] #scene{-webkit-mask-image:linear-gradient(#000 calc(28% + .72 * var(--ws-bleed)), transparent calc(43% + .57 * var(--ws-bleed)));mask-image:linear-gradient(#000 calc(28% + .72 * var(--ws-bleed)), transparent calc(43% + .57 * var(--ws-bleed)))}.ws-chapter .stage[data-tour=true][data-component=power] #scene{-webkit-mask-image:linear-gradient(#000 calc(20% + .8 * var(--ws-bleed)), transparent calc(32% + .68 * var(--ws-bleed)));mask-image:linear-gradient(#000 calc(20% + .8 * var(--ws-bleed)), transparent calc(32% + .68 * var(--ws-bleed)))}}@media (max-width:760px) and (max-height:740px){.ws-chapter .stage[data-tour=true] #scene{-webkit-mask-image:linear-gradient(#000 calc(23% + .77 * var(--ws-bleed)), transparent calc(37% + .63 * var(--ws-bleed)));mask-image:linear-gradient(#000 calc(23% + .77 * var(--ws-bleed)), transparent calc(37% + .63 * var(--ws-bleed)))}.ws-chapter .stage[data-tour=true][data-component=power] #scene{-webkit-mask-image:linear-gradient(#000 calc(16% + .84 * var(--ws-bleed)), transparent calc(27% + .73 * var(--ws-bleed)));mask-image:linear-gradient(#000 calc(16% + .84 * var(--ws-bleed)), transparent calc(27% + .73 * var(--ws-bleed)))}}@media (min-width:761px){.ws-chapter .component-copy{width:34%}.ws-chapter .component-copy h2{font-size:3.7vw}.ws-chapter .component-copy[data-part=esp32] h2{font-size:5.3vw}.ws-chapter .component-copy[data-part=power] h2{font-size:4vw}}
@font-face{font-family:Libre Baskerville;src:url(/waterslop/fonts/libre-baskerville-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/waterslop/fonts/libre-baskerville-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/waterslop/fonts/manrope-normal-2.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.ws-chapter{--ws-grain:url(/waterslop/grain.png)}
.ws-page{--bg:#181716;--ink:#d8cbb8;--muted:#ada496;--body:#bfb6a9;--hi:#fff0db;--line:#d8cbb833;--line-strong:#d8cbb875;--btn:#eee4d5;--btn-ink:#28231e;--blue-bg:#07101b;--serif:"Libre Baskerville", Baskerville, "Times New Roman", serif;--sans:Manrope, Arial, sans-serif;z-index:2;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;position:relative}.ws-page *,.ws-page :before,.ws-page :after{box-sizing:border-box}.ws-page *{font-family:inherit}.ws-page ::selection{color:var(--bg);background:var(--ink)}.ws-page :focus-visible{outline:1px solid var(--ink);outline-offset:4px}.ws-page a{color:inherit;text-decoration:none}.ws-page button{color:inherit;cursor:pointer}.ws-page h1,.ws-page h2,.ws-page h3,.ws-page h4,.ws-page p,.ws-page figure{margin:0}.ws-page h1,.ws-page h2,.ws-page h3,.ws-page h4{font-family:var(--serif);color:var(--ink);font-weight:400}.ws-page img{max-width:100%;display:block}.ws-page code{color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.ws-wrap{width:min(100% - 2*clamp(20px,6vw,96px),1240px);margin:0 auto}.ws-hero{min-height:100svh;padding:calc(var(--ws-nav,96px) + 56px) 0 56px;align-items:center;display:flex;position:relative;overflow:hidden}.ws-hero-photo{z-index:0;pointer-events:none;position:absolute;inset:0}.ws-hero-photo img{filter:saturate(0)contrast(1.05)brightness(.9);opacity:.8;width:58%;max-width:960px;height:auto;position:absolute;top:52%;right:-4%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(58% 68% at 56%,#000 28%,#0000 76%);mask-image:radial-gradient(58% 68% at 56%,#000 28%,#0000 76%)}.ws-hero-label{z-index:2;top:calc(var(--ws-nav,96px) + 18px);font-family:var(--serif);color:var(--ink);font-size:clamp(14px,1.5vw,30px);position:absolute;left:clamp(20px,6vw,96px)}.ws-hero-label small{font:600 clamp(10px, .78vw, 16px)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}.ws-hero-copy{z-index:2;flex-direction:column;align-items:flex-end;width:min(100%,640px);display:flex;position:relative}.ws-hero-copy h1{letter-spacing:-.025em;text-align:right;width:100%;font-size:clamp(64px,10vw,200px);line-height:1.02}.ws-hero-copy h1 span{white-space:nowrap;display:block}.ws-hero-lead{width:min(100%,440px);color:var(--body);text-wrap:pretty;margin-top:5vh;font-size:clamp(14px,1.02vw,18px);line-height:1.6}.ws-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:min(100%,440px);margin-top:3vh;display:flex}.ws-hero-meta{text-align:right;width:100%;font:400 12px/1.5 var(--sans);color:var(--muted)}.ws-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, #18171600, #1817169e 55%, var(--bg));height:min(40svh,380px);position:absolute;bottom:0;left:0;right:0}.ws-page>.arec-section{border-top:0}.ws-hero-label,.ws-hero-copy{text-shadow:0 1px 14px #080a128c}.ws-page>.arec-section:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--bg), #1817169e 45%, #18171600);height:min(42svh,400px);position:absolute;top:0;left:0;right:0}.ws-contents{font-family:var(--serif);color:var(--ink);flex-direction:column;font-size:clamp(12px,.9vw,17px);display:flex}.ws-contents a{align-items:baseline;gap:.45em;min-height:1.9em;transition:color .15s;display:flex}.ws-contents a i{border-bottom:1px dotted var(--line-strong);flex:1;transform:translateY(-.25em)}.ws-contents a:hover{color:var(--hi)}.ws-contents a.sub{color:var(--muted);padding-left:1.4em;font-size:.86em}.ws-contents a.sub i{opacity:.6;border-bottom-style:dotted}.ws-contents a.article-chapter-selected{color:var(--hi)}.ws-contents a.article-chapter-selected i{border-bottom:1px solid var(--ink)}.ws-hero .ws-contents{width:min(100%,440px);margin-top:3.2vh}.ws-hero .ws-contents a{color:var(--muted)}.ws-hero .ws-contents a:hover,.ws-hero .ws-contents a.article-chapter-selected{color:var(--hi)}.ws-btn{border:1px solid var(--btn);background:var(--btn);min-height:44px;color:var(--btn-ink);font:500 12px var(--sans);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:0 16px;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.ws-page a.ws-btn{color:var(--btn-ink)}.ws-btn:hover{background:var(--hi);border-color:var(--hi)}.ws-btn:active{transform:translateY(1px)}.ws-btn.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.ws-btn.ghost:hover{color:var(--hi);background:#d8cbb815}.ws-btn svg{width:16px;height:16px}.ws-body{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);padding:clamp(40px,6vw,80px) 0 clamp(50px,7vw,100px);display:grid}.ws-rail{top:calc(var(--ws-nav,96px) + 24px);max-height:calc(100vh - var(--ws-nav,96px) - 48px);scrollbar-width:none;position:sticky;overflow-y:auto}.ws-rail::-webkit-scrollbar{display:none}.ws-rail-title{font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.ws-rail .ws-contents{font-size:13px}.ws-rail .ws-contents a{min-height:1.75em}.ws-content{min-width:0;max-width:860px}.ws-sec{border-top:1px solid var(--line);padding:clamp(28px,4vw,56px) 0}.ws-content>.ws-sec:first-child{border-top:0;padding-top:0}.ws-sec-n{font-family:var(--serif);color:var(--muted);margin-bottom:.9em;font-size:clamp(14px,1.2vw,20px);display:block}.ws-sec h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:.5em;font-size:clamp(34px,4.4vw,64px);line-height:1.05}.ws-sec h3{letter-spacing:-.01em;margin:1.6em 0 .5em;font-size:clamp(22px,2vw,30px);line-height:1.2}.ws-sec p{color:var(--body);text-wrap:pretty;max-width:66ch;margin:.8em 0;font-size:clamp(16px,1.08vw,18px);line-height:1.68}.ws-sec p strong{color:var(--ink);font-weight:600}.ws-sec ul,.ws-sec ol{gap:8px;max-width:66ch;margin:.8em 0;padding-left:0;list-style:none;display:grid}.ws-sec li{color:var(--body);padding-left:22px;font-size:clamp(15px,1.02vw,17px);line-height:1.6;position:relative}.ws-sec ul li:before{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:.72em;left:4px;transform:rotate(45deg)}.ws-sec ol{counter-reset:wsol}.ws-sec ol li{counter-increment:wsol;padding-left:40px}.ws-sec ol li:before{content:counter(wsol, upper-roman);font-family:var(--serif);color:var(--muted);font-size:.9em;position:absolute;top:.1em;left:0}.ws-sec li b{color:var(--ink);font-weight:600}.ws-note{color:var(--muted)!important;font-size:14px!important}.ws-sec a.inline{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.ws-sec a.inline:hover{color:var(--hi)}.ws-fig{margin:1.6em 0}.ws-fig img{border:1px solid var(--line);cursor:zoom-in;background:#121110;border-radius:4px;width:100%;height:auto;transition:border-color .2s}.ws-fig img:hover{border-color:var(--line-strong)}.ws-fig img.light{background:#f2eee7}.ws-fig figcaption,.ws-cap{font:400 13px/1.45 var(--sans);color:var(--muted);max-width:66ch;margin-top:10px}.ws-cap{margin-top:8px}.ws-fig.small img{max-width:420px}.ws-fig.contain img{object-fit:contain}.ws-fig.plate img{background:#fff}.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ws-grid img{object-fit:cover;width:100%;height:100%;max-height:460px}.ws-grid.contain img{object-fit:contain;aspect-ratio:4/3}.ws-grid.meters{grid-template-columns:repeat(2,minmax(0,220px))}.ws-grid.meters img{object-fit:contain;aspect-ratio:1;background:#fff}.ws-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1.6em 0 0;display:grid}.ws-trio img{object-fit:cover;aspect-ratio:3/4;border:1px solid var(--line);cursor:zoom-in;border-radius:4px;width:100%;height:100%}.ws-trio.pcbviews img{aspect-ratio:3/5;object-fit:contain;background:#121110}.ws-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1.1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:6px;margin:1.6em 0 .4em;padding:18px 0;display:grid}.ws-flow-item{display:contents}.ws-flow-card{flex-direction:column;gap:6px;min-width:0;padding:4px 2px;display:flex}.ws-flow-card b{font-family:var(--serif);color:var(--ink);font-size:clamp(15px,1.15vw,19px);font-weight:400}.ws-flow-card.lit b{color:var(--hi)}.ws-flow-card span{color:var(--muted);font-size:12.5px;line-height:1.45}.ws-flow-link{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0 4px;display:flex}.ws-flow-pill{font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ws-flow-ar{background:var(--line-strong);width:34px;height:1px;position:relative}.ws-flow-ar:after{content:"";border-top:1px solid var(--ink);border-right:1px solid var(--ink);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.ws-specs{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 24px;margin:1.4em 0;display:grid}.ws-spec{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 0 16px;display:flex}.ws-spec b{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:400}.ws-spec span{color:var(--muted);font-size:14px;line-height:1.5}.ws-agents{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 24px;margin:1.4em 0;display:grid}.ws-agent{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 0 16px;display:flex}.ws-agent b{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:400}.ws-agent i{font-style:normal;font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ws-agent span{color:var(--body);font-size:14px;line-height:1.5}.ws-loop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:1.6em 0;display:grid}.ws-loop-step{color:var(--body);flex-direction:column;gap:10px;padding:16px 14px 18px 0;font-size:13.5px;line-height:1.4;display:flex;position:relative}.ws-loop-step+.ws-loop-step{border-left:1px dotted var(--line-strong);padding-left:14px}.ws-loop-n{font-family:var(--serif);color:var(--muted);font-size:15px}.ws-loop-back{border-top:1px dotted var(--line-strong);font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;grid-column:1/-1;padding:10px 0 12px}.ws-bom{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 28px;margin:.6em 0 1.2em;display:grid}.ws-bom>div>b{font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px;display:block}.ws-bom ul{gap:4px;margin:0}.ws-bom li{font-size:14.5px;line-height:1.45}.ws-table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);margin:1.4em 0;overflow-x:auto}.ws-table{border-collapse:collapse;width:100%;color:var(--body);font-size:14px;line-height:1.45}.ws-table caption{caption-side:top;text-align:left;font-family:var(--serif);color:var(--ink);padding:12px 0 8px;font-size:15px}.ws-table th,.ws-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px 10px 0}.ws-table thead th{font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ws-table tbody th{color:var(--ink);white-space:nowrap;font-weight:500}.ws-kv tbody th{width:34%}.ws-mono td,.ws-mono tbody th{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.ws-mono tbody th{white-space:normal;max-width:280px}.ws-battery{min-width:1180px;font-size:13px}.ws-battery tbody th{white-space:normal;min-width:130px}.ws-payload{margin:1.6em 0 2em}.ws-payload-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ws-payload-head b{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:400}.ws-payload-head span{font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ws-bytes{flex-wrap:wrap;gap:4px;display:flex}.ws-byte{border:1px solid var(--line-strong);border-radius:3px;flex-direction:column;align-items:center;min-width:40px;padding:6px 7px 5px;display:inline-flex}.ws-byte b{color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:12.5px;font-weight:400}.ws-byte i{font-style:normal;font:500 9px/1.2 var(--sans);letter-spacing:.04em;color:var(--muted);white-space:nowrap;margin-top:3px}.ws-payload .ws-table-wrap{margin-top:10px}.ws-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1.6em 0 0;display:grid}.ws-mode{flex-direction:column;gap:6px;display:flex}.ws-mode img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%}.ws-mode .ws-mode-crop{object-position:60% 30%}.ws-mode figcaption{flex-direction:column;gap:2px;margin-top:4px;display:flex}.ws-mode figcaption b{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:400}.ws-mode figcaption span{font:400 12px/1.4 var(--sans);color:var(--muted)}.ws-v1{width:min(100%,520px);height:auto;margin:1.4em auto 0;display:block}.ws-circuits{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:1.2em 0 0;display:grid}.ws-circuit{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0 18px;display:flex}.ws-circuit-imgs{grid-template-columns:1.6fr 1fr;gap:6px;display:grid}.ws-circuit-imgs img{aspect-ratio:4/3;object-fit:contain;cursor:zoom-in;border:1px solid var(--line);background:#f4f2ee;border-radius:3px;width:100%;height:100%}.ws-circuit-imgs img.ws-loc{object-fit:cover;aspect-ratio:auto;background:#0e0d0c}.ws-circuit figcaption{flex-direction:column;gap:3px;display:flex}.ws-circuit figcaption b{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:400}.ws-circuit figcaption span{color:var(--muted);font-size:13.5px;line-height:1.5}.ws-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1.4em 0 0;display:grid}.ws-scope img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:4px;width:100%}.ws-scope figcaption{font:400 12.5px/1.4 var(--sans);color:var(--muted);margin-top:6px}.ws-encl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:1.2em 0 0;display:grid}.ws-encl-item{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0 18px;display:flex}.ws-encl-imgs{justify-content:center;gap:6px;height:210px;display:flex}.ws-encl-imgs img{object-fit:contain;cursor:zoom-in;border:1px solid var(--line);background:#f4f2ee;border-radius:3px;width:auto;max-width:100%;height:100%}.ws-encl figcaption{flex-direction:column;gap:3px;display:flex}.ws-encl figcaption b{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:400}.ws-encl figcaption span{color:var(--muted);font-size:13.5px;line-height:1.5}.ws-pcb{z-index:2;position:relative}.ws-pcb-intro{max-width:860px;padding:clamp(30px,5vw,64px) 0 clamp(26px,4vw,48px)}.ws-pcb-intro h2{letter-spacing:-.025em;margin-bottom:.5em;font-size:clamp(34px,4.4vw,64px);line-height:1.05}.ws-pcb-intro p{color:var(--body);max-width:66ch;margin:.8em 0;font-size:clamp(16px,1.08vw,18px);line-height:1.68}.ws-pcb-intro .ws-note{color:var(--muted);font-size:14px}.ws-body-2{padding-top:clamp(30px,5vw,64px)}.ws-body-2 .ws-content>.ws-sec:first-child{border-top:0;padding-top:0}.ws-report-h2{letter-spacing:-.025em;margin-bottom:.5em;font-size:clamp(34px,4.4vw,64px);line-height:1.05}.ws-report-note{color:var(--muted);max-width:66ch;margin-top:1.4em;font-size:14px;line-height:1.6}.ws-report-frame{border:1px solid var(--line);background:#121110;border-radius:4px;height:min(84vh,980px);margin:1.4em 0;overflow:hidden}.ws-report-frame iframe{border:0;width:100%;height:100%;display:block}.ws-report-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:1.4em;padding:22px 0;display:flex}.ws-report-text{flex-direction:column;gap:5px;max-width:58ch;display:flex}.ws-report-text b{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:400}.ws-report-text span{color:var(--muted);font-size:13.5px;line-height:1.5}.ws-panel{border:1px solid var(--line);background:#141312;border-radius:4px;margin:1.6em 0}.ws-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:10px 16px;display:flex}.ws-tabs{flex-wrap:wrap;gap:2px 0;display:flex}.ws-tab{color:var(--muted);font:500 12px/1.3 var(--sans);letter-spacing:.02em;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:9px 12px;transition:background .15s,color .15s;display:inline-flex}.ws-tab:hover,.ws-tab[aria-selected=true],.ws-tab[aria-pressed=true],.ws-tab.on{color:var(--hi);background:#d8cbb815}.ws-tab .n{font-family:var(--serif);color:var(--muted);font-size:12px}.ws-tab.on .n,.ws-tab[aria-selected=true] .n{color:var(--hi)}.ws-tab.done{color:var(--ink)}.ws-play{border:1px solid var(--line-strong);color:var(--muted);font:500 12px/1.3 var(--sans);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s,color .15s;display:inline-flex}.ws-play:hover{color:var(--hi);background:#d8cbb815}.ws-play .dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.ws-play.on .dot{background:var(--hi);animation:1.6s ease-in-out infinite ws-pulse;box-shadow:0 0 0 3px #d8cbb825}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.45}}.ws-seg{border:1px solid var(--line-strong);border-radius:3px;gap:0;display:inline-flex;overflow:hidden}.ws-seg .ws-tab{border-radius:0;padding:8px 12px}.ws-seg .ws-tab+.ws-tab{border-left:1px solid var(--line)}.ws-seg .ws-tab.on{background:var(--btn);color:var(--btn-ink)}.ws-eyebrow{font:600 10.5px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.ws-wtitle{font-family:var(--serif);color:var(--ink);margin:6px 0;font-size:clamp(20px,1.6vw,26px);font-weight:400;line-height:1.2}.ws-wcap{color:var(--body);max-width:none;margin:0;font-size:15px;line-height:1.6}.ws-arrows{gap:4px;display:flex}.ws-arrow{border:1px solid var(--line-strong);width:36px;height:32px;color:var(--ink);background:0 0;border-radius:3px;font-size:14px;transition:background .15s,color .15s}.ws-arrow:hover{color:var(--hi);background:#d8cbb815}.ws-facts{flex-wrap:wrap;gap:6px 18px;min-height:1.6em;margin-top:12px;display:flex}.ws-fact{font:400 13px/1.4 var(--sans);color:var(--ink);align-items:baseline;gap:8px;display:inline-flex}.ws-fact b{font:600 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ws-stage{background:var(--blue-bg);background-image:radial-gradient(#58789980 .65px,#0000 .8px);background-size:12px 12px;position:relative}.ws-progress{background:var(--blue-bg);background-image:radial-gradient(#58789980 .65px,#0000 .8px);background-size:12px 12px;gap:3px;padding:0 16px 12px;display:flex}.ws-progress button{cursor:pointer;background:#58789960;border:0;flex:1;height:2px;padding:0;transition:background .2s}.ws-progress button:hover{background:#8da0e8}.ws-progress button.on{background:var(--ink)}@media (max-width:900px){.ws-body{grid-template-columns:1fr;gap:0}.ws-rail{display:none}}@media (max-width:760px){.ws-hero{min-height:92svh;padding-top:calc(var(--ws-nav,86px) + 76px);align-items:flex-start}.ws-hero-photo img{opacity:.5;width:125%;top:30%;right:-35%}.ws-hero-label{font-size:16px}.ws-hero-copy{width:100%}.ws-hero-copy h1{font-size:17vw;line-height:1.05}.ws-hero-lead{width:100%;font-size:14px}.ws-hero-actions{justify-content:flex-start;width:100%}.ws-hero-meta{text-align:left}.ws-hero .ws-contents{width:100%;font-size:13px}.ws-sec h2{font-size:9.2vw}.ws-flow{grid-template-columns:1fr;gap:4px}.ws-flow-link{flex-direction:row;gap:8px;padding:4px 0}.ws-flow-ar{width:1px;height:20px}.ws-flow-ar:after{inset:auto auto 0 50%;transform:translate(-50%)rotate(135deg)}.ws-loop{grid-template-columns:1fr 1fr}.ws-loop-step+.ws-loop-step{border-left:0;padding-left:0}.ws-loop-step:nth-child(2n){border-left:1px dotted var(--line-strong);padding-left:14px}.ws-circuits,.ws-encl{grid-template-columns:1fr}.ws-encl-imgs{height:170px}.ws-trio{gap:6px}.ws-kv tbody th{width:40%}.ws-panel-head{padding:10px 12px}}@media (max-width:560px){.ws-modes{grid-template-columns:1fr}.ws-mode{flex-direction:row;align-items:center;gap:10px}.ws-mode img{width:38%}.ws-mode figcaption{flex:1}.ws-scope{grid-template-columns:repeat(2,1fr);gap:6px}.ws-trio{grid-template-columns:1fr 1fr}.ws-trio.pcbviews{grid-template-columns:1fr 1fr 1fr}.ws-grid.meters{grid-template-columns:1fr 1fr}.ws-fig.small img{max-width:100%}.ws-specs,.ws-agents{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ws-play.on .dot{animation:none}}.ws-page.art-body,.ws-page .art-body{grid-template-columns:none;gap:0;width:auto;max-width:none;margin:0;padding:0;display:block}
.ws-story{background:var(--bg);--vw:48vw;position:relative}.ws-stage-pin{isolation:isolate;background:var(--bg);--vw:calc(54vw - 24px);height:100svh;position:sticky;top:0;overflow:hidden}.ws-stage-chapter{z-index:4;top:max(4.5%, calc(var(--ws-nav,0px) + 18px));font-family:var(--serif);color:var(--ink);align-items:baseline;gap:.6em;font-size:clamp(14px,1.5vw,30px);display:flex;position:absolute;left:3.5%}.ws-stage-chapter span{font:500 clamp(10px, .78vw, 16px)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.ws-cover{z-index:1;isolation:isolate;background:var(--bg);min-height:100svh;padding:calc(var(--ws-nav,0px) + 9svh) 0 7svh;grid-template-columns:minmax(0,54fr) minmax(0,46fr);align-items:center;display:grid;position:relative;overflow:hidden}.ws-cover-grid{z-index:0;opacity:.32;background-image:radial-gradient(#58789980 .65px,#0000 .8px);background-size:12px 12px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 60%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 80% at 60%,#000 20%,#0000 80%)}.ws-cover-halo{z-index:1;background:radial-gradient(28% 30% at 73% 52%,#be9c7830 0%,#95734e10 48%,#0000 100%);position:absolute;inset:0}.ws-cover-copy{z-index:4;opacity:0;padding-left:6.4%;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(14px)}.ws-cover[data-state=active] .ws-cover-copy{opacity:1;transform:none}.ws-cover-title{font-family:var(--serif);letter-spacing:-.025em;text-align:right;color:var(--ink);margin:0;font-size:clamp(42px,7.4vw,148px);font-weight:400;line-height:1.1}.ws-cover-title span{white-space:nowrap;display:block}.ws-cover-contents{width:22vw;min-width:210px;margin:3.2vh 9.2vw 0 auto;font-size:clamp(11px,.85vw,20px)}.ws-contents .static{min-height:1.9em;color:var(--ink);align-items:baseline;gap:.45em;display:flex}.ws-contents .static i{border-bottom:1px dotted var(--line-strong);flex:1;transform:translateY(-.25em)}.ws-cover-plate{z-index:3;perspective:1500px;perspective-origin:30%;justify-content:center;align-items:center;height:100%;padding-right:6%;display:flex;position:relative}.ws-plate{transform-style:preserve-3d;transform:rotateY(calc(-17deg + var(--mx,0) * 5deg)) rotateX(calc(6deg - var(--my,0) * 4deg));opacity:1;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .8s}.ws-cover[data-state=next] .ws-plate{opacity:0;transform:rotateY(-38deg)rotateX(8deg)translate(90px)}.ws-plate-obj{width:min(36vw,560px);transform-style:preserve-3d;animation:8s ease-in-out infinite ws-float;position:relative}.ws-plate-obj img{object-fit:cover;background:#121110;border:1px solid #d8cbb833;border-radius:4px;width:100%;height:auto;max-height:62svh;display:block;box-shadow:0 70px 90px -40px #000e,0 24px 40px -24px #000a}.ws-plate-obj img.light{background:#f2eee7}.ws-plate-obj.stack img{height:100%;transform:translate3d(calc(var(--k) * -8%), calc(var(--k) * 7%), calc(var(--k) * -110px));filter:brightness(calc(1 - var(--k) * .22));position:absolute;inset:0}.ws-plate-obj.stack img:first-child{height:auto;position:relative}.ws-plate-obj.device{width:min(33vw,540px)}@keyframes ws-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.ws-single{padding:calc(var(--ws-nav,0px) + 5svh) 0 4svh}.ws-single>.ws-stage-chapter{margin:0 0 5svh 3.5%;position:static}.ws-row{grid-template-columns:minmax(0,54fr) minmax(0,36fr);align-items:center;column-gap:5%;min-height:72svh;margin:0 0 9svh;padding:0 5% 0 4%;display:grid;position:relative}.ws-row:last-child{margin-bottom:4svh}.ws-row .ws-visual{justify-content:center;align-items:center;width:auto;min-width:0;height:auto;display:flex;position:static}.ws-row .ws-copy{opacity:.001;width:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s;position:static;transform:translateY(14px)}.ws-row[data-state=active] .ws-copy{opacity:1;transform:none}.ws-row .ws-pic-in>img,.ws-row .ws-pic-in>picture>img{max-height:calc(100svh - var(--ws-nav,0px) - 16svh - (var(--lt,0) + var(--lb,0)) * 26px - 24px)}.ws-row.wide{padding:0 4%;display:block}.ws-row.wide .ws-visual{width:100%;margin:0 auto 4svh}.ws-row.wide .ws-pic-in>img{max-height:calc(100svh - var(--ws-nav,0px) - 38svh)}.ws-row.wide .ws-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:0 clamp(20px,4vw,60px);display:grid}.ws-row.wide .ws-copy h2{margin-bottom:0;font-size:clamp(24px,2.6vw,54px)}.ws-row.wide .ws-copy .ws-eyebrow{grid-column:1/-1;margin-bottom:.4em}.ws-row.wide .ws-copy-body{max-width:72ch;font-size:clamp(14px,1.02vw,21px)}.ws-row.wide.copy-first{flex-direction:column-reverse;display:flex}.ws-row.wide.copy-first .ws-copy{margin-bottom:4svh}.ws-row.wide.copy-first .ws-visual{margin-bottom:0}.ws-frame{opacity:0;visibility:hidden;transition:opacity .42s,visibility 0s linear .42s;position:absolute;inset:0}.ws-frame[data-state=active]{opacity:1;visibility:visible;transition:opacity .42s .12s,visibility}.ws-visual{top:calc(var(--ws-nav,0px) + 7svh);width:54%;height:calc(100svh - var(--ws-nav,0px) - 14svh);justify-content:center;align-items:center;display:flex;position:absolute;left:4%}.ws-pic{max-width:100%;max-height:100%;padding:calc(var(--lt,0) * 26px + min(var(--lt,0), 1) * 12px) 0 calc(var(--lb,0) * 26px + min(var(--lb,0), 1) * 12px);transition:transform .6s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative;transform:translateY(10px)}.ws-frame[data-state=active] .ws-pic{transform:none}.ws-pic-in{display:block;position:relative}.ws-pic-in>img,.ws-pic-in>picture>img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - var(--ws-nav,0px) - 14svh - (var(--lt,0) + var(--lb,0)) * 26px - 24px);border:1px solid var(--line);cursor:zoom-in;background:#121110;border-radius:4px;display:block}.ws-pic-in>img.plate{background:#f4f2ee}.ws-pic-in>img.light{background:#f2eee7}.ws-pic-in>svg{max-width:100%;height:auto;display:block}.ws-pointers{pointer-events:none;position:absolute;inset:0}.ws-ptr{position:absolute;inset:0}.ws-ptr-dot{left:calc(var(--ax) * 1%);top:calc(var(--ay) * 1%);background:var(--ink);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bg);opacity:0;transition:opacity .3s ease calc(.2s + var(--i,0) * .1s);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.ws-ptr-h{left:calc(var(--hx) * 1%);top:calc(var(--ay) * 1%);width:calc(var(--hw) * 1%);background:var(--ink);transform-origin:0;height:1px;transition:transform .35s ease calc(.3s + var(--i,0) * .1s);position:absolute;transform:scaleX(0)}.ws-ptr.l .ws-ptr-h{transform-origin:100%}.ws-ptr-v{left:calc(var(--x) * 1%);background:var(--ink);width:1px;transition:transform .35s ease calc(.6s + var(--i,0) * .1s);position:absolute;transform:scaleY(0)}.ws-ptr.top .ws-ptr-v{top:calc(-1 * (var(--lane) * 26px + 10px));height:calc(var(--ay) * 1% + var(--lane) * 26px + 10px);transform-origin:50% 100%}.ws-ptr.bottom .ws-ptr-v{top:calc(var(--ay) * 1%);height:calc((100 - var(--ay)) * 1% + var(--lane) * 26px + 10px);transform-origin:50% 0}.ws-ptr-label{left:calc(var(--x) * 1%);white-space:nowrap;font:500 12.5px/1.3 var(--sans);letter-spacing:.01em;color:var(--hi);background:var(--bg);opacity:0;transition:opacity .3s ease calc(.85s + var(--i,0) * .1s);text-overflow:ellipsis;border:1px solid #d8cbb84d;border-radius:3px;max-width:260px;padding:3px 8px;position:absolute;overflow:hidden}.ws-ptr.top .ws-ptr-label{top:calc(-1 * (var(--lane) * 26px + 10px));transform:translate(var(--tx,-50%), -100%)}.ws-ptr.bottom .ws-ptr-label{top:calc(100% + var(--lane) * 26px + 10px);transform:translate(var(--tx,-50%), 0)}[data-state=active] .ws-ptr-dot,[data-state=active] .ws-ptr-label{opacity:1}[data-state=active] .ws-ptr-h{transform:scaleX(1)}[data-state=active] .ws-ptr-v{transform:scaleY(1)}.ws-ptr-n{left:calc(var(--ax) * 1%);top:calc(var(--ay) * 1%);background:var(--ink);width:18px;height:18px;color:var(--bg);font:600 10px/18px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--bg);opacity:0;transition:opacity .3s ease calc(.3s + var(--i,0) * .1s);border-radius:50%;font-style:normal;display:none;position:absolute;transform:translate(-50%,-50%)}[data-state=active] .ws-ptr-n{opacity:1}.ws-ptr-legend{columns:2;column-gap:14px;margin:0 0 .6em;padding:0;list-style:none;display:none}.ws-ptr-legend li{break-inside:avoid;font:400 11.5px/1.35 var(--sans);color:var(--muted);align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.ws-ptr-legend li i{background:var(--ink);width:15px;height:15px;color:var(--bg);font:600 9px/15px var(--sans);text-align:center;border-radius:50%;flex:none;font-style:normal;transform:translateY(-1px)}.ws-copy{z-index:5;width:34%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:17%;left:60%;transform:translateY(12px)}.ws-frame[data-state=active] .ws-copy{transform:none}.ws-copy .ws-eyebrow{font:600 clamp(10px, .78vw, 18px)/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .75em}.ws-copy h2{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin:0 0 .42em;font-size:clamp(28px,3.4vw,76px);font-weight:400;line-height:1.06}.ws-copy-body{font-family:var(--sans);color:var(--body);text-wrap:pretty;max-width:44ch;font-size:clamp(15px,1.12vw,25px);line-height:1.62}.ws-copy-body p{margin:0 0 .75em}.ws-copy-body p:last-child{margin-bottom:0}.ws-copy-body b,.ws-copy-body strong{color:var(--ink);font-weight:600}.ws-copy-body .ws-note{color:var(--muted);font-size:.86em}.ws-copy-body ul{gap:6px;margin:.4em 0 0;padding:0;list-style:none;display:grid}.ws-copy-body li{padding-left:18px;position:relative}.ws-copy-body li:before{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:.7em;left:2px;transform:rotate(45deg)}.ws-copy-body ol.ws-steps{counter-reset:wss;gap:7px;margin:.6em 0 0;padding:0;list-style:none;display:grid}.ws-copy-body ol.ws-steps li{counter-increment:wss;padding-left:28px;font-size:.86em;line-height:1.5}.ws-copy-body ol.ws-steps li:before{content:counter(wss);width:auto;height:auto;font-family:var(--serif);color:var(--muted);background:0 0;font-size:1.05em;top:.1em;left:0;transform:none}.ws-copy-body ol.ws-steps li b{color:var(--ink);font-weight:500;display:block}.ws-copy-body ol.ws-steps li.red b{color:#ff8a8a}.ws-copy-body ol.ws-steps li.ok b{color:#8fdca3}.ws-copy-body .ws-kv2{grid-template-columns:auto 1fr;gap:6px 16px;margin-top:.8em;font-size:.9em;display:grid}.ws-copy-body .ws-kv2 b{font:600 .78em/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.2em}.ws-frame.wide .ws-visual{width:92%;height:calc(100svh - var(--ws-nav,0px) - 40svh);left:4%;top:calc(var(--ws-nav,0px) + 7svh);align-items:flex-start}.ws-frame.wide .ws-pic{max-height:100%}.ws-frame.wide .ws-pic-in>img{max-height:calc(100svh - var(--ws-nav,0px) - 40svh)}.ws-frame.wide .ws-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:0 clamp(20px,4vw,60px);width:92%;display:grid;top:auto;bottom:7svh;left:4%}.ws-frame.wide .ws-copy h2{margin-bottom:0;font-size:clamp(24px,2.6vw,54px)}.ws-frame.wide .ws-copy .ws-eyebrow{grid-column:1/-1;margin-bottom:.4em}.ws-frame.wide .ws-copy-body{max-width:72ch;font-size:clamp(14px,1.02vw,21px)}.ws-frame.wide.tall .ws-visual{height:calc(100svh - var(--ws-nav,0px) - 24svh);align-items:center}.ws-frame.wide.tall .ws-copy{align-items:baseline;gap:20px;display:flex;bottom:4svh}.ws-frame.wide.tall .ws-copy h2{font-size:clamp(20px,2vw,40px)}.ws-frame.wide.tall .ws-copy .ws-eyebrow{margin:0}.ws-frame.wide.tall .ws-copy-body{font-size:clamp(13px,.95vw,18px)}.ws-page a.ws-btn,.ws-page button.ws-next{color:var(--btn-ink)}.ws-page a.ws-btn.ghost{color:var(--ink)}.ws-page a.ws-btn.ghost:hover{color:var(--hi)}.ws-stage-dots{z-index:10;left:3.5%;bottom:max(28px, env(safe-area-inset-bottom));gap:3px;width:min(32vw,420px);display:flex;position:absolute}.ws-stage-dots button{cursor:pointer;background:#d8cbb833;border:0;flex:1;height:2px;padding:0;transition:background .2s}.ws-stage-dots button.done{background:#d8cbb875}.ws-stage-dots button.on{background:var(--ink)}.ws-stage-dots button:hover{background:var(--hi)}.ws-next{z-index:10;right:max(3.5vw, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--btn);background:var(--btn);min-height:44px;color:var(--btn-ink);font:500 12px var(--sans);border-radius:4px;align-items:center;gap:9px;padding:0 14px;transition:background .16s,border-color .16s;display:flex;position:absolute}.ws-next:hover{background:var(--hi);border-color:var(--hi)}.ws-pair{max-width:var(--vw);justify-content:center;align-items:center;gap:8px;display:flex}.ws-pair img{width:auto;height:auto;max-width:calc(var(--vw) / 2 - 8px);max-height:calc(100svh - var(--ws-nav,0px) - 16svh);object-fit:contain;border:1px solid var(--line);cursor:zoom-in;background:#121110;border-radius:4px}.ws-pair.plate img{background:#f4f2ee}.ws-pair.stackv{flex-direction:column}.ws-pair.stackv img{max-width:var(--vw);max-height:46svh}.ws-quad{max-width:var(--vw);grid-template-columns:1fr 1fr;gap:8px;display:grid}.ws-quad figure{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.ws-quad img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);cursor:zoom-in;background:#121110;border-radius:4px;width:100%;height:auto}.ws-quad img.plate{object-fit:contain;background:#f4f2ee}.ws-quad figcaption{font:400 12px/1.3 var(--sans);color:var(--muted)}.ws-trio-v{grid-template-columns:repeat(3,auto);justify-content:center;align-items:start;gap:10px;display:grid}.ws-trio-v figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.ws-trio-v img{height:calc(100svh - var(--ws-nav,0px) - 22svh);border:1px solid var(--line);cursor:zoom-in;background:#121110;border-radius:4px;width:auto;max-width:100%}.ws-trio-v figcaption{font:500 12px/1.3 var(--sans);color:var(--muted)}.ws-tablewrap{max-width:calc(92vw - 8px);max-height:calc(100svh - var(--ws-nav,0px) - 40svh);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;overflow:auto}.ws-row .ws-tablewrap{max-height:none}.ws-tablewrap .ws-table{font-size:clamp(11px,.86vw,15px)}.ws-tablewrap .ws-table th,.ws-tablewrap .ws-table td{padding:8px 12px 8px 0}.ws-table .hl,.ws-table tr.hl th,.ws-table tr.hl td{color:var(--hi);background:#d8cbb814}.ws-table tr.hl th:first-child{box-shadow:inset 3px 0 0 var(--ink);padding-left:10px}.ws-table thead th.hl{color:var(--hi);box-shadow:inset 0 -2px 0 var(--ink)}.ws-table tr.dim td,.ws-table tr.dim th{color:#7d766e}.ws-pic-in>.ws-wstage{width:min(var(--vw), calc((100svh - var(--ws-nav,0px) - 14svh) * var(--ar,1.85)));background:var(--blue-bg);background-image:radial-gradient(#58789980 .65px,#0000 .8px);background-size:12px 12px;border:1px solid #d8cbb833;border-radius:4px;overflow:hidden}.ws-pic-in>.ws-wstage>svg{width:100%;height:auto;display:block}.ws-copy-body .ws-facts{margin-top:14px}.ws-copy-body .ws-fact{font-size:.86em}.ws-stages{grid-template-columns:1fr;width:min(100%,1400px);display:grid}.ws-stages img{border:1px solid var(--line);cursor:zoom-in;background:#121110;border-radius:4px;width:100%;height:auto}.ws-stages ol{counter-reset:wsst;grid-template-columns:repeat(6,1fr);gap:0 10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ws-stages li{counter-increment:wsst;border-top:1px solid var(--line);font:400 clamp(11px, .85vw, 14px)/1.4 var(--sans);color:var(--muted);flex-direction:column;gap:3px;padding:8px 0 0;display:flex}.ws-stages li b{font-family:var(--serif);color:var(--ink);font-size:1.2em;font-weight:400}.ws-stages li b:before{content:counter(wsst) ". ";color:var(--muted)}.ws-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1300px);display:grid}.ws-modes figure{flex-direction:column;gap:6px;margin:0;display:flex}.ws-modes .full{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#121110;border-radius:4px;width:100%}.ws-modes .drums{aspect-ratio:2.4;border:1px solid var(--line);background-repeat:no-repeat;background-size:330%;background-position:var(--ox,57%) var(--oy,40%);border-radius:4px;width:100%}.ws-modes figcaption{flex-direction:column;gap:2px;margin-top:2px;display:flex}.ws-modes figcaption b{font-family:var(--serif);color:var(--ink);font-size:clamp(15px,1.3vw,22px);font-weight:400}.ws-modes figcaption span{font:400 12.5px/1.4 var(--sans);color:var(--muted)}.ws-modes figure.on figcaption b{color:var(--hi)}.ws-modes figure.on .drums,.ws-modes figure.on .full{border-color:var(--line-strong)}.ws-flow-v{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:min(100%,980px);display:grid}.ws-flow-v>div{flex-direction:column;gap:6px;padding:16px 14px 18px 0;display:flex;position:relative}.ws-flow-v>div+div{border-left:1px dotted var(--line-strong);padding-left:16px}.ws-flow-v b{font-family:var(--serif);color:var(--ink);font-size:clamp(15px,1.2vw,20px);font-weight:400}.ws-flow-v i{font-style:normal;font:600 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ws-flow-v span{color:var(--muted);font-size:12.5px;line-height:1.45}.ws-flow-v>div.lit b{color:var(--hi)}.ws-spec-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px;width:min(100%,760px);display:grid}.ws-spec-list div{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0 13px;display:flex}.ws-spec-list b{font-family:var(--serif);color:var(--ink);font-size:clamp(15px,1.25vw,21px);font-weight:400}.ws-spec-list span{color:var(--muted);font-size:clamp(12px,.9vw,15px);line-height:1.5}.ws-spec-list div.on b{color:var(--hi)}.ws-bignum{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 24px;width:min(100%,760px);display:grid}.ws-bignum>div{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 0 18px;display:flex}.ws-bignum b{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,5vw,96px);font-weight:400;line-height:1}.ws-bignum b.red{color:#f66}.ws-bignum span{font:500 clamp(11px, .85vw, 15px)/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ws-bignum small{color:var(--body);font-size:clamp(12px,.9vw,15px);line-height:1.5}.ws-plain{z-index:2;background:var(--bg);padding:clamp(50px,8vw,110px) 0;position:relative}@media (max-width:900px){.ws-story,.ws-stage-pin{--vw:92vw}.ws-stage-chapter{left:5%;top:calc(var(--ws-nav,0px) + 12px);font-size:15px}.ws-stage-chapter span{display:none}.ws-cover{padding:calc(var(--ws-nav,0px) + 60px) 0 8svh;grid-template-columns:1fr;align-content:start;gap:5svh;min-height:100svh}.ws-cover-copy{padding:0 6% 0 7%}.ws-cover-title{font-size:15vw;line-height:1.05}.ws-cover-contents{width:60%;min-width:180px;margin:3vh 0 0 auto;font-size:11px}.ws-cover-plate{perspective-origin:50%;height:auto;padding:0}.ws-plate-obj{width:72vw}.ws-plate-obj.device{width:74vw}.ws-plate{transform:rotateY(calc(-9deg + var(--mx,0) * 5deg)) rotateX(4deg)}.ws-cover[data-state=next] .ws-plate{transform:rotateY(-28deg)rotateX(6deg)translate(40px)}.ws-plate-obj img{max-height:40svh}.ws-cover-halo{background:radial-gradient(50% 22% at 50% 70%,#be9c7822,#0000)}.ws-single{padding-top:calc(var(--ws-nav,0px) + 4svh)}.ws-single>.ws-stage-chapter{margin:0 0 3svh 5%}.ws-row{flex-direction:column;align-items:stretch;gap:18px;min-height:0;margin-bottom:8svh;padding:0 4%;display:flex}.ws-row .ws-copy,.ws-row .ws-pic{transform:none}.ws-row .ws-pic-in>img,.ws-row .ws-pic-in>picture>img{max-height:56svh}.ws-row.wide .ws-visual{margin-bottom:0}.ws-row.wide .ws-copy{display:block}.ws-row.wide .ws-copy h2{margin-bottom:.4em}.ws-row.wide.copy-first{flex-direction:column-reverse}.ws-visual{width:92%;left:4%;top:calc(var(--ws-nav,0px) + 44px);height:calc(44svh - var(--ws-nav,0px) - 28px)}.ws-pic{padding:0}.ws-pic-in>img,.ws-pic-in>picture>img,.ws-pair img{max-height:calc(45svh - var(--ws-nav,0px) - 20px)}.ws-trio-v img{height:calc(45svh - var(--ws-nav,0px) - 44px)}.ws-pic-in>.ws-wstage{width:min(92vw, calc((45svh - var(--ws-nav,0px) - 20px) * var(--ar,1.85)))}.ws-row .ws-pic-in>.ws-wstage{width:92vw}.ws-pair{max-width:92vw}.ws-pair img{max-width:calc(46vw - 8px)}.ws-copy{width:90%;top:49%;left:5%}.ws-copy h2{margin-bottom:.4em;font-size:clamp(22px,7vw,34px)}.ws-copy-body{max-width:none;font-size:14.5px;line-height:1.55}.ws-copy .ws-eyebrow{margin-bottom:.6em;font-size:10px}.ws-frame.wide .ws-visual{height:calc(42svh - var(--ws-nav,0px) - 20px);width:92%}.ws-frame.wide .ws-pic-in>img{max-height:calc(42svh - var(--ws-nav,0px) - 20px)}.ws-frame.wide .ws-copy{width:90%;display:block;top:48%;bottom:auto;left:5%}.ws-frame.wide .ws-copy h2{margin-bottom:.4em;font-size:clamp(20px,6vw,30px)}.ws-frame.wide .ws-copy-body{font-size:13.5px}.ws-frame.wide.tall .ws-visual{height:calc(70svh - var(--ws-nav,0px))}.ws-frame.wide.tall .ws-copy{display:flex;top:auto;bottom:74px}.ws-frame.wide.tall .ws-copy-body{display:none}.ws-frame.wide.tall .ws-copy h2{margin:0;font-size:18px}.ws-tablewrap{max-height:calc(42svh - var(--ws-nav,0px) - 20px)}.ws-ptr-h,.ws-ptr-v,.ws-ptr-dot,.ws-ptr-label{display:none}.ws-ptr-n,.ws-ptr-legend{display:block}.ws-stage-dots{width:42vw;bottom:30px;left:5%}.ws-next{bottom:16px}.ws-stages ol{grid-template-columns:repeat(3,1fr);gap:4px 8px}.ws-stages li{padding-top:5px;font-size:10.5px}.ws-modes{gap:6px}.ws-modes figcaption b{font-size:13px}.ws-modes figcaption span{font-size:10.5px}.ws-quad{gap:6px;max-width:92vw}.ws-quad figcaption{font-size:10.5px}.ws-flow-v>div{gap:3px;padding:8px 6px 8px 0}.ws-flow-v>div+div{padding-left:8px}.ws-flow-v span{display:none}.ws-flow-v b{font-size:12px}.ws-spec-list{gap:0 14px}.ws-spec-list div{gap:2px;padding:7px 0 8px}.ws-spec-list span{display:none}.ws-spec-list b{font-size:13.5px}.ws-bignum b{font-size:36px}.ws-bignum>div{padding:10px 0 11px}.ws-bignum small{font-size:12px}.ws-copy-body ul{gap:3px}.ws-copy-body ol.ws-steps li{font-size:.9em}}@media (max-width:900px) and (max-height:700px){.ws-copy{top:50%}.ws-copy-body{font-size:13px;line-height:1.45}.ws-copy h2{font-size:clamp(20px,6vw,28px)}}@media (prefers-reduced-motion:reduce){.ws-frame,.ws-pic,.ws-copy,.ws-ptr-h,.ws-ptr-v,.ws-ptr-dot,.ws-ptr-label,.ws-plate,.ws-cover-copy{transition:none!important}.ws-plate-obj{animation:none}.ws-plate{opacity:1!important;transform:none!important}.ws-row .ws-copy,.ws-cover-copy{opacity:1;transform:none}}
