.site-page{background:var(--app);min-height:100dvh;color:var(--ink);position:relative;overflow:hidden}.site-page:before{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 64%);pointer-events:none;height:70%;position:absolute;inset:auto -25% -35% 20%}.site-inner{z-index:2;width:min(100%,680px);margin:0 auto;padding:28px 20px 64px;position:relative}.landing-hero{margin:54px 0 34px}.landing-hero h1{letter-spacing:-.052em;max-width:420px;margin:0 0 12px;font-size:2.75rem;line-height:.98}.landing-hero p{max-width:420px;color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.55}.landing-cta{width:min(100%,410px)}.landing-cta .form-help{text-align:left;margin-left:0}.landing-cta a{color:var(--ink-muted)}.landing-beta{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(100%,410px);margin:32px 0 0;padding:16px 18px}.landing-beta h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:.8rem;font-weight:700}.landing-beta p{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.55}.landing-beta a{color:var(--ink)}.site-doc{max-width:620px}.site-doc h1{letter-spacing:-.04em;margin:40px 0 6px;font-size:2rem;line-height:1.05}.site-doc .site-effective{color:var(--ink-faint);margin:0 0 32px;font-size:.8rem}.site-doc h2{letter-spacing:-.01em;margin:32px 0 8px;font-size:1.05rem}.site-doc p{color:var(--ink-muted);margin:0 0 12px;font-size:.95rem;line-height:1.65}.site-doc ul{color:var(--ink-muted);margin:0 0 12px;padding-left:20px;font-size:.95rem;line-height:1.65}.site-doc li{margin-bottom:6px}.site-doc a{color:var(--ink);text-underline-offset:3px}.site-doc strong{color:var(--ink);font-weight:650}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:48px;padding-top:20px;font-size:.78rem;display:flex}.site-footer a{min-height:24px;color:var(--ink-muted);text-underline-offset:4px;text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer .site-footer-mark{color:var(--ink);letter-spacing:-.03em;font-weight:850}.auth-screen .site-footer{justify-content:center;width:min(100%,410px);margin:40px auto 0}.site-page a.wordmark{text-decoration:none;display:inline-block}.site-page a.wordmark:hover{color:var(--accent)}
