:root{--indigo: #363f7d;--indigo-bright: #5b6bd6;--cyan: #79b4d5;--purple: #a855f7;--gold: #ffcc66;--primary: #3b4fe4;--primary-press: #2f3fc0;--grad: linear-gradient(120deg, #363f7d 0%, #5b6bd6 45%, #79b4d5 100%);--font-display: "Inter", system-ui, sans-serif;--font-body: "Open Sans", system-ui, -apple-system, sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 30px;--maxw: 1200px;--bg: #ffffff;--bg-2: #f6f8fc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e4e8f0;--border-bright: rgba(59, 79, 228, .4);--text: #1a1a1a;--text-soft: #4f4f4f;--text-muted: #8a93a6;--tile-bg: #f1f5f9;--tile-border: #e2e8f0;--frame-bg: #ffffff;--frame-bar: #f6f8fc;--chrome-bg: rgba(255, 255, 255, .85);--chrome-ink: #1a1a1a;--header-bg: rgba(255, 255, 255, .82);--grad-text: linear-gradient(120deg, #363f7d 0%, #5b6bd6 45%, #a855f7 100%);--grad-soft: linear-gradient(120deg, rgba(59, 79, 228, .07), rgba(121, 180, 213, .05));--shadow-md: 0 1px 3px rgba(54, 63, 125, .07), 0 12px 32px rgba(54, 63, 125, .08);--shadow-card: 0 1px 2px rgba(54, 63, 125, .05), 0 8px 24px rgba(54, 63, 125, .06);--aurora-1: rgba(91, 107, 214, .1);--aurora-2: rgba(121, 180, 213, .1);--aurora-3: rgba(168, 85, 247, .07);--aurora-opacity: 1;--grid-line: rgba(54, 63, 125, .05)}[data-theme=dark]{--bg: #070912;--bg-2: #0b0f1e;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--border-bright: rgba(121, 180, 213, .35);--text: #eef1fb;--text-soft: #b6bdd6;--text-muted: #7b83a3;--tile-bg: rgba(255, 255, 255, .05);--tile-border: rgba(255, 255, 255, .12);--frame-bg: #0d1120;--frame-bar: rgba(255, 255, 255, .04);--chrome-bg: rgba(10, 13, 26, .7);--chrome-ink: #ffffff;--header-bg: rgba(7, 9, 18, .72);--grad-text: linear-gradient(120deg, #cfe0f3 0%, #79b4d5 45%, #a855f7 100%);--grad-soft: linear-gradient(120deg, rgba(91, 107, 214, .18), rgba(121, 180, 213, .1));--shadow-md: 0 10px 40px rgba(0, 0, 0, .45);--shadow-card: 0 10px 40px rgba(0, 0, 0, .4);--aurora-1: rgba(91, 107, 214, .55);--aurora-2: rgba(121, 180, 213, .45);--aurora-3: rgba(168, 85, 247, .5);--aurora-opacity: .5;--grid-line: rgba(255, 255, 255, .025)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--text-soft);font-family:var(--font-body);line-height:1.7;overflow-x:hidden;transition:background .4s ease,color .4s ease}.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:var(--aurora-opacity)}.aurora:before,.aurora:after{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;filter:blur(110px);will-change:transform}.aurora:before{background:radial-gradient(circle,var(--aurora-1),transparent 60%);top:-18vw;left:-12vw;animation:drift1 22s ease-in-out infinite alternate}.aurora:after{background:radial-gradient(circle,var(--aurora-2),transparent 60%);bottom:-22vw;right:-14vw;animation:drift2 26s ease-in-out infinite alternate}.aurora .blob3{position:absolute;width:40vw;height:40vw;border-radius:50%;filter:blur(120px);background:radial-gradient(circle,var(--aurora-3),transparent 60%);top:30%;left:45%;animation:drift3 30s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(14vw,10vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-12vw,-8vh) scale(1.1)}}@keyframes drift3{to{transform:translate(-18vw,8vh) scale(1.2)}}.grid-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 0%,black,transparent 80%)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:88px 0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0 0 .4em;letter-spacing:-.02em;color:var(--text)}h1{font-size:clamp(2.6rem,6vw,4.4rem)}h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1rem;color:var(--text-soft)}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-press)}.gradient-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--primary);display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:13px 26px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;transition:all .25s}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 32%,transparent)}.btn-primary:hover{background:var(--primary-press);transform:translateY(-2px);color:#fff}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--border-bright);color:var(--text);transform:translateY(-2px)}.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:5px 12px;border-radius:999px;border:1px solid var(--pill-color, var(--border));color:var(--pill-color, var(--text-soft));background:color-mix(in srgb,var(--pill-color, #fff) 12%,transparent)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--pill-color, var(--text-soft));box-shadow:0 0 10px var(--pill-glow, transparent)}.pill .dot.pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--pill-glow, transparent)}50%{box-shadow:0 0 0 5px transparent}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.site-footer{border-top:1px solid var(--border);padding:48px 0 60px;margin-top:60px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.site-footer p{color:var(--text-muted);margin:0;font-size:.9rem}.logo-dark,.f-dark,[data-theme=dark] .logo-light,[data-theme=dark] .f-light{display:none}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] .f-dark{display:inline}.i-sun,[data-theme=dark] .i-moon{display:none}[data-theme=dark] .i-sun{display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.site-header[data-astro-cid-3ef6ksr2].scrolled{background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:12px}.brand-logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.brand-sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.32em;color:var(--primary);padding-left:12px;border-left:1px solid var(--border)}.brand-sub[data-astro-cid-3ef6ksr2]:hover{color:var(--primary-press)}.right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:4px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:.92rem;font-weight:500;color:var(--text-soft);padding:8px 14px;border-radius:999px;transition:color .2s,background .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--surface-2)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:all .2s}.toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--border-bright);color:var(--primary)}@media (max-width: 600px){.brand-sub[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:8px 9px;font-size:.85rem}}
