@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@300;400;500&family=Manrope:wght@500;700;800&display=swap");:root{--brand-yellow:rgb(217,224,33);--brand-yellow-soft:rgb(246,255,0);--brand-navy:rgb(1,38,62);--brand-navy-deep:rgb(0,22,36);--brand-red:rgb(212,26,66);--brand-olive:rgb(92,95,13);--gray-50:rgb(249,250,251);--gray-100:rgb(243,244,246);--gray-200:rgb(229,231,235);--gray-300:rgb(209,213,219);--gray-400:rgb(156,163,175);--gray-500:rgb(107,114,128);--gray-700:rgb(55,65,81);--gray-900:rgb(17,25,40);--gray-1000:rgb(20,20,20);--white:rgb(255,255,255);--black:rgb(0,0,0);--blue-50:rgb(235,245,255);--blue-100:rgb(225,239,254);--blue-200:rgb(195,221,253);--blue-500:rgb(28,100,242);--blue-600:rgb(26,86,219);--blue-900:rgb(1,38,62);--yellow-bg:rgb(253,246,178);--yellow-fg:rgb(114,59,19);--green-bg:rgb(222,247,236);--green-fg:rgb(3,84,63);--green-mid:rgb(4,116,129);--red-bg:rgb(251,213,213);--red-fg:rgb(156,23,28);--red-500:rgb(224,36,36);--red-600:rgb(210,59,65);--red-coral:rgb(229,88,69);--orange-bg:rgb(252,217,189);--teal-200:rgb(126,220,226);--fg-1:var(--gray-900);--fg-2:var(--gray-700);--fg-3:var(--gray-500);--fg-4:var(--gray-400);--fg-inv:var(--white);--fg-link:var(--blue-600);--fg-danger:var(--red-500);--bg-page:var(--gray-50);--bg-card:var(--white);--bg-muted:var(--gray-100);--bg-sunken:var(--gray-200);--bg-dark:var(--brand-navy);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-focus:var(--blue-500);--shadow-xs:0 1px 2px rgba(16,24,40,0.05);--shadow-sm:0 1px 3px rgba(16,24,40,0.10),0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 4px 6px -1px rgba(16,24,40,0.10),0 2px 4px -1px rgba(16,24,40,0.06);--shadow-lg:0 10px 15px -3px rgba(16,24,40,0.10),0 4px 6px -2px rgba(16,24,40,0.05);--shadow-pop:0 12px 24px -8px rgba(1,38,62,0.18);--shadow-brand-yellow:10px 10px 0 var(--brand-olive);--shadow-brand-navy:10px 10px 0 var(--brand-navy-deep);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-15:60px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Manrope","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:10px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:30px;--text-2xl:48px;--text-3xl:91.5px;--text-4xl:114px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--lh-tight:1.0;--lh-snug:1.25;--lh-normal:1.5;--tracking-tight:-0.007em;--tracking-display:0.100em;--tracking-shout:0.150em}body,html{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased}.fl-display{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--text-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.fl-h1{font-weight:var(--w-medium);font-size:var(--text-lg)}.fl-h1,.fl-h2{font-family:var(--font-sans);line-height:var(--lh-normal);color:var(--fg-1)}.fl-h2{font-weight:var(--w-semibold);font-size:var(--text-md)}.fl-h3{font-weight:var(--w-semibold);color:var(--fg-1)}.fl-body,.fl-h3{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-normal)}.fl-body{font-weight:var(--w-medium);color:var(--fg-2)}.fl-ui{color:var(--fg-1)}.fl-meta,.fl-ui{font-family:var(--font-sans);font-weight:var(--w-medium);font-size:var(--text-xs);line-height:var(--lh-normal)}.fl-meta{color:var(--fg-3)}.fl-placeholder{font-family:var(--font-sans);font-weight:var(--w-regular);font-size:var(--text-xs);color:var(--fg-4)}.fl-mono{font-family:var(--font-mono);font-weight:300;font-size:var(--text-sm);color:var(--fg-2)}.fl-badge-text,.fl-mono{line-height:var(--lh-normal)}.fl-badge-text{font-family:var(--font-sans);font-weight:var(--w-medium);font-size:var(--text-xs)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--fg-4)}