@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--bg-primary:#edf1f7;--bg-secondary:#fff;--bg-tertiary:#dde6f0;--bg-nav:#fff;--card-bg:#fff;--card-border:#b8cce0;--card-shadow:0 1px 3px #00000014, 0 4px 16px #00000012;--card-shadow-hover:0 6px 24px #00000024, 0 12px 40px #00000014;--text-primary:#0a1628;--text-secondary:#1a3248;--text-muted:#3d5878;--white:#0a1628;--ink:#edf1f7;--ink-2:#dde6f0;--slate:#3d5878;--accent:#0a66c2;--accent-dim:#0a66c221;--accent-border:#0a66c252;--teal:#005f99;--teal-dim:#005f9921;--teal-border:#005f9952;--poly:#3451c7;--poly-dim:#3451c71f;--poly-border:#3451c74d;--gold:#b07d05;--divider:#a8bed8;--danger:#c62828;--danger-dim:#c6282814;--danger-border:#c6282840;--success:#1a7f37;--success-dim:#1a7f3714;--success-border:#1a7f3740;--font-body:"Inter", sans-serif;--font-display:"Space Grotesk", sans-serif;--ease:cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary:#0b1220;--bg-secondary:#1a2640;--bg-tertiary:#0f1a2e;--bg-nav:#0b1220eb;--card-bg:#ffffff0b;--card-border:#ffffff17;--card-shadow:0 1px 4px #0000004d;--card-shadow-hover:0 4px 20px #8247e533;--text-primary:#f2f7ff;--text-secondary:#c8d8e8;--text-muted:#8ca0b8;--white:#f2f7ff;--slate:#8ca0b8;--ink:#0b1220;--ink-2:#1a2640;--accent:#00d4aa;--accent-dim:#00d4aa26;--accent-border:#00d4aa47;--teal:#00d4aa;--teal-dim:#00d4aa26;--teal-border:#00d4aa47;--poly:#8247e5;--poly-dim:#8247e526;--poly-border:#8247e559;--gold:#f5b944;--divider:#ffffff17;--danger:#ff4848;--danger-dim:#ff484814;--danger-border:#ff484840;--success:#00d4aa;--success-dim:#00d4aa14;--success-border:#00d4aa47;--font-body:"Inter", sans-serif;--font-display:"Space Grotesk", sans-serif;--ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background .3s var(--ease), color .3s var(--ease);line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}.font-display{font-family:var(--font-display)}.text-gradient{background:linear-gradient(135deg, var(--teal), var(--poly));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .text-gradient{background:linear-gradient(135deg, var(--accent), var(--poly));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .grid-bg:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00d4aa06 1px,#0000 1px),linear-gradient(90deg,#00d4aa06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}[data-theme=light] .grid-bg:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0a66c20e 1px,#0000 1px),linear-gradient(90deg,#0a66c20e 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #0a66c240}50%{box-shadow:0 0 48px #0a66c280}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-up{animation:fadeUp .6s var(--ease) both}.animate-fade-in{animation:fadeIn .4s var(--ease) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.prose{max-width:72ch;color:var(--text-secondary);font-size:1rem;line-height:1.75;font-family:var(--font-body)}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);color:var(--text-primary);margin-top:2em;margin-bottom:.75em;line-height:1.25}.prose h1{font-size:2rem}.prose h2{color:var(--poly);font-size:1.5rem}.prose h3{color:var(--teal);font-size:1.15rem}.prose p{margin-bottom:1.25em}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5rem}.prose li{margin-bottom:.4em}.prose strong{color:var(--text-primary);font-weight:700}.prose em{color:var(--teal);font-style:italic}.prose code{background:var(--poly-dim);border:1px solid var(--poly-border);color:var(--poly);border-radius:4px;padding:.15em .4em;font-family:Fira Code,Courier New,monospace;font-size:.875em}.prose blockquote{border-left:3px solid var(--poly);color:var(--text-muted);margin:1.5em 0;padding-left:1rem;font-style:italic}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--poly)}.prose pre{background:var(--poly-dim);border:1px solid var(--poly-border);border-radius:8px;margin-bottom:1.25em;padding:14px;font-size:.85em;line-height:1.6;overflow-x:auto}.prose pre code{color:var(--poly);background:0 0;border:none;padding:0;font-size:1em}.prose table{border-collapse:collapse;width:100%;margin-bottom:1.25em;font-size:.9em}.prose th{background:var(--poly-dim);color:var(--accent);font-family:var(--font-display);border-bottom:2px solid var(--poly-border);text-align:left;padding:10px 14px;font-weight:700}.prose td{color:var(--text-secondary);border-bottom:1px solid var(--card-border);padding:9px 14px}.prose tr:nth-child(2n) td{background:var(--bg-tertiary)}.input{background:var(--card-bg);border:1px solid var(--card-border);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:8px;outline:none;padding:11px 14px;font-size:.9rem}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input:hover{border-color:var(--accent-border)}[data-theme=light] .input{border-color:#9ab5cf}[data-theme=light] .input:hover{border-color:var(--accent-border)}[data-theme=light] select.input{color:var(--text-primary);background:#fff}.slide-viewer{aspect-ratio:16/9;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;width:100%;position:relative;overflow:hidden}@media (max-width:768px){.section{padding:64px 0}.section-sm{padding:40px 0}.container{padding:0 16px}.prose h1{font-size:1.5rem}}
