:root{color-scheme:dark}html{background:var(--app-bg)}body{margin:0;background:var(--app-bg);color:var(--text-primary);overflow:hidden;font-family:Manrope,sans-serif;letter-spacing:-.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 28%),radial-gradient(circle at 86% 12%,rgba(255,255,255,.04) 0,transparent 18%),radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%);opacity:.9}#root{isolation:isolate}*{box-sizing:border-box}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:999px}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6,.markdown-preview blockquote{margin:0 0 .75rem}.markdown-preview ul{padding-left:1.2rem}.markdown-preview ol{padding-left:1.35rem}.markdown-preview blockquote{border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-secondary);padding-left:.9rem}.markdown-preview code{border-radius:.35rem;background:var(--panel-bg);padding:.15rem .35rem;font-family:IBM Plex Mono,monospace}.markdown-preview a{color:var(--accent)}.markdown-preview .markdown-empty{color:var(--text-muted)}.font-display{font-family:Manrope,sans-serif;letter-spacing:-.035em;font-weight:700}.app-frame{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 11%,transparent),transparent 34%),var(--app-bg)}.app-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 85%)}.pip-window-body{height:100vh;overflow:hidden;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),var(--app-bg)}.pip-window-root{height:100vh;overflow-y:auto;padding:20px 24px 28px;scrollbar-width:thin}.topbar-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--panel-alt-bg) 84%,transparent);box-shadow:inset 0 -1px #ffffff08}.sidebar-shell{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 10%),color-mix(in srgb,var(--sidebar-bg) 94%,black 6%);box-shadow:inset -1px 0 #ffffff08}.panel-surface{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 16%),color-mix(in srgb,var(--panel-bg) 94%,black 6%);border:1px solid color-mix(in srgb,var(--border-color) 88%,rgba(255,255,255,.04));box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff0a}.panel-muted{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 26%),color-mix(in srgb,var(--panel-alt-bg) 95%,black 5%)}.section-kicker{letter-spacing:.18em}.soft-divider{border-color:color-mix(in srgb,var(--border-color) 78%,rgba(255,255,255,.05))}.minimal-surface{background:transparent;border:0;box-shadow:none}@keyframes subtle-strike{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes subtle-bounce{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.brutal-strike-line{position:relative}.brutal-strike-line:after{content:"";position:absolute;top:51%;left:0;width:100%;height:1px;background-color:currentColor;transform-origin:left}.animate-strike:after{animation:subtle-strike .15s ease-out forwards}.brutal-row-bounce{animation:subtle-bounce .2s ease-in-out forwards}
