:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--font-sans);color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#242424;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:inherit}button{border-style:none;outline:none}button:focus{box-shadow:none;outline:none}button:active{outline:none}button::-moz-focus-inner{border:0}a{color:#7077ff;text-decoration:inherit;font-weight:500}body{min-width:320px;min-height:100dvh;margin:0;display:flex;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#bg-canvas{z-index:0;pointer-events:none;opacity:.45;position:fixed;inset:0}[data-theme=light] #bg-canvas{opacity:.18}.orb-container{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gradient-orb{filter:blur(90px);opacity:.18;will-change:transform;border-radius:50%;position:absolute}.orb-1{background:#6366f1;width:600px;height:600px;animation:22s ease-in-out infinite orb-drift;top:-200px;left:-150px}.orb-3{background:#9846ef;width:400px;height:400px;animation:25s ease-in-out 3s infinite orb-drift;top:40%;right:5%}.orb-4{background:#0ea5e9;width:300px;height:300px;animation:20s ease-in-out 8s infinite reverse orb-drift;bottom:30%;left:10%}[data-theme=light] .gradient-orb{opacity:.08}@keyframes orb-drift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(40px,-50px)scale(1.08)}50%{transform:translate(-30px,40px)scale(.94)}75%{transform:translate(50px,20px)scale(1.04)}}:root{--font-sans:"Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nb-bg:#1f1e1d;--nb-surface:#1f1e1d;--nb-surface-2:#30302e;--nb-surface-3:#3d3d3a;--nb-ink:#faf9f5;--nb-ink-dim:#c2c0b6;--nb-muted:#8f8d84;--nb-line:#b0aea580;--nb-line-soft:#3d3d3a;--nb-accent:#02c7f2;--nb-violet:#2482c1;--nb-accent-ink:#1a1918;--nb-danger:#ff5d8a;--nb-ok:#4fe3b0;--nb-info:#6fa3ff;--nb-bw:1px;--nb-radius:8px;--nb-radius-sm:4px;--nb-shadow:3px 3px 0 var(--nb-line);--nb-shadow-sm:2px 2px 0 var(--nb-line);--nb-shadow-accent:3px 3px 0 var(--nb-violet);--nb-ease:cubic-bezier(.2, .8, .2, 1);--ai-accent:var(--nb-accent);--ai-accent-2:var(--nb-ink);--ai-text:var(--nb-ink);--ai-muted:var(--nb-muted);--ai-surface:var(--nb-surface);color-scheme:dark;color:var(--nb-ink);background-color:var(--nb-bg)}html,body,#root{background:var(--nb-bg);color:var(--nb-ink)}body{font-family:var(--font-sans)}::selection{background:var(--nb-accent);color:var(--nb-accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--nb-ink-dim) transparent}::-webkit-scrollbar-thumb{background:var(--nb-ink-dim)!important;border-radius:var(--nb-radius)!important}::-webkit-scrollbar-thumb:hover{background:var(--nb-accent)!important}::-webkit-scrollbar-track{border-radius:var(--nb-radius)!important;background:0 0!important}:focus-visible:not(input):not(textarea):not(select){outline-offset:2px;outline:2px solid var(--nb-accent)!important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}a{color:var(--nb-accent)}a:hover{color:var(--nb-ink)}.nb-press{border:var(--nb-bw) solid var(--nb-line);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm);transition:transform 80ms var(--nb-ease), box-shadow 80ms var(--nb-ease), background .12s}.nb-press:hover:not(:disabled){box-shadow:2px 2px 0 var(--nb-line);transform:translate(-1px,-1px)}.nb-press:active:not(:disabled){box-shadow:0 0 0 var(--nb-line);transform:translate(2px,2px)}.ai-status.app-status{--ai-accent:var(--nb-accent);--ai-accent-2:var(--nb-ink);--ai-text:var(--nb-ink);--ai-muted:var(--nb-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nb-ink);gap:12px;font-size:12px;font-weight:500}.app-status .ai-status__label{animation:nb-label-in .28s var(--nb-ease) both}.app-status__meta{border:var(--nb-bw) solid var(--nb-line);color:var(--nb-ink);letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11px}@keyframes nb-label-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.app-status .ai-working__orbital{border-color:var(--nb-line);border-radius:var(--nb-radius);animation-name:ai-working-rotate}.app-status .ai-working__orbital:before{border-color:var(--nb-line-soft);border-radius:var(--nb-radius)}.app-status .ai-working__dot{border-radius:var(--nb-radius);box-shadow:none}.app-status .ai-working__dot:nth-child(2){background:var(--nb-ink);box-shadow:none}.app-status .ai-generating__spark{border-radius:var(--nb-radius);box-shadow:none;background:var(--nb-accent)}.app-status .ai-generating__spark:nth-child(2){background:var(--nb-ink)}.app-status .ai-generating__cursor{border-radius:var(--nb-radius);background:var(--nb-accent);vertical-align:-2px;width:7px;height:13px;margin-left:4px}.app-status .ai-loading__spinner{background:conic-gradient(var(--nb-accent) 0 25%, transparent 25% 100%);border-radius:var(--nb-radius);border:var(--nb-bw) solid var(--nb-line);-webkit-mask:none;mask:none}.typing-status{width:var(--chat-content-width,58%);margin:0 auto;padding:.25rem 0}html body .announcement-banner{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;border-radius:var(--nb-radius)!important;border:0!important;border-bottom:var(--nb-bw) solid var(--nb-line)!important;box-shadow:none!important}html body .banner-cta{text-transform:uppercase;font-weight:700;border-radius:var(--nb-radius)!important;border:var(--nb-bw) solid currentColor!important;background:var(--nb-ink)!important;color:var(--nb-accent-ink)!important}html body .banner-cta:hover{background:var(--nb-accent)!important}html body .banner-close,html body .banner-nav,html body .banner-timer{border-radius:var(--nb-radius)!important}
