:root{--bg: #04060F;--bg-2: #0A0E1F;--bg-card: #0F1A30;--bg-card-hi: #142540;--bg-input: #0A0E1F;--ink: #FFFFFF;--text: #CFD2DA;--muted: #8A8E98;--faint: #5C606A;--line: rgba(255,255,255,.08);--line-hi: rgba(255,255,255,.18);--card-bd: rgba(255,255,255,.1);--primary: #1229B2;--accent: #2563EB;--accent-2: #00B9C7;--accent-dark: #1229B2;--emphasis: #2563EB;--accent-soft: rgba(37,99,235,.1);--accent2-soft: rgba(0,185,199,.1);--accent-bd: rgba(37,99,235,.45);--chr-1: #00B9C7;--chr-2: #2563EB;--chr-3: #1229B2;--good: #5BD7A8;--good-soft: rgba(91,215,168,.12);--warm: #FF6B7A;--warm-soft: rgba(255,107,122,.12);--grad: linear-gradient(110deg, #00B9C7 0%, #2563EB 50%, #1229B2 100%);--grad-cta: linear-gradient(110deg, #00B9C7, #2563EB);--shadow: 0 12px 40px rgba(0,0,0,.45);--shadow-hi: 0 18px 60px rgba(0,0,0,.6);--shadow-card: 0 2px 12px rgba(0,0,0,.3);--radius: 14px;--radius-lg: 20px;--radius-sm: 9px;--maxw: 1180px;--font-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-ui: "Geist", "Inter", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;color-scheme:dark}[data-theme=light]{--bg: #F6F7FA;--bg-2: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hi: #EEF0F4;--bg-input: #FFFFFF;--ink: #121212;--text: #2A2E36;--muted: #5C606A;--faint: #9A9DA5;--line: rgba(18,18,18,.08);--line-hi: rgba(18,18,18,.18);--card-bd: rgba(18,18,18,.1);--primary: #1229B2;--accent: #1229B2;--accent-2: #00B9C7;--accent-dark: #0A1A7A;--emphasis: #1229B2;--accent-soft: rgba(18,41,178,.08);--accent2-soft: rgba(14,140,153,.1);--accent-bd: rgba(18,41,178,.3);--chr-1: #1229B2;--chr-2: #2563EB;--chr-3: #00B9C7;--good: #1A8E5C;--good-soft: rgba(26,142,92,.1);--warm: #C8273A;--warm-soft: rgba(200,39,58,.1);--grad: linear-gradient(110deg, #1229B2 0%, #2563EB 50%, #00B9C7 100%);--grad-cta: linear-gradient(110deg, #1229B2, #2563EB);--shadow: 0 8px 28px rgba(18,18,18,.08);--shadow-hi: 0 18px 48px rgba(18,18,18,.14);--shadow-card: 0 2px 10px rgba(18,18,18,.06);color-scheme:light}html{font-size:15px}:root{--ui-scale: 1.1}@media (min-width: 768px){#root{zoom:var(--ui-scale)}}html,body{overflow-x:hidden;max-width:100%;background:var(--bg)}body{margin:0;font-family:var(--font-ui);color:var(--text);background:var(--bg);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s ease,color .25s ease}#root{width:100%;min-height:100vh}a{color:var(--accent);text-decoration:none}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hide-scrollbar::-webkit-scrollbar{display:none}.reveal{opacity:0;transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.tile{opacity:0;transform:translateY(20px) scale(.985)}.tile.is-in{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.22,.65,.25,1),transform .5s cubic-bezier(.22,.65,.25,1)}@media (prefers-reduced-motion: reduce){.reveal,.tile{opacity:1!important;transform:none!important;transition:none!important}*{scroll-behavior:auto!important}}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes indeterminate{0%{transform:translate(-120%)}to{transform:translate(360%)}}@keyframes croTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes croPulse{0%,to{box-shadow:0 0 #00b9c773}50%{box-shadow:0 0 0 6px #00b9c700}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width: 767px){input,textarea,select{font-size:16px!important}}.bolt-badge,[class*=bolt-badge]{display:none!important}
