:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090c;--surface:#0f1217;--border:#1b1f26;--border-strong:#2a303a;--text:#e6e9ed;--muted:#8a919c;--faint:#3a404a;--accent:#7aa2f7;--accent-ink:#07090c;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{flex-direction:column;max-width:1120px;min-height:100dvh;margin:0 auto;padding:0 20px;display:flex}.top{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.brand{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:700;text-decoration:none}.brand-tld{color:var(--accent)}.signin{color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;padding:8px 14px;font-size:15px;text-decoration:none}.signin:hover{color:var(--text);border-color:var(--muted)}.hero{gap:40px;padding:24px 0 48px;display:grid}h1{letter-spacing:-.03em;margin:0;font-size:clamp(36px,9vw,64px);font-weight:650;line-height:1.05}.lede{max-width:34em;color:var(--muted);margin:16px 0 0;font-size:17px}.pair{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:480px;margin-top:32px;padding:20px}.pair-label{margin-bottom:12px;font-weight:600;display:block}.pair-row{flex-direction:column;gap:10px;display:flex}.pair-input{background:var(--bg);width:100%;min-width:0;color:var(--text);border:1px solid var(--border-strong);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;padding:14px 16px;font-size:24px;font-weight:600}.pair-input::placeholder{color:var(--faint)}.pair-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7aa2f740}.pair-submit{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:14px 22px;font-size:17px;font-weight:650}.pair-submit:hover{background:#9bb9fa}.pair-hint{color:var(--muted);margin:12px 0 0;font-size:14px}.tv{flex-direction:column;justify-self:center;align-items:center;width:100%;max-width:520px;display:flex}.tv-screen{aspect-ratio:16/9;width:100%;box-shadow:0 0 0 1px var(--border-strong), 0 30px 80px -30px #7aa2f740;text-align:center;background:radial-gradient(120% 90% at 50% 0,#10141b 0%,#050608 70%);border:10px solid #15181e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3cqw;padding:6cqw;display:flex;container-type:inline-size}.tv-kicker,.tv-text,.tv-code{margin:0}.tv-kicker{font-size:5.4cqw;font-weight:600}.tv-text{color:var(--muted);font-size:3.6cqw}.tv-text strong{color:var(--text);font-weight:500}.tv-code{font-family:var(--mono);letter-spacing:.08em;color:var(--text);font-size:11cqw;font-weight:600}.tv-stand{width:28%;height:10px;box-shadow:0 0 0 1px var(--border-strong);background:#15181e;border-radius:0 0 8px 8px;margin-top:10px}.apps{border-top:1px solid var(--border);padding:32px 0 40px}h2{margin:0 0 16px;font-size:20px;font-weight:600}.stores{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.store{border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}a.store:hover{border-color:var(--muted)}.store--soon{color:var(--muted);border-style:dashed;font-weight:500}.apps-note{color:var(--muted);margin:16px 0 0;font-size:15px}.foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding:20px 0 28px;font-size:14px;display:flex}.foot a{color:var(--muted)}.foot a:hover{color:var(--text)}.foot-links{gap:16px;display:flex}@media (min-width:560px){.pair{padding:24px}.pair-row{flex-direction:row}.pair-input{flex:1}}@media (min-width:900px){.page{padding:0 40px}.top{padding:28px 0}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;padding:64px 0 88px}.lede{font-size:19px}}
