:root{--bg: #07070f;--bg-surface: #0d0d18;--glass-bg: rgba(255, 255, 255, .035);--glass-bg-hover: rgba(255, 255, 255, .055);--glass-border: rgba(255, 255, 255, .07);--glass-blur: blur(24px);--text-primary: rgba(240, 238, 255, .92);--text-secondary: rgba(200, 196, 230, .65);--text-muted: rgba(160, 156, 200, .38);--accent: rgba(155, 130, 255, .8);--accent-subtle: rgba(155, 130, 255, .12);--accent-border: rgba(155, 130, 255, .25);--color-success: rgba(100, 220, 160, .8);--color-warning: rgba(250, 190, 80, .8);--color-danger: rgba(250, 100, 100, .8);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--ease: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration: .3s;--duration-slow: .5s}[data-theme=light]{--bg: #f8f7fc;--bg-surface: #ffffff;--glass-bg: rgba(0, 0, 0, .03);--glass-bg-hover: rgba(0, 0, 0, .05);--glass-border: rgba(0, 0, 0, .08);--glass-blur: blur(24px);--text-primary: rgba(20, 18, 40, .92);--text-secondary: rgba(50, 46, 80, .65);--text-muted: rgba(80, 76, 120, .45);--accent: rgba(110, 80, 230, .85);--accent-subtle: rgba(110, 80, 230, .08);--accent-border: rgba(110, 80, 230, .2);--color-success: rgba(30, 160, 100, .85);--color-warning: rgba(200, 140, 20, .85);--color-danger: rgba(220, 60, 60, .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.noma-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.noma-bg:before,.noma-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.11;will-change:transform}.noma-bg:before{width:70vw;height:70vw;background:radial-gradient(circle,#2a1a7a 0%,#0f0a3a 50%,transparent 70%);top:-25%;left:-15%;animation:drift-a 50s ease-in-out infinite alternate}.noma-bg:after{width:55vw;height:55vw;background:radial-gradient(circle,#0e2a5a 0%,#061525 50%,transparent 70%);bottom:-20%;right:-10%;animation:drift-b 65s ease-in-out infinite alternate}.noma-bg-mid{position:absolute;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,#1a1040 0%,transparent 70%);filter:blur(80px);opacity:.08;top:35%;left:38%;animation:drift-c 42s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(4%,3%) scale(1.06)}}@keyframes drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,-2%) scale(1.04)}}@keyframes drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(-2%,4%) scale(1.08)}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}button{font-family:var(--font);cursor:pointer;border:none;background:none;color:inherit;font-size:inherit;transition:all var(--duration) var(--ease)}button:disabled{opacity:.4;cursor:not-allowed}.markdown-body{color:var(--text-primary);line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:var(--space-5);margin-bottom:var(--space-3)}.markdown-body p{margin-bottom:var(--space-4)}.markdown-body ul,.markdown-body ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.markdown-body li{margin-bottom:var(--space-2)}.markdown-body code{font-family:var(--font-mono);font-size:.85em;background:#ffffff0f;padding:2px 6px;border-radius:4px}.markdown-body pre{background:#0000004d;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-4)}.markdown-body pre code{background:none;padding:0}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body em{color:var(--text-secondary)}.markdown-body blockquote{border-left:2px solid var(--accent-border);padding-left:var(--space-4);color:var(--text-secondary);margin-bottom:var(--space-4)}
