:root{color-scheme:dark;--bg: #0a0c10;--bg-soft: #0f1319;--panel: #141922;--panel-2: #1a212c;--border: #26303c;--border-strong: #354252;--text: #f1f5f9;--muted: #95a3b3;--accent: #67e8f9;--accent-2: #60a5fa;--accent-3: #a78bfa;--success: #34d399;--danger: #fb7185;--radius: 16px;--shadow: 0 24px 80px rgba(0, 0, 0, .45);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(1200px 800px at 8% -10%,rgba(96,165,250,.12),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(103,232,249,.08),transparent 55%),var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}::selection{background:#67e8f947;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-main.svelte-12qhfyh{height:100vh;height:100dvh;overflow:hidden}.page-shell.svelte-12qhfyh{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-header.svelte-12qhfyh{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(255,255,255,.06);background:#0a0c10b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner.svelte-12qhfyh{width:min(1120px,100% - 48px);min-height:68px;margin:0 auto;display:flex;align-items:center;gap:28px}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand-mark.svelte-12qhfyh{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06121a;font-size:.95rem;font-weight:900;box-shadow:0 6px 18px #60a5fa47}.brand-name.svelte-12qhfyh{font-size:1.05rem}.brand-name.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--accent)}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh){display:flex;align-items:center;gap:4px;margin-left:auto}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){padding:8px 13px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .18s ease,background .18s ease}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:var(--text);background:#ffffff0e}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a.active:where(.svelte-12qhfyh){color:#06121a;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.header-cta.svelte-12qhfyh{padding:9px 14px;border:1px solid rgba(103,232,249,.35);border-radius:999px;color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .18s ease,transform .18s ease}.header-cta.svelte-12qhfyh:hover{background:#67e8f91a;transform:translateY(-1px)}.page-content.svelte-12qhfyh{width:min(1120px,100% - 48px);margin:34px auto 72px;flex:1}.site-footer.svelte-12qhfyh{width:min(1120px,100% - 48px);margin:0 auto;padding:22px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;color:var(--muted);font-size:.8rem}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);text-decoration:none}.site-footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--accent)}@media(max-width:760px){.header-inner.svelte-12qhfyh{width:min(1120px,100% - 32px);min-height:62px;gap:14px}.header-cta.svelte-12qhfyh{display:none}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh){gap:0;overflow-x:auto;scrollbar-width:none}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh)::-webkit-scrollbar{display:none}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;min-height:44px;padding:7px 9px;font-size:.82rem;white-space:nowrap}.brand.svelte-12qhfyh{min-height:44px}.brand-name.svelte-12qhfyh{display:none}.page-content.svelte-12qhfyh,.site-footer.svelte-12qhfyh{width:min(1120px,100% - 32px)}.page-content.svelte-12qhfyh{margin-top:24px}}
