body.landing{--bg:#F7F7F8;--panel:var(--bg-elevated);--t1:#0A0A0C;--t2:#3D3D45;--t3:#6B6B76;--t4:#8E8E99;--hair1:rgba(10, 10, 12, .05);--hair2:rgba(10, 10, 12, .08);--hair3:rgba(10, 10, 12, .14);--accent:#0E7C74;--accent-soft:var(--accent-surface);--ease:cubic-bezier(.25, .46, .45, .94);background:var(--bg);color:var(--t2);font-family:var(--font-sans);font-size:16px;line-height:1.55;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;color-scheme:light}body.landing .hero-section::after,body.landing .hero-section::before,body.landing::before{content:none!important}body.landing .container{max-width:1080px;margin:0 auto;padding:0 28px}body.landing a{color:var(--t2);text-decoration:none;transition:color .15s var(--ease)}body.landing a:hover{color:var(--t1)}body.landing .faq-answer a,body.landing .founder-section a,body.landing .matrix-how a,body.landing .matrix-note a,body.landing p a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 35%,transparent);text-underline-offset:2px}body.landing :focus-visible{outline:0;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:6px}body.landing ::selection{background:var(--accent-soft);color:var(--t1)}body.landing .site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:16px 28px;background:0 0;border:none;border-bottom:1px solid transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;width:auto;left:auto;right:auto;transition:background .28s var(--ease),border-color .28s var(--ease)}body.landing .site-nav--hero{max-width:none;width:100%;box-sizing:border-box;padding-left:max(28px,calc((100vw - 1080px)/ 2 + 28px));padding-right:max(28px,calc((100vw - 1080px)/ 2 + 28px));background:#0a0a0c}body.landing .site-nav--hero .nav-brand,body.landing .site-nav--hero .nav-wordmark{color:#f7f8f8}body.landing .site-nav--hero .nav-links a{color:rgba(247,248,248,.62)}body.landing .site-nav--hero .nav-links a:hover{color:#f7f8f8;background:0 0}body.landing .site-nav--hero .nav-github{color:rgba(247,248,248,.42)!important}body.landing .site-nav--hero .nav-star-badge{color:rgba(247,248,248,.42)}body.landing .site-nav--hero .nav-cta{color:#0a0a0c!important;background:#f7f8f8}body.landing .site-nav--hero .nav-cta:hover{background:#fff;color:#0a0a0c!important}body.landing .site-nav--hero .nav-toggle span{background:#f7f8f8}body.landing .site-nav.is-scrolled{background:var(--bg);border-bottom-color:var(--hair2)}body.landing .site-nav--hero.is-scrolled .nav-brand,body.landing .site-nav--hero.is-scrolled .nav-wordmark{color:var(--t1)}body.landing .site-nav--hero.is-scrolled .nav-links a{color:var(--t3)}body.landing .site-nav--hero.is-scrolled .nav-links a:hover{color:var(--t1)}body.landing .site-nav--hero.is-scrolled .nav-github{color:var(--t4)!important}body.landing .site-nav--hero.is-scrolled .nav-star-badge{color:var(--t4)}body.landing .site-nav--hero.is-scrolled .nav-cta{color:var(--cta-text)!important;background:var(--cta-bg)}body.landing .site-nav--hero.is-scrolled .nav-cta:hover{background:var(--cta-bg-hover);color:var(--cta-text)!important}body.landing .site-nav--hero.is-scrolled .nav-toggle span{background:var(--t1)}body.landing .nav-brand{display:flex;align-items:center;gap:10px;position:static;color:var(--t1);transition:color .28s var(--ease)}body.landing .nav-logo-mark{width:22px;height:22px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("images/logo-mark-64.png?v=5") center/contain no-repeat;mask:url("images/logo-mark-64.png?v=5") center/contain no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}body.landing .nav-wordmark{color:inherit;font-size:12px;font-weight:650;letter-spacing:.14em;transition:color .28s var(--ease)}body.landing .nav-links{display:flex;align-items:center;gap:26px;background:0 0;border:none;box-shadow:none;padding:0}body.landing .nav-links a{font-size:14px;color:var(--t3);padding:4px 0;font-weight:450;transition:color .28s var(--ease)}body.landing .nav-links a:hover{color:var(--t1);background:0 0}body.landing .nav-github{color:var(--t4)!important}body.landing .nav-indicator{display:none}body.landing .nav-star-badge{font-size:11px;color:var(--t4);margin-left:6px}body.landing .nav-cta{color:var(--cta-text)!important;background:var(--cta-bg);font-weight:550;font-size:13px;padding:8px 14px;border-radius:8px;transition:background .28s var(--ease),color .28s var(--ease)}body.landing .nav-cta:hover{background:var(--cta-bg-hover);color:var(--cta-text)!important}body.landing .nav-toggle span{background:var(--t1);transition:background .28s var(--ease)}body.landing .hero-plane{width:100%;background:#0a0a0c;color:#d0d6e0;display:flex;flex-direction:column;overflow:clip}body.landing .hero-plane-inner{width:100%;max-width:1080px;margin:0 auto;padding:40px 28px 44px;box-sizing:border-box;position:relative}body.landing .hero-plane-inner::before{content:none}body.landing .hero-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;max-width:640px}body.landing .hero-copy{position:relative;z-index:1}body.landing .hero-visual{position:relative;min-width:0;width:100%;margin:0;animation:none}body.landing .hero-plane .hero-brand{margin:0 0 16px;font-size:11px;font-weight:650;letter-spacing:.18em;color:#f7f8f8}body.landing .hero-plane .hero-headline{color:#f7f8f8;font-family:var(--font-display);font-size:clamp(2.55rem, 5.6vw, 4.2rem);font-weight:450;letter-spacing:-.042em;line-height:.98;margin:0;max-width:14ch;text-wrap:balance}body.landing .hero-plane .hero-subhead{margin:16px 0 0;max-width:38ch;font-size:17px;line-height:1.45;letter-spacing:-.014em;color:#8a8f98}body.landing .hero-plane .hero-cta-group{margin-top:24px;text-align:left;display:block;justify-content:flex-start}body.landing .hero-plane .btn-hero{display:inline-block;background:#f7f8f8;color:#0a0a0c;font-weight:550;font-size:15px;padding:13px 22px;border-radius:8px;border:none;box-shadow:none;text-decoration:none}body.landing .hero-plane .btn-hero:hover{background:#fff;color:#0a0a0c}body.landing .hero-plane .hero-trust-row{margin:14px 0 0;font-size:13px;color:#787d86}body.landing .hero-plane .hero-trust-row b{color:#d0d6e0;font-weight:550}body.landing .hero-plane .hero-demo{display:block;max-width:none;margin:0;padding:0;border:none;border-top:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:0;background:0 0;color:#d0d6e0;text-align:left;text-decoration:none;box-shadow:none;cursor:pointer;transition:border-color .2s var(--ease)}body.landing .hero-demo::after,body.landing .hero-demo::before{content:none}body.landing .hero-demo:focus-visible,body.landing .hero-demo:hover{opacity:1;transform:none;box-shadow:none;border-top-color:rgba(255,255,255,.14)}body.landing .hero-demo-shell{position:relative;width:100%;box-sizing:border-box;border-radius:0;padding:0;overflow:hidden;background:0 0;border:none;box-shadow:none;transform:none}body.landing .hero-demo:focus-visible .hero-demo-shell,body.landing .hero-demo:hover .hero-demo-shell{border-color:transparent}body.landing .hero-demo-screen{position:relative;overflow:hidden;min-width:0;padding:24px 0 8px;background:0 0}body.landing .hero-demo-screen::after,body.landing .hero-demo-screen::before{content:none}body.landing .hero-demo-lines{min-height:5.8em;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;position:relative;z-index:1}body.landing .hero-demo-line{font-family:var(--font-sans);font-size:clamp(17px, 2vw, 22px);line-height:1.4;letter-spacing:-.024em;font-weight:450;padding:1px 0;overflow-wrap:anywhere;transition:color .3s var(--ease),opacity .3s var(--ease)}body.landing .hero-demo-line.prev{color:#50545c;min-height:1.4em}body.landing .hero-demo-line.active{color:#f7f8f8}body.landing .hero-demo-line.next{color:#787d86}body.landing .hd-mark{text-decoration:underline;text-decoration-color:rgba(247,248,248,.42);text-underline-offset:5px;text-decoration-thickness:1.5px}body.landing .hero-demo-footer{display:flex;align-items:center;gap:12px;margin-top:14px;max-width:36ch;position:relative;z-index:1}body.landing .hero-demo-bar{flex:1;height:1px;background:rgba(255,255,255,.1);overflow:hidden;border-radius:0}body.landing .hero-demo-fill{height:100%;background:rgba(247,248,248,.55);transition:width .4s var(--ease)}body.landing .hero-demo-pacing{font-size:12px;color:#787d86;letter-spacing:-.01em;text-transform:none;white-space:normal}body.landing .hero-demo-wrap{position:relative}body.landing .hero-demo-toggle{display:inline-flex;align-items:center;margin-top:10px;padding:0;border:none;background:0 0;color:#787d86;font:inherit;font-size:12px;font-weight:450;letter-spacing:-.01em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(120,125,134,.4)}body.landing .hero-demo-toggle:hover{color:#a8adb6}body.landing .hero-demo-toggle:focus-visible{outline:#D0D6E0 solid 2px;outline-offset:3px}body.landing .hero-compat{margin:16px 0 0;font-size:13px;color:#a8adb6;letter-spacing:-.01em}body.landing .hero-plane .hero-compat{color:#a8adb6}body.landing .hero-bridge{height:88px;margin:0;pointer-events:none;background:linear-gradient(to bottom,#0a0a0c 0,var(--bg) 100%)}body.landing .hero-section{max-width:720px;margin:0 auto;padding:64px 0 0;text-align:left}body.landing .hero-section .hero-brand{margin:0 0 20px;font-size:11px;font-weight:650;letter-spacing:.18em;color:var(--t1)}body.landing .hero-section .hero-headline{color:var(--t1);font-family:var(--font-display);font-size:clamp(2.75rem, 6.2vw, 4.5rem);font-weight:450;letter-spacing:-.042em;line-height:.98;margin:0;text-wrap:balance}body.landing .hero-section .hero-subhead{margin:20px 0 0;max-width:34ch;font-size:18px;line-height:1.45;letter-spacing:-.015em;color:var(--t3)}body.landing .btn-hero,body.landing .hero-section .btn-primary{background:var(--cta-bg);color:var(--cta-text);font-weight:550;font-size:15px;padding:13px 22px;border-radius:8px;border:none;box-shadow:none}body.landing .hero-section .btn-hero:hover{background:var(--cta-bg-hover);color:var(--cta-text)}body.landing section{padding:0;margin:0}body.landing .kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t4);margin:0 0 12px;font-weight:550}body.landing h2{color:var(--t1);font-family:var(--font-display);font-size:clamp(1.7rem, 2.8vw, 2.25rem);font-weight:400;letter-spacing:-.028em;line-height:1.12;margin:0 0 16px;text-align:left}body.landing .btn-primary{background:var(--cta-bg);color:var(--cta-text);border:none;font-weight:550;border-radius:8px;box-shadow:none}body.landing .btn-primary:hover{background:var(--cta-bg-hover);color:var(--cta-text);transform:none;box-shadow:none}body.landing .btn-secondary{background:0 0;color:var(--t2);box-shadow:inset 0 0 0 1px var(--hair3);border:none;border-radius:8px}body.landing .btn-secondary:hover{color:var(--t1);box-shadow:inset 0 0 0 1px rgba(10,10,12,.32);background:0 0}body.landing .link-btn{color:var(--accent)}body.landing .proof-section{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding:56px 0 0;max-width:1080px;margin:0 auto}body.landing .proof-section--copy{display:block;max-width:640px;margin:0 auto}body.landing .proof-headline{margin-bottom:16px}body.landing .proof-lead{margin:0 0 32px;font-size:18px;line-height:1.45;color:var(--t2);max-width:36em}body.landing .proof-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}body.landing .proof-list li{font-size:16px;line-height:1.5;color:var(--t3);padding:0 0 18px;border-bottom:1px solid var(--hair1)}body.landing .proof-list li:last-child{border-bottom:none;padding-bottom:0}body.landing .proof-list strong{color:var(--t1);font-weight:550;display:block;margin-bottom:4px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}body.landing .product-media{background:#0a0a0c;border-radius:12px;overflow:hidden;border:none;margin:0}body.landing .proof-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center center;vertical-align:middle}body.landing .proof-caption{margin:0;padding:12px 14px 14px;font-size:13px;line-height:1.4;color:#a8adb6;background:#0a0a0c;border-top:1px solid rgba(255,255,255,.06)}body.landing .try-shell--simple{display:flex;flex-direction:column;gap:16px;align-items:stretch}body.landing .try-launch-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box}body.landing .skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:10px 14px;background:var(--cta-bg);color:var(--cta-text);border-radius:8px;font-size:14px;font-weight:550}body.landing .skip-link:focus{top:12px;outline:2px solid var(--accent);outline-offset:2px}body.landing .try-section{padding:96px 0 0;max-width:720px;margin:0 auto}body.landing .try-lead{margin:8px 0 0;max-width:36em;font-size:15px;line-height:1.45;color:var(--t3)}body.landing .try-shell{margin-top:28px;padding:0;background:0 0;border:none;box-shadow:none}body.landing .try-shell textarea{width:100%;min-height:180px;background:#fff;border:1px solid var(--hair2);color:var(--t1);border-radius:10px;padding:16px 18px;font-size:16px;line-height:1.55;resize:vertical;font-family:var(--font-sans)}body.landing .try-shell textarea:focus{border-color:var(--accent);outline:0}body.landing .script-meta{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--t4);margin:10px 0 16px}body.landing .samples-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}body.landing .cue-btn,body.landing .sample-btn{background:0 0;border:1px solid var(--hair2);color:var(--t3);border-radius:6px;padding:6px 12px;font-size:13px}body.landing .cue-btn:hover,body.landing .sample-btn:hover{color:var(--t1);border-color:var(--hair3);background:0 0}body.landing .btn-row{display:flex;gap:10px;margin-top:4px}body.landing .install-hint{color:var(--t4);font-size:12.5px;margin-top:12px}body.landing .try-more{margin-top:20px;border-top:1px solid var(--hair1);padding-top:14px}body.landing .try-more summary{cursor:pointer;font-size:13px;color:var(--t4);font-weight:450;list-style:none}body.landing .try-more summary::-webkit-details-marker{display:none}body.landing .try-more summary:hover{color:var(--t2)}body.landing .try-more-body{margin-top:16px}body.landing .try-more-body label{display:block;font-size:12px;color:var(--t4);margin:0 0 6px}body.landing .script-title-input{width:100%;margin-bottom:14px;background:#fff;border:1px solid var(--hair2);color:var(--t1);border-radius:8px;padding:10px 12px}body.landing .cue-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}body.landing .syntax-hint{font-size:12.5px;color:var(--t4);margin:0 0 12px}body.landing .syntax-hint code{background:var(--surface,#eee);padding:2px 6px;border-radius:4px;color:var(--t3)}body.landing .file-upload{border:1px dashed var(--hair3);border-radius:8px;padding:16px;color:var(--t4);font-size:13px;text-align:center;cursor:pointer}body.landing .input-error{color:var(--danger);font-size:12.5px;margin-bottom:8px}body.landing .history-heading{font-size:12px;font-weight:550;color:var(--t4);margin:0 0 8px}body.landing .devices-section{padding:88px 0 0;max-width:860px;margin:0 auto;border-top:1px solid var(--hair2)}body.landing .device-matrix{margin-top:28px;border:none;border-radius:0;overflow:visible;background:0 0}body.landing .matrix-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;grid-template-areas:none;gap:12px 20px;padding:14px 0;border-bottom:1px solid var(--hair1);align-items:baseline;background:0 0;border-left:none;border-right:none}body.landing .matrix-device{color:var(--t2);font-weight:510;font-size:14.5px;min-width:0}body.landing .matrix-how{color:var(--t4);font-size:13.5px;line-height:1.45;min-width:0}body.landing .matrix-status{font-size:12px;font-weight:550;border:none;background:0 0;padding:0;text-transform:none;letter-spacing:.02em;white-space:nowrap;justify-self:end;text-align:right}body.landing .matrix-status.works{color:var(--accent)}body.landing .matrix-status.partial{color:var(--t3)}body.landing .matrix-status.waiting{color:var(--t4)}body.landing .matrix-note{margin-top:14px;font-size:13px;color:var(--t4)}body.landing .tips-section{max-width:640px;margin:72px auto 0;text-align:left}body.landing .tips-section h2{margin-bottom:10px}body.landing .tips-section>p{color:var(--t3);font-size:15px;margin:0 0 20px}body.landing .tips-section form{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}body.landing .tips-section form input{flex:1;min-width:200px;font:inherit;padding:12px 14px;border:1px solid var(--hair2);border-radius:var(--radius);background:var(--bg-elevated);color:var(--t1)}body.landing .tips-section form button{font:inherit;font-weight:550;padding:12px 18px;border:none;border-radius:var(--radius);background:var(--cta-bg);color:var(--cta-text);cursor:pointer}body.landing .tips-section form button:hover{background:var(--cta-bg-hover)}body.landing .pricing-license{margin-top:16px}body.landing .pricing-plan .btn-primary{width:100%}body.landing .btn-primary.owned,body.landing button.btn-primary.owned{opacity:.85;cursor:default}body.landing .support-section{text-align:left;background:0 0;border:none;padding:88px 0 0;max-width:640px;margin:0 auto}body.landing .support-cta{display:flex;margin:24px 0 0}body.landing .license-box{margin-top:20px;background:0 0;border:none;box-shadow:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0}body.landing .license-box input{flex:1;min-width:180px;background:#fff;border:1px solid var(--hair2);color:var(--t1);border-radius:8px;padding:10px 12px}body.landing .license-label{color:var(--t4);font-size:12.5px;width:100%}body.landing .license-hint{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--t4);max-width:36em}body.landing .license-hint code{font-size:11.5px;color:var(--t3)}body.landing .pro-status.active{color:var(--accent)}body.landing .band,body.landing .faq-section{padding:88px 0 0;max-width:640px;margin:0 auto}body.landing .faq-list{margin-top:24px;border-top:1px solid var(--hair1)}body.landing .faq-item{border:none;border-bottom:1px solid var(--hair1);border-radius:0;background:0 0;margin:0}body.landing .faq-item summary{padding:16px 0;color:var(--t2);font-weight:510;font-size:15.5px;background:0 0;cursor:pointer}body.landing .faq-item summary:hover{color:var(--t1);background:0 0}body.landing .faq-answer{padding:0 0 18px}body.landing .faq-answer p{color:var(--t3);font-size:14.5px;line-height:1.6;margin:0}body.landing .beta-section{text-align:left;background:0 0;border-top:1px solid var(--hair1);border-radius:0;padding:48px 0 0;max-width:560px;margin:88px auto 0}body.landing .beta-section h2{margin-bottom:10px}body.landing .beta-section>p{color:var(--t3);font-size:15px;margin:0 0 20px}body.landing .beta-section form{display:flex;flex-direction:column;gap:10px}body.landing .beta-section form input,body.landing .beta-section form textarea{background:#fff;border:1px solid var(--hair2);color:var(--t1);border-radius:8px;padding:11px 12px}body.landing .beta-section form button{background:var(--cta-bg);color:var(--cta-text);border:none;border-radius:8px;font-weight:550;padding:12px}body.landing .beta-section form button:hover{background:var(--cta-bg-hover)}body.landing .echo-cta{text-align:center;padding:72px 0 24px}body.landing .echo-cta .btn-hero{display:inline-block;margin-top:0}body.landing .founder-section{max-width:560px;margin:28px auto 0;text-align:center;background:0 0;border:none;padding:0}body.landing .founder-section p{color:var(--t4);font-size:13.5px;margin:0}body.landing .founder-section strong{color:var(--t3);font-weight:510}body.landing .site-footer{border-top:1px solid var(--hair1);margin-top:72px;padding-top:36px;background:0 0}body.landing .footer-promise{margin:0 0 8px;font-size:12.5px;color:var(--t4)}body.landing .footer-changelog{margin:0 0 28px;font-size:12.5px;color:var(--t4)}body.landing .footer-changelog a{color:var(--t3)}body.landing .footer-col .footer-heading,body.landing .footer-col h4{color:var(--t4);font-size:12px;letter-spacing:.02em;margin:0 0 10px;font-weight:550;text-transform:none}body.landing .footer-col a{color:var(--t3);font-size:13.5px}body.landing .footer-col a:hover{color:var(--t1)}body.landing .footer-brand-col p{color:var(--t4)}body.landing.pricing-page .seo-nav{max-width:1080px;margin:0 auto;padding:16px 28px;background:var(--bg);border-bottom:1px solid var(--hair2)}body.landing.pricing-page .nav-wordmark{color:var(--t1);font-size:12px;font-weight:650;letter-spacing:.14em}body.landing.pricing-page .nav-logo{width:22px;height:22px;border-radius:0}body.landing.pricing-page .pricing-hero{padding-top:112px;padding-bottom:40px;max-width:640px}body.landing.pricing-page .pricing-hero .hero-headline{font-size:clamp(2.4rem, 4.8vw, 3.5rem)}body.landing.pricing-page .pricing-ledger{border-top:1px solid var(--hair2);margin-top:8px}body.landing.pricing-page .pricing-plan{border-bottom:1px solid var(--hair2);padding:40px 0;gap:24px}body.landing.pricing-page .pricing-plan-name span{letter-spacing:.08em;font-weight:550;color:var(--t4)}body.landing.pricing-page .pricing-plan-name h2{color:var(--t1);font-size:22px;letter-spacing:-.02em;margin:0}body.landing.pricing-page .pricing-value{color:var(--t1);font-size:40px;letter-spacing:-.03em}body.landing.pricing-page .pricing-once{font-size:.45em;font-weight:500;color:var(--t3)}body.landing.pricing-page .pricing-plan-summary{color:var(--t3);font-size:15px;line-height:1.5}body.landing.pricing-page .pricing-plan li{color:var(--t3);border-bottom-color:var(--hair1);font-size:14.5px}body.landing.pricing-page .faq-section{padding-top:64px;max-width:640px}body.landing.pricing-page .seo-crosslinks{padding:40px 0 0;text-align:left;color:var(--t4);font-size:13px}body.landing.pricing-page .seo-crosslinks a{color:var(--t3)}body.landing.device-detail-page .seo-nav,body.landing.legal-shell .seo-nav{max-width:1080px;margin:0 auto;padding:16px 28px;background:var(--bg);border-bottom:1px solid var(--hair2)}body.landing.device-detail-page .nav-wordmark,body.landing.legal-shell .nav-wordmark{color:var(--t1);font-size:12px;font-weight:650;letter-spacing:.14em}body.landing.device-detail-page .nav-logo,body.landing.legal-shell .nav-logo{width:22px;height:22px;border-radius:0}body.landing.legal-shell .legal-hero{padding-top:112px;padding-bottom:32px;max-width:640px}body.landing.legal-shell .legal-hero .hero-headline{font-size:clamp(2.2rem, 4.2vw, 3rem)}body.landing.legal-shell .legal-hero .hero-subhead{max-width:none;color:var(--t4);font-size:14px}body.landing.legal-shell .legal-body{color:var(--t3);max-width:640px}body.landing.legal-shell .legal-body h2{color:var(--t1)}body.landing.legal-shell .legal-body a{color:var(--accent)}body.landing.device-detail-page .seo-crosslinks,body.landing.legal-shell .seo-crosslinks{padding:40px 0 0;text-align:left;color:var(--t4);font-size:13px}body.landing.device-detail-page .seo-crosslinks a,body.landing.legal-shell .seo-crosslinks a{color:var(--t3)}body.landing.device-detail-page .device-hero{padding-top:112px;padding-bottom:56px;max-width:720px}body.landing.device-detail-page .device-hero .hero-brand{margin:0 0 20px;font-size:11px;font-weight:650;letter-spacing:.18em;color:var(--t1);text-transform:none}body.landing.device-detail-page .device-hero .hero-headline{font-size:clamp(2.4rem, 5vw, 3.4rem)}body.landing.device-detail-page .hero-cta-group{margin-top:24px}body.landing.device-detail-page .device-beta-note{margin:16px 0 0;font-size:14px;line-height:1.45;color:var(--t3)}body.landing.device-detail-page .device-beta-note a{color:var(--t2)}body.landing.device-detail-page .device-product-visual{max-width:860px;margin:8px auto 0}body.landing.device-detail-page .device-product-visual img{display:block;width:100%;height:auto}body.landing.device-detail-page .device-works{padding-top:56px;max-width:640px}body.landing.device-detail-page .device-close{padding-top:72px;max-width:640px}body.landing.device-detail-page .section-eyebrow{color:var(--t4);letter-spacing:.08em;font-weight:550}body.landing.device-detail-page .section-header h2{color:var(--t1)}.js body.landing .reveal{opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.js body.landing .reveal.revealed{opacity:1;transform:none}@keyframes hero-in{from{transform:translateY(8px)}to{transform:none}}.js body.landing .hero-plane-inner>:not(.hero-demo),.js body.landing .hero-section>*{animation:hero-in .5s var(--ease) both}.js body.landing .hero-plane-inner>:first-child,.js body.landing .hero-section>:first-child{animation-delay:.02s}.js body.landing .hero-plane-inner>:nth-child(2),.js body.landing .hero-section>:nth-child(2){animation-delay:.07s}.js body.landing .hero-plane-inner>:nth-child(3),.js body.landing .hero-section>:nth-child(3){animation-delay:.12s}.js body.landing .hero-plane-inner>:nth-child(4),.js body.landing .hero-section>:nth-child(4){animation-delay:.17s}.js body.landing .hero-plane-inner>:nth-child(5),.js body.landing .hero-section>:nth-child(5){animation-delay:.22s}.js body.landing .hero-plane .hero-demo{animation:hero-in .55s var(--ease) .2s both}@media (prefers-reduced-motion:reduce){.js body.landing .hero-plane .hero-demo,.js body.landing .hero-plane-inner>*,.js body.landing .hero-section>*,.js body.landing .reveal{animation:none;opacity:1;transform:none;transition:none}body.landing .hero-demo-fill,body.landing .hero-demo-line{transition:none}}@media (max-width:900px){body.landing .hero-layout{grid-template-columns:1fr;gap:24px;align-items:start}body.landing .hero-visual{max-width:none;margin:0}body.landing .hero-demo-shell{transform:none}body.landing .proof-section{grid-template-columns:1fr;gap:28px;padding-top:40px}body.landing .matrix-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"device status" "how how";gap:4px 12px}body.landing .matrix-device{grid-area:device}body.landing .matrix-status{grid-area:status}body.landing .matrix-how{grid-area:how}body.landing .band,body.landing .devices-section,body.landing .faq-section,body.landing .support-section,body.landing .try-section{padding-top:72px}body.landing .beta-section{margin-top:72px}body.landing .hero-section{padding-top:48px}body.landing .hero-plane-inner{padding-top:32px}}@media (max-width:768px){body.landing .nav-toggle{display:flex}body.landing .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;flex-direction:column;gap:4px;padding:12px;background:var(--bg);border:1px solid var(--hair2);border-radius:12px;box-shadow:var(--shadow-raised)}body.landing .nav-links.open{display:flex}body.landing .nav-links a{padding:12px 14px;color:var(--t3)}body.landing .site-nav--hero .nav-links a{color:var(--t3)}body.landing .site-nav--hero .nav-links a:hover{color:var(--t1)}body.landing .site-nav--hero .nav-cta,body.landing .site-nav--hero .nav-links .nav-cta{color:var(--cta-text)!important;background:var(--cta-bg)}body.landing .nav-cta{text-align:center;margin-top:4px}}@media (max-width:640px){body.landing .container{padding:0 20px}body.landing .site-nav{padding:14px 20px}body.landing .site-nav--hero{padding-left:20px;padding-right:20px}body.landing .hero-plane-inner{padding:28px 20px 44px}body.landing .hero-demo-screen{padding:20px 0 6px}body.landing .hero-demo-lines,body.landing .hero-demo-screen,body.landing .hero-demo-shell{max-width:100%}body.landing .hero-demo-line,body.landing .hero-demo-line.next,body.landing .hero-demo-line.prev{font-size:16px;line-height:1.4}body.landing .hero-demo-lines{min-height:5.2em}body.landing .hero-compat{margin-top:12px;font-size:12px}body.landing .hero-plane .hero-headline{font-size:clamp(2.25rem, 10.5vw, 2.85rem)}body.landing .hero-section .hero-headline{font-size:clamp(2.4rem, 11vw, 3rem)}}body.landing.beta-test-page .seo-nav{max-width:720px;margin:0 auto;padding:16px 28px;background:var(--bg);border-bottom:1px solid var(--hair2)}body.landing.beta-test-page .nav-wordmark{color:var(--t1);font-size:12px;font-weight:650;letter-spacing:.14em}body.landing.beta-test-page .nav-logo{width:22px;height:22px}body.landing.beta-test-page .beta-test-main{max-width:720px;padding-bottom:96px}body.landing.beta-test-page .beta-test-hero{padding:72px 0 32px}body.landing.beta-test-page .beta-test-hero .hero-headline{font-size:clamp(2rem, 5vw, 2.75rem);max-width:16ch}body.landing.beta-test-page .beta-test-hero .hero-subhead{max-width:42ch;margin-top:14px}body.landing.beta-test-page .beta-form-note,body.landing.beta-test-page .beta-panel-lead,body.landing.beta-test-page .beta-panel-note,body.landing.beta-test-page .beta-test-hint{color:var(--t3);font-size:14.5px;line-height:1.5}body.landing.beta-test-page .beta-test-error{color:#8b1e1e;font-size:14px;margin-top:12px}body.landing.beta-test-page .beta-id-form{margin-top:24px;max-width:420px}body.landing.beta-test-page .beta-id-form label{display:block;font-size:13px;color:var(--t3);margin-bottom:8px}body.landing.beta-test-page .beta-id-row{display:flex;gap:10px;flex-wrap:wrap}body.landing.beta-test-page .beta-id-row input{flex:1;min-width:180px;border:1px solid var(--hair3);border-radius:8px;padding:12px 14px;font:inherit;background:#fff;color:var(--t1)}body.landing.beta-test-page .beta-meta{border-top:1px solid var(--hair2);padding:28px 0}body.landing.beta-test-page .beta-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}body.landing.beta-test-page .beta-meta-grid dt{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--t4);margin:0 0 4px}body.landing.beta-test-page .beta-meta-grid dd{margin:0;color:var(--t1);font-size:16px;font-weight:550}body.landing.beta-test-page .beta-honesty{margin:20px 0 0;padding:14px 16px;border-left:2px solid var(--accent);background:rgba(14,124,116,.06);color:var(--t2);font-size:14.5px;line-height:1.5}body.landing.beta-test-page .beta-panel{border-top:1px solid var(--hair2);padding:36px 0}body.landing.beta-test-page .beta-panel h2{margin:0 0 10px;font-size:22px;letter-spacing:-.02em;color:var(--t1)}body.landing.beta-test-page .beta-steps{margin:16px 0 0;padding-left:1.2em;color:var(--t2)}body.landing.beta-test-page .beta-steps li{margin:0 0 10px}body.landing.beta-test-page .beta-checklist{margin-top:20px}body.landing.beta-test-page .beta-check-item{border:1px solid var(--hair2);border-radius:10px;padding:16px;margin:0 0 12px;background:#fff}body.landing.beta-test-page .beta-check-label{margin:0 0 12px;color:var(--t1);font-size:15px}body.landing.beta-test-page .beta-check-id{color:var(--t4);font-size:12px;font-weight:650;letter-spacing:.04em;margin-right:6px}body.landing.beta-test-page .beta-check-actions{display:flex;flex-wrap:wrap;gap:14px 18px;margin-bottom:12px;font-size:14px;color:var(--t2)}body.landing.beta-test-page .beta-check-notes-label,body.landing.beta-test-page .beta-field label,body.landing.beta-test-page .beta-optional{font-size:13px;color:var(--t3)}body.landing.beta-test-page .beta-check-notes,body.landing.beta-test-page .beta-field input,body.landing.beta-test-page .beta-field textarea{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--hair3);border-radius:8px;padding:11px 12px;font:inherit;color:var(--t1);background:#fff}body.landing.beta-test-page .beta-field input[readonly]{background:rgba(10,10,12,.03);color:var(--t2)}body.landing.beta-test-page .beta-field{margin:0 0 18px}body.landing.beta-test-page .beta-choice,body.landing.beta-test-page .beta-rating{border:none;margin:0 0 22px;padding:0}body.landing.beta-test-page .beta-choice legend,body.landing.beta-test-page .beta-rating legend{font-size:14px;font-weight:550;color:var(--t1);margin-bottom:10px}body.landing.beta-test-page .beta-choice,body.landing.beta-test-page .beta-rating-options{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:14px;color:var(--t2)}body.landing.beta-test-page .beta-form-note{margin:8px 0 18px}body.landing.beta-test-page .beta-success{padding:96px 0 48px}body.landing.beta-test-page .beta-success-id{color:var(--t2);margin:18px 0 28px}@media (max-width:640px){body.landing.beta-test-page .container,body.landing.beta-test-page .seo-nav{padding-left:20px;padding-right:20px}body.landing.beta-test-page .beta-meta-grid{grid-template-columns:1fr}body.landing.beta-test-page .beta-test-hero{padding-top:48px}}