:root,:root[data-theme=dark]{color-scheme:dark;--color-cta:#7ee0a6;--color-bg:#020617;--color-surface:#0f172a;--color-text:#f8fafc;--color-border:#334155;--color-cta-text:#0b1220;--shadow-card:0 1px 2px rgba(0,0,0,0.35);--shadow-lift:0 8px 24px rgba(0,0,0,0.35)}:root[data-theme=light]{color-scheme:light;--color-cta:#17925c;--color-bg:#f7f9fb;--color-surface:#ffffff;--color-text:#0f172a;--color-border:#e2e8f0;--color-cta-text:#0b1220;--shadow-card:0 1px 2px rgba(15,23,42,0.05);--shadow-lift:0 8px 24px rgba(15,23,42,0.12)}:root{--color-surface-2:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));--color-text-muted:color-mix(in srgb,var(--color-text) 55%,var(--color-bg));--color-cta-soft:color-mix(in srgb,var(--color-cta) 12%,var(--color-bg))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100dvh}body,h1,h2,h3,h4,h5,h6{font-family:JetBrains Mono,monospace}h1,h2,h3,h4,h5,h6{font-weight:650;letter-spacing:-.01em;line-height:1.3}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}code,pre{font-family:JetBrains Mono,monospace}a{color:var(--color-cta);text-decoration:none;transition:color .15s ease}a:hover{opacity:.85}button,input,optgroup,select,textarea{font-family:inherit}[role=button],a,button,input[type=submit],label[for],select{cursor:pointer}:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:color-mix(in srgb,var(--color-cta) 30%,transparent);color:var(--color-text)}.monaco-editor .view-overlays>div{overflow:visible!important}