@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#e7eaed;--surface:#f4f6f7;--ink:#142029;--muted:#4f5d69;--line:#c4cbd2;--tape:#ffc93a;--tape-ink:#1b1a10;--led:#1f9d55;--warn:#c2410c;--rack:#232b32;--rack-edge:#11171c;--rack-label:#8d9aa6;--bezel:#0b0e10;--code-bg:#182128;--code-fg:#dde5ea;--btn-bg:#142029;--btn-fg:#f4f6f7;--font-display:"Archivo Variable", "Archivo", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--font-body:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111519;--surface:#192026;--ink:#e3e8ec;--muted:#97a4b0;--line:#2c353d;--tape:#f4bf2a;--tape-ink:#1b1a10;--led:#3ed182;--warn:#fb923c;--rack:#1b2228;--rack-edge:#070a0c;--rack-label:#7d8a96;--bezel:#050708;--code-bg:#0b1014;--code-fg:#dde5ea;--btn-bg:#e3e8ec;--btn-fg:#111519;color-scheme:dark}}:root[data-theme=dark]{--bg:#111519;--surface:#192026;--ink:#e3e8ec;--muted:#97a4b0;--line:#2c353d;--tape:#f4bf2a;--tape-ink:#1b1a10;--led:#3ed182;--warn:#fb923c;--rack:#1b2228;--rack-edge:#070a0c;--rack-label:#7d8a96;--bezel:#050708;--code-bg:#0b1014;--code-fg:#dde5ea;--btn-bg:#e3e8ec;--btn-fg:#111519;color-scheme:dark}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:104%;ascent-override:88%;descent-override:21%}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding-block:0;padding-inline:clamp(16px,4vw,48px);font-size:17px;line-height:1.6}.wrap{max-width:1180px;margin-inline:auto}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.05}h2{letter-spacing:-.015em;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;font-stretch:110%}h3{font-size:1.15rem;font-weight:700;font-stretch:104%;line-height:1.25}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--tape);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-mono)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tape{background:var(--tape);color:var(--tape-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 9px 2px;font-size:.72rem;font-weight:500;display:inline-block;transform:rotate(-.6deg)}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.tbd{font-family:var(--font-mono);background:color-mix(in srgb, var(--tape) 30%, transparent);border:1px dashed color-mix(in srgb, var(--tape-ink) 35%, var(--tape));white-space:nowrap;border-radius:3px;padding:0 4px;font-size:.86em}.btn{font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.nav{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin-inline:calc(-1*clamp(16px,4vw,48px));padding-inline:clamp(16px,4vw,48px);position:sticky}.nav-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;font-stretch:118%;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:22px}.nav-links{align-items:center;gap:26px;font-size:.95rem;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-links a.btn:hover{color:var(--btn-fg)}.nav-links .btn{color:var(--btn-fg);padding:9px 16px;font-size:.92rem}@media (width<=760px){.nav-links a:not(.btn){display:none}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,5vw,64px);padding-block:clamp(48px,7vw,96px) clamp(48px,6vw,80px);display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero h1{letter-spacing:-.025em;font-size:clamp(2.7rem,6.2vw,4.9rem);font-weight:850;font-stretch:112%;line-height:.98}.hero .sub{color:var(--muted);max-width:33em;font-size:1.15rem}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.micro{color:var(--muted);font-size:.88rem}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr)}}.rack-fig{flex-direction:column;gap:12px;margin:0;display:flex}.rack{background:var(--rack);border:1px solid var(--rack-edge);border-radius:14px;padding:16px 34px 18px;position:relative;box-shadow:0 30px 60px -30px #0a10168c,inset 0 1px #ffffff0f}.rack:before,.rack:after{content:"";background:radial-gradient(circle, var(--rack-edge) 0 2.4px, transparent 2.8px) center / 12px 16px repeat-y;border-radius:3px;width:12px;position:absolute;top:14px;bottom:14px;box-shadow:inset 0 0 0 1px #ffffff0d}.rack:before{left:11px}.rack:after{right:11px}.rack-head{font-family:var(--font-mono);letter-spacing:.08em;color:var(--rack-label);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.7rem;display:flex}.rack-head .online{align-items:center;gap:7px;display:inline-flex}.led{background:var(--led);width:7px;height:7px;box-shadow:0 0 8px var(--led);border-radius:50%;flex:none}.rack-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 10px;display:grid}.slot{flex-direction:column;align-items:center;gap:6px;display:flex}.phone{aspect-ratio:9/19;background:var(--bezel);border-radius:10px;width:100%;padding:3px;box-shadow:inset 0 0 0 1px #ffffff14}.screen{background:#0f1418;border-radius:7px;height:100%;position:relative;overflow:hidden}.screen:before{content:"";z-index:2;opacity:.7;background:linear-gradient(90deg,#ffffff8c 0 22%,#0000 22% 70%,#ffffff8c 70% 100%);border-radius:2px;height:3px;position:absolute;inset:4px 6px auto}.pages{height:200%;animation:5.2s ease-in-out infinite swap;animation-delay:calc(var(--i) * 70ms + .7s);flex-direction:column;display:flex}.pg{background-repeat:no-repeat;flex:1}.pg.a{background-image:linear-gradient(hsl(var(--h) 52% 46%), hsl(var(--h) 52% 46%)), linear-gradient(#ffffffbf, #ffffffbf), linear-gradient(#ffffff59, #ffffff59), linear-gradient(#ffffff59, #ffffff59), linear-gradient(hsl(var(--h) 70% 62%), hsl(var(--h) 70% 62%));background-position:0 14%,50% 56%,50% 65%,50% 71.5%,50% 86%;background-size:100% 36%,62% 5%,80% 3.5%,54% 3.5%,76% 11%}.pg.b{background-image:radial-gradient(circle at 50% 38%,#3ed182 0 13%,#0000 13.5%),linear-gradient(#ffffffb3,#ffffffb3),linear-gradient(#ffffff4d,#ffffff4d);background-position:0 0,50% 62%,50% 71%;background-size:100% 100%,58% 5%,74% 3.5%}.tap{aspect-ratio:1;opacity:0;width:34%;animation:5.2s ease-out infinite tap;animation-delay:calc(var(--i) * 70ms + .7s);background:#ffffffd9;border-radius:50%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)scale(.2)}.slot-id{font-family:var(--font-mono);letter-spacing:.06em;color:var(--rack-label);font-size:.7rem}.rack-cap{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.78rem;display:flex}@keyframes tap{0%,9%{opacity:0;transform:translate(-50%,-50%)scale(.2)}11%{opacity:.9;transform:translate(-50%,-50%)scale(.35)}22%{opacity:0;transform:translate(-50%,-50%)scale(1.7)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}@keyframes swap{0%,14%{transform:translateY(0)}21%,82%{transform:translateY(-50%)}90%,to{transform:translateY(0)}}@media (width<=560px){.rack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.slot:nth-child(n+9){display:none}.rack{padding-inline:28px}}@media (prefers-reduced-motion:reduce){.pages,.tap{animation:none}html{scroll-behavior:auto}}.facts{border-block:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin:0;padding-block:18px;font-size:.82rem;list-style:none;display:flex}.facts li{align-items:center;gap:8px;display:inline-flex}.facts li:before{content:"";background:var(--led);border-radius:50%;width:6px;height:6px}.section{padding-block:clamp(64px,9vw,112px)}.section+.section{border-top:1px solid var(--line)}.section-head{flex-direction:column;gap:14px;max-width:40rem;margin-bottom:clamp(32px,5vw,56px);display:flex}.section-head p{color:var(--muted);font-size:1.08rem}.problem{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.problem .copy{flex-direction:column;gap:18px;max-width:34rem;display:flex}.problem .copy p{color:var(--muted)}.problem .copy strong{color:var(--ink)}.log{background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);border-radius:12px;min-width:0;padding:20px 22px;font-size:.84rem;line-height:1.75;overflow-x:auto}.log-title{color:#8d9aa6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem}.log ol{margin:0;padding:0;list-style:none}.log li{grid-template-columns:4.2em 3.2em minmax(0,1fr);gap:10px;display:grid}.log .t{color:#8d9aa6}.log .s{color:#ffc93a}.log .bad{color:#fb923c}@media (width<=860px){.problem{grid-template-columns:minmax(0,1fr)}}.spec{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.spec .section-head{top:calc(env(safe-area-inset-top,0px) + 90px);margin-bottom:0;position:sticky}.spec-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spec-list li{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:8px 24px;padding-block:26px;display:grid}.spec-list li:last-child{border-bottom:1px solid var(--line)}.spec-list .tape{place-self:start;margin-top:2px}.spec-list .body{flex-direction:column;gap:8px;display:flex}.spec-list p{color:var(--muted)}@media (width<=860px){.spec{grid-template-columns:minmax(0,1fr)}.spec .section-head{position:static}}@media (width<=520px){.spec-list li{grid-template-columns:minmax(0,1fr)}}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;flex-direction:column;gap:10px;display:flex}.steps li:before{content:counter(step);font-family:var(--font-display);color:var(--ink);border-bottom:3px solid var(--tape);align-self:stretch;padding-bottom:12px;font-size:2.6rem;font-weight:850;font-stretch:120%;line-height:1}.steps p{color:var(--muted)}@media (width<=760px){.steps{grid-template-columns:minmax(0,1fr)}}.api{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:clamp(36px,5vw,56px);display:grid}.api .copy{flex-direction:column;gap:12px;display:flex}.api .copy p{color:var(--muted)}.code{background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);border-radius:12px;min-width:0;margin:0;padding:20px 22px;font-size:.82rem;line-height:1.7;overflow-x:auto}.code .c{color:#7f8c97}.code .k{color:#ffc93a}.code .ok{color:#3ed182}@media (width<=860px){.api{grid-template-columns:minmax(0,1fr)}}.audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aud{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:26px;display:flex}.aud p{color:var(--muted)}@media (width<=700px){.audiences{grid-template-columns:minmax(0,1fr)}}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:.97rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}tr:last-child td{border-bottom:0}thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:500}thead th.us{color:var(--ink)}td.us,th.us{background:color-mix(in srgb, var(--tape) 14%, transparent)}thead th.us{box-shadow:inset 0 3px 0 var(--tape)}.y,.n,.m{align-items:center;gap:8px;display:inline-flex}.y:before,.n:before,.m:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.y:before{background:var(--led)}.n:before{border:1.5px solid var(--muted);background:0 0}.m:before{background:linear-gradient(90deg, var(--muted) 50%, transparent 50%);border:1.5px solid var(--muted)}.plans{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.plan{border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,4vw,40px);display:flex}.plan.main{background:var(--surface);border:1px solid var(--line)}.plan.later{border:1.5px dashed var(--line)}.price{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,3.8rem);font-weight:850;font-stretch:115%;line-height:1}.price small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:500}.plan ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:1.1em;display:flex}.plan>p{color:var(--muted)}@media (width<=820px){.plans{grid-template-columns:minmax(0,1fr)}}.faq{flex-direction:column;max-width:52rem;display:flex}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-size:1.1rem;font-weight:700;font-stretch:104%;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);font-size:1.3rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:44rem;padding-bottom:22px}.reserve{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.reserve .copy{flex-direction:column;gap:16px;display:flex}.reserve .copy p{color:var(--muted);font-size:1.08rem}form{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;padding:clamp(22px,3.5vw,32px);display:flex}.field{flex-direction:column;gap:6px;display:flex}label{font-size:.9rem;font-weight:600}input,select{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:8px;width:100%;padding:11px 12px;font-size:1rem}input:focus,select:focus{border-color:var(--ink);outline:none}.form-note{color:var(--muted);font-size:.9rem}.form-msg{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:.92rem}@media (width<=860px){.reserve{grid-template-columns:minmax(0,1fr)}}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:32px 48px;font-size:.9rem;display:flex}footer nav{flex-wrap:wrap;gap:20px;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--ink)}.skip{z-index:50;background:var(--btn-bg);color:var(--btn-fg);border-radius:6px;padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.form-msg.ok{border-color:color-mix(in srgb, var(--led) 55%, var(--line));background:color-mix(in srgb, var(--led) 9%, var(--bg))}.form-msg.err{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--bg))}.consent{color:var(--muted);font-size:.85rem}.consent a{color:var(--ink)}.doc{flex-direction:column;gap:18px;max-width:46rem;padding-block:clamp(48px,7vw,88px);display:flex}.doc h1{letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:850;font-stretch:110%}.doc h2{margin-top:18px;font-size:1.35rem;font-stretch:104%}.doc p,.doc li{color:var(--muted)}.doc ul{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.doc .updated{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.notfound{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:60vh;padding-block:64px;display:flex}.notfound h1{letter-spacing:-.02em;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:850;font-stretch:112%}::selection{background:var(--tape);color:var(--tape-ink)}.io{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.faceplate{background:var(--rack);border:1px solid var(--rack-edge);color:var(--code-fg);border-radius:14px;padding:14px 34px 16px;position:relative;box-shadow:0 30px 60px -30px #0a10168c,inset 0 1px #ffffff0f}.faceplate:before,.faceplate:after{content:"";background:radial-gradient(circle, var(--rack-edge) 0 2.4px, transparent 2.8px) center / 12px 16px repeat-y;border-radius:3px;width:12px;position:absolute;top:14px;bottom:14px;box-shadow:inset 0 0 0 1px #ffffff0d}.faceplate:before{left:11px}.faceplate:after{right:11px}.fp-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rack-label);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.7rem;display:flex}.fp-head .online{align-items:center;gap:7px;display:inline-flex}.ports{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.port{width:100%;color:var(--rack-label);font:inherit;cursor:pointer;text-align:left;background:#141a1f;border:1px solid #0a0e11;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 10px 9px;transition:background .2s,color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff0a}.port .jack{background:#070a0c;border-radius:4px;width:100%;height:18px;position:relative;box-shadow:inset 0 2px 4px #000c,inset 0 0 0 1px #ffffff0a}.port .jack:after{content:"";background:#2a3238;border-radius:50%;width:6px;height:6px;margin-top:-3px;transition:background .2s,box-shadow .2s;position:absolute;top:50%;right:6px}.port .tape{font-size:.72rem;transform:rotate(-1deg)}.port .what{color:var(--rack-label);font-size:.74rem;line-height:1.3}.port:hover{color:var(--code-fg);background:#182027}.port[aria-selected=true]{background:#1c252c;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #34404a}.port[aria-selected=true] .jack:after{background:var(--led);box-shadow:0 0 8px var(--led)}.port[aria-selected=true] .what{color:var(--code-fg)}.session{background:var(--code-bg);border:1px solid #0a0e11;border-radius:10px;min-height:17rem;overflow:hidden;box-shadow:inset 0 2px 10px #00000073}.session+.session{margin-top:12px}.js .session+.session{margin-top:0}.session-bar{font-family:var(--font-mono);letter-spacing:.06em;color:#7f8c97;text-transform:uppercase;border-bottom:1px solid #0f151a;justify-content:space-between;gap:12px;padding:9px 14px;font-size:.7rem;display:flex}.session pre{font-family:var(--font-mono);color:var(--code-fg);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px 18px;font-size:.8rem;line-height:1.7}.session .c{color:#7f8c97}.session .k{color:#ffc93a}.session .ok{color:#3ed182}.session .p{color:#8d9aa6;user-select:none}.ln{display:block}.js .session.play .ln{animation:.38s cubic-bezier(.16,1,.3,1) both line-in;animation-delay:calc(var(--n,0) * .11s)}@keyframes line-in{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.dash{grid-template-columns:minmax(0,7.25rem) minmax(0,1fr);align-items:start;gap:18px;padding:16px;display:grid}.dash .phone{max-width:7.25rem}.dash .screen{background:#0f1418}.dash-screen{flex-direction:column;gap:7%;height:100%;padding:22% 12% 0;display:flex}.dash-screen i{background:#ffffff47;border-radius:3px;height:7px;display:block}.dash-screen i:first-child{background:#387db2;border-radius:6px;height:30%}.dash-screen i:nth-child(2){background:#ffffffb3;width:70%}.dash-screen i:nth-child(4){width:55%}.dash-screen i:nth-child(5){background:#5aa7e2;border-radius:6px;height:13%;margin-top:6%}.dash .tap{opacity:0;animation:none}.js .session.play .dash .tap{animation:2.6s ease-out .9s both tap}.dash-side{font-family:var(--font-mono);color:var(--code-fg);flex-direction:column;gap:12px;min-width:0;font-size:.78rem;display:flex}.dash-row{border-bottom:1px solid #222c34;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.dash-row span:first-child{color:#7f8c97}.dash-actions{flex-wrap:wrap;gap:6px;display:flex}.dash-actions span{color:var(--code-fg);border:1px solid #34404a;border-radius:6px;padding:4px 8px;font-size:.72rem}.dash-log{color:#7f8c97;line-height:1.6}.dash-log b{color:#3ed182;font-weight:500}.io-cap{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:.76rem;display:flex}.spec-list .val{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.spec-list a{color:var(--ink);text-underline-offset:3px}.renters{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);display:grid}.renter{border-top:3px solid var(--ink);flex-direction:column;gap:10px;padding-top:18px;display:flex}.renter p{color:var(--muted)}.renter .uses{color:var(--muted);flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.renter .uses li{grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.renter .uses li:before{content:"";background:var(--tape);border-radius:1px;width:10px;height:4px;transform:translateY(-3px)rotate(-4deg)}@media (width<=860px){.renters{grid-template-columns:minmax(0,1fr);gap:32px}}.rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.rules .copy{flex-direction:column;gap:14px;max-width:34rem;display:flex}.rules .copy p{color:var(--muted)}.rules ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rules li{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:14px;padding:12px 0;display:grid}.rules li .tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.rules li .tag.yes{color:var(--led)}.rules li .tag.no{color:var(--warn)}@media (width<=860px){.rules{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ports{grid-template-columns:repeat(2,minmax(0,1fr))}.faceplate{padding-inline:28px}.dash{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);gap:12px;padding:12px}.session pre{padding-inline:12px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.js .session.play .ln,.js .session.play .dash .tap{animation:none}}.table-note{max-width:60rem;margin-top:14px}@media (width<=860px){.problem .code{white-space:pre-wrap;word-break:break-word}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) td.us,:root:not([data-theme=light]) th.us{background:color-mix(in srgb, var(--tape) 7%, transparent)}}:root[data-theme=dark] td.us,:root[data-theme=dark] th.us{background:color-mix(in srgb, var(--tape) 7%, transparent)}@media (width<=520px){#included .spec-list li{grid-template-columns:5.6rem minmax(0,1fr);gap:8px 14px}#included .spec-list .tape{font-size:.7rem}}.proof .session{min-height:0}.proof pre{font-size:.8rem}.cmp{grid-template-columns:7.5rem minmax(0,1fr);gap:10px;padding-left:14px;display:grid}.cmp .who{color:#7f8c97;letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:.72rem}.cmp.us .who{color:#ffc93a}.cmp.us{margin-bottom:10px}@media (width<=560px){.proof pre{font-size:.72rem}.cmp{grid-template-columns:6.2rem minmax(0,1fr);padding-left:6px}}.rack.independent .pages,.rack.independent .tap{animation-delay:var(--d,0s);animation-duration:var(--t,5.2s)}.slot.mine .phone{box-shadow:inset 0 0 0 1px #ffffff14, 0 0 0 2px var(--tape)}.slot-tape{margin-top:-1px;padding:1px 6px 0;font-size:.7rem}.ways{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.ways .copy{flex-direction:column;gap:14px;display:flex}.ways .copy p{color:var(--muted);font-size:1.08rem}.ways .copy .micro{font-size:.88rem}@media (width<=960px){.ways{grid-template-columns:minmax(0,1fr)}}.hero.hero-center{text-align:center;flex-direction:column;align-items:center;gap:clamp(28px,3.5vw,40px);padding-block-start:clamp(32px,4.5vw,56px);display:flex}.hero.hero-center .hero-copy{align-items:center;gap:18px;max-width:54rem}.hero.hero-center h1{max-width:17ch;font-size:clamp(2.3rem,5vw,4.1rem)}.hero.hero-center .sub{max-width:30em;font-size:1.1rem}.hero.hero-center .hero-ctas{justify-content:center}.hero.hero-center .rack-fig{width:100%;max-width:1120px}.hero.hero-center .rack-grid{grid-template-columns:repeat(12,minmax(0,1fr))}@media (width<=900px){.hero.hero-center .rack-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=560px){.hero.hero-center .rack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.v-center .ways{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.v-center .ways .copy{align-items:center;max-width:40rem}.v-center .ways .io{text-align:left;width:100%;max-width:920px}.guide-hero{flex-direction:column;gap:18px;max-width:50rem;padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,44px);display:flex}.guide-hero h1{letter-spacing:-.022em;font-size:clamp(2.3rem,5vw,3.9rem);font-weight:850;font-stretch:112%;line-height:1}.lede{color:var(--muted);max-width:42rem;font-size:1.15rem}.byline{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.byline a{color:var(--ink);text-underline-offset:3px}.guide{border-top:1px solid var(--line);grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(48px,7vw,96px);display:grid}.toc{top:calc(env(safe-area-inset-top,0px) + 88px);position:sticky}.toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--muted);border-radius:6px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:.95rem;text-decoration:none;display:grid}.toc a:hover{color:var(--ink);background:var(--surface)}.toc .tape{justify-self:start;padding:2px 7px 1px;font-size:.72rem}.prose{min-width:0;max-width:44rem}.prose>section+section{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,80px);padding-top:clamp(40px,6vw,64px)}.prose h2{margin-bottom:18px;font-size:clamp(1.7rem,3.4vw,2.3rem)}.prose p,.prose li{color:var(--muted)}.prose p+p,.prose p+ul,.prose ul+p,.prose .table-wrap+p,.prose p+.table-wrap{margin-top:14px}.prose ul{flex-direction:column;gap:8px;margin:14px 0 0;padding-left:1.15em;display:flex}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-underline-offset:3px}.prose a.btn{text-decoration:none}.prose a.btn-primary{color:var(--btn-fg)}.prose .note{margin-top:12px;font-size:.88rem}.prose .table-wrap table{min-width:520px}.prose table.ledger{min-width:0}.ledger td{font-family:var(--font-mono);white-space:nowrap;text-align:right;color:var(--ink);font-size:.86rem}.ledger th{color:var(--muted);font-weight:500}.ledger tr.total th,.ledger tr.total td{color:var(--ink);border-top:2px solid var(--ink);font-weight:600}@media (width<=560px){.ledger td{white-space:normal}}.uses{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(20px,3vw,36px);margin-top:24px;display:grid}.uses>div{border-top:3px solid var(--ink);padding-top:14px}.uses>div+div{border-top-color:var(--warn)}#build-or-rent .uses>div+div{border-top-color:var(--led)}.uses h3{font-size:1.02rem}.uses ul{gap:6px;margin-top:10px;padding:0;list-style:none}.uses li{grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.uses li:before{content:"";background:var(--tape);border-radius:1px;width:10px;height:4px;transform:translateY(-3px)rotate(-4deg)}@media (width<=640px){.uses{grid-template-columns:minmax(0,1fr);gap:24px}}.stack{border-top:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none}.stack li{border-bottom:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:6px 18px;padding:16px 0;display:grid}.stack .tape{place-self:start;margin-top:3px;font-size:.72rem}.stack h3{margin-bottom:4px;font-size:1.02rem}.fails{border-top:1px solid var(--line);margin:18px 0 0}.fails>div{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:6px 18px;padding:16px 0;display:grid}.fails dt{font-family:var(--font-display);color:var(--ink);font-weight:700;font-stretch:104%}.fails dd{color:var(--muted);margin:0}@media (width<=560px){.fails>div,.stack li{grid-template-columns:minmax(0,1fr)}}.cta-row{flex-wrap:wrap;gap:12px;display:flex;margin-top:24px!important}.sources ul{font-size:.92rem}@media (width<=900px){.guide{grid-template-columns:minmax(0,1fr)}.toc{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;position:static}.toc ol{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}}.calc{background:var(--rack);color:var(--code-fg);border:1px solid var(--rack-edge);border-radius:14px;margin-top:28px;padding:18px 34px 22px;position:relative;box-shadow:0 30px 60px -30px #0a10168c,inset 0 1px #ffffff0f}.calc:before,.calc:after{content:"";background:radial-gradient(circle, var(--rack-edge) 0 2.4px, transparent 2.8px) center / 12px 16px repeat-y;border-radius:3px;width:12px;position:absolute;top:16px;bottom:16px}.calc:before{left:11px}.calc:after{right:11px}.calc-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calc-head h3{color:var(--code-fg);font-size:1.1rem}.calc-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rack-label);font-size:.72rem}.calc-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.calc-field{color:var(--rack-label);flex-direction:column;gap:6px;font-size:.8rem;font-weight:500;display:flex}.calc-field input,.calc-mode{font-family:var(--font-mono)}.calc input[type=number]{color:var(--code-fg);background:#10161b;border:1px solid #34404a;border-radius:8px;padding:9px 10px;font-size:.95rem}.calc input[type=number]:focus{border-color:var(--tape);outline:none}.calc input::placeholder{color:#7f8c97}.calc-mode{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:0;display:flex}.calc-mode legend{font-family:var(--font-body);color:var(--rack-label);margin-bottom:6px;padding:0;font-size:.8rem;font-weight:500}.calc-mode label{color:var(--code-fg);cursor:pointer;border:1px solid #34404a;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.calc-mode label:has(input:checked){border-color:var(--tape);background:#1c252c}.calc-mode input{accent-color:var(--tape);margin:0}.calc-quote{grid-column:span 2}.calc-quote input{border-color:var(--tape)!important}.calc-out{border-top:1px solid #34404a;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:14px 24px;margin-top:18px;padding-top:16px;display:grid}.calc-big{flex-direction:column;gap:2px;display:flex}.calc-big .k,.calc-out dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rack-label);font-size:.72rem}.calc-big .v{font-family:var(--font-display);color:var(--code-fg);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:850;font-stretch:112%;line-height:1.05}.calc-big .u{color:var(--rack-label);font-size:.85rem}.calc-out dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.calc-out dd{font-family:var(--font-mono);color:var(--code-fg);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1rem}.calc-verdict{color:var(--code-fg);background:#182027;border:1px solid #34404a;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:.95rem}.calc-verdict[data-state=rent]{border-color:color-mix(in srgb, var(--led) 60%, #34404a)}.calc-verdict[data-state=diy]{border-color:color-mix(in srgb, var(--warn) 60%, #34404a)}.calc-more{color:var(--tape);text-underline-offset:3px;grid-column:1/-1;font-size:.9rem}.flash{animation:1.1s cubic-bezier(.16,1,.3,1) flash}@keyframes flash{0%{color:var(--tape)}to{}}@media (width<=760px){.calc{padding-inline:28px}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-out{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.calc-out dl{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-quote{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.flash{animation:none}}.calc .calc-mode input{background:0 0;border:0;width:auto;padding:0}.calc .calc-mode label{white-space:nowrap}.calc p.calc-verdict{color:var(--code-fg);margin-top:0}.calc a.calc-more{color:var(--tape)}.calc a.calc-more:hover{color:var(--code-fg)}.bom-form{border:0;border-top:1px solid var(--line);padding:0;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:start;gap:clamp(24px,4vw,48px);padding-top:clamp(24px,4vw,40px);display:grid}.bom{flex-direction:column;gap:28px;min-width:0;display:flex}.bom fieldset{border:0;min-width:0;margin:0;padding:0}.bom-mode{flex-wrap:wrap;gap:8px;display:flex}.bom-mode legend{font-family:var(--font-display);margin-bottom:10px;padding:0;font-size:1.1rem;font-weight:700;font-stretch:104%}.bom-mode label{border:1.5px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:9px 14px;font-size:.95rem;font-weight:600;display:inline-flex}.bom-mode label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--tape)}.bom-mode input{width:auto;accent-color:var(--ink);margin:0;padding:0}.bom-group legend{color:var(--muted);align-items:center;gap:12px;margin-bottom:4px;padding:0;font-size:.95rem;display:flex}.bom-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 7rem 6.5rem;align-items:center;gap:14px;padding:12px 0;font-weight:400;display:grid}.bom-group legend+.bom-row{border-top:1px solid var(--line)}.bom-what{flex-direction:column;gap:2px;min-width:0;display:flex}.bom-what b{color:var(--ink);font-size:.98rem;font-weight:600}.bom-what small{color:var(--muted);font-size:.84rem;line-height:1.4}.bom-row input{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;background:var(--surface);padding:9px 10px;font-size:.95rem}.bom-row input::placeholder{color:var(--muted)}.bom-result{top:calc(env(safe-area-inset-top,0px) + 84px);margin-top:0;position:sticky}.bom-result .calc-head h2{color:var(--code-fg);font-size:1.2rem}.calc-quote-wide{margin-bottom:16px}.calc-quote-wide input{border-color:var(--tape)!important}.bom-result .calc-big{margin-bottom:14px}.bom-lines{flex-direction:column;margin:0 0 14px;display:flex}.bom-lines>div{border-bottom:1px dashed #2c363e;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.bom-lines>div.gap{margin-top:10px}.bom-lines>div.sum{border-top:1.5px solid #34404a;border-bottom:0;margin-top:4px;padding-top:9px}.bom-lines>div.sum dt,.bom-lines>div.sum dd{color:var(--code-fg);font-weight:600}.bom-lines dt{color:var(--rack-label);font-size:.88rem;font-family:var(--font-body);letter-spacing:0;text-transform:none}.bom-lines dd{font-family:var(--font-mono);color:var(--code-fg);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.calc .calc-copy{width:100%;font:inherit;color:var(--code-fg);cursor:pointer;background:0 0;border:1px solid #34404a;border-radius:8px;margin-top:12px;padding:11px 14px;font-size:.92rem;font-weight:600}.calc .calc-copy:hover{border-color:var(--code-fg)}.bom-after{border-top:0}@media (width<=960px){.bom-form{grid-template-columns:minmax(0,1fr)}.bom-result{position:relative;top:auto}.bom-after{grid-template-columns:minmax(0,1fr)}.bom-after>div:first-child{display:none}}@media (width<=560px){.bom-row{grid-template-columns:minmax(0,1fr) 5.75rem;gap:6px 10px}.bom-ext{text-align:right;grid-column:2}.bom-ext:empty{display:none}}.bom-ext{font-family:var(--font-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.bom-sub{border-top:2px solid var(--ink);justify-content:space-between;gap:12px;margin-top:-1px;padding:10px 0 2px;font-weight:600;display:flex}.bom-sub span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92rem}.bom-bar{display:none}@media (width<=960px){.bom-bar{z-index:5;background:var(--rack);color:var(--code-fg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-size:.88rem;text-decoration:none;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 30px -12px #0a101699}.bom-bar b{font-family:var(--font-mono);color:var(--code-fg);font-weight:500}.bom-bar .go{color:var(--tape);font-weight:600}}.prose section>p,.prose section>ul>li,.guide-hero .lede{max-width:37rem}.table-wrap tr:last-child th,.table-wrap tr:last-child td{border-bottom:0}#what .uses>div+div li:before{background:var(--warn)}#build-or-rent .uses>div+div li:before{background:var(--led)}@media (width<=560px){.prose .table-wrap table{min-width:0;font-size:.88rem}.prose .table-wrap th,.prose .table-wrap td{padding:10px}}@media (width<=760px){.calc-grid{align-items:end}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .calc{border-color:var(--line)}}:root[data-theme=dark] .calc{border-color:var(--line)}.invoice-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow-x:auto}.invoice{border-collapse:collapse;width:100%;min-width:0;font-size:.95rem}.invoice th,.invoice td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px}.invoice thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.invoice thead th.us{color:var(--ink);box-shadow:inset 0 3px 0 var(--tape)}.invoice tbody th[scope=row]{color:var(--ink);font-weight:500}.invoice tbody th small{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.invoice td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:.88rem}.invoice td.us,.invoice th.us{background:color-mix(in srgb, var(--tape) 14%, transparent)}.invoice td.us{font-family:var(--font-body);white-space:normal;font-size:.9rem;font-weight:600}.invoice tr.group th{color:var(--muted);border-bottom:1px solid var(--line);padding-top:20px;font-size:.88rem;font-weight:400}.invoice tr.group .tape{margin-right:8px}.invoice tr.sub th,.invoice tr.sub td{border-top:2px solid var(--ink);font-weight:600}.invoice tfoot th,.invoice tfoot td{border-bottom:0;border-top:2px solid var(--ink);padding-block:16px;font-size:1rem;font-weight:700}.invoice tfoot td:not(.us){font-size:1.05rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .invoice td.us,:root:not([data-theme=light]) .invoice th.us{background:color-mix(in srgb, var(--tape) 7%, transparent)}}:root[data-theme=dark] .invoice td.us,:root[data-theme=dark] .invoice th.us{background:color-mix(in srgb, var(--tape) 7%, transparent)}@media (width<=560px){.invoice th,.invoice td{padding:10px}.invoice td{white-space:normal;font-size:.82rem}.invoice tbody th small{font-size:.78rem}}.calc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.calc-grid-2 .calc-quote{grid-column:auto}.decide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 28px;margin-top:22px;display:grid}.decide-qs{counter-reset:q;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.decide-qs li{counter-increment:q;border-bottom:1px dashed #2c363e;padding:10px 0}.decide-qs li:last-child{border-bottom:0}.decide fieldset{border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;min-width:0;margin:0;padding:0;display:grid}.decide legend{float:left;color:var(--code-fg);padding:0;font-size:.92rem;line-height:1.4}.decide legend:before{content:counter(q) "  ";font-family:var(--font-mono);color:var(--rack-label)}.decide fieldset label{font-family:var(--font-mono);color:var(--code-fg);cursor:pointer;border:1px solid #34404a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.decide fieldset label:has(input:checked){border-color:var(--tape);background:#1c252c}.decide fieldset input{width:auto;accent-color:var(--tape);margin:0;padding:0}.decide-out{border-left:1px solid #34404a;flex-direction:column;align-self:start;gap:10px;padding-left:24px;display:flex;position:sticky;top:100px}.decide-out .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rack-label);font-size:.72rem}.calc p.decide-verdict{font-family:var(--font-display);color:var(--code-fg);max-width:none;margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:850;font-stretch:112%;line-height:1.05}.decide[data-state=real] .decide-verdict{color:var(--tape)}.decide-reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calc .decide-reasons li{color:var(--code-fg);max-width:none;padding-left:14px;font-size:.88rem;line-height:1.45;position:relative}.calc .decide-reasons li:before{content:"";background:var(--led);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}@media (width<=760px){.decide{grid-template-columns:minmax(0,1fr)}.decide-out{border-top:1px solid #34404a;border-left:0;padding:16px 0 0;position:static}.decide fieldset{grid-template-columns:auto auto}.decide legend{grid-column:1/-1}}.stacks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.stackcol{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.stackcol.us{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--tape)}.stackcol h3{margin-bottom:10px;font-size:.98rem}.stackcol ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prose .stackcol li{max-width:none;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:.84rem;line-height:1.3}.prose .stackcol li.host{font-weight:600}.prose .stackcol li.shared,.key.shared{background:repeating-linear-gradient(-45deg, var(--bg) 0 6px, color-mix(in srgb, var(--warn) 16%, var(--bg)) 6px 12px)}.prose .stackcol li.virt,.key.virt{background:repeating-linear-gradient(90deg, var(--bg) 0 4px, color-mix(in srgb, var(--muted) 18%, var(--bg)) 4px 8px)}.stacks .io-cap{grid-column:1/-1}.key{border:1px solid var(--line);vertical-align:-1px;border-radius:2px;width:14px;height:10px;margin:0 6px 0 10px;display:inline-block}.key:first-child{margin-left:0}@media (width<=760px){.stacks{grid-template-columns:minmax(0,1fr)}}.answer{padding-block:clamp(28px,4vw,44px) 0}.answer p{text-align:center;max-width:46rem;color:var(--muted);margin-inline:auto;font-size:1.12rem}.api-cap{margin-top:10px}.magnet-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(28px,4vw,56px);display:grid}.magnet-copy{flex-direction:column;gap:18px;display:flex}.magnet-copy h1{letter-spacing:-.022em;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:850;font-stretch:112%;line-height:1}.magnet-copy .sub{color:var(--muted);max-width:36rem;font-size:1.12rem}.magnet-inside{flex-direction:column;gap:9px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.magnet-inside li{grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.magnet-inside li:before{content:"";background:var(--tape);border-radius:1px;width:10px;height:4px;transform:translateY(-3px)rotate(-4deg)}.lead-form{background:0 0;border:0;gap:8px;max-width:34rem;padding:0}.lead-row{gap:8px;display:flex}.lead-row input{background:var(--surface);flex:1;min-width:0}.lead-row .btn{white-space:nowrap}.lead-note{color:var(--muted);font-size:.84rem}.lead-note a{color:var(--ink)}@media (width<=520px){.lead-row{flex-direction:column}}.cover{background:var(--rack);color:var(--code-fg);aspect-ratio:3/4;border-radius:14px;flex-direction:column;justify-self:center;gap:12px;width:100%;max-width:400px;padding:34px 30px;display:flex;transform:rotate(1.2deg);box-shadow:0 30px 60px -30px #0a10168c,inset 0 1px #ffffff0f}.cover-top{font-family:var(--font-mono);color:var(--rack-label);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.cover-title{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f6f7;margin:12px 0 0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:850;font-stretch:112%;line-height:1.02}.cover-sub{color:var(--rack-label);margin:0;font-size:.92rem}.cover-rack{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:auto;display:grid}.cover-rack i{aspect-ratio:9/19;background:var(--bezel);border-radius:6px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.cover-rack i:after{content:"";background:#1f2a33;border-radius:4px;height:26%;position:absolute;inset:22% 18% auto}.cover-rack i:nth-child(3):after{background:var(--tape)}.cover-brand{font-family:var(--font-display);color:#f4f6f7;margin:0;font-size:1.05rem;font-weight:800;font-stretch:118%}.toc-cols{columns:2;column-gap:48px;max-width:60rem;margin:0;padding-left:1.3em}.toc-cols li{break-inside:avoid;color:var(--muted);padding:6px 0}.faq-wrap{max-width:52rem}.faq-wrap h2{margin-bottom:18px;font-size:clamp(1.7rem,3.4vw,2.3rem)}.magnet-close{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.magnet-close .lead-form{width:100%}.magnet-close p{color:var(--muted)}.get{align-items:flex-start}.get .sub{color:var(--muted);max-width:40rem;font-size:1.1rem}.get-next{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}@media (width<=900px){.magnet-hero{grid-template-columns:minmax(0,1fr)}.toc-cols{columns:1}}.guide-cta{border:1.5px solid var(--ink);background:var(--surface);box-shadow:inset 0 4px 0 var(--tape);border-radius:14px;flex-direction:column;gap:14px;margin:28px 0;padding:22px 24px;display:flex}.guide-cta-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.guide-cta h3{font-size:1.25rem;font-stretch:108%}.prose .guide-cta p{max-width:none;margin:0}.guide-cta .lead-form{max-width:none}.calc .guide-cta,.decide-out .guide-cta{color:var(--ink)}.form-alt{color:var(--muted);font-size:.86rem}.form-alt a{color:var(--ink)}.mirror{border-top:2px solid var(--ink);margin-top:26px}.mirror-head{border-bottom:1px solid var(--line);top:calc(env(safe-area-inset-top,0px) + 77px);background:color-mix(in srgb, var(--bg) 94%, transparent);z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;padding:12px 0;display:grid;position:sticky}.key-legal,.key-illegal,.key-grey{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 9px 2px;font-size:.74rem;display:inline-block;transform:rotate(-.6deg)}.key-legal{background:color-mix(in srgb, var(--led) 22%, var(--bg));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--led) 60%, transparent)}.key-illegal{background:color-mix(in srgb, var(--warn) 18%, var(--bg));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 60%, transparent)}.key-grey{background:repeating-linear-gradient(-45deg, var(--surface) 0 5px, var(--bg) 5px 10px);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.mirror-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;padding:18px 0;scroll-margin-top:140px;display:grid}.mirror-cell h3{margin-bottom:6px;font-size:1.02rem}.mirror-cell p{color:var(--muted);max-width:none;margin:0;font-size:.95rem}.mirror-cell .rule{font-family:var(--font-mono);color:var(--muted);margin-top:8px;font-size:.76rem;display:block}.mirror-cell .rule a{color:var(--ink)}.mirror-cell .tag-m{display:none}.jump{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.jump a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.86rem;text-decoration:none;display:inline-block}.jump a:hover{border-color:var(--ink)}.country{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);gap:6px 18px;padding:14px 0;display:grid}.country dt{font-family:var(--font-display);font-weight:700;font-stretch:104%}.country dd{color:var(--muted);margin:0}@media (width<=760px){.mirror-head{display:none}.mirror-row{grid-template-columns:minmax(0,1fr);gap:14px}.mirror-cell .tag-m{margin-bottom:6px;display:inline-block}.country{grid-template-columns:minmax(0,1fr)}}.rule-inline{font-family:var(--font-mono);color:var(--muted);margin-top:6px;font-size:.76rem;display:block}.prose ol.checklist{flex-direction:column;gap:10px;margin:14px 0 0;padding-left:1.4em;display:flex}.prose ol.checklist li::marker{font-family:var(--font-mono);color:var(--ink)}.countries-list{border-top:1px solid var(--line);margin:14px 0 0}#grey .fails dt{padding-top:2px}@media (width>=761px){.mirror-head,.mirror-row{background-image:linear-gradient(var(--line), var(--line));background-position:50%;background-repeat:no-repeat;background-size:1px 100%}.mirror-head{background-color:color-mix(in srgb, var(--bg) 94%, transparent)}}.legal-page .guide-hero{gap:14px;padding-block:clamp(32px,4.5vw,56px) clamp(20px,3vw,32px)}.legal-page .guide{padding-top:clamp(20px,3vw,32px)}.legal-note{color:var(--muted);max-width:46rem;font-size:.92rem}@media (width<=900px){.legal-page .toc{display:none}}.legal-hero{grid-template-columns:minmax(0,1fr) 17rem;align-items:end;gap:20px clamp(28px,5vw,72px);max-width:none;display:grid}.legal-hero-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.legal-hero h1{font-size:clamp(2.2rem,4vw,3.2rem)}.legal-hero .lede{max-width:50rem;font-size:1.08rem}.legal-jump .jump{flex-direction:column;align-items:stretch;margin:8px 0 0}.legal-jump .jump a{border-radius:8px;display:block}.jump-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}@media (width<=900px){.legal-hero{grid-template-columns:minmax(0,1fr)}.legal-jump .jump{flex-flow:wrap}.legal-jump .jump a{border-radius:999px}}.th-note{text-transform:none;letter-spacing:0;font-family:var(--font-body);color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.alt-hero{grid-template-columns:minmax(0,1fr) 19rem;align-items:end;gap:20px clamp(28px,5vw,72px);max-width:none;display:grid}.alt-copy{flex-direction:column;gap:16px;min-width:0;display:flex}.alt-copy h1{font-size:clamp(2.1rem,4vw,3.2rem)}.alt-copy .lede{max-width:48rem}.alt-why{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px 18px}.alt-why ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.alt-why li{grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:8px;font-size:.95rem;display:grid}.alt-why li:before{content:"";background:var(--tape);border-radius:1px;width:10px;height:4px;transform:translateY(-3px)rotate(-4deg)}.compare-page .uses>div+div{border-top-color:var(--line)}@media (width<=900px){.alt-hero{grid-template-columns:minmax(0,1fr)}}.included-plate{align-self:center;margin:0}.static-ports{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.static-ports .port{cursor:default}.static-ports .port .jack:after{background:var(--led);box-shadow:0 0 8px var(--led)}.static-ports .port .what{color:var(--code-fg)}.plate-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rack-label);text-align:center;padding-top:4px;font-size:.74rem}.why-title{font-size:1.02rem;font-stretch:104%}.ledger .placeholder{font-family:var(--font-body);white-space:normal;font-weight:600}.ledger tr.us-row th,.ledger tr.us-row td{background:color-mix(in srgb, var(--tape) 14%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ledger tr.us-row th,:root:not([data-theme=light]) .ledger tr.us-row td{background:color-mix(in srgb, var(--tape) 7%, transparent)}}@media (width<=560px){.prose table.stack-m,.stack-m tbody,.stack-m tr,.stack-m th,.stack-m td{width:100%;min-width:0;display:block}.stack-m thead{display:none}.stack-m tr{border-bottom:1px solid var(--line);padding:10px 0}.stack-m th[scope=row]{font-family:var(--font-display);border:0;padding:4px 12px;font-weight:700}.stack-m td{border:0;padding:4px 12px}.stack-m td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;display:block}.compare-page .ledger tr{grid-template-columns:minmax(0,1fr);display:grid}.compare-page .ledger td{text-align:left;white-space:normal;padding-top:0}.compare-page .ledger th{border-bottom:0}}@media (width<=760px){.included-plate{display:none}}@media (width<=560px){.compare-page .ledger tr.total td{border-top:0;padding-top:2px;padding-bottom:14px}}
