@font-face{font-family:Nunito;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Nunito-Regular.ttf) format("truetype")}@font-face{font-family:Nunito;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Nunito-SemiBold.ttf) format("truetype")}@font-face{font-family:Nunito;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Nunito-Bold.ttf) format("truetype")}@font-face{font-family:Nunito;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Nunito-ExtraBold.ttf) format("truetype")}:root,[data-theme=dark]{--bg-0: oklch(13% .012 240);--bg-1: oklch(16% .014 240);--bg-2: oklch(19% .016 240);--bg-3: oklch(23% .018 240);--bg-hover: oklch(26% .022 240);--line: oklch(28% .018 240);--line-soft: oklch(23% .014 240);--line-strong: oklch(38% .022 240);--fg: oklch(97% .005 240);--fg-mute: oklch(74% .012 240);--fg-dim: oklch(56% .014 240);--fg-faint: oklch(42% .014 240);--accent: oklch(82% .15 215);--accent-2: oklch(72% .16 215);--accent-3: oklch(58% .14 220);--accent-glow: oklch(82% .15 215 / .18);--accent-tint: oklch(82% .15 215 / .08);--on-accent: oklch(15% .02 240);--pos: oklch(76% .14 155);--warn: oklch(80% .13 75);--crit: oklch(70% .18 25);--backdrop-a: oklch(82% .15 215 / .07);--backdrop-b: oklch(58% .14 220 / .05);--grain-opacity: .03;--grain-blend: overlay;--logo: url(/brand/logo-horizontal-white.png);--shadow-1: 0 1px 0 0 oklch(100% 0 0 / .04) inset, 0 1px 2px oklch(0% 0 0 / .4);--shadow-2: 0 1px 0 0 oklch(100% 0 0 / .05) inset, 0 8px 24px oklch(0% 0 0 / .4)}[data-theme=light]{--bg-0: #FFFFFF;--bg-1: #FAFAFB;--bg-2: #F3F4F6;--bg-3: #EDEDED;--bg-hover: #E6E7EB;--line: #D8D8D8;--line-soft: #EDEDED;--line-strong: #B8BCC3;--fg: #3E4B5B;--fg-mute: #5A6473;--fg-dim: #7A8493;--fg-faint: #A6ADB8;--accent: #EE2A49;--accent-2: #D02240;--accent-3: #B81B36;--accent-glow: rgba(238, 42, 73, .15);--accent-tint: rgba(238, 42, 73, .08);--on-accent: #FFFFFF;--pos: #2E8540;--warn: #E07A00;--crit: #C00000;--backdrop-a: rgba(238, 42, 73, .04);--backdrop-b: rgba(62, 75, 91, .04);--grain-opacity: 0;--grain-blend: normal;--logo: url(/brand/logo-horizontal.png);--shadow-1: 0 1px 0 0 rgba(255,255,255,.6) inset, 0 1px 2px rgba(62,75,91,.06);--shadow-2: 0 1px 0 0 rgba(255,255,255,.7) inset, 0 12px 28px rgba(62,75,91,.1)}:root{--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--primary: #EE2A49;--dark: #3E4B5B;--white: #FFFFFF;--gray-50: #F8F9FA;--gray-100: #EDEDED;--gray-200: #D8D8D8;--gray-300: #D9D9D9;--gray-600: #6B7280;--gray-900: #111827;--green: #70AD47;--lblue: #BDD7EE;--shadow: 0 1px 4px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-0);color:var(--fg);font-family:Nunito,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .3s var(--ease),color .3s var(--ease)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 600px at 12% -8%,var(--backdrop-a),transparent 60%),radial-gradient(700px 500px at 92% 102%,var(--backdrop-b),transparent 65%);pointer-events:none;z-index:0;transition:opacity .3s var(--ease)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}h1,h2,h3,h4,h5{font-family:Nunito,system-ui,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}input,textarea,select{outline:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"zero","cv01"}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.eyebrow--accent{color:var(--accent)}.brand-logo{width:110px;height:28px;background-image:var(--logo);background-size:contain;background-repeat:no-repeat;background-position:left center;transition:background-image .25s var(--ease)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:2px solid var(--bg-0)}*::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::selection{background:var(--accent-glow);color:var(--fg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 6px transparent}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s var(--ease-out) both}.fade-in{animation:fadeIn .35s var(--ease) both}.spin{animation:spin .8s linear infinite}.spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card--elev{background:var(--bg-2);box-shadow:var(--shadow-2)}.focus-ring:focus,input:focus,button:focus-visible{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-glow);border-color:var(--accent)!important}
