:root{--background:#070a0d;--surface:#0e151b;--surface-2:#122430;--foreground:#eef4f7;--body:#8aa0ad;--body-2:#9db0bc;--label:#8fa1ad;--dim:#5c6c76;--border:#ffffff12;--border-strong:#ffffff24;--accent:#0ad9dc;--accent-strong:#5fe9eb;--accent-soft:#0ad9dc17;--on-accent:#001623;--positive:#2bbf7e;--negative:#ff6166;--warning:#fbbf24;--radius:12px;--radius-lg:16px;--code-bg:#0a1116;--code-border:#ffffff14;--code-text:#d5dee4;--font-display:"Clash Display","Segoe UI",system-ui,sans-serif;--font-sans:"Geist","Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--max:1100px;--max-docs:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:15px;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);font-size:11px;font-weight:500}.mono-label.cyan{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);word-spacing:.15em;font-weight:600}.backdrop{z-index:-1;background:radial-gradient(720px 420px at 50% -80px,#0ad9dc17,transparent 70%),radial-gradient(900px 600px at 90% 110%,#0ad9dc0a,transparent 70%),var(--background);position:fixed;inset:0}.backdrop:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(760px 480px at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(760px 480px at 50% 0,#000 20%,#0000 75%)}nav.top{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#070a0dc7;position:sticky;top:0}nav.top .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--foreground);align-items:center;gap:11px;text-decoration:none;display:flex}.logo img{width:30px;height:30px;display:block}.logo .word{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.logo .word em{color:var(--accent);font-style:normal}.logo .doctag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);border:1px solid var(--border-strong);border-radius:999px;margin-left:6px;padding:3px 10px;font-size:10px}nav.top ul{gap:26px;list-style:none;display:flex}nav.top ul a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-size:11.5px;text-decoration:none;transition:color .15s}nav.top ul a:hover{color:var(--accent)}@media (max-width:800px){nav.top ul{display:none}}.btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn-ghost{border-color:var(--border-strong);color:var(--foreground)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-strong)}.btn-sm{border-radius:8px;padding:8px 16px;font-size:13px}header.hero{text-align:center;padding:96px 0 48px}.hero .pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 16px;font-size:11px;display:inline-flex}.hero .pill .dot{background:var(--positive);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-.02em;word-spacing:.18em;max-width:820px;margin:0 auto 20px;font-size:clamp(38px,6.4vw,64px);font-weight:600;line-height:1.06}.hero h1 .cy{color:var(--accent)}.hero p.sub{color:var(--body);max-width:620px;margin:0 auto 34px;font-size:17px}.hero p.sub strong{color:var(--foreground);font-weight:500}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.hero .fineprint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--label);font-size:11px}.shot{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(170deg,var(--surface)0%,var(--background)100%);position:relative;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot.phone{max-width:300px;margin:0 auto}.shot-hero{max-width:320px;box-shadow:0 40px 100px #00000080,0 0 0 1px var(--border);margin:52px auto 0}.phone-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.phone-row .shot.phone{flex:0 260px;margin:0}section{padding:76px 0}.kicker{margin-bottom:14px}.kicker:before{content:"// ";color:var(--accent);opacity:.7}h2{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(28px,4vw,40px);line-height:1.14}.lede{color:var(--body);max-width:560px;font-size:15.5px}.lede strong{color:var(--foreground);font-weight:500}.feature{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;display:grid}.feature.flip .copy{order:2}.feature ul.points{flex-direction:column;gap:11px;margin-top:24px;list-style:none;display:flex}.feature ul.points li{color:#b9c6cf;gap:12px;font-size:14px;display:flex}.feature ul.points li:before{content:"+";font-family:var(--font-mono);color:var(--accent);border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;font-weight:500;display:inline-flex}@media (max-width:880px){.feature{grid-template-columns:1fr;gap:30px}.feature.flip .copy{order:0}}.conf{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(760px 420px at 50% 0%,#0ad9dc12,transparent 70%),var(--surface)}.conf .center{text-align:center;max-width:700px;margin:0 auto 52px}.conf .center .lede{margin:0 auto}.redact{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;background:#0ad9dc14;border:1px solid #0ad9dc40;border-radius:6px;padding:1px 8px;font-size:.95em}.modes{grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0;display:grid}@media (max-width:880px){.modes{grid-template-columns:1fr}}.mode{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;transition:border-color .2s,transform .2s}.mode:hover{border-color:#0ad9dc66;transform:translateY(-3px)}.mode .num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:16px;font-size:11px;display:block}.mode h3{letter-spacing:-.01em;margin-bottom:8px;font-size:17px}.mode p{color:var(--body);font-size:13.5px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}@media (max-width:880px){.grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.grid{grid-template-columns:1fr}}.cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.conf .cell{background:var(--background)}.cell h3{letter-spacing:-.01em;margin-bottom:6px;font-size:15px}.cell h3:before{content:"▸ ";color:var(--accent);font-size:12px}.cell p{color:var(--body);font-size:13px}.platforms{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:7px 16px;font-size:11px}.chip.cy{color:var(--accent);border-color:#0ad9dc59}footer.site{border-top:1px solid var(--border);text-align:center;padding:48px 0}footer.site .logo{justify-content:center;margin-bottom:12px;display:flex}footer.site p{font-family:var(--font-mono);letter-spacing:.08em;color:var(--label);font-size:11.5px}footer.site a{color:var(--accent);text-decoration:none}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.docs .wrap{max-width:var(--max-docs);padding:0 28px}.doc-layout{grid-template-columns:240px minmax(0,1fr);gap:48px;padding:30px 0 140px;display:grid}.sidebar{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 96px);padding:4px 0 24px;position:sticky;top:76px;overflow-y:auto}.sidebar .crumb{margin:8px 0 12px 12px}.sidebar ol{margin:0;padding:0;list-style:none}.sidebar li{margin:1px 0}.sidebar a{color:var(--body-2);border-left:2px solid #0000;border-radius:8px;align-items:baseline;gap:10px;padding:5px 12px;font-size:12.5px;line-height:1.4;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar a:hover{background:var(--surface);color:var(--foreground)}.sidebar a.active{color:var(--accent-strong);background:linear-gradient(90deg,var(--accent-soft),transparent 85%);border-left-color:var(--accent);border-radius:0 8px 8px 0}.sidebar a .n{font-family:var(--font-mono);color:var(--dim);text-align:right;flex-shrink:0;width:18px;font-size:10px}.sidebar a.active .n{color:var(--accent)}.content{min-width:0}.doc-hero{background:radial-gradient(560px 280px at 85% -30%,#0ad9dc1a,transparent 70%),linear-gradient(170deg,var(--surface)0%,#0e151b66 100%);border:1px solid var(--border);border-radius:var(--radius-lg);margin:6px 0 30px;padding:46px 44px 40px;position:relative;overflow:hidden}.doc-hero h1{font-family:var(--font-display);letter-spacing:-.025em;max-width:700px;margin:0 0 16px;font-size:clamp(34px,4.6vw,52px);font-weight:600;line-height:1.06}.doc-hero h1 .cy{color:var(--accent)}.doc-hero .lede{max-width:640px;color:var(--body-2);font-size:16.5px;line-height:1.6}.doc-hero .lede strong{color:var(--foreground);font-weight:500}.chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.content h2{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:14px;margin:72px 0 6px;scroll-margin-top:84px;font-size:30px;font-weight:600;line-height:1.15;display:flex}.content h2 .num{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);letter-spacing:.08em;border:1px solid #0ad9dc47;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:500;position:relative;top:-5px}.content h3{font-family:var(--font-display);letter-spacing:-.01em;margin:38px 0 8px;scroll-margin-top:84px;font-size:19px;font-weight:600}.content h4{color:var(--foreground);margin:20px 0 6px;font-size:14px;font-weight:600}.content p{color:var(--body-2);margin:8px 0 14px}.content ul,.content ol{color:var(--body-2);padding-left:22px}.content li{margin:5px 0}.content li::marker{color:var(--dim)}.content strong{color:var(--foreground);font-weight:600}.content em{color:var(--foreground);font-style:italic}.content a{color:var(--accent);text-decoration:none}.content a:hover{color:var(--accent-strong);text-decoration:underline}.lead-in{color:var(--body-2);max-width:760px;font-size:15.5px}.lead-in strong{color:var(--foreground);font-weight:500}kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--foreground);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11.5px}.content ul.points{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.content ul.points li{color:#b9c6cf;margin:0;padding-left:32px;font-size:14px;position:relative}.content ul.points li:before{content:"+";font-family:var(--font-mono);color:var(--accent);border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:2px;left:0}code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--code-border);color:var(--foreground);border-radius:5px;padding:1px 6px;font-size:12.5px}pre{background:var(--code-bg);border:1px solid var(--code-border);font-family:var(--font-mono);color:var(--code-text);border-radius:10px;margin:14px 0;padding:16px 18px;font-size:12.5px;line-height:1.65;overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.note{color:var(--body-2);background:linear-gradient(#0ad9dc0f,#0ad9dc04);border:1px solid #0ad9dc40;border-radius:10px;margin:18px 0;padding:14px 16px 14px 46px;font-size:14px;position:relative}.note:before{content:"i";width:20px;height:20px;font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border:1px solid #0ad9dc59;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;top:15px;left:14px}.note.warn{background:linear-gradient(#fbbf240f,#fbbf2404);border-color:#fbbf244d}.note.warn:before{content:"!";color:var(--warning);background:#fbbf241f;border-color:#fbbf2466}.note.ok{background:linear-gradient(#2bbf7e12,#2bbf7e04);border-color:#2bbf7e4d}.note.ok:before{content:"✓";color:var(--positive);background:#2bbf7e1f;border-color:#2bbf7e66}.content table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;width:100%;margin:16px 0;font-size:13.5px;overflow:hidden}.content thead th{background:var(--surface);color:var(--label);font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;text-align:left;border-bottom:1px solid var(--border);padding:11px 14px;font-size:10.5px}.content tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--body-2);padding:11px 14px}.content tbody tr:last-child td{border-bottom:none}.content tbody tr:nth-child(2n) td{background:#ffffff03}.content td code{white-space:nowrap;font-size:12px}.steps{counter-reset:step;margin:18px 0;padding:0;list-style:none}.steps>li{border-left:1px solid var(--border-strong);margin:0 0 0 16px;padding:2px 0 20px 48px;position:relative}.steps>li:last-child{border-left-color:#0000;padding-bottom:0}.steps>li:before{counter-increment:step;content:counter(step,decimal-leading-zero);background:var(--surface);border:1px solid var(--border-strong);width:34px;height:34px;color:var(--accent);font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-17px}.steps h4{margin:6px 0 4px}.steps p{margin:4px 0 8px;font-size:14px}figure.fig{margin:24px 0}.fig .frame{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px #00000073,0 0 0 1px var(--border);overflow:hidden}.fig img{width:100%;height:auto;display:block}.fig figcaption{color:var(--label);border-left:2px solid #0ad9dc59;margin-top:12px;padding-left:14px;font-size:12.5px;line-height:1.55}.fig figcaption strong{color:var(--body-2)}.fig.phone{max-width:300px}.duo{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin:24px 0;display:grid}.duo figure.fig{margin:0}.trio{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:18px;margin:24px 0;display:grid}.trio figure.fig{margin:0}@media (max-width:880px){.duo,.trio{grid-template-columns:1fr}.duo .fig.phone,.trio .fig.phone{margin:0 auto}}.pill-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.pill{background:var(--surface);border:1px solid var(--border-strong);color:var(--body-2);border-radius:999px;padding:6px 13px;font-size:12.5px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:border-color .2s}.card:hover{border-color:#0ad9dc4d}.card h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:15px}.card h4:before{content:"▸ ";color:var(--accent);font-size:12px}.card p{margin:0;font-size:13px}.docs .footer{border-top:1px solid var(--border);color:var(--label);font-family:var(--font-mono);letter-spacing:.06em;margin-top:90px;padding-top:28px;font-size:11.5px}.docs .footer a{color:var(--accent)}.dl-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:60px 24px;display:flex}.dl-page .applogo{border:1px solid var(--border-strong);border-radius:22px;width:96px;height:96px;margin-bottom:26px;box-shadow:0 24px 70px #00000073}.dl-page h1{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(34px,5vw,48px)}.dl-page h1 .cy{color:var(--accent)}.dl-page .tagline{color:var(--body);max-width:460px;margin:0 auto 36px;font-size:16px}.store-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px;display:flex}.store-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--foreground);border-radius:12px;align-items:center;gap:12px;padding:12px 22px;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.store-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.store-btn .btn-text{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.store-btn .btn-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--label);font-size:10px}.store-btn .btn-name{font-family:var(--font-display);font-size:17px;font-weight:600}.redirect-msg{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:12px}@media (max-width:900px){.doc-layout{grid-template-columns:1fr;gap:0}.sidebar{display:none}.doc-hero{padding:34px 26px 30px}.grid-2{grid-template-columns:1fr}.docs .wrap{padding:0 18px}.content td code{white-space:normal}}@media print{html,body{color:#111;background:#fff}.backdrop,.sidebar,nav.top{display:none}.doc-layout{display:block}a{color:#0a7c7e}}
