:root{--bg: #0b0920;--bg-2: #110e2e;--surface: #171340;--surface-2: #1f1a4f;--border: #2c2660;--border-2: #3d3582;--text: #ece9ff;--dim: #a59edd;--faint: #6f699f;--accent: #7c6cff;--accent-2: #a596ff;--accent-soft: rgba(124, 108, 255, .16);--teal: #4fd6e0;--grad: linear-gradient(135deg, #6d5dfc 0%, #8b5cf6 45%, #4f46e5 100%);--font-display: "Fraunces", Georgia, serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(1100px 560px at 50% -8%,#241a54,#241a5400 60%),var(--bg);color:var(--text);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em}#app{max-width:62rem;margin:0 auto;padding:0 1.25rem}.hero{text-align:left;max-width:42rem;margin:0 auto;padding:4.5rem 0 1.5rem}.logo{border-radius:20px;box-shadow:0 14px 44px -12px var(--accent)}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,6vw,3.8rem);margin:1rem 0 .4rem;letter-spacing:-.02em}.tag{color:var(--dim);font-size:1.15rem;max-width:36rem;margin:0 0 1.6rem}.cta-row{display:flex;gap:.8rem;justify-content:flex-start;flex-wrap:wrap}.fineprint{color:var(--faint);font-size:.85rem;margin-top:1rem}.btn{display:inline-block;padding:.7rem 1.35rem;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer}.btn:hover{text-decoration:none}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 26px -12px var(--accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border-color:var(--border-2);color:var(--text);background:var(--surface)}.btn-ghost:hover{border-color:var(--accent)}main{padding-bottom:3rem}section{margin:3.5rem 0}h2{font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:-.01em;margin:0 0 .7rem}.lead{color:var(--dim);font-size:1.12rem;max-width:40rem;margin:0 0 1.6rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.feature{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.25rem;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.feature:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);opacity:0;transition:opacity .18s ease}.feature:hover{transform:translateY(-3px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 16px 34px -18px var(--accent)}.feature:hover:before{opacity:.9}.feature h3{margin:0 0 .4rem;font-size:1.08rem;font-weight:700;letter-spacing:-.01em;color:#cbc2ff;transition:color .18s ease}.feature:hover h3{color:#fff}.feature p{margin:0;color:var(--dim);font-size:.94rem}.steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.2rem 1.35rem}.steps h3{margin:0 0 .4rem;font-size:1.1rem}.steps p{margin:0 0 .8rem;color:var(--dim)}pre{background:#0a0818;border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;overflow-x:auto;margin:0;color:#d9d4ff;font-family:var(--font-mono);font-size:.88rem}pre code{color:inherit}footer{text-align:center;color:var(--faint);padding:2rem 0 3rem;border-top:1px solid var(--border)}footer .dot{margin:0 .6rem}.diagram{margin:3rem 0 1rem}.diagram svg{width:100%;height:auto;display:block}.d-title{fill:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:-.01em}.d-titlesub{fill:var(--accent-2);font-family:var(--font-sans);font-size:12px;font-weight:500}.d-sub{fill:var(--faint);font-family:var(--font-sans);font-size:12.5px}.d-wire{fill:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.d-region{fill:var(--faint);font-family:var(--font-sans);font-size:12px;font-weight:500}.policy{padding:3rem 0 4rem}.policy .back{display:inline-block;margin-bottom:1.5rem;color:var(--dim)}.policy h1{font-family:var(--font-display);font-weight:600;font-size:2.3rem;margin:0 0 .3rem;letter-spacing:-.02em}.policy .updated{color:var(--faint);margin:0 0 2rem}.policy h2{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin:2rem 0 .6rem}.policy ul{padding-left:1.2rem}.policy li{margin:.35rem 0}.policy code{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem}.policy .foot{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--border)}
