:root{--vl-bg-start: #482a75;--vl-bg-mid: #2e4a87;--vl-bg-end: #1a3a66;--vl-text: #fff9ff;--vl-text-muted: #ece2ff;--vl-surface: rgba(255, 255, 255, .14);--vl-surface-border: rgba(255, 255, 255, .24);--vl-primary-a: #ff5db1;--vl-primary-b: #7c6dff}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;background:radial-gradient(circle at 8% 5%,#ff8acd8c,#ff8acd00 44%),radial-gradient(circle at 92% 8%,#81dcff73,#81dcff00 48%),linear-gradient(145deg,var(--vl-bg-start),var(--vl-bg-mid) 55%,var(--vl-bg-end));color:var(--vl-text);line-height:1.55}h1,h2,h3{font-family:Poppins,Manrope,Inter,system-ui,sans-serif;letter-spacing:-.015em}*{box-sizing:border-box}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:2px}.page-shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}.page-shell.svelte-12qhfyh:before,.page-shell.svelte-12qhfyh:after{content:"";position:fixed;border-radius:999px;filter:blur(75px);pointer-events:none;z-index:-1}.page-shell.svelte-12qhfyh:before{width:360px;height:360px;left:-140px;top:25%;background:#ff65b76b}.page-shell.svelte-12qhfyh:after{width:420px;height:420px;right:-180px;bottom:8%;background:#62d2ff54}.site-header.svelte-12qhfyh{max-width:1200px;margin:0 auto;width:100%;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#40256673;border-bottom:1px solid rgba(255,255,255,.18);z-index:10}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700}.brand-mark.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:linear-gradient(145deg,#ff74c8,#8478ff);box-shadow:0 10px 26px #ff74c859}nav.svelte-12qhfyh{display:flex;gap:1.1rem;font-size:.95rem;color:var(--vl-text-muted)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;opacity:.9}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:1;color:#eff6ff}.auth-links.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem}.auth-links.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none}.pill.svelte-12qhfyh{padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,228,243,.6);background:#ff68bb3d}main{max-width:1120px;margin:0 auto;width:100%;padding:2.3rem 1.5rem 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:#ffd3ea;margin-bottom:.75rem}.lede{color:var(--vl-text-muted);font-size:1.12rem;max-width:68ch;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.25rem;text-decoration:none;font-weight:650;border:1px solid rgba(210,220,255,.42);color:var(--vl-text);background:#ffffff29;transition:transform .12s ease,box-shadow .16s ease,background .16s ease}.btn.primary{background:linear-gradient(145deg,var(--vl-primary-a),var(--vl-primary-b));border-color:transparent;box-shadow:0 12px 30px #ff68bb5c}.btn.ghost{background:transparent}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ff97d35c}.section-title{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 .4rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{padding:1.15rem;border-radius:1.2rem;border:1px solid var(--vl-surface-border);background:linear-gradient(160deg,#ffffff4a,#ffffff14),linear-gradient(130deg,#ff70c32b,#74beff1f);box-shadow:inset 0 1px #ffffff38,0 14px 30px #16193833}.card p{margin:.5rem 0 0;color:var(--vl-text-muted)}.surface{margin-top:1.1rem;padding:1.35rem;border-radius:1.25rem;border:1px solid var(--vl-surface-border);background:var(--vl-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-footer.svelte-12qhfyh{max-width:1200px;margin:0 auto;width:100%;padding:2.2rem 1.5rem 2.8rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;color:var(--vl-text-muted)}.site-footer.svelte-12qhfyh div:where(.svelte-12qhfyh){display:flex;gap:1rem}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none}@media(max-width:900px){.site-header.svelte-12qhfyh{flex-direction:column;align-items:flex-start}nav.svelte-12qhfyh,.auth-links.svelte-12qhfyh{flex-wrap:wrap}}
