:root{--mist:#f3f5f9;--paper:#fff;--ink:#0e1b22;--navy:#1e2e52;--navy-raised:#26385f;--azure:#1268d6;--azure-hover:#0f5cc0;--azure-ink:#0b54ae;--ember:#c85a3c;--ember-deep:#b54e32;--honey:#b8743a;--honey-ink:#8c4a1e;--honey-soft:#b8743a1a;--sky:#e7eef9;--azure-soft:#1268d61a;--azure-arch:#1268d638;--navy-soft:#1e2e5214;--ember-soft:#c85a3c24;--ember-glow:#c85a3c38;--ember-ink:#a8412a;--text-primary:#0e1b22;--text-secondary:#0e1b22a3;--text-tertiary:#0e1b2270;--text-disabled:#0e1b2242;--on-navy:#fff;--on-navy-secondary:#ffffffb8;--on-navy-hairline:#ffffff24;--border-row:#0e1b220d;--border-hairline:#0e1b2214;--border-strong:#0e1b2224;--shadow-card:0 1px 2px #16233f0d, 0 4px 14px #16233f0f;--shadow-pop:0 10px 34px #16233f24, 0 2px 6px #16233f0f;--font-display:"General Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:"Switzer", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--motion-multiplier:1;--ease-comfortable:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-default:cubic-bezier(.4, 0, .2, 1);--r-chip:6px;--r-card:8px;--r-panel:12px;--r-pill:999px;--shell-header-h:56px;--notebook-source-w:296px;--notebook-preview-w:440px}@media (prefers-reduced-motion:reduce){:root{--motion-multiplier:0}}.t-display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:52px;font-weight:600;line-height:1.06}.t-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:64px;font-weight:700;line-height:1}.t-page-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:48px;font-weight:600;line-height:1.05}.t-page-title em{font-style:normal;font-weight:700}.t-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:32px;font-weight:600;line-height:1.1}.t-notebook-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.15}.t-list-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:600}.t-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.t-source-title{font-family:var(--font-sans);color:#0e1b22eb;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.t-meta{font-family:var(--font-mono);color:#0e1b2285;letter-spacing:.02em;font-size:11px;font-weight:400}.t-meta-small{font-family:var(--font-mono);color:#0e1b2280;letter-spacing:.02em;font-size:10.5px;font-weight:400}.t-cortex-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--azure);font-size:10.5px;font-weight:600}.t-body{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.55}.t-chat{font-family:var(--font-sans);color:#0e1b22e6;font-size:15px;font-weight:400;line-height:1.62}.t-document{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.7}.t-button{font-family:var(--font-sans);letter-spacing:.005em;font-size:13.5px;font-weight:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--mist);height:100%;color:var(--text-primary)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.55;overflow:hidden}#root{flex-direction:column;display:flex}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}input,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:0}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:#1268d629}:where(button,a,input,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--azure);outline-offset:2px;box-shadow:0 0 0 4px var(--azure-soft);border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0e1b221f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0e1b2238}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes content-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes chunk-in{0%{opacity:0;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes sparkline-grow{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}@keyframes ember-flash{0%{background:0 0}40%{background:var(--ember-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.heartbeat-dot{background:var(--ember);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse;display:inline-block}.spinner{width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.skeleton{background:#0e1b220d;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-pulse}.nb-kebab{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:background .18s var(--ease-comfortable), color .18s var(--ease-comfortable), opacity .18s var(--ease-comfortable);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.nb-kebab:hover,.nb-kebab[data-open=true]{background:var(--sky);color:var(--azure)}.nb-kebab:focus-visible{outline:2px solid var(--azure);outline-offset:2px;box-shadow:0 0 0 4px var(--azure-soft)}.nb-kebab--row{opacity:0}.nb-row:hover .nb-kebab--row,.nb-kebab--row[data-open=true]{opacity:1}@media (pointer:coarse){.nb-kebab--row{opacity:1}}.nb-menu-item{cursor:pointer;text-align:left;width:100%;height:38px;font-family:var(--font-sans);color:var(--text-primary);transition:background .14s var(--ease-comfortable), color .14s var(--ease-comfortable);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.nb-menu-item svg{color:var(--text-tertiary);transition:color .14s var(--ease-comfortable);flex:none}.nb-menu-item:hover,.nb-menu-item:focus-visible{background:var(--sky);color:var(--ink);outline:none}.nb-menu-item:hover svg,.nb-menu-item:focus-visible svg{color:var(--azure)}.nb-menu-item--danger,.nb-menu-item--danger svg{color:var(--honey-ink)}.nb-menu-item--danger:hover,.nb-menu-item--danger:focus-visible{background:var(--honey-soft);color:var(--honey-ink)}.nb-menu-item--danger:hover svg,.nb-menu-item--danger:focus-visible svg{color:var(--honey-ink)}.nb-menu-item--success,.nb-menu-item--success:hover,.nb-menu-item--success:focus-visible{color:var(--azure);background:var(--sky);cursor:default}.nb-menu-item--success svg,.nb-menu-item--success:hover svg{color:var(--azure)}
