@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-var.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--bg:#f3efe4;--bg2:#ece7d8;--card:#fbf8ee;--card2:#f5f1e4;--line:#ddd5bf;--line2:#c7bd9f;--txt:#24291f;--dim:#5d6155;--faint:#676a58;--accent:#0e5f5b;--accent-ink:#0a4744;--accent-soft:#dce7e0;--on-accent:#f3efe4;--brass:#7a5a18;--brass-soft:#efe3c6;--danger:#b91c1c;--danger-soft:#f7e1db;--ember:#a8442f;--ok:#2b7349;--ok-soft:#dceddf;--warn:#7a4f0d;--warn-soft:#f3e6cb;--live:#c2402f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191611;--bg2:#201c15;--card:#262119;--card2:#2c2620;--line:#3c352a;--line2:#4a422f;--txt:#efe9d8;--dim:#a89f88;--faint:#948c7a;--accent:#43b8ae;--accent-ink:#7adfd6;--accent-soft:#2a3f3b;--on-accent:#10201e;--brass:#cfa14b;--brass-soft:#3a3220;--danger:#ef4444;--danger-soft:#3a1e1a;--ember:#e0705c;--ok:#5fce8f;--ok-soft:#1f3326;--warn:#d8a94c;--warn-soft:#3a2f1a;--live:#e0705c}}:root[data-theme=dark]{--bg:#191611;--bg2:#201c15;--card:#262119;--card2:#2c2620;--line:#3c352a;--line2:#4a422f;--txt:#efe9d8;--dim:#a89f88;--faint:#948c7a;--accent:#43b8ae;--accent-ink:#7adfd6;--accent-soft:#2a3f3b;--on-accent:#10201e;--brass:#cfa14b;--brass-soft:#3a3220;--danger:#ef4444;--danger-soft:#3a1e1a;--ember:#e0705c;--ok:#5fce8f;--ok-soft:#1f3326;--warn:#d8a94c;--warn-soft:#3a2f1a;--live:#e0705c}:root{--stage-void:#0e0c09;--stage-s1:#151411;--stage-s2:#1c1a16;--stage-s3:#26231d;--stage-s4:#322e26;--stage-rule:#fff8e614;--stage-rule2:#fff8e624;--stage-ink:#efe9d8;--stage-ink-dim:#a89f88;--stage-ink-faint:#948c7a;--stage-glow:#43b8ae;--stage-glow-ink:#06201e;--stage-off-fill:#3a1e1a;--stage-off-ink:#f3a193;--stage-on-fill:#183a37;--stage-hand:#cfa14b;--stage-leave:#c0392b;--stage-scrim:#050504a0;--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:24px;--space-xxl:32px;--space-page:36px;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-pill:999px;--size-control:44px;--size-control-sm:32px;--size-stage-btn:52px;--size-top-bar:56px;--size-side-panel:360px;--size-side-nav:240px;--size-rail:80px;--motion-fast:.12s;--motion-std:.2s;--motion-slow:.32s;--motion-reaction:3.2s;--font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-sans:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--wrap:1200px;--measure:66ch;--display:var(--font-display);--sans:var(--font-sans);--mono:var(--font-mono);--r-sm:12px;--r:18px;--r-lg:28px;--shadow-sm:0 1px 2px #24291f0f, 0 4px 14px -6px #24291f1f;--shadow:0 1px 2px #24291f0d, 0 18px 40px -22px #24291f52;--shadow-lg:0 2px 6px #24291f0d, 0 40px 90px -40px #18241e8c;--ease:cubic-bezier(.2,.7,.2,1);--glow-a:color-mix(in srgb, var(--accent) 26%, transparent);--glow-b:color-mix(in srgb, var(--brass) 18%, transparent);--st-bg:#0e0c09;--st-card:#171512;--st-card2:#1f1c17;--st-line:#fff8e61a;--st-line2:#fff8e630;--st-txt:#efe9d8;--st-dim:#aba28b;--st-faint:#8c8574;--st-accent:#43b8ae;--st-accent-ink:#8fe0d7;--st-brass:#cfa14b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}body{background:var(--bg);color:var(--txt);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}input,textarea,select{caret-color:var(--accent);font:inherit}a{color:var(--accent-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-underline-offset:3px}a:hover{text-decoration-thickness:1.5px}img,svg,video{max-width:100%}svg{vertical-align:middle}code{font-family:var(--mono);color:var(--accent-ink);background:var(--card2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.88em}hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.06}h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,5.2rem)}h2{letter-spacing:-.03em;font-size:clamp(2rem,3.8vw,3.1rem)}h3{letter-spacing:-.012em;font-size:1.18rem;line-height:1.25}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.lede{color:var(--dim);max-width:var(--measure);text-wrap:pretty;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.6}.dim{color:var(--dim)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.small{font-size:.86rem}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:0 0 12px;padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-999px}.skip:focus{left:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;margin-bottom:16px;font-size:.76rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:var(--brass);border-radius:50%;width:6px;height:6px}.ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ic svg{width:21px;height:21px}.btn{background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;min-height:44px;box-shadow:0 1px 0 #ffffff2e inset, 0 8px 22px -10px color-mix(in srgb, var(--accent) 70%, transparent);transition:background var(--motion-std), transform var(--motion-std) var(--ease), box-shadow var(--motion-std);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-ink);text-decoration:none;transform:translateY(-1px)}.btn svg{width:17px;height:17px;transition:transform var(--motion-std) var(--ease)}.btn:hover svg{transform:translate(2px)}.btn.ghost{background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--txt);border-color:var(--line2);box-shadow:none}.btn.ghost:hover{background:var(--card);border-color:var(--faint)}.btn.light{color:#10201e;background:#f3efe4;box-shadow:0 10px 30px -12px #43b8ae99}.btn.light:hover{background:#fff}.btn.ghost-light{color:var(--st-txt);border-color:var(--st-line2);box-shadow:none;background:0 0}.btn.ghost-light:hover{background:#fff8e612}.btn.big{min-height:52px;padding:15px 28px;font-size:1.02rem}.btn.small{min-height:40px;padding:8px 17px;font-size:.88rem}.nav-shell{z-index:50;padding:14px clamp(12px,3vw,28px) 0;position:sticky;top:0}.nav{max-width:calc(var(--wrap) - 16px);background:color-mix(in srgb, var(--card) 72%, transparent);border:1px solid color-mix(in srgb, var(--line2) 55%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);min-height:62px;transition:box-shadow var(--motion-slow), background var(--motion-slow);border-radius:999px;align-items:center;gap:14px;margin:0 auto;padding:8px 10px 8px 18px;display:flex}.nav-shell.scrolled .nav{box-shadow:var(--shadow);background:color-mix(in srgb, var(--card) 88%, transparent)}.nav-brand{color:var(--txt);align-items:center;gap:10px;text-decoration:none;display:flex}.nav-brand img{width:30px;height:30px}.nav-brand .wm{font-family:var(--display);letter-spacing:-.015em;font-size:1.14rem;font-weight:650}.nav-brand .wm em{color:var(--accent);font-style:normal}.nav-links{align-items:center;gap:2px;margin-left:auto;font-size:.92rem;display:flex}.nav-links>a{color:var(--dim);min-height:40px;transition:color var(--motion-fast), background var(--motion-fast);border-radius:999px;align-items:center;padding:9px 14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-links>a:hover{color:var(--txt);background:color-mix(in srgb, var(--txt) 6%, transparent)}.nav-links>a[aria-current]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.nav-cta{align-items:center;gap:6px;margin-left:10px;display:flex}.nav-menu{margin-left:auto;display:none;position:relative}.nav-menu>summary{cursor:pointer;width:44px;height:44px;color:var(--txt);background:color-mix(in srgb, var(--txt) 6%, transparent);border-radius:50%;justify-content:center;align-items:center;list-style:none;display:flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{width:22px;height:22px}.nav-menu-panel{background:var(--card);border:1px solid var(--line);width:min(300px,100vw - 32px);box-shadow:var(--shadow-lg);animation:pop .18s var(--ease);border-radius:22px;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.nav-menu-panel a:not(.btn){color:var(--txt);border-radius:12px;align-items:center;min-height:44px;padding:12px 14px;font-weight:500;text-decoration:none;display:flex}.nav-menu-panel a:not(.btn):hover{background:var(--card2)}.nav-menu-panel .btn{margin-top:6px}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@media (width<=960px){.nav-links,.nav-cta{display:none}.nav-menu{display:block}}.hero{isolation:isolate;padding:clamp(56px,9vw,110px) 0 clamp(30px,5vw,60px);position:relative}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(42% 38% at 50% 30%, var(--glow-a), transparent 70%), radial-gradient(30% 30% at 78% 18%, var(--glow-b), transparent 70%), radial-gradient(28% 30% at 20% 40%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%);height:980px;position:absolute;inset:-140px 0 auto}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.pill{background:color-mix(in srgb, var(--card) 80%, transparent);border:1px solid var(--line);color:var(--txt);box-shadow:var(--shadow-sm);transition:border-color var(--motion-std);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 14px 7px 10px;font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--accent);text-decoration:none}.pill svg{width:15px;height:15px;color:var(--accent-ink)}.pill-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent);border-radius:50%}.hero h1{max-width:15ch;margin-bottom:24px}.hero h1 .hl{color:var(--accent)}.hero .lede{max-width:58ch;margin:0 auto 36px}.cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.showcase{max-width:1060px;margin:clamp(48px,7vw,80px) auto 0;position:relative}.showcase:before{content:"";z-index:-1;background:radial-gradient(60% 60% at 50% 50%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 72%);filter:blur(30px);border-radius:40px;position:absolute;inset:8% 6% -6%}.window{border:1px solid color-mix(in srgb, var(--txt) 14%, transparent);box-shadow:var(--shadow-lg), 0 0 0 8px color-mix(in srgb, var(--card) 55%, transparent);background:#12110e;border-radius:22px;overflow:hidden}.window-bar{background:#1c1a16;align-items:center;gap:12px;padding:11px 16px;display:flex}.window-bar .dots{gap:7px;display:flex}.window-bar .dots i{background:#fff8e626;border-radius:50%;width:11px;height:11px;display:block}.window-bar .url{color:#a89f88;min-width:0;font-size:.76rem;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;gap:7px;display:flex;overflow:hidden}.window-bar .url svg{width:12px;height:12px;color:var(--st-accent);flex:none}.window-bar .enc{color:var(--st-accent-ink);background:#183a37;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.window-bar .enc svg{width:12px;height:12px}@media (width<=560px){.window-bar .enc{display:none}}.window img{width:100%;height:auto;display:block}.float-card{background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;position:absolute}.cert{width:min(310px,60%);padding:18px 20px;animation:7s ease-in-out infinite floaty;bottom:9%;left:-34px}.cert .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);align-items:center;gap:7px;margin-bottom:10px;font-size:.7rem;font-weight:700;display:flex}.cert .cap svg{width:14px;height:14px}.cert .num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(.82rem,3vw,1.02rem);line-height:1.7}.cert .meta{color:var(--dim);align-items:center;gap:7px;margin-top:10px;font-size:.78rem;display:flex}.cert .meta svg{width:13px;height:13px;color:var(--accent)}.toast{align-items:center;gap:12px;padding:12px 12px 12px 14px;animation:8s ease-in-out 1.2s infinite floaty;display:flex;top:16%;right:-30px}.toast .av{color:#fff;background:#6e4a7e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:650;display:flex}.toast .tx{color:var(--dim);flex-direction:column;font-size:.8rem;line-height:1.35;display:flex}.toast .tx b{color:var(--txt);font-size:.88rem}.toast .admit{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:650}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=1140px){.cert{left:14px}.toast{right:14px}}@media (width<=720px){.toast{top:auto;bottom:-26px;right:10px}.cert{display:none}}.platstrip{color:var(--dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:clamp(30px,5vw,56px);padding:28px 0 8px;display:flex}.ps-item{font-family:var(--display);color:var(--txt);opacity:.82;align-items:center;gap:8px;font-size:1.08rem;font-weight:600;display:inline-flex}.ps-item svg{width:19px;height:19px;color:var(--accent)}main>section{padding:clamp(72px,9vw,120px) 0}main>section.pt-tight{padding-top:clamp(20px,3vw,40px)}.sect-head{max-width:46rem;margin-bottom:clamp(36px,5vw,56px)}.sect-head h2{margin-bottom:16px}.sect-head.center{text-align:center;margin-inline:auto}.sect-head.center .lede{margin-inline:auto}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;display:grid}@media (width<=860px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:30px 28px 28px;position:relative;overflow:hidden}.step-n{font-family:var(--display);color:color-mix(in srgb, var(--accent) 12%, transparent);font-size:5rem;font-weight:700;line-height:1;position:absolute;top:10px;right:20px}.step h3{margin:20px 0 8px;font-size:1.3rem}.step p{color:var(--dim);font-size:.96rem}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px;display:grid}@media (width<=1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.bento{grid-template-columns:1fr}}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--motion-slow) var(--ease), box-shadow var(--motion-slow), border-color var(--motion-slow);flex-direction:column;gap:20px;padding:26px;display:flex;overflow:hidden}.tile:hover{box-shadow:var(--shadow);border-color:var(--line2);transform:translateY(-3px)}.tile h3{margin:16px 0 6px}.tile p{color:var(--dim);font-size:.94rem}.tile-media{border-top:1px solid var(--line);background:#12110e;flex:1;min-height:180px;margin:0 -26px -26px;position:relative;overflow:hidden}.tile-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .8s var(--ease);display:block;position:absolute;inset:0}.tile:hover .tile-media img{transform:scale(1.03)}.b-wide{grid-area:span 2/span 3}.b-wide .tile-media{min-height:340px}.b-tall{grid-area:span 2/span 1}.b-tall .tile-media img{object-position:20% top}@media (width<=1000px){.b-wide{grid-area:auto/span 2}.b-tall{grid-area:auto/span 1}}@media (width<=620px){.b-wide,.b-tall{grid-area:auto}.b-wide .tile-media,.b-tall .tile-media{min-height:220px}}.b-wide{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-soft) 70%, var(--card)), var(--card) 55%)}.dark-panel{isolation:isolate;background:var(--st-bg);color:var(--st-txt);box-shadow:var(--shadow-lg);border-radius:36px;padding:clamp(32px,6vw,76px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.dp-glow{z-index:-1;pointer-events:none;background:radial-gradient(50% 40% at 85% 0,#43b8ae38,#0000 70%),radial-gradient(40% 40% at 0 100%,#cfa14b1f,#0000 70%);position:absolute;inset:0}.dp-glow.alt{background:radial-gradient(55% 45% at 50% 0,#43b8ae3d,#0000 70%)}.dark-panel h2,.dark-panel h3{color:var(--st-txt)}.dark-panel .lede{color:var(--st-dim)}.dark-panel .eyebrow{color:var(--st-accent-ink)}.dark-panel .eyebrow:before{background:var(--st-brass)}.dark-panel ::selection{background:var(--st-accent);color:#06201e}.dark-panel a:not(.btn){color:var(--st-accent-ink)}.comparator{border:1px solid var(--st-line2);background:var(--st-card);border-radius:22px;position:relative;overflow:hidden}.compare-panes{aspect-ratio:16/9.4;position:relative}@media (width<=640px){.compare-panes{aspect-ratio:4/3.4}}.pane{position:absolute;inset:0}.pane-room img{object-fit:cover;width:100%;height:100%;display:block}.pane-wire{background:var(--st-bg);clip-path:inset(0 0 0 var(--split,50%))}.pane-wire svg.wirefield{width:100%;height:100%;position:absolute;inset:0}.pane-tag{letter-spacing:.12em;text-transform:uppercase;z-index:3;border-radius:99px;padding:7px 13px;font-size:.7rem;font-weight:700;position:absolute;top:14px}.pane-tag.room{color:#f1ebdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0c0ab3;left:14px}.pane-tag.wire{background:var(--st-accent);color:#06201e;right:14px}.compare-seam{top:0;bottom:0;left:var(--split,50%);background:var(--st-accent);z-index:2;width:2px;position:absolute;box-shadow:0 0 24px #43b8ae99}.compare-seam:after{content:"‹ ›";background:var(--st-accent);color:#06201e;letter-spacing:.1em;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #0006}.compare-ctl{border-top:1px solid var(--st-line);align-items:center;gap:16px;padding:14px 20px;display:flex}.compare-ctl label{color:var(--st-dim);white-space:nowrap;font-size:.84rem}.compare-ctl input[type=range]{accent-color:var(--st-accent);flex:1;height:40px}.wirefield text{font-family:var(--mono);fill:var(--st-faint);letter-spacing:.06em;font-size:9px}.wire-outline{fill:none;stroke:var(--st-line2);stroke-width:.3px}.ledger-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}@media (width<=860px){.ledger-cards{grid-template-columns:1fr}}.lcard{background:var(--st-card);border:1px solid var(--st-line);border-radius:18px;padding:22px 22px 24px}.lcard h3{margin-bottom:8px;font-size:1.06rem}.lcard p{color:var(--st-dim);font-size:.92rem}.devices{padding:8px 0 0}.devices svg{width:100%;height:auto;display:block}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (width<=900px){.plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:32px 28px 28px;display:flex;position:relative}.plan h3{margin-bottom:6px;font-size:1.6rem}.plan .pfor{color:var(--dim);min-height:2.8em;margin-bottom:22px;font-size:.9rem}.plan ul{color:var(--txt);gap:11px;margin-bottom:28px;font-size:.94rem;list-style:none;display:grid}.plan li{align-items:flex-start;gap:10px;display:flex}.plan li svg{width:17px;height:17px;color:var(--accent);flex:none;margin-top:3px}.plan .btn{width:100%;margin-top:auto}.plan.feat{background:var(--st-bg);color:var(--st-txt);box-shadow:var(--shadow-lg);border-color:#0000}.plan.feat .pfor{color:var(--st-dim)}.plan.feat li{color:var(--st-txt)}.plan.feat li svg{color:var(--st-accent)}.plan.feat .btn{background:var(--st-accent);color:#06201e}.plan.feat .btn:hover{background:var(--st-accent-ink)}details.faq{background:var(--card);border:1px solid var(--line);transition:border-color var(--motion-std), box-shadow var(--motion-std);border-radius:16px}details.faq[open]{border-color:var(--line2);box-shadow:var(--shadow-sm)}details.faq summary{cursor:pointer;align-items:center;min-height:56px;padding:18px 56px 18px 22px;font-size:1rem;font-weight:600;list-style:none;display:flex;position:relative}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";background:var(--card2);width:28px;height:28px;color:var(--accent-ink);transition:transform var(--motion-std) var(--ease), background var(--motion-std);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:500;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}details.faq[open] summary:after{background:var(--accent-soft);transform:translateY(-50%)rotate(45deg)}details.faq .fa{color:var(--dim);max-width:var(--measure);padding:0 22px 20px;font-size:.95rem}details.faq .fa p{margin-bottom:10px}.faq-cat{gap:10px;margin-top:44px;display:grid}.faq-cat>h2{margin-bottom:8px;font-size:1.5rem}.closing-wrap{padding-top:clamp(20px,3vw,40px)}.closing{isolation:isolate;text-align:center;color:#f3efe4;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#0f4f4b 0%,#0b3533 55%,#0e1a18 100%);border-radius:36px;padding:clamp(56px,8vw,100px) clamp(20px,5vw,60px);position:relative;overflow:hidden}.closing-glow{z-index:-1;background:radial-gradient(45% 55% at 50% 0,#43b8ae6b,#0000 70%),radial-gradient(30% 40% at 90% 100%,#cfa14b2e,#0000 70%);position:absolute;inset:0}.closing img{width:64px;height:64px;margin:0 auto 26px;display:block}.closing h2{color:#f3efe4;margin-bottom:16px;font-size:clamp(2.3rem,5vw,4rem)}.closing p{color:#c9d6cf;max-width:46ch;margin:0 auto 32px;font-size:1.08rem}.site-footer{color:var(--dim);padding:clamp(60px,8vw,96px) 0 40px;font-size:.9rem}.fgrid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px;margin-bottom:48px;display:grid}@media (width<=900px){.fgrid{grid-template-columns:1fr 1fr}.fcol-brand{grid-column:1/-1}}.fcol .fh{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:.74rem;font-weight:700}.fcol a{color:var(--dim);padding:5px 0;text-decoration:none;display:block}.fcol a:hover{color:var(--txt)}.fbrand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.fbrand img{width:36px;height:36px}.fbrand .n{font-family:var(--display);color:var(--txt);font-size:1.15rem;font-weight:650}.fcol-brand p{color:var(--dim);max-width:30ch;margin:12px 0 16px;font-size:.9rem}.fbadge{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.fbadge svg{width:13px;height:13px}.fbase{color:var(--faint);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:26px;font-size:.82rem;display:flex}.page-hero{isolation:isolate;position:relative}.page-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 30% 30%, var(--glow-a), transparent 70%), radial-gradient(30% 40% at 80% 20%, var(--glow-b), transparent 70%);height:560px;position:absolute;inset:-180px 0 auto}.pt-page{padding-top:clamp(56px,8vw,96px)}.pt-page .sect-head h1,.read-main>header h1{margin-bottom:18px;font-size:clamp(2.4rem,5vw,3.8rem)}.read{grid-template-columns:240px minmax(0,1fr);gap:clamp(30px,4vw,64px);padding-block:clamp(48px,6vw,80px);display:grid}@media (width>=1200px){.read{grid-template-columns:240px minmax(0,1fr) 210px}}.read-side{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:100px;overflow:auto}@media (width<=1023px){.read{grid-template-columns:1fr}.read-side{max-height:none;position:static}}.read-side details{border:1px solid var(--line);background:var(--card);border-radius:16px}@media (width>=1024px){.read-side details[open]{background:0 0;border:none}.read-side details[open]>summary{display:none}}.read-side details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.read-side details>summary::-webkit-details-marker{display:none}.side-sec{padding:4px 0 14px}.side-sec .sh{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:12px 14px 6px;font-size:.72rem;font-weight:700}.side-sec a{color:var(--dim);border-radius:10px;padding:7px 14px;font-size:.88rem;text-decoration:none;display:block}.side-sec a:hover{background:var(--card2);color:var(--txt)}.side-sec a[aria-current]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.read-toc{align-self:start;font-size:.84rem;display:none;position:sticky;top:100px}@media (width>=1200px){.read-toc{display:block}}.read-toc .sh{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:.72rem;font-weight:700}.read-toc a{color:var(--dim);border-left:2px solid var(--line);padding:5px 0 5px 14px;text-decoration:none;display:block}.read-toc a:hover{color:var(--txt);border-left-color:var(--accent)}.read-main{min-width:0}.read-main>header{margin-bottom:34px}.prose{max-width:var(--measure);color:var(--txt);font-size:1rem}.prose>*+*{margin-top:16px}.prose h2{margin-top:52px;padding-top:8px;font-size:1.7rem}.prose h3{margin-top:32px;font-size:1.2rem}.prose p,.prose li{color:var(--dim);text-wrap:pretty;line-height:1.75}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:6px}.prose a{font-weight:500}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.prose .anchorjs{opacity:0;margin-left:8px;font-size:.8em;text-decoration:none}.prose h2:hover .anchorjs,.prose h3:hover .anchorjs,.prose h2:focus-within .anchorjs{opacity:.7}.prose-wide{max-width:none}.callout{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:14px;padding:16px 18px;display:flex}.callout .cl{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px;font-size:.72rem;font-weight:700}.callout.warn{background:color-mix(in srgb, var(--brass-soft) 55%, var(--card))}.callout.warn .cl{color:var(--brass)}.callout p{margin:0;font-size:.93rem}.callout .ci{background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.callout .ci:before{content:"i";font-family:var(--display);color:var(--accent-ink);font-size:.85rem;font-weight:700}.callout.warn .ci{background:var(--brass-soft)}.callout.warn .ci:before{content:"!";color:var(--brass)}.todo{overflow-wrap:anywhere;background:color-mix(in srgb, var(--brass) 16%, var(--card));border:1px dashed var(--brass);font-size:.85em;font-family:var(--mono);color:var(--brass);border-radius:6px;padding:1px 7px}.pagenav{grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;display:grid}.pagenav a{border:1px solid var(--line);background:var(--card);transition:border-color var(--motion-std);border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.pagenav a:hover{border-color:var(--accent)}.pagenav .pl{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.74rem;font-weight:700}.pagenav .pt{color:var(--accent-ink);font-weight:600}.pagenav a.next{text-align:right;grid-column:2}.docsearch{margin-bottom:40px;position:relative}.docsearch input{background:var(--card);border:1px solid var(--line2);width:100%;color:var(--txt);min-height:56px;box-shadow:var(--shadow-sm);border-radius:999px;padding:16px 22px 16px 52px;font-size:1.02rem}.docsearch svg{width:20px;height:20px;color:var(--faint);pointer-events:none;position:absolute;top:28px;left:20px;transform:translateY(-50%)}.docsearch input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.docsearch .noresults{color:var(--dim);padding:18px 8px;display:none}.docgroup{margin-bottom:44px}.docgroup h2{margin-bottom:14px;font-size:1.35rem}.doclist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=680px){.doclist{grid-template-columns:1fr}}.doclist a{border:1px solid var(--line);background:var(--card);transition:border-color var(--motion-std), transform var(--motion-std) var(--ease);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;display:flex}.doclist a:hover{border-color:var(--accent);transform:translateY(-2px)}.doclist .dt{color:var(--txt);font-weight:600}.doclist .ds{color:var(--dim);overflow-wrap:anywhere;font-size:.87rem}.cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=760px){.cardgrid{grid-template-columns:1fr}}.dl-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:28px;display:flex;position:relative}.dl-card.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}.dl-card.mine:after{content:"Your device";background:var(--accent);color:var(--on-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:4px 11px;font-size:.68rem;font-weight:700;position:absolute;top:-11px;right:20px}.dl-card h3{align-items:center;gap:12px;margin-bottom:10px;font-size:1.3rem;display:flex}.dl-card h3 svg{width:22px;height:22px;color:var(--accent)}.dl-card p{color:var(--dim);margin-bottom:20px;font-size:.94rem}.dl-card .ver{font-family:var(--mono);color:var(--faint);margin-top:12px;font-size:.8rem}.seecant{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=760px){.seecant{grid-template-columns:1fr}}.seecant>div{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);padding:28px 30px}.seecant>.cant{background:var(--st-bg);color:var(--st-txt);border-color:#0000}.seecant h3{letter-spacing:.13em;text-transform:uppercase;font-size:.82rem;font-family:var(--sans);margin-bottom:18px;font-weight:700}.seecant .can h3{color:var(--dim)}.seecant .cant h3{color:var(--st-accent-ink)}.seecant ul{color:var(--dim);gap:12px;font-size:.95rem;list-style:none;display:grid}.seecant .cant ul{color:var(--st-txt)}.seecant li{padding-left:26px;position:relative}.seecant .can li:before{content:"";border:1.5px solid var(--line2);border-radius:50%;width:9px;height:9px;position:absolute;top:.5em;left:3px}.seecant .cant li:before{content:"";background:var(--st-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:.45em;left:2px;box-shadow:0 0 10px #43b8ae99}.notfound{text-align:center;padding-block:clamp(90px,14vw,160px)}.notfound .code{font-family:var(--display);color:color-mix(in srgb, var(--accent) 22%, transparent);font-size:clamp(5rem,14vw,9rem);font-weight:700;line-height:1}.nf-title{margin:14px 0 16px;font-size:clamp(1.8rem,4vw,2.6rem)}.lic-items{columns:2;column-gap:34px;list-style:none}@media (width>=1100px){.lic-items{columns:3}}@media (width<=700px){.lic-items{columns:1}}.lic-item{break-inside:avoid;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0;font-size:.86rem}.lic-item .ln{font-weight:600}.lic-item .ls{color:var(--accent-ink);margin-left:8px;font-size:.78rem}.lic-item .lc{color:var(--faint);margin-top:2px;font-size:.78rem;display:block}.lic-item .lnotice{color:var(--dim);margin-top:4px;font-size:.8rem}pre.lic-text{white-space:pre-wrap;font-family:var(--mono);color:var(--dim);max-height:460px;font-size:.78rem;line-height:1.6;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero h1{animation-delay:50ms}.hero .lede{animation-delay:.1s}.hero .cta{animation-delay:.15s}.showcase{animation:rise 1s .2s var(--ease) both}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mt-26{margin-top:26px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mb-16{margin-bottom:16px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.pb-0{padding-bottom:0}.pt-0{padding-top:0}.pb-8{padding-bottom:8px}.pb-44{padding-bottom:44px}.pb-60{padding-bottom:60px}.pb-72{padding-bottom:72px}.center-x{text-align:center}.mx-auto{margin-inline:auto}.mw-860{max-width:860px}.mw-1060{max-width:1060px}.flex-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flex-cta.center{justify-content:center}.full-span{grid-column:1/-1}.h2-sm{margin-bottom:6px;font-size:1.4rem}@media (width<=480px){.compare-ctl{flex-direction:column;align-items:stretch;gap:6px}.compare-ctl label{white-space:normal}.btn.big{width:100%}}.hero-inner>*,.showcase{min-width:0}@media (width<=560px){.pill-more{display:none}}.dark-panel,.plan.feat,.closing{outline:1px solid color-mix(in srgb, var(--st-txt) 8%, transparent);outline-offset:-1px}.ic.dark{color:var(--st-accent-ink);background:#183a37;margin-bottom:14px}.dl-card .tag{font-family:var(--sans);color:var(--dim);background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600}.dl-card .btn{margin-top:auto}.dl-card .ver{margin-top:12px}.verify-strip{background:linear-gradient(170deg, var(--brass-soft), var(--card) 70%)}.verify-strip .btn{margin-top:0}.devices-panel{padding:clamp(20px,4vw,48px)}.platstrip{text-decoration:none}.platstrip:hover .ps-item{opacity:1}.dark-panel .seecant{margin-top:28px}.dark-panel .seecant>div{background:var(--st-card);border:1px solid var(--st-line);color:var(--st-txt)}.dark-panel .seecant>.cant{background:#10302d;border-color:#43b8ae47}.dark-panel .seecant .can h3,.dark-panel .seecant .can ul{color:var(--st-dim)}.dark-panel .seecant .can li:before{border-color:var(--st-line2)}.dark-panel .ledger-cards{margin-top:16px}.every-plan{background:var(--accent-soft);max-width:900px;color:var(--accent-ink);text-align:center;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:22px auto 0;padding:16px 22px;font-size:.94rem;display:flex}.ep-label{letter-spacing:.12em;text-transform:uppercase;background:var(--card);color:var(--accent-ink);border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:700}.prose p,.prose li{overflow-wrap:anywhere}.todo{word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.more-link{text-align:right;margin-top:26px}.more-link a{align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.more-link a:hover{text-decoration:underline}.more-link svg{flex:none;width:16px;height:16px}@media (width<=620px){.more-link{text-align:left}}@media (width<=640px){.pane-tag{letter-spacing:.08em;padding:5px 9px;font-size:.62rem}.pane-tag.room{top:10px;left:10px}.pane-tag.wire{top:auto;bottom:10px;right:10px}}@media (width<=560px){.window-bar .url{justify-content:flex-start}.window-bar{gap:10px;padding:9px 12px}}.todo{-webkit-box-decoration-break:slice;box-decoration-break:slice;border-radius:4px;padding:0 3px}.read-main.pt-page{padding-top:0}@media (width>=1200px){.read:not(:has(.read-toc)){grid-template-columns:240px minmax(0,1fr)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dark-panel,:root:not([data-theme=light]) .plan.feat{background:#0f1716;outline-color:#43b8ae29}:root:not([data-theme=light]) .dark-panel .lcard,:root:not([data-theme=light]) .dark-panel .seecant>.can,:root:not([data-theme=light]) .comparator{background:#161e1c}}:root[data-theme=dark] .dark-panel,:root[data-theme=dark] .plan.feat{background:#0f1716}@media (width<=480px){.dark-panel .flex-cta .btn{width:100%}}.read-side details>summary:after{content:"+";color:var(--accent-ink);transition:transform var(--motion-std);font-size:1.2rem}.read-side details[open]>summary:after{transform:rotate(45deg)}.read-side .side-body{padding:0 6px 6px}
