:root{color-scheme:dark;--bg: #121316;--surface: rgba(255,255,255,.045);--surface-2: rgba(255,255,255,.07);--border: rgba(255,255,255,.09);--text: rgba(233,237,242,.92);--text-muted: rgba(160,174,199,.82);--text-faint: rgba(148,163,184,.55);--input-bg: rgba(14,15,18,.5);--input-border: rgba(255,255,255,.1);--input-text: #eef4ff;--accent: #7fb4c8;--accent-strong: #5f97ac;--accent-contrast: #0e1519;--accent-glow: rgba(127, 180, 200, .18);--radar: #9fb0c8;--good: #34d399;--good-contrast: #04231a;--shadow: 0 24px 48px -30px rgba(0,0,0,.85);--nav-bg: rgba(9,13,24,.55);--nav-border: rgba(255,255,255,.08);--nav-text: rgba(233,237,242,.95);--nav-muted: rgba(160,174,199,.7)}html[data-theme=light]{color-scheme:light;--bg: #eef2f8;--surface: #fff;--surface-2: #f3f6fb;--border: rgba(15,23,42,.08);--text: #0f1729;--text-muted: #5b6678;--text-faint: #94a3b8;--input-bg: #f1f5f9;--input-border: rgba(15,23,42,.12);--input-text: #0f172a;--accent: #4d7284;--accent-strong: #3d5c6b;--accent-contrast: #fff;--accent-glow: rgba(77, 114, 132, .12);--radar: #64748b;--good: #16a34a;--good-contrast: #ffffff;--shadow: 0 16px 34px -22px rgba(15,23,42,.3);--nav-bg: rgba(255,255,255,.72);--nav-border: rgba(15,23,42,.08);--nav-text: #0f1729;--nav-muted: #64748b}*{margin:0;padding:0;box-sizing:border-box;font-family:Afacad Flux,system-ui,sans-serif}body{min-height:100dvh;color:var(--text);background-color:var(--bg);background-image:radial-gradient(1100px 640px at 84% -10%,var(--accent-glow),transparent 60%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 12%,#000,transparent 80%);mask-image:radial-gradient(circle at 50% 12%,#000,transparent 80%)}html[data-theme=light] body:before{background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px)}.topnav{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:14px;padding:12px max(22px,calc((100% - 1520px)/2));background:color-mix(in srgb,var(--nav-bg) 60%,transparent);backdrop-filter:blur(14px)}.topnav__brand{font-size:17px;font-weight:700;text-decoration:none;background:linear-gradient(90deg,var(--nav-text),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.topnav__links{display:flex;gap:4px}.topnav__link{text-decoration:none;color:var(--nav-muted);font-size:13px;font-weight:500;padding:5px 11px;border-radius:8px}.topnav__link:hover{color:var(--nav-text);background:#7f7f7f24}.auth-slot{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.auth-email{font-size:12.5px;color:var(--nav-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-btn{text-decoration:none;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer}.auth-btn--ghost{background:transparent;color:var(--nav-muted);border-color:var(--border)}.theme-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--nav-border);background:transparent;color:var(--nav-text);cursor:pointer;font-size:15px}.theme-toggle:before{content:"🌙"}html[data-theme=light] .theme-toggle:before{content:"☀️"}.btn{display:inline-block;padding:12px 20px;border-radius:11px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.btn--primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);border-color:var(--accent-strong)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.fp{padding:clamp(24px,4vw,56px) max(22px,calc((100% - 1320px)/2)) 90px}.fp-hero{text-align:center;margin-bottom:clamp(30px,5vw,56px)}.fp-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12.5px;font-weight:700;color:var(--text-muted)}.fp-hero h1{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.02em;margin-top:12px;text-wrap:balance}.fp-sub{color:var(--text-muted);font-size:clamp(15px,1.7vw,17.5px);line-height:1.55;max-width:60ch;margin:14px auto 0}.fp-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.fp-list{display:flex;flex-direction:column;gap:16px}.fp-item{scroll-margin-top:82px;display:grid;grid-template-columns:60px 1fr;gap:22px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow);transition:border-color .3s ease,box-shadow .3s ease}.fp-item:target{border-color:color-mix(in srgb,var(--radar) 60%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--radar) 45%,transparent),var(--shadow)}.fp-item__ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:var(--radar);background:color-mix(in srgb,var(--radar) 12%,transparent);border:1px solid color-mix(in srgb,var(--radar) 30%,var(--border))}.fp-item__ic svg{width:30px;height:30px}.fp-item h2{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.01em}.fp-item p{color:var(--text-muted);font-size:15.5px;line-height:1.65;margin-top:9px;max-width:64ch}.fp-item p em{color:var(--text);font-style:italic}.fp-item__cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--text-muted);text-decoration:none;font-weight:700;font-size:14.5px}.fp-item__cta:hover{text-decoration:underline}.fp-foot{text-align:center;margin-top:clamp(36px,5vw,60px);padding:clamp(30px,4vw,48px);border-radius:22px;background:color-mix(in srgb,var(--radar) 12%,var(--surface));border:1px solid var(--border)}.fp-foot h2{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.01em}.fp-foot p{color:var(--text-muted);font-size:16px;margin:8px 0 20px}@media(max-width:640px){.fp-item{grid-template-columns:1fr;gap:14px}}
