@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--indigo-50:#eef0ff;--indigo-100:#dde1ff;--indigo-200:#c2c8ff;--indigo-300:#9ba4ff;--indigo-400:#7a80ff;--indigo-500:#5b5bf5;--indigo-600:#4a45e0;--indigo-700:#3d36b8;--indigo-800:#2f298a;--indigo-900:#201c5e;--indigo-950:#131036;--ember-50:#fff4ec;--ember-100:#ffe3cf;--ember-200:#ffc59c;--ember-300:#ffa15f;--ember-400:#ff7e2e;--ember-500:#f25f12;--ember-600:#d44806;--ember-700:#a83609;--slate-0:#fff;--slate-25:#fbfbfd;--slate-50:#f6f7fa;--slate-100:#eceef3;--slate-200:#dde0e8;--slate-300:#c4c8d3;--slate-400:#9098a8;--slate-500:#6b7384;--slate-600:#4d5564;--slate-700:#363c4a;--slate-800:#232733;--slate-900:#14171f;--slate-950:#0a0c12;--success-50:#e8f8ef;--success-500:#18a957;--success-700:#0e7a3f;--warning-50:#fff7e0;--warning-500:#e6a700;--warning-700:#a87800;--danger-50:#fdecec;--danger-500:#d83a3a;--danger-700:#9b2424;--info-50:#e6f4ff;--info-500:#1f8fff;--info-700:#0e5fb3;--bg:var(--slate-25);--bg-elevated:var(--slate-0);--bg-sunken:var(--slate-50);--bg-inverse:var(--slate-900);--fg:var(--slate-900);--fg-muted:var(--slate-600);--fg-subtle:var(--slate-500);--fg-faint:var(--slate-400);--fg-on-brand:var(--slate-0);--fg-on-dark:var(--slate-25);--border:var(--slate-200);--border-strong:var(--slate-300);--border-faint:var(--slate-100);--brand:var(--indigo-500);--brand-hover:var(--indigo-600);--brand-press:var(--indigo-700);--brand-soft:var(--indigo-50);--brand-subtle:var(--indigo-100);--brand-fg:var(--slate-0);--accent:var(--ember-500);--accent-soft:var(--ember-50);--focus-ring:color-mix(in oklch,var(--indigo-500) 45%,transparent);--font-display:var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:64px;--text-6xl:84px;--leading-tight:1.1;--leading-snug:1.25;--leading-base:1.5;--leading-loose:1.7;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-mega:0.12em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(32,28,94,.06);--shadow-sm:0 2px 6px -1px rgba(32,28,94,.08),0 1px 2px rgba(32,28,94,.04);--shadow-md:0 8px 20px -6px rgba(32,28,94,.12),0 2px 6px -2px rgba(32,28,94,.06);--shadow-lg:0 20px 40px -12px rgba(32,28,94,.18),0 6px 14px -6px rgba(32,28,94,.08);--shadow-xl:0 30px 60px -20px rgba(32,28,94,.25),0 10px 20px -8px rgba(32,28,94,.1);--shadow-glow:0 0 0 6px rgba(91,91,245,.12);--shadow-inner:inset 0 1px 2px rgba(32,28,94,.06);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms;--dur-slower:720ms;--container-sm:640px;--container-md:768px;--container-lg:1080px;--container-xl:1280px;--container-2xl:1440px}.alo-dark{--bg:var(--slate-900);--bg-elevated:var(--slate-800);--bg-sunken:var(--slate-950);--bg-inverse:var(--slate-0);--fg:var(--slate-25);--fg-muted:var(--slate-300);--fg-subtle:var(--slate-400);--fg-faint:var(--slate-500);--fg-on-brand:var(--slate-0);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--border-faint:hsla(0,0%,100%,.04);--brand:var(--indigo-400);--brand-hover:var(--indigo-300);--brand-press:var(--indigo-200);--brand-soft:rgba(91,91,245,.16);--brand-subtle:rgba(91,91,245,.24);--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 2px 6px -1px rgba(0,0,0,.5);--shadow-md:0 8px 20px -6px rgba(0,0,0,.6);--shadow-lg:0 20px 40px -12px rgba(0,0,0,.7);color:var(--fg);background:var(--bg)}.alo-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-mega);color:var(--brand)}.alo-display{font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.035em}.alo-display,.alo-h1{font-family:var(--font-display);font-weight:800;color:var(--fg)}.alo-h1{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.alo-h2{font-size:var(--text-4xl);line-height:1.05;letter-spacing:-.025em}.alo-h2,.alo-h3{font-family:var(--font-display);font-weight:800;color:var(--fg)}.alo-h3{font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.02em}.alo-h4{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.015em}.alo-h4,.alo-h5{font-family:var(--font-sans);font-weight:600;color:var(--fg)}.alo-h5{font-size:var(--text-lg);line-height:1.3}.alo-lead{font-size:var(--text-md);line-height:1.55;color:var(--fg-muted)}.alo-body,.alo-lead{font-family:var(--font-sans);font-weight:400}.alo-body{font-size:var(--text-base);line-height:var(--leading-base);color:var(--fg)}.alo-small{font-size:var(--text-sm);line-height:1.45;color:var(--fg-muted)}.alo-meta,.alo-small{font-family:var(--font-sans)}.alo-meta{font-size:var(--text-xs);line-height:1.4;color:var(--fg-subtle);letter-spacing:.01em}.alo-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.01em}.alo-stat{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg)}.alo-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.alo-card,.alo-card-elevated{background:var(--bg-elevated)}.alo-card-elevated{border:1px solid var(--border-faint);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.alo-root,html.alo-root{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.alo-root *,.alo-root :after,.alo-root :before{box-sizing:border-box}.alo-root :focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}