:root{color-scheme:light dark;--bg: #fbf8ff;--bg-soft: #f1eafb;--text: #1d1724;--muted: #6d607a;--card: rgba(255, 255, 255, .78);--card-strong: #ffffff;--line: rgba(70, 45, 101, .14);--accent: #7c3aed;--accent-strong: #5b21b6;--accent-soft: rgba(124, 58, 237, .12);--green-soft: rgba(22, 163, 74, .1);--warning-soft: rgba(245, 158, 11, .12);--shadow: 0 24px 80px rgba(72, 50, 102, .14);--radius: 28px}@media(prefers-color-scheme:dark){:root{--bg: #100c14;--bg-soft: #191020;--text: #f8f2ff;--muted: #c8b9d6;--card: rgba(27, 18, 35, .78);--card-strong: #1b1223;--line: rgba(232, 219, 250, .14);--accent: #a78bfa;--accent-strong: #c4b5fd;--accent-soft: rgba(167, 139, 250, .16);--green-soft: rgba(34, 197, 94, .14);--warning-soft: rgba(245, 158, 11, .16);--shadow: 0 24px 80px rgba(0, 0, 0, .34)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 0%,var(--accent-soft),transparent 34rem),radial-gradient(circle at 92% 20%,rgba(216,180,254,.16),transparent 30rem),var(--bg);color:var(--text);line-height:1.65}a{color:inherit}img,svg{max-width:100%}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.narrow{width:min(780px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.site-header-inner{width:min(1120px,calc(100% - 32px));margin-inline:auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.035em;text-decoration:none;font-size:1.18rem}.brand-mark{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#d8b4fe);box-shadow:0 8px 22px #7c3aed47}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{color:var(--muted);font-weight:700;text-decoration:none;font-size:.95rem}.nav a:hover{color:var(--text)}.hero{padding:100px 0 80px;text-align:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);background:var(--card);font-weight:850;font-size:.92rem}h1,h2,h3{margin:0;line-height:1.06;letter-spacing:-.052em}h1{font-size:clamp(3.25rem,9vw,7.2rem);max-width:980px;margin:22px auto 0}h2{font-size:clamp(2.15rem,5vw,4.2rem)}h3{font-size:1.35rem}.lede{color:var(--muted);max-width:740px;margin:24px auto 0;font-size:clamp(1.12rem,2vw,1.32rem)}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:850}.button.primary{background:var(--accent);color:#fff;border-color:transparent}.button.secondary{background:var(--card);color:var(--text)}.device-frame{margin:58px auto 0;max-width:920px;border:1px solid var(--line);border-radius:34px;background:var(--card-strong);box-shadow:var(--shadow);overflow:hidden}.device-topbar{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 18px}.dot{width:11px;height:11px;border-radius:999px;background:var(--line)}.device-screen{min-height:440px;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,rgba(124,58,237,.08),transparent),repeating-linear-gradient(0deg,transparent,transparent 34px,rgba(124,58,237,.08) 35px)}.placeholder-card{width:min(620px,100%);border:1px dashed rgba(124,58,237,.36);border-radius:24px;padding:34px;background:var(--card);text-align:center;color:var(--muted)}.section{padding:82px 0}.section-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-header p{color:var(--muted);max-width:520px;margin:0}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 44px #48326614}.card p{color:var(--muted)}.card-link{text-decoration:none;display:block;height:100%}.card-link .card{transition:transform .16s ease,border-color .16s ease;height:100%}.card-link:hover .card{transform:translateY(-2px);border-color:#7c3aed59}.kicker{color:var(--accent-strong);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin-bottom:10px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.pill{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:.86rem;font-weight:750}.trust{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);padding:34px;box-shadow:var(--shadow)}.check-list{display:grid;gap:10px;margin-top:24px}.check{background:var(--green-soft);border:1px solid rgba(22,163,74,.18);border-radius:16px;padding:12px 14px;font-weight:800}.page-hero{padding:74px 0 34px}.page-hero h1{margin:0;max-width:900px;font-size:clamp(2.75rem,7vw,5.6rem)}.page-hero p{color:var(--muted);max-width:740px;font-size:1.16rem}.prose{padding:58px 0 88px}.prose h1{margin:0 0 24px;font-size:clamp(2.75rem,7vw,5.4rem)}.prose h2{margin-top:42px;font-size:clamp(1.7rem,3vw,2.4rem)}.prose h3{margin-top:30px}.prose p,.prose li{color:var(--muted)}.prose a{color:var(--accent-strong);font-weight:750}.prose code{background:var(--accent-soft);border-radius:8px;padding:2px 6px}.prose pre{overflow-x:auto;border-radius:18px;border:1px solid var(--line);padding:18px;background:var(--card-strong)}.note,.todo-warning{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:18px;color:var(--muted)}.todo-warning{border-color:#f59e0b6b;background:var(--warning-soft)}.site-footer{border-top:1px solid var(--line);padding:34px 0 50px;color:var(--muted)}.footer-inner{width:min(1120px,calc(100% - 32px));margin-inline:auto;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}@media(max-width:840px){.site-header-inner{align-items:flex-start;flex-direction:column}.hero{padding-top:64px}.section-header{align-items:start;flex-direction:column}.grid.three,.grid.two{grid-template-columns:1fr}.device-screen{min-height:280px}}.platform-note{color:var(--muted);max-width:680px}
