:root{--ink-900:#0E1230;--ink-800:#161B3C;--ink-700:#252B55;--ink-600:#3B4270;--ink-500:#5B6294;--ink-400:#848AB2;--ink-300:#B4B8D1;--ink-200:#DADCE8;--ink-150:#E7E8F0;--ink-100:#EFF0F5;--ink-50:#F6F6FA;--indigo-900:#1F2558;--indigo-700:#2E3B8F;--indigo-600:#3B4DB8;--indigo-500:#4F63D2;--indigo-400:#7A88E0;--indigo-200:#C8CEF0;--indigo-100:#E4E7F7;--indigo-50:#F2F4FB;--gold-700:#8B6D1F;--gold-600:#A8842A;--gold-500:#C9A23B;--gold-200:#E8D79C;--gold-50:#FAF4DE;--paper:#FAF8F3;--paper-deep:#F3F0E7;--white:#FFFFFF;--surface-1:#FFFFFF;--surface-2:#F8F8FB;--surface-3:#F2F2F7;--success:#2F7D5A;--success-bg:#E6F2EC;--warn:#B5821E;--warn-bg:#FBF1DB;--danger:#B83A2E;--danger-bg:#FBE8E4;--info:#2A4A9B;--info-bg:#E7ECF8;--font-display:var(--font-display-v2,"Instrument Serif"),"Instrument Serif","Didot","Times New Roman",serif;--font-sans:var(--font-sans-v2,"Inter Tight"),"Inter Tight","Inter",system-ui,-apple-system,sans-serif;--font-mono:var(--font-mono-v2,"JetBrains Mono"),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--shadow-xs:0 1px 2px rgba(22,27,60,0.04);--shadow-sm:0 1px 2px rgba(22,27,60,0.04),0 2px 6px rgba(22,27,60,0.04);--shadow-md:0 2px 4px rgba(22,27,60,0.04),0 8px 20px rgba(22,27,60,0.06);--shadow-lg:0 6px 14px rgba(22,27,60,0.06),0 24px 48px rgba(22,27,60,0.10);--shadow-xl:0 10px 20px rgba(22,27,60,0.08),0 40px 80px rgba(22,27,60,0.14);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--shadow-ring:0 0 0 1px rgba(22,27,60,0.06);--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:150ms;--dur:240ms;--dur-slow:420ms}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--ink-800);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss02";font-size:14px;line-height:1.5}button{cursor:pointer;border:0;background:transparent;padding:0}button,input,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.font-mono{font-family:var(--font-mono)}.font-mono,.tabular{font-feature-settings:"tnum"}.tabular{font-variant-numeric:tabular-nums}.uppercase-xs{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(22,27,60,.12);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(22,27,60,.22);background-clip:padding-box;border:2px solid transparent}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;mix-blend-mode:multiply}@keyframes shimmer-bg{0%{background-position:-200% 0}to{background-position:200% 0}}.ai-shimmer{background:linear-gradient(90deg,transparent,rgba(79,99,210,.08) 40%,rgba(79,99,210,.14) 50%,rgba(79,99,210,.08) 60%,transparent);background-size:200% 100%;animation:shimmer-bg 3s linear infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.dot-pulse{animation:dot-pulse 1.4s var(--ease) infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up var(--dur-slow) var(--ease-out) both}.gold-line{height:2px;width:48px;background:linear-gradient(90deg,var(--gold-500),var(--gold-600) 50%,transparent)}:root{--red-600:#C44536;--red-500:#D15B4F;--red-100:#F9E4E1;--red-50:#FDF3F1;--gold-400:#D9B45A}