@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap);:root{--bp-phone:480px;--bp-tablet:768px;--bp-laptop:1280px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:9999px;--r-button:var(--r-pill);--r-card:20px;--r-input:12px;--border-w:1px;--ts-xs:clamp(10px,2.2vw,11px);--ts-sm:clamp(12px,2.6vw,13px);--ts-base:clamp(14px,3vw,15px);--ts-lg:clamp(17px,3.4vw,18px);--ts-xl:clamp(21px,4vw,24px);--ts-2xl:clamp(27px,5vw,32px);--ts-display:clamp(34px,7vw,48px);--ff-sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--ff-display:"Inter Tight","Space Grotesk",var(--ff-sans);--ff-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--sh-1:0 1px 2px #00000024,0 1px 1px #00000014;--sh-2:0 6px 16px #0000002e,0 2px 4px #0000001a;--sh-3:0 20px 48px #00000042,0 6px 12px #0000001f;--sh-glow:0 0 32px var(--accent-glow);--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:120ms var(--ease);--t-med:220ms var(--ease);--t-slow:420ms var(--ease);--t-spring:380ms var(--ease-spring);--topbar-h:clamp(44px,7vh,52px);--bottom-h:clamp(56px,8vh,64px);--rail-w:72px;--panel-max-w:min(560px,92vw);--panel-sheet-h:92dvh;--z-blob:1;--z-content:10;--z-rail:40;--z-dock:60;--z-topbar:80;--z-panel:200;--z-overlay:500;--z-modal:900;--z-toast:1000;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@font-face{font-display:swap;font-family:Inter Tight;font-style:normal;font-weight:100 900;src:url(/static/media/InterTight-Variable.31d6cfe0d16ae931b73c.woff2) format("woff2-variations"),url(/static/media/InterTight-Variable.31d6cfe0d16ae931b73c.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-weight:400;src:url(/static/media/JetBrainsMono-Regular.31d6cfe0d16ae931b73c.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-weight:700;src:url(/static/media/JetBrainsMono-Bold.31d6cfe0d16ae931b73c.woff2) format("woff2")}html{-webkit-text-size-adjust:100%;background:#0a0d14;background:var(--bg-app,#0a0d14);color-scheme:dark;color-scheme:var(--color-scheme,dark)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--text-primary);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--ff-sans);font-size:clamp(14px,3vw,15px);font-size:var(--ts-base);margin:0}.h-scroll{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;white-space:nowrap}.h-scroll::-webkit-scrollbar{display:none}.h-scroll>*{flex-shrink:0}.floating-panel{box-sizing:border-box;max-height:min(92dvh,calc(100dvh - 16px));max-height:min(var(--panel-sheet-h),calc(100dvh - 16px));max-width:min(min(560px,92vw),calc(100vw - 16px));max-width:min(var(--panel-max-w),calc(100vw - 16px));overflow:auto;overscroll-behavior:contain}::selection{background:color-mix(in srgb,var(--accent-primary) 40%,#0000);color:var(--text-primary)}:root,[data-theme=obsidian]{--color-scheme:dark;--bg-app:#0a0d14;--bg-panel:#111625;--bg-elevated:#151b2e;--bg-input:#0e1321;--bg-hover:#1b2238;--text-primary:#e8ecf4;--text-secondary:#a5adc1;--text-dim:#6b7389;--text-inverse:#0a0d14;--border-subtle:#1a2034;--border:#242b42;--accent-primary:#22d3ee;--accent-primary-hover:#67e8f9;--accent-glow:#22d3ee59;--accent-secondary:#a78bfa;--accent-success:#34d399;--accent-warning:#fbbf24;--accent-danger:#f87171;--r-button:var(--r-pill);--r-card:20px;--r-input:12px;--border-w:1px;--panel-surface:var(--bg-panel)}[data-theme=velvet]{--color-scheme:dark;--bg-app:#0f0712;--bg-panel:#1a0f21;--bg-elevated:#241433;--bg-input:#140a1a;--bg-hover:#2d1940;--text-primary:#f6edfb;--text-secondary:#c7b2d3;--text-dim:#7e6690;--text-inverse:#0f0712;--border-subtle:#29183a;--border:#3d2450;--accent-primary:#e879f9;--accent-primary-hover:#f0a4fb;--accent-glow:#e879f980;--accent-secondary:#c084fc;--accent-success:#4ade80;--accent-warning:#facc15;--accent-danger:#fb7185;--r-button:var(--r-pill);--r-card:24px;--r-input:16px;--border-w:1px;--panel-surface:linear-gradient(145deg,#1a0f21,#140a1a);--sh-2:0 12px 32px #3c0a5073,0 3px 6px #0000004d;--sh-3:0 28px 64px #3c0a508c,0 8px 14px #00000059}[data-theme=forest]{--color-scheme:dark;--bg-app:#0a120f;--bg-panel:#111d18;--bg-elevated:#182820;--bg-input:#0d1612;--bg-hover:#1f3329;--text-primary:#e7f1ec;--text-secondary:#a7bdb2;--text-dim:#6c8079;--text-inverse:#0a120f;--border-subtle:#1a2a23;--border:#27382f;--accent-primary:#34d399;--accent-primary-hover:#6ee7b7;--accent-glow:#34d39961;--accent-secondary:#fbbf24;--accent-success:#34d399;--accent-warning:#fbbf24;--accent-danger:#f87171;--r-button:12px;--r-card:18px;--r-input:14px;--border-w:1px;--panel-surface:radial-gradient(1200px 400px at 0% 0%,#34d3990f,#0000 60%),var(--bg-panel)}[data-theme=paper]{--color-scheme:light;--bg-app:#f4efe4;--bg-panel:#faf6ea;--bg-elevated:#fffbef;--bg-input:#fff;--bg-hover:#ede6d4;--text-primary:#1a1714;--text-secondary:#4b4540;--text-dim:#8a8278;--text-inverse:#fffbef;--border-subtle:#d8cfbd;--border:#a69a83;--accent-primary:#b45309;--accent-primary-hover:#92400e;--accent-glow:#b4530933;--accent-secondary:#7c2d12;--accent-success:#166534;--accent-warning:#a16207;--accent-danger:#991b1b;--r-button:4px;--r-card:2px;--r-input:2px;--border-w:1.5px;--panel-surface:var(--bg-panel);--sh-1:none;--sh-2:0 2px 0 #0000000f;--sh-3:0 4px 0 #00000014}[data-theme=arctic]{--color-scheme:light;--bg-app:#e3eefc;--bg-panel:#ffffff8c;--bg-elevated:#ffffffbf;--bg-input:#ffffffe6;--bg-hover:#ffffffb3;--text-primary:#0f172a;--text-secondary:#334155;--text-dim:#64748b;--text-inverse:#fff;--border-subtle:#0ea5e92e;--border:#0ea5e959;--accent-primary:#0ea5e9;--accent-primary-hover:#38bdf8;--accent-glow:#0ea5e959;--accent-secondary:#6366f1;--accent-success:#16a34a;--accent-warning:#ca8a04;--accent-danger:#e11d48;--r-button:var(--r-pill);--r-card:24px;--r-input:16px;--border-w:1px;--panel-surface:linear-gradient(135deg,#ffffffb3,#ffffff73) padding-box,#ffffff4d;--panel-backdrop:blur(16px) saturate(140%)}[data-theme=amber]{--color-scheme:dark;--bg-app:#0d0a04;--bg-panel:#15100a;--bg-elevated:#1e1710;--bg-input:#100b06;--bg-hover:#26190d;--text-primary:#fde68a;--text-secondary:#d4a54a;--text-dim:#8a6a2c;--text-inverse:#0d0a04;--border-subtle:#2a1e0e;--border:#4a3718;--accent-primary:#fbbf24;--accent-primary-hover:#fde047;--accent-glow:#fbbf248c;--accent-secondary:#f97316;--accent-success:#a3e635;--accent-warning:#fde047;--accent-danger:#fb923c;--r-button:2px;--r-card:2px;--r-input:0px;--border-w:1.5px;--panel-surface:repeating-linear-gradient(0deg,#0000 0 2px,#fbbf240a 2px 3px),var(--bg-panel);--sh-2:0 0 0 1px #fbbf242e,0 8px 24px #0006}[data-theme=amber] body{text-shadow:0 0 1px #fbbf2440}[data-theme=nord]{--color-scheme:dark;--bg-app:#2e3440;--bg-panel:#3b4252;--bg-elevated:#434c5e;--bg-input:#2a303c;--bg-hover:#4c566a;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-dim:#9aa2b1;--text-inverse:#2e3440;--border-subtle:#3b4252;--border:#4c566a;--accent-primary:#88c0d0;--accent-primary-hover:#8fbcbb;--accent-glow:#88c0d052;--accent-secondary:#b48ead;--accent-success:#a3be8c;--accent-warning:#ebcb8b;--accent-danger:#bf616a;--r-button:var(--r-pill);--r-card:16px;--r-input:10px;--border-w:1px;--panel-surface:var(--bg-panel)}[data-theme=synthwave]{--color-scheme:dark;--bg-app:#0b0520;--bg-panel:#130a2f;--bg-elevated:#1c0f46;--bg-input:#0e0628;--bg-hover:#241255;--text-primary:#f5f0ff;--text-secondary:#c5bde6;--text-dim:#7d6fa8;--text-inverse:#0b0520;--border-subtle:#241255;--border:#3a1e82;--accent-primary:#f0abfc;--accent-primary-hover:#f4befd;--accent-glow:#f0abfc99;--accent-secondary:#22d3ee;--accent-success:#4ade80;--accent-warning:#fde047;--accent-danger:#fb7185;--r-button:var(--r-pill);--r-card:28px;--r-input:20px;--border-w:1.5px;--panel-surface:linear-gradient(135deg,#f0abfc14,#22d3ee0a),var(--bg-panel);--sh-glow:0 0 28px #f0abfc59,0 0 48px #22d3ee40}[data-theme=synthwave] .display,[data-theme=synthwave] h1,[data-theme=synthwave] h2{background:linear-gradient(90deg,#f0abfc,#22d3ee);-webkit-background-clip:text;background-clip:text;color:#0000}.stats-rail{--bead-size:6px;box-sizing:border-box;color:var(--text-primary);display:flex;font-family:var(--ff-sans);gap:var(--sp-2)}.stats-rail.is-desktop{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);background:color-mix(in srgb,var(--bg-panel) 84%,#0000);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--sh-1);flex-direction:column;padding:var(--sp-3);pointer-events:auto;position:fixed;right:var(--sp-3);top:calc(var(--topbar-h) + var(--sp-3) + var(--safe-top));width:236px;z-index:calc(var(--z-content) + 5)}[data-theme=paper] .stats-rail.is-desktop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-panel)}[data-theme=arctic] .stats-rail.is-desktop{background:color-mix(in srgb,#fff 40%,#0000)}@media (max-width:768px){.stats-rail.is-desktop{display:none}}.stats-rail.is-mobile{-webkit-overflow-scrolling:touch;align-items:center;background:color-mix(in srgb,var(--bg-panel) 90%,#0000);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);flex-direction:row;gap:var(--sp-3);margin:var(--sp-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:var(--sp-2) var(--sp-3);scrollbar-width:none;touch-action:pan-x;white-space:nowrap}.stats-rail.is-mobile::-webkit-scrollbar{display:none}@media (min-width:769px){.stats-rail.is-mobile{display:none}}.sr-card{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 60%,#0000);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-shrink:0;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-2)}.stats-rail.is-desktop .sr-card{min-height:44px}.sr-card__ring{display:grid;flex-shrink:0;height:34px;place-items:center;position:relative;width:34px}.sr-card__ring-center{display:grid;font-size:12px;inset:0;line-height:1;place-items:center;position:absolute}.sr-card__icon{background:color-mix(in srgb,var(--bg-panel) 40%,#0000);border-radius:var(--r-sm);display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.sr-card__meta{display:flex;flex-direction:column;gap:1px;line-height:1.1;min-width:0}.sr-card__value{color:var(--text-primary);font-family:var(--ff-mono);font-size:13px;font-weight:600;letter-spacing:-.01em}.sr-card__slash,.sr-card__unit{color:var(--text-dim);font-size:11px;font-weight:400}.sr-card__label{color:var(--text-dim);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.sr-beads{grid-gap:4px 6px;border-top:1px solid var(--border-subtle);display:grid;gap:4px 6px;grid-template-columns:repeat(3,1fr);margin-top:var(--sp-2);padding-top:var(--sp-2)}.stats-rail.is-mobile .sr-beads{border-left:1px solid var(--border-subtle);border-top:none;grid-template-columns:repeat(9,auto);margin-left:var(--sp-2);margin-top:0;padding-left:var(--sp-3);padding-top:0}.sr-bead{align-items:center;border-radius:var(--r-xs);color:var(--text-secondary);cursor:default;display:inline-flex;font-family:var(--ff-mono);font-size:10px;gap:4px;padding:2px 4px;transition:background-color .12s var(--ease)}.sr-bead:hover{background:var(--bg-hover)}.sr-bead__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.sr-bead__label{letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.sr-bead{transition:none}}.sr-card--btn{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sr-card--btn:hover{background:color-mix(in srgb,#22d3ee 6%,#0000);background:color-mix(in srgb,var(--accent-primary,#22d3ee) 6%,#0000);border-color:#22d3ee;border-color:var(--accent-primary,#22d3ee)}.sr-card--btn:active{transform:translateY(1px)}.sr-card--btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#22d3ee 35%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#22d3ee) 35%,#0000);outline:none}.sr-bead--btn{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:2px 4px;transition:background .12s ease}.sr-bead--btn:hover{background:#ffffff0a;background:var(--bg-hover,#ffffff0a)}.sr-bead--btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 40%,#0000);outline:none}@media (prefers-reduced-motion:no-preference){@keyframes fx-reveal-kf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fx-reveal{--i:0;animation:fx-reveal-kf .42s cubic-bezier(.34,1.56,.64,1) both;animation:fx-reveal-kf .42s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both;animation-delay:calc(var(--i)*40ms);opacity:0}@keyframes fx-shimmer-kf{0%{background-position:-200% 0}to{background-position:200% 0}}.fx-shimmer{animation:fx-shimmer-kf 1.2s linear infinite;background-image:linear-gradient(90deg,#0000,#ffffff14 50%,#0000);background-image:linear-gradient(90deg,#0000 0,var(--bg-hover,#ffffff14) 50%,#0000 100%);background-size:200% 100%}@keyframes fx-shake-kf{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.fx-shake{animation:fx-shake-kf .12s ease-in-out 2}@keyframes fx-pulse-kf{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.fx-pulse{animation:fx-pulse-kf 1.2s cubic-bezier(.2,.8,.2,1) infinite;animation:fx-pulse-kf 1.2s var(--ease,cubic-bezier(.2,.8,.2,1)) infinite}.fx-lift-hover{transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .38s cubic-bezier(.34,1.56,.64,1);transition:transform var(--t-spring,.38s cubic-bezier(.34,1.56,.64,1)),box-shadow var(--t-spring,.38s cubic-bezier(.34,1.56,.64,1));will-change:transform}.fx-lift-hover:focus-visible,.fx-lift-hover:hover{box-shadow:0 6px 16px #0000002e;box-shadow:var(--sh-2,0 6px 16px #0000002e);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.fx-reveal{animation:none;opacity:1}.fx-shimmer{background:#ffffff0a;background:var(--bg-hover,#ffffff0a)}.fx-pulse,.fx-shake,.fx-shimmer{animation:none}.fx-lift-hover{transition:none}}:root{--rail-w-desktop:200px;--cluster-w-desktop:280px}.rd-shell{background:var(--bg-app);color:var(--text-primary);display:grid;font-family:var(--ff-sans);grid-template-areas:"top" "main" "dock";grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr var(--bottom-h);max-width:100vw;min-height:100dvh;overflow:hidden;position:relative;width:100%}@media (min-width:768px){.rd-shell{grid-template-areas:"top" "main";grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr}}@media (min-width:1280px){.rd-shell{grid-template-areas:"top" "main";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr}}.rd-shell__topbar{-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);background:color-mix(in srgb,var(--bg-app) 86%,#0000);border-bottom:var(--border-w) solid var(--border-subtle);grid-area:top;height:var(--topbar-h);position:sticky!important;top:0;z-index:var(--z-topbar)}.rd-shell__topbar>.top-bar,.rd-shell__topbar>.topbar{background:#0000!important;border-bottom:0!important;height:100%!important;inset:auto!important;position:static!important;width:100%!important}.rd-shell__main{display:flex;flex-direction:column;grid-area:main;min-height:0;min-width:0;overflow:hidden;position:relative}.rd-shell__rail{background:color-mix(in srgb,var(--bg-panel) 92%,#0000);border-right:var(--border-w) solid var(--border-subtle);display:none;grid-area:rail;min-width:0;overflow:hidden}@media (min-width:1280px){.rd-shell__rail{display:block}}.rd-shell__rail>.session-rail,.rd-shell__rail>.session-rail.is-desktop{height:100%!important;inset:auto!important;position:static!important;width:100%!important}.rd-shell__cluster{bottom:16px;display:none;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--sp-3);position:absolute;right:8px;top:calc(var(--topbar-h) + 8px);width:280px;width:var(--cluster-w-desktop,280px)}@media (min-width:768px){.rd-shell__cluster{display:flex;flex-direction:column;gap:var(--sp-3)}}.rd-shell__cluster>.stats-rail,.rd-shell__cluster>.stats-rail.is-desktop{position:static!important;right:auto!important;top:auto!important;inset:auto!important;width:100%!important}.rd-shell__blob{align-self:end;grid-area:main;height:clamp(260px,38vw,460px);justify-self:center;margin-bottom:140px;position:relative;width:clamp(260px,38vw,460px)}.rd-shell__blob>*{pointer-events:auto}.rd-shell__blob .blob-host,.rd-shell__blob>.blob-host{height:100%!important;inset:0!important;bottom:auto!important;left:0!important;pointer-events:none!important;position:absolute!important;right:auto!important;top:0!important;transform:none!important;width:100%!important}.rd-shell__blob .blob-host__canvas,.rd-shell__blob canvas,.rd-shell__blob svg{height:100%!important;pointer-events:auto;width:100%!important}@media (min-width:1280px){.rd-shell__blob{height:clamp(320px,32vw,520px);margin-bottom:180px;width:clamp(320px,32vw,520px)}}.rd-shell__chatview,.rd-shell__main .chatview{box-sizing:border-box;flex:1 1 auto;margin:0 auto;max-width:820px;min-height:0;padding:var(--sp-3);position:relative;width:100%;z-index:2}.chat-composer,.composer{bottom:auto!important;left:auto!important;margin:0 auto;max-width:820px;position:relative!important;right:auto!important;transform:none!important;width:100%}.chatview-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--ts-base);gap:var(--sp-4);justify-content:flex-end;margin-top:auto;padding-bottom:24px}.chatview-empty p{color:var(--text-dim);line-height:1.5;max-width:480px}.chat-empty-suggestions{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:1fr;max-width:400px;width:100%}@media (min-width:768px){.chat-empty-suggestions{grid-template-columns:1fr 1fr;max-width:560px}}.chat-empty-suggestion{background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);display:block;font:inherit;padding:var(--sp-3) var(--sp-4);text-align:left;transition:all var(--t-fast)}.chat-empty-suggestion:hover{background:var(--bg-elevated);box-shadow:var(--sh-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.chat-empty-suggestion:hover{transform:none}}.rd-shell__dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-panel) 92%,#0000);border-top:var(--border-w) solid var(--border-subtle);grid-area:dock;min-width:0}.rd-shell__dock>.bottom-dock,.rd-shell__dock>.bottom-dock.is-mobile{inset:auto!important;position:static!important;width:100%!important}@media (min-width:768px){.rd-shell__dock{display:none}}.rd-sheet{inset:0;pointer-events:none;position:fixed;z-index:var(--z-panel)}.rd-sheet__scrim{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,#000 60%,#0000);inset:0}.rd-sheet__card,.rd-sheet__scrim{pointer-events:auto;position:absolute}.rd-sheet__card{animation:rd-sheet-up var(--t-spring);background:var(--bg-panel);background:var(--panel-surface,var(--bg-panel));border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card);bottom:0;box-shadow:var(--sh-3);left:0;max-height:var(--panel-sheet-h);overflow-y:auto;right:0}@keyframes rd-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rd-sheet__card{animation:none}}.rd-panel__missing{color:var(--text-dim);font-size:var(--ts-sm);padding:var(--sp-5);text-align:center}.composer button,.composer-badge,.composer-persona{background:var(--bg-elevated)!important;border:var(--border-w) solid var(--border-subtle)!important;border-radius:var(--r-pill)!important;color:var(--text-secondary)!important;font-family:var(--ff-sans)!important}.composer button[type=submit],.composer__send{background:var(--accent-primary)!important;border-color:#0000!important;color:var(--text-inverse)!important}.rd-shell__main{display:flex!important;flex-direction:column!important;overflow:hidden!important}.chatview,.rd-shell__main .chatview{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;padding:0 var(--sp-3)!important}.chatview .chatview-stream{-webkit-overflow-scrolling:touch;flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:var(--sp-3) 0!important;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.chatview .chatview-stream::-webkit-scrollbar{width:6px}.chatview .chatview-stream::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chatview .composer,.chatview>.composer{flex:0 0 auto!important;margin-bottom:var(--sp-3);margin-top:var(--sp-2);position:static!important}.rd-shell__blob .blob-host__canvas>div[style]{height:100%!important;min-height:0!important;min-width:0!important;width:100%!important}.rd-shell__blob{opacity:.85!important}.rd-skip,.skip-link,.skip-links a,a[href="#main-content"],a[href="#rd-main"]{height:1px;left:-9999px!important;overflow:hidden;position:absolute!important;top:auto!important;width:1px}.rd-skip:focus,.skip-link:focus,.skip-links a:focus,a[href="#main-content"]:focus,a[href="#rd-main"]:focus{background:var(--accent-primary);border-radius:var(--r-pill);color:var(--text-inverse);font-weight:600;height:auto;left:var(--sp-3)!important;padding:var(--sp-2) var(--sp-3);position:fixed!important;top:calc(var(--safe-top) + var(--sp-2))!important;width:auto;z-index:var(--z-toast)}.rd-shell__rail,.session-rail,.session-rail--desktop,.session-rail.is-desktop{width:72px!important}.rd-shell__rail{max-width:72px!important;min-width:72px!important}@media (min-width:1280px){.rd-shell{grid-template-columns:minmax(0,1fr)!important}}.command-palette .description,.command-palette-panel .cp-item-desc,.cp-desc,[role=dialog][aria-label*=command i] .description,[role=dialog][aria-label*=command i] [class*=desc]{color:var(--text-dim);font-size:var(--ts-sm);max-width:56vw!important;min-width:240px!important;overflow:visible!important;text-align:right;text-overflow:clip!important;white-space:normal!important}.command-palette .item,.command-palette-panel .cp-item,[role=dialog][aria-label*=command i] [role=option],[role=dialog][aria-label*=command i] li{align-items:flex-start!important;flex-wrap:wrap}.rd-shell__blob{display:grid;height:clamp(260px,34vw,400px)!important;inset:auto 0 140px 0!important;left:0!important;margin-inline:auto!important;opacity:.9;place-items:center;position:absolute!important;right:0!important;transform:none!important;width:clamp(260px,34vw,400px)!important;z-index:1}@media (min-width:1280px){.rd-shell__blob{height:clamp(320px,28vw,420px)!important;inset:auto 0 180px 0!important;width:clamp(320px,28vw,420px)!important}}@media (max-width:767px){.rd-shell__blob{height:clamp(200px,60vw,260px)!important;inset:auto 0 calc(var(--bottom-h) + 120px) 0!important;width:clamp(200px,60vw,260px)!important}}.rd-shell__blob .blob-host,.rd-shell__blob .blob-host__canvas,.rd-shell__blob .blob-host__canvas>div,.rd-shell__blob .blob-host__canvas>div[style]{animation:none!important;height:100%!important;inset:0!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;position:absolute!important;transform:none!important;width:100%!important}.rd-shell__blob canvas{display:block;height:100%!important;width:100%!important}.rd-shell__blob .blob-host__halo{animation:blob-halo-pulse 8s ease-in-out infinite;animation:blob-halo-pulse var(--blob-rotate-duration,8s) var(--ease,ease-in-out) infinite;background:radial-gradient(circle at 50% 50%,#22d3ee40 0,#0000 68%);background:radial-gradient(circle at 50% 50%,var(--accent-glow,#22d3ee40) 0,#0000 68%);border-radius:50%;filter:blur(8px);inset:0!important;opacity:.55;pointer-events:none;position:absolute!important}@media (prefers-reduced-motion:reduce){.rd-shell__blob .blob-host__halo{animation:none!important}}.blob-host__canvas button,.blob-host__canvas div[style*="Blob Settings"],.blob-host__canvas div[style*="position: absolute"][style*="bottom: 36px"],.blob-host__canvas input[type=checkbox],.blob-host__canvas input[type=range],.blob-host__canvas label{display:none!important;pointer-events:none!important;visibility:hidden!important}.rd-shell__blob{height:clamp(480px,54vw,690px)!important;width:clamp(480px,54vw,690px)!important}@media (min-width:1280px){.rd-shell__blob{height:clamp(600px,51vw,810px)!important;inset:auto 0 140px 0!important;width:clamp(600px,51vw,810px)!important}}@media (max-width:767px){.rd-shell__blob{height:clamp(360px,92vw,480px)!important;width:clamp(360px,92vw,480px)!important}}.rd-shell__blob canvas{image-rendering:auto}@media (min-width:768px){.rd-shell__cluster .rd-panel-card{animation:rd-panel-modal-in .22s ease both;animation:rd-panel-modal-in .22s var(--ease,ease) both;background:var(--bg-panel);background:var(--panel-surface,var(--bg-panel));border:var(--border-w,1px) solid var(--border);border-radius:20px;border-radius:var(--r-card,20px);box-shadow:var(--sh-3),0 0 0 9999px #0000006b;display:flex;flex-direction:column;left:50%;max-height:min(82vh,calc(100vh - 48px));overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));z-index:9100}}@keyframes rd-panel-modal-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.rd-shell__cluster .rd-panel-card{animation:none}}.rd-panel-card__bar{align-items:center;background:color-mix(in srgb,#1a1a20 70%,#0000);background:color-mix(in srgb,var(--bg-elevated,#1a1a20) 70%,#0000);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px 10px 18px}.rd-panel-card__title{color:#b5b5bf;color:var(--text-secondary,#b5b5bf);font-family:var(--ff-sans);font-family:var(--ff-display,var(--ff-sans));font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rd-panel-card__close{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:50%;color:#b5b5bf;color:var(--text-secondary,#b5b5bf);cursor:pointer;display:grid;font-size:18px;height:32px;line-height:1;place-items:center;transition:color .12s ease,border-color .12s ease,background .12s ease,transform .12s ease;width:32px}.rd-panel-card__close:hover{background:color-mix(in srgb,var(--accent-primary) 10%,#0000);border-color:#22d3ee;border-color:var(--accent-primary,#22d3ee);color:#22d3ee;color:var(--accent-primary,#22d3ee);transform:rotate(90deg)}.rd-panel-card__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 35%,#0000);outline:none}.rd-panel-card__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 22px}.rd-shell__cluster .rd-panel-card:before{content:"";cursor:default;inset:0;position:fixed;z-index:-1}@media (min-width:768px){.rd-shell__blob{left:0!important;margin-inline:auto!important;right:280px!important;right:var(--cluster-w-desktop,280px)!important}}.rd-shell__blob,.rd-shell__blob.rd-shell__blob{align-self:center!important;bottom:auto!important;grid-area:main!important;height:clamp(340px,40vw,560px)!important;left:auto!important;position:relative!important;right:auto!important;top:auto!important;inset:auto!important;justify-self:center!important;margin:auto 0 220px!important;opacity:.85!important;pointer-events:none!important;transform:none!important;width:clamp(340px,40vw,560px)!important;z-index:1!important}@media (max-width:767px){.rd-shell__blob,.rd-shell__blob.rd-shell__blob{height:clamp(220px,56vw,320px)!important;margin-bottom:260px!important;width:clamp(220px,56vw,320px)!important}}.rd-panel-scrim{animation:rd-scrim-in .18s ease both;background:#0000008c;cursor:pointer;inset:0;pointer-events:auto;position:fixed;z-index:9000}@keyframes rd-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rd-panel-scrim{animation:none}}.rd-spinner{animation:rd-spin .85s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:14px;margin-right:8px;opacity:.8;vertical-align:-2px;width:14px}@keyframes rd-spin{to{transform:rotate(1turn)}}.cfg-muted,.lp-dim,.mp-dim{animation:rd-load-pulse 1.4s ease-in-out infinite}@keyframes rd-load-pulse{0%,to{opacity:1}50%{opacity:.45}}.topbar{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);background:color-mix(in srgb,var(--bg-app) 78%,#0000);border-bottom:var(--border-w) solid var(--border-subtle);color:var(--text-primary);font-family:var(--ff-sans);gap:var(--sp-3);height:calc(var(--topbar-h) + var(--safe-top));left:0;padding-left:var(--sp-4);padding-right:var(--sp-4);padding-top:var(--safe-top);position:fixed;right:0;top:0;z-index:var(--z-topbar)}[data-theme=paper] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-app)}.tb-left,.tb-right{display:flex}.tb-brand,.tb-left,.tb-right{align-items:center;gap:var(--sp-2)}.tb-brand{border-radius:var(--r-button);color:inherit;display:inline-flex;padding:var(--sp-1) var(--sp-2);text-decoration:none;transition:background var(--t-fast)}.tb-brand:hover{background:var(--bg-hover)}.tb-brand:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tb-logo-mark{display:block}.tb-wordmark{background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary));background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary,var(--accent-primary)));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--ff-display);font-size:var(--ts-lg);font-weight:600;letter-spacing:.01em}.tb-icon-btn{align-items:center;background:#0000;border:var(--border-w) solid #0000;border-radius:var(--r-button);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;position:relative;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);width:44px}.tb-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tb-icon-btn:active{transform:scale(.96)}.tb-icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tb-icon-btn.is-active{background:var(--bg-hover);border-color:var(--border);color:var(--accent-primary)}.tb-bell .tb-badge{align-items:center;background:#ef4444;background:var(--accent-danger,#ef4444);border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--bg-app);color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:fixed;right:6px;top:6px}.tb-pop-wrap{position:relative}.tb-pop{animation:tb-pop-in .18s var(--ease-spring);background:var(--bg-panel);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-3);color:var(--text-primary);max-width:min(360px,92vw);min-width:280px;padding:var(--sp-3);position:fixed;right:0;top:calc(100% + 8px);z-index:calc(var(--z-topbar) + 1)}@keyframes tb-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tb-pop-title{color:var(--text-dim);font-size:var(--ts-xs);letter-spacing:.08em;padding:0 var(--sp-2) var(--sp-2);text-transform:uppercase}.tb-pop-empty{font-size:var(--ts-sm);padding:var(--sp-4)}.tb-pop-foot{border-top:var(--border-w) solid var(--border-subtle);margin-top:var(--sp-2);padding-top:var(--sp-2);text-align:right}.tb-link{background:none;border:0;border-radius:var(--r-button);color:var(--accent-primary);cursor:pointer;font:inherit;padding:var(--sp-1) var(--sp-2)}.tb-link:hover{background:var(--bg-hover)}.tb-theme-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:0}.tb-theme-row{align-items:center;background:#0000;border:0;border-radius:var(--r-button);color:inherit;cursor:pointer;display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2);text-align:left;transition:background var(--t-fast);width:100%}.tb-theme-row.is-active,.tb-theme-row:hover{background:var(--bg-hover)}.tb-theme-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tb-swatch{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px var(--border-subtle);flex:0 0 22px;height:22px;width:22px}.tb-theme-text{display:flex;flex-direction:column;min-width:0}.tb-theme-name{font-size:var(--ts-sm);font-weight:600}.tb-theme-tag{color:var(--text-dim);font-size:var(--ts-xs)}.tb-theme-check{color:var(--accent-primary);margin-left:auto}.tb-bell-list{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none;margin:0;max-height:50vh;overflow-y:auto;padding:0}.tb-bell-item{background:#0000;background:var(--bg-elevated,#0000);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-button);padding:var(--sp-2)}.tb-bell-title{font-size:var(--ts-sm);font-weight:600}.tb-bell-body{color:var(--text-secondary)}.tb-bell-body,.tb-bell-ts{font-size:var(--ts-xs);margin-top:2px}.tb-bell-ts{color:var(--text-dim)}.tb-sheet-scrim{animation:tb-fade-in .16s var(--ease);background:#0000006b;inset:0;position:fixed;z-index:500;z-index:var(--z-overlay,500)}@keyframes tb-fade-in{0%{opacity:0}to{opacity:1}}.tb-sheet{animation:tb-sheet-in .24s var(--ease-spring);background:var(--bg-panel);border-left:var(--border-w) solid var(--border);bottom:0;box-shadow:var(--sh-3);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;padding:calc(var(--safe-top) + var(--sp-3)) var(--sp-4) calc(var(--safe-bot) + var(--sp-4));position:fixed;right:0;top:0;width:min(340px,88vw)}@keyframes tb-sheet-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.tb-sheet-head{align-items:center;display:flex;gap:var(--sp-2)}.tb-sheet-head .tb-wordmark{flex:1 1}.tb-sheet-section{display:flex;flex-direction:column;gap:var(--sp-1)}.tb-sheet-h{color:var(--text-dim);font-size:var(--ts-xs);font-weight:600;letter-spacing:.08em;margin:0 0 var(--sp-1);text-transform:uppercase}.tb-sheet-row{background:#0000;border:0;border-radius:var(--r-button);color:inherit;cursor:pointer;display:block;font:inherit;min-height:44px;padding:var(--sp-3);text-align:left;width:100%}.tb-sheet-row:focus-visible,.tb-sheet-row:hover{background:var(--bg-hover);outline:none}.tb-sheet-about{color:var(--text-secondary);font-size:var(--ts-sm);margin:0}.bottom-dock{color:var(--text-primary);font-family:var(--ff-sans);pointer-events:auto;position:fixed;z-index:var(--z-dock)}.bottom-dock.is-desktop{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:color-mix(in srgb,var(--bg-panel) 82%,#0000);border:var(--border-w) solid var(--border);border-radius:var(--r-pill);bottom:calc(var(--sp-5) + var(--safe-bot));box-shadow:var(--sh-2);padding:6px;right:var(--sp-5)}[data-theme=paper] .bottom-dock.is-desktop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-panel)}.bottom-dock.is-mobile{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:color-mix(in srgb,var(--bg-panel) 92%,#0000);border-top:var(--border-w) solid var(--border);bottom:0;box-shadow:0 -8px 24px #0000002e;left:0;padding:6px var(--sp-2) calc(var(--safe-bot) + 6px);right:0}.bd-list{align-items:stretch;display:flex;gap:2px;list-style:none;margin:0;padding:0}.bottom-dock.is-mobile .bd-list{gap:0;justify-content:space-between}.bd-item{display:flex}.bottom-dock.is-mobile .bd-item{flex:1 1}.bd-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:var(--r-button);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;gap:2px;justify-content:center;min-height:44px;min-width:44px;padding:6px 10px;position:relative;touch-action:manipulation;transition:background var(--t-fast),color var(--t-fast),transform var(--t-spring)}.bottom-dock.is-mobile .bd-btn{border-radius:var(--r-md);min-height:52px;width:100%}.bd-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-2px)}.bd-btn:active{transform:scale(.96)}.bd-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bd-btn.is-active{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border);color:var(--accent-primary)}.bd-icon-wrap{align-items:center;display:inline-flex;height:30px;justify-content:center;position:relative;width:30px}.bd-label{color:var(--text-dim);font-size:10px;letter-spacing:.02em;line-height:1}.bd-btn.is-active .bd-label{color:var(--accent-primary)}.bd-arc{inset:0;pointer-events:none;position:fixed}.bd-arc-track{fill:none;stroke:var(--border-subtle);stroke-width:2;opacity:0}.bd-arc.is-on .bd-arc-track{opacity:1}.bd-arc-fill{fill:none;stroke:var(--accent-primary);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--accent-primary));filter:drop-shadow(0 0 4px var(--accent-glow,var(--accent-primary)));transition:stroke-dasharray var(--t-med)}.bd-btn.is-busy .bd-icon-wrap{animation:bd-busy-pulse 2.4s var(--ease) infinite}@keyframes bd-busy-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px var(--accent-primary));filter:drop-shadow(0 0 6px var(--accent-glow,var(--accent-primary)))}}.bd-sub-scrim{align-items:flex-end;animation:tb-fade-in .16s var(--ease);background:#0000006b;display:flex;inset:0;position:fixed;z-index:calc(var(--z-dock) + 5)}.bd-sub-sheet{animation:bd-sub-in .26s var(--ease-spring);background:var(--bg-panel);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);box-shadow:var(--sh-3);color:var(--text-primary);padding:var(--sp-2) var(--sp-3) calc(var(--safe-bot) + var(--sp-4));width:100%}@keyframes bd-sub-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bd-sub-handle{background:var(--border);border-radius:var(--r-pill);height:4px;margin:var(--sp-1) auto var(--sp-3);width:44px}.bd-sub-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.bd-sub-row{background:#0000;border:0;border-radius:var(--r-md);color:inherit;cursor:pointer;display:block;font:inherit;font-size:var(--ts-base);min-height:48px;padding:var(--sp-3);text-align:left;width:100%}.bd-sub-row:focus-visible,.bd-sub-row:hover{background:var(--bg-hover);outline:none}@media (prefers-reduced-motion:reduce){.bd-arc-fill,.bd-btn,.bd-btn.is-busy .bd-icon-wrap,.bd-sub-scrim,.bd-sub-sheet,.bottom-dock,.tb-pop,.tb-sheet,.tb-sheet-scrim,.topbar{animation:none!important;transition:none!important}.bd-btn:hover{transform:none}}@media (max-width:768px){.tb-pop{max-width:92vw;min-width:0}}.tb-sheet{overscroll-behavior:contain;z-index:501;z-index:calc(var(--z-overlay, 500) + 1)}@media (min-width:769px){.tb-sheet-scrim.tb-desktop-menu-scrim{background:#0000}.tb-sheet.tb-desktop-menu{animation:tb-menu-in .16s ease;animation:tb-menu-in .16s var(--ease,ease);border-left:0;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-card,16px);bottom:auto;left:auto;max-height:min(70dvh,560px);padding:var(--sp-3);position:fixed;right:12px;top:58px;top:calc(var(--topbar-h, 52px) + 6px);width:320px}@keyframes tb-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}.tb-stats{align-items:center;display:flex;gap:6px;margin-right:4px}.tb-pill{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-secondary);cursor:default;display:inline-flex;font-family:ui-monospace,monospace;font-family:var(--ff-mono,ui-monospace,monospace);font-size:11px;gap:4px;padding:4px 10px}.tb-gpu-pill{cursor:pointer}.tb-gpu-pill:hover{border-color:var(--accent-primary);color:var(--text-primary)}@media (max-width:640px){.tb-stats{display:none}}.tb-pop-gpu{background:var(--bg-panel);background:var(--panel-surface,var(--bg-panel));border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:2px;min-width:240px;padding:4px;position:fixed;right:12px;top:58px;top:calc(var(--topbar-h, 52px) + 6px);z-index:200;z-index:var(--z-panel,200)}.tb-pop-item{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left}.tb-pop-item:hover{background:var(--bg-hover)}.tb-pop-item.is-active{color:var(--accent-primary);font-weight:600}.tb-pop-dot{background:var(--text-dim);border-radius:50%;height:8px;width:8px}.tb-pop-dot.is-on{background:#34d399;background:var(--accent-success,#34d399);box-shadow:0 0 6px #34d399;box-shadow:0 0 6px var(--accent-success,#34d399)}.tb-pop-name{flex:1 1 auto}.tb-pop-meta{color:var(--text-dim);font-family:var(--ff-mono);font-size:10px}.tb-pop-empty{color:var(--text-dim);font-size:12px;padding:10px;text-align:center}.tb-pop-more{color:var(--accent-primary);font-size:12px;font-weight:600;justify-content:center}.tb-sheet-scrim{z-index:9998!important}.tb-sheet{z-index:9999!important}.tb-pill--cpu{background:color-mix(in srgb,#22d3ee 18%,var(--bg-elevated));border-color:color-mix(in srgb,#22d3ee 45%,var(--border));color:#22d3ee}.tb-pill--ram{background:color-mix(in srgb,#a78bfa 18%,var(--bg-elevated));border-color:color-mix(in srgb,#a78bfa 45%,var(--border));color:#a78bfa}.tb-gpu-pill{background:color-mix(in srgb,#34d399 18%,var(--bg-elevated));border-color:color-mix(in srgb,#34d399 45%,var(--border));color:#34d399}.tb-gpu-pill:hover{background:color-mix(in srgb,#34d399 28%,var(--bg-elevated));border-color:color-mix(in srgb,#34d399 65%,var(--border))}.tb-pop-gpu{z-index:9999!important}.chatview{background:#0000;display:flex;flex-direction:column;height:100%;min-height:0;position:relative;width:100%}.chatview-stream{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-5);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--sp-5) var(--sp-5) var(--sp-7);scroll-behavior:smooth;scrollbar-width:thin}.chatview-empty{color:var(--text-dim);font-size:var(--ts-sm);margin-top:var(--sp-8);text-align:center}.thought-card{align-items:flex-end;animation:tc-enter .32s cubic-bezier(.34,1.56,.64,1) both;animation:tc-enter .32s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both;background:#0000;border:0;box-shadow:none;display:flex;gap:10px;margin-bottom:6px;padding:4px 24px;position:relative;width:100%}.thought-card.tc-user{flex-direction:row-reverse}.thought-card:before{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);content:attr(data-avatar);display:grid;flex:0 0 auto;font-family:monospace;font-family:var(--ff-mono,monospace);font-size:10px;font-weight:700;height:28px;margin-bottom:2px;place-items:center;width:28px}.thought-card.tc-user:before{background:color-mix(in srgb,var(--accent-primary) 20%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border));color:var(--accent-primary);content:"\2713";font-size:13px}.thought-card.tc-assistant:before{background:color-mix(in srgb,#34d399 16%,var(--bg-elevated));background:color-mix(in srgb,var(--accent-success,#34d399) 16%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-success,#34d399) 35%,var(--border));color:#34d399;color:var(--accent-success,#34d399);content:">_"}.thought-card.tc-system:before{background:color-mix(in srgb,#ef4444 18%,var(--bg-elevated));background:color-mix(in srgb,var(--accent-danger,#ef4444) 18%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-danger,#ef4444) 45%,var(--border));color:#ef4444;color:var(--accent-danger,#ef4444);content:"!"}.thought-card .tc-body{background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:16px 16px 16px 4px;box-shadow:0 1px 6px #0000001a;color:var(--text-primary);font-size:14px;line-height:1.6;max-width:72%;overflow-wrap:anywhere;padding:12px 16px;position:relative}.thought-card.tc-user .tc-body{background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-panel));background:var(--bg-hover,color-mix(in srgb,var(--accent-primary) 6%,var(--bg-panel)));border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-subtle));border-radius:16px 16px 4px 16px}.thought-card.tc-system .tc-body{background:color-mix(in srgb,#ef4444 10%,var(--bg-panel));background:color-mix(in srgb,var(--accent-danger,#ef4444) 10%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent-danger,#ef4444) 45%,var(--border));color:#ef4444;color:var(--accent-danger,#ef4444)}.thought-card .tc-stripe{display:none}[data-theme=arctic] .thought-card{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:color-mix(in srgb,var(--bg-panel) 72%,#0000)}.thought-card .tc-stripe{background:var(--accent-secondary);border-radius:3px;bottom:var(--sp-3);left:0;position:absolute;top:var(--sp-3);width:3px}.thought-card.tc-user .tc-stripe{background:var(--accent-primary)}.thought-card.tc-system .tc-stripe{background:var(--accent-warning)}.thought-card .tc-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-3);min-width:0}.thought-card.tc-streaming{box-shadow:var(--sh-2),0 0 0 1px var(--accent-primary)}.tc-md{word-wrap:break-word;color:var(--text-primary);font-size:var(--ts-base);line-height:1.55}.tc-md p{margin:0 0 var(--sp-3) 0}.tc-md p:last-child{margin-bottom:0}.tc-md code,.tc-md pre{font-family:var(--ff-mono);font-size:calc(var(--ts-base) - 1px)}.tc-md pre{border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-sm);overflow-x:auto;padding:var(--sp-3)}.tc-md code,.tc-md pre{background:var(--bg-input)}.tc-md code{border-radius:4px;padding:1px 4px}.tc-md pre code{background:#0000;padding:0}.tc-citations{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tc-cite{background:var(--bg-input);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text-secondary);padding:2px 8px}.tc-cite,.tc-meta{font-size:var(--ts-xs)}.tc-meta{align-items:center;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:var(--sp-3);opacity:.72;transition:opacity var(--t-fast)}.thought-card.tc-streaming .tc-meta,.thought-card:hover .tc-meta{opacity:1}.tc-meta .tc-live{animation:tc-pulse 1.2s infinite var(--ease);color:var(--accent-primary);font-weight:600}.tc-meta .tc-tps{font-family:var(--ff-mono)}.tc-meta .tc-conf{color:var(--text-secondary)}.tc-actions{display:flex;gap:2px;margin-left:auto}.tc-actions button{background:#0000;border:0;border-radius:var(--r-sm);color:var(--text-dim);cursor:pointer;font-size:14px;height:26px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);width:26px}.tc-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.tc-actions button:active{transform:scale(.92)}.tc-reactions{background:var(--bg-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-pill);box-shadow:var(--sh-2);display:flex;gap:2px;padding:4px}.tc-reactions button{background:#0000;border:0;border-radius:var(--r-pill);cursor:pointer;font-size:16px;height:28px;line-height:1;transition:transform var(--t-fast),background var(--t-fast);width:28px}.tc-reactions button:hover{background:var(--bg-hover);transform:scale(1.15)}.tc-edit{display:flex;flex-direction:column;gap:var(--sp-2)}.tc-edit textarea{background:var(--bg-input);border:var(--border-w) solid var(--border);border-radius:var(--r-input);color:var(--text-primary);font:inherit;font-family:var(--ff-sans);padding:var(--sp-3);resize:vertical;width:100%}.tc-edit-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.tc-edit-actions button{background:var(--bg-hover);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-button);color:var(--text-primary);cursor:pointer;font-size:var(--ts-sm);padding:6px 12px}.tc-edit-actions button.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}@keyframes tc-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.tc-meta .tc-live,.thought-card{animation:none}}.streaming-orb{animation:orb-pulse 1s infinite var(--ease);background:var(--accent-primary);border-radius:50%;box-shadow:0 0 16px 4px var(--accent-primary);box-shadow:0 0 16px 4px var(--accent-glow,var(--accent-primary));height:10px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:10px;z-index:var(--z-content)}@keyframes orb-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.55;transform:translate(-50%,-50%) scale(1.6)}}@media (prefers-reduced-motion:reduce){.streaming-orb{animation:none}}.composer{background:linear-gradient(to top,var(--bg-app) 65%,color-mix(in srgb,var(--bg-app) 85%,#0000) 100%);border-top:var(--border-w) solid var(--border-subtle);bottom:0;flex:0 0 auto;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bot));position:sticky;z-index:2}.composer-bar{grid-gap:8px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--r-card,16px);box-shadow:var(--sh-2);display:grid;gap:8px;grid-template-columns:1fr;padding:16px;padding:var(--sp-4,16px);transition:border-color .14s ease,box-shadow .14s ease}.composer-bar:focus-within{border:2px solid var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 18%,#0000);padding:15px;padding:calc(var(--sp-4, 16px) - 1px)}.composer-bar>.composer-top{align-items:center;border-bottom:1px dashed var(--border-subtle);display:flex;gap:8px;min-height:22px;padding-bottom:8px}.composer-bar>.composer-body{align-items:flex-end;display:flex;gap:var(--sp-2)}.composer-bar>.composer-foot{align-items:center;border-top:1px dashed var(--border-subtle);color:var(--text-dim);display:flex;font-size:11px;gap:8px;justify-content:space-between;letter-spacing:.04em;padding-top:6px}.composer-tokens{color:var(--text-secondary);font-family:ui-monospace,monospace;font-family:var(--ff-mono,ui-monospace,monospace)}.composer-tokens.is-warn{color:#eab308;color:var(--accent-warning,#eab308)}.composer-tokens.is-error{color:#ef4444;color:var(--accent-danger,#ef4444)}.composer-attach-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.composer-chip{align-items:center;background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent-primary) 30%,var(--border));border-radius:9999px;border-radius:var(--r-pill,9999px);color:var(--text-primary);display:inline-flex;font-size:12px;gap:8px;max-width:280px;padding:6px 8px 6px 10px}.composer-chip__thumb{border-radius:4px;flex-shrink:0;height:20px;object-fit:cover;width:20px}.composer-chip__icon{background:color-mix(in srgb,var(--accent-primary) 18%,#0000);border-radius:4px;color:var(--accent-primary);display:grid;flex-shrink:0;font-size:11px;font-weight:700;height:18px;place-items:center;width:18px}.composer-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip__size{color:var(--text-dim);font-size:10px}.composer-chip__rm{background:#0000;border:0;border-radius:50%;color:var(--text-dim);cursor:pointer;display:grid;height:18px;place-items:center;width:18px}.composer-chip__rm:hover{background:var(--bg-hover);color:var(--accent-danger)}.composer-btn.primary{border-color:#0000;border-radius:9999px;border-radius:var(--r-pill,9999px);box-shadow:0 2px 10px color-mix(in srgb,var(--accent-primary) 35%,#0000);font-weight:600;height:40px;min-width:44px;padding:0 14px;width:auto}.composer-btn.primary:disabled{box-shadow:none}.composer-btn .spinner{animation:composer-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:14px;width:14px}@keyframes composer-spin{to{transform:rotate(1turn)}}.composer-persona{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;letter-spacing:.04em;padding:3px 10px}.composer-persona:hover{background:var(--bg-hover);color:var(--text-primary)}.composer-persona .dot{background:var(--accent-primary);background:var(--accent-success,var(--accent-primary));border-radius:50%;box-shadow:0 0 6px var(--accent-primary);box-shadow:0 0 6px var(--accent-success,var(--accent-primary));height:6px;width:6px}.composer-badge{align-items:center;align-self:center;background:var(--bg-elevated);border-radius:var(--r-pill);color:var(--text-dim);display:inline-flex;flex:0 0 auto;font-size:var(--ts-xs);gap:6px;max-width:140px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.composer-badge .dot{background:var(--accent-primary);background:var(--accent-success,var(--accent-primary));border-radius:50%;height:6px;width:6px}.composer-input-wrap{flex:1 1 auto;position:relative}.composer-input{background:#0000;border:0;color:var(--text-primary);font-family:var(--ff-sans);font-size:var(--ts-base);line-height:1.45;max-height:calc(var(--ts-base)*1.45*6 + 20px);outline:none;padding:var(--sp-2) var(--sp-3);resize:none;width:100%}.composer-input::placeholder{color:var(--text-dim)}.composer-menu{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--r-md);bottom:calc(100% + 6px);box-shadow:var(--sh-3);left:0;max-height:260px;min-width:260px;overflow-y:auto;padding:4px;position:absolute;z-index:3}.composer-menu-item{border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--ts-sm);gap:var(--sp-3);justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.composer-menu-item.sel{background:var(--bg-hover)}.composer-menu-item .cmd{color:var(--accent-primary);font-family:var(--ff-mono)}.composer-menu-item .desc{color:var(--text-dim);flex:1 1;text-align:right}.composer-actions{align-items:center;display:flex;gap:var(--sp-2)}.composer-tps{color:var(--text-dim);font-family:var(--ff-mono);font-size:var(--ts-xs);margin-right:4px}.composer-btn{align-items:center;background:var(--bg-hover);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-button);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;transition:transform var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);width:40px}.composer-btn:hover{transform:translateY(-1px)}.composer-btn:active{transform:scale(.96)}.composer-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.composer-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 0 0 var(--accent-glow);color:var(--text-inverse)}.composer-btn.primary:hover{box-shadow:0 0 24px var(--accent-glow)}.composer-btn.danger{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff}.composer-hint{color:var(--text-dim);font-size:var(--ts-xs);margin-top:4px;padding-right:var(--sp-2);text-align:right}@media (max-width:768px){.chatview-stream{gap:var(--sp-4);padding:var(--sp-4) var(--sp-3) var(--sp-6)}.thought-card{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.composer{padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + var(--safe-bot))}.composer-badge,.composer-hint{display:none}.composer-btn{height:44px;width:44px}.tc-actions button{height:36px;width:36px}}.tc-lowconf{align-items:center;background:color-mix(in srgb,#eab308 12%,#0000);background:color-mix(in srgb,var(--accent-warning,#eab308) 12%,#0000);border:1px solid color-mix(in srgb,#eab308 45%,#0000);border:1px solid color-mix(in srgb,var(--accent-warning,#eab308) 45%,#0000);border-radius:9999px;color:#eab308;color:var(--accent-warning,#eab308);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.tc-lowconf:before{content:"\26a0";font-size:12px;line-height:1}.tc-toast{animation:tc-toast 1.8s ease forwards;background:var(--bg-panel);border:var(--border-w) solid var(--border);border-radius:9999px;border-radius:var(--r-pill,9999px);bottom:120px;bottom:calc(120px + var(--safe-bot, 0px));box-shadow:var(--sh-2);color:var(--text-primary);font-size:13px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:1000;z-index:var(--z-toast,1000)}@keyframes tc-toast{0%{opacity:0;transform:translate(-50%,10px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.thought-card.tc-bookmarked .tc-actions button[title=Bookmark],.thought-card.tc-branched .tc-actions button[title=Branch]{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);color:var(--accent-primary)}.chatview-stream>.chatview-empty{align-items:center;display:flex;flex-direction:column;gap:14px;margin-bottom:auto;margin-top:clamp(24px,6vh,72px);padding:0 24px;padding:0 var(--sp-5,24px);text-align:center}.chatview-stream>.chatview-empty>p{color:var(--text-secondary);font-size:14px;max-width:520px}.chat-empty-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:640px}.chat-empty-suggestion{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--r-pill,9999px);color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 14px;transition:border-color .12s ease,background .12s ease}.chat-empty-suggestion:hover{background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-elevated));border-color:var(--accent-primary)}.chatview-empty{align-self:center!important;margin-bottom:16px!important;margin-top:auto!important;max-width:720px;pointer-events:auto;position:relative;width:100%;z-index:10;z-index:var(--z-content,10)}.rd-shell__blob{pointer-events:none;z-index:1!important;z-index:var(--z-blob,1)!important}.session-rail--desktop{align-items:center;background:#12121699;background:var(--bg-panel,#12121699);border-right:1px solid #ffffff0f;border-right:var(--border-w,1px) solid var(--border-subtle,#ffffff0f);bottom:0;display:flex;flex-direction:column;gap:8px;gap:var(--sp-2,8px);left:0;overflow:hidden;padding:12px 0;padding:var(--sp-3,12px) 0 calc(var(--sp-3, 12px) + var(--safe-bot, 0px));position:fixed;top:52px;top:var(--topbar-h,52px);transition:width .38s cubic-bezier(.34,1.56,.64,1);transition:width var(--t-spring,.38s cubic-bezier(.34,1.56,.64,1));width:72px;width:var(--rail-w,72px);z-index:40;z-index:var(--z-rail,40)}[data-theme=arctic] .session-rail--desktop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff8c}.session-rail--desktop.is-expanded{align-items:stretch;background:#1b1b22;background:var(--bg-elevated,var(--bg-panel,#1b1b22));box-shadow:0 20px 48px #00000042;box-shadow:var(--sh-3,0 20px 48px #00000042);padding-left:12px;padding-left:var(--sp-3,12px);padding-right:12px;padding-right:var(--sp-3,12px);width:280px}.session-rail--desktop .rail-list{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;gap:var(--sp-2,8px);padding:4px 0;padding:var(--sp-1,4px) 0;scrollbar-width:none;width:100%}.session-rail--desktop .rail-list::-webkit-scrollbar{display:none}.session-rail--desktop.is-expanded .rail-list{align-items:stretch}.rail-btn{align-items:center;background:#ffffff0d;background:var(--bg-input,#ffffff0d);border:1px solid #ffffff1a;border:var(--border-w,1px) solid var(--border-subtle,#ffffff1a);border-radius:9999px;border-radius:var(--r-button,9999px);color:#e8e8ef;color:var(--text-primary,#e8e8ef);cursor:pointer;display:flex;flex:0 0 auto;font-size:20px;height:40px;justify-content:center;line-height:1;transition:transform .38s,background .12s;transition:transform var(--t-spring,.38s),background var(--t-fast,.12s);width:40px}.rail-btn:hover{background:#ffffff14;background:var(--bg-hover,#ffffff14);transform:translateY(-2px)}.rail-btn:active{transform:scale(.96)}.rail-btn:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-primary,#22d3ee);outline-offset:2px}.rail-btn--new{background:#22d3ee;background:var(--accent-primary,#22d3ee);border-color:#0000;color:#0a0a0e;color:var(--text-inverse,#0a0a0e)}.rail-item{display:flex;justify-content:center;position:relative;width:100%}.session-rail--desktop.is-expanded .rail-item{justify-content:stretch}.rail-avatar{align-items:center;background:#26262e;background:var(--bg-elevated,#26262e);border:2px solid #0000;border-radius:12px;border-radius:var(--r-card,12px);color:#e8e8ef;color:var(--text-primary,#e8e8ef);cursor:pointer;display:flex;flex:0 0 auto;font-family:sans-serif;font-family:var(--ff-display,var(--ff-sans,sans-serif));font-size:16px;font-weight:600;height:40px;justify-content:center;position:relative;transition:transform .38s,box-shadow .22s,border-color .12s;transition:transform var(--t-spring,.38s),box-shadow var(--t-med,.22s),border-color var(--t-fast,.12s);width:40px}.rail-avatar:hover{transform:translateY(-2px)}.rail-avatar:focus-visible{border-color:#22d3ee;border-color:var(--accent-primary,#22d3ee);box-shadow:0 0 0 2px #22d3ee4d;box-shadow:0 0 0 2px var(--accent-glow,#22d3ee4d);outline:none}.rail-item.is-active .rail-avatar{border-color:#22d3ee;border-color:var(--accent-primary,#22d3ee);box-shadow:0 0 32px #22d3ee4d;box-shadow:var(--sh-glow,0 0 32px var(--accent-glow,#22d3ee4d))}.rail-avatar__pin{background:#22d3ee;background:var(--accent-primary,#22d3ee);border-radius:50%;box-shadow:0 0 6px #22d3ee99;box-shadow:0 0 6px var(--accent-glow,#22d3ee99);height:8px;position:absolute;right:-2px;top:-2px;width:8px}.rail-item__expanded{display:none}.session-rail--desktop.is-expanded .rail-item{grid-gap:8px;grid-gap:var(--sp-2,8px);border-radius:12px;border-radius:var(--r-card,12px);gap:8px;gap:var(--sp-2,8px);grid-template-columns:40px 1fr auto;padding:4px;padding:var(--sp-1,4px)}.session-rail--desktop.is-expanded .rail-item:hover{background:#ffffff0d;background:var(--bg-hover,#ffffff0d)}.session-rail--desktop.is-expanded .rail-item__expanded{display:contents}.rail-item__title{color:#e8e8ef;color:var(--text-primary,#e8e8ef);font-size:13px;font-size:var(--ts-sm,13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item__meta{color:#ffffff80;color:var(--text-dim,#ffffff80);font-size:11px;font-size:var(--ts-xs,11px);grid-column:2;grid-row:2;margin-top:-2px}.rail-item__actions{align-items:center;display:flex;gap:2px;grid-column:3;grid-row:1/span 2}.rail-action{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--r-button,9999px);color:#ffffffb3;color:var(--text-secondary,#ffffffb3);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .12s,color .12s;transition:background var(--t-fast,.12s),color var(--t-fast,.12s);width:28px}.rail-action:hover{background:#ffffff14;background:var(--bg-hover,#ffffff14);color:#fff;color:var(--text-primary,#fff)}.rail-action:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-primary,#22d3ee);outline-offset:1px}.rail-action--danger:hover{color:#f87171;color:var(--accent-danger,#f87171)}.rail-tooltip{animation:rail-tip-in .12s cubic-bezier(.2,.8,.2,1);animation:rail-tip-in .12s var(--ease,cubic-bezier(.2,.8,.2,1));background:#1b1b22;background:var(--bg-elevated,#1b1b22);border:1px solid #ffffff14;border:var(--border-w,1px) solid var(--border-subtle,#ffffff14);border-radius:8px;border-radius:var(--r-sm,8px);box-shadow:0 6px 16px #0003;box-shadow:var(--sh-2,0 6px 16px #0003);color:#fff;color:var(--text-primary,#fff);font-size:13px;font-size:var(--ts-sm,13px);padding:6px 10px;pointer-events:none;white-space:nowrap}@keyframes rail-tip-in{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (max-width:767.98px){.session-rail--desktop{display:none}}.sheet-scrim{align-items:flex-end;animation:sheet-scrim-in .18s ease-out;animation:sheet-scrim-in .18s var(--ease,ease-out);background:#00000059;display:flex;inset:0;position:fixed;z-index:200;z-index:var(--z-panel,200)}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}.session-sheet{background:#1b1b22;background:var(--bg-panel,#1b1b22);border-radius:20px 20px 0 0;border-radius:var(--r-card,20px) var(--r-card,20px) 0 0;box-shadow:0 -20px 48px #0006;box-shadow:var(--sh-3,0 -20px 48px #0006);color:#e8e8ef;color:var(--text-primary,#e8e8ef);flex-direction:column;overflow:hidden;padding-bottom:0;padding-bottom:var(--safe-bot,0);transition:height .38s,transform .38s;transition:height var(--t-spring,.38s),transform var(--t-spring,.38s);width:100%}.session-sheet,.sheet-handle{display:flex;touch-action:none}.sheet-handle{align-items:center;cursor:grab;flex:0 0 auto;justify-content:center;padding:10px 0 6px}.sheet-handle:active{cursor:grabbing}.sheet-handle__bar{background:#fff3;background:var(--border,#fff3);border-radius:2px;height:4px;width:40px}.sheet-handle:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-primary,#22d3ee);outline-offset:-4px}.sheet-head{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:var(--border-w,1px) solid var(--border-subtle,#ffffff0f);display:flex;gap:8px;gap:var(--sp-2,8px);padding:8px 16px;padding:var(--sp-2,8px) var(--sp-4,16px)}.sheet-search{background:#ffffff0a;background:var(--bg-input,#ffffff0a);border:1px solid #ffffff14;border:var(--border-w,1px) solid var(--border-subtle,#ffffff14);border-radius:12px;border-radius:var(--r-input,12px);color:#fff;color:var(--text-primary,#fff);flex:1 1 auto;font-size:15px;font-size:var(--ts-base,15px);height:40px;min-width:0;outline:none;padding:0 12px;padding:0 var(--sp-3,12px)}.sheet-search:focus{border-color:#22d3ee;border-color:var(--accent-primary,#22d3ee);box-shadow:0 0 0 2px #22d3ee40;box-shadow:0 0 0 2px var(--accent-glow,#22d3ee40)}.sheet-new{background:#22d3ee;background:var(--accent-primary,#22d3ee);border:none;border-radius:9999px;border-radius:var(--r-button,9999px);color:#0a0a0e;color:var(--text-inverse,#0a0a0e);cursor:pointer;flex:0 0 auto;font-size:13px;font-size:var(--ts-sm,13px);font-weight:600;height:40px;min-height:44px;min-width:44px;padding:0 16px;padding:0 var(--sp-4,16px)}.sheet-list{flex:1 1 auto;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;padding:var(--sp-2,8px) 0}.sheet-item{align-items:center;border-bottom:1px solid #ffffff0a;border-bottom:var(--border-w,1px) solid var(--border-subtle,#ffffff0a);display:flex;gap:8px;gap:var(--sp-2,8px);min-height:56px;padding:8px 16px;padding:var(--sp-2,8px) var(--sp-4,16px)}.sheet-item.is-active{background:#22d3ee14;background:var(--bg-hover,#22d3ee14)}.sheet-item__main{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;gap:12px;gap:var(--sp-3,12px);min-height:44px;min-width:0;padding:0;text-align:left}.sheet-item__main:focus-visible{border-radius:8px;border-radius:var(--r-sm,8px);outline:2px solid #22d3ee;outline:2px solid var(--accent-primary,#22d3ee);outline-offset:2px}.sheet-item__avatar{align-items:center;background:#26262e;background:var(--bg-elevated,#26262e);border-radius:12px;border-radius:var(--r-card,12px);display:flex;flex:0 0 auto;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.sheet-item.is-active .sheet-item__avatar{border:2px solid #22d3ee;border:2px solid var(--accent-primary,#22d3ee);box-shadow:0 0 24px #22d3ee4d;box-shadow:var(--sh-glow,0 0 24px var(--accent-glow,#22d3ee4d))}.sheet-item__text{display:flex;flex-direction:column;min-width:0}.sheet-item__title{color:#fff;color:var(--text-primary,#fff);font-size:15px;font-size:var(--ts-base,15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-item__meta{color:#ffffff80;color:var(--text-dim,#ffffff80);font-size:11px;font-size:var(--ts-xs,11px)}.sheet-item__actions{display:flex;flex:0 0 auto;gap:2px}.sheet-empty{color:#ffffff80;color:var(--text-dim,#ffffff80);font-size:13px;font-size:var(--ts-sm,13px);padding:24px;padding:var(--sp-5,24px);text-align:center}.rail-action{min-height:44px;min-width:44px}@media (min-width:768px){.rail-action{min-height:28px;min-width:28px}}@media (prefers-reduced-motion:reduce){.rail-avatar,.rail-btn,.session-rail--desktop,.session-sheet{transition:none!important}.rail-avatar:hover,.rail-btn:hover{transform:none!important}.rail-tooltip,.sheet-scrim{animation:none!important}}.session-rail.is-desktop{width:200px!important}.session-rail.is-desktop .sr-item__title,.session-rail.is-desktop .sr-label,.session-rail.is-desktop .sr-title{color:var(--text-secondary);display:inline-block!important;font-size:12px;margin-left:var(--sp-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-rail.is-desktop .sr-item,.session-rail.is-desktop .sr-row{justify-content:flex-start!important}.session-rail,.session-rail--desktop{align-items:center;display:flex;flex-direction:column;gap:8px;padding:8px 12px!important}.rail-avatar,.rail-btn--more,.rail-btn--new{align-items:center;display:flex;flex-shrink:0;font-family:var(--ff-sans);justify-content:center;line-height:1}.rail-avatar__letter{color:var(--text-primary);display:block;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1}.rail-avatar.is-active,.rail-item.is-active .rail-avatar,.rail-item[aria-current=page] .rail-avatar{box-shadow:0 0 0 2px var(--bg-app),0 0 0 4px var(--accent-primary);outline:none}.rail-avatar:hover,.rail-btn--more:hover,.rail-btn--new:hover{background:var(--bg-hover);filter:brightness(1.1)}.rail-btn--new{background:var(--accent-primary);border-radius:50%;color:var(--text-inverse);font-size:20px;font-weight:600;height:40px;width:40px}.rail-btn--new:hover{background:var(--accent-primary-hover);box-shadow:0 0 14px var(--accent-glow)}.rail-btn--more{background:#0000;border-radius:50%;color:var(--text-secondary);font-size:20px;height:40px;margin-top:8px;transition:transform .12s ease;transition:transform var(--t-fast,.12s) var(--ease,ease);width:40px}.rail-btn--more:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateX(2px)}.rail-btn--more[aria-expanded=true]{color:var(--accent-primary);transform:rotate(180deg)}.rail-overlay{animation:rail-overlay-in .18s ease both;animation:rail-overlay-in .18s var(--ease,ease) both;background:var(--bg-panel);background:var(--panel-surface,var(--bg-panel));border:var(--border-w) solid var(--border);border-radius:20px;border-radius:var(--r-card,20px);box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:4px;left:72px;max-height:calc(100dvh - var(--topbar-h) - 24px);padding:var(--sp-2) var(--sp-2);position:fixed;top:calc(var(--topbar-h) + 8px);width:240px;z-index:calc(var(--z-panel) + 1)}@keyframes rail-overlay-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.rail-overlay{animation:none}}.rail-overlay__head{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-dim);display:flex;font-size:12px;justify-content:space-between;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase}.rail-overlay__close{background:#0000;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:16px;height:24px;line-height:1;width:24px}.rail-overlay__close:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-overlay__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;overflow-y:auto;padding:4px}.rail-overlay__item{align-items:center;border-radius:8px;border-radius:var(--r-sm,8px);display:flex;gap:4px;padding:4px 6px;transition:background var(--t-fast)}.rail-overlay__item:hover{background:var(--bg-hover)}.rail-overlay__item.is-active{background:color-mix(in srgb,var(--accent-primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent-primary) 40%,#0000)}.rail-overlay__open{align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:8px 6px;text-align:left}.rail-overlay__avatar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;display:grid;flex-shrink:0;font-size:13px;font-weight:600;height:32px;place-items:center;width:32px}.rail-overlay__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-overlay__title{color:var(--text-primary);font-size:13px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-overlay__ts{color:var(--text-dim);font-size:10px;letter-spacing:.02em}.rail-overlay__actions{display:flex;flex-shrink:0;gap:2px}.rail-overlay__delete,.rail-overlay__pin{background:#0000;border:0;border-radius:8px;border-radius:var(--r-sm,8px);color:var(--text-dim);cursor:pointer;font-size:14px;height:26px;line-height:1;width:26px}.rail-overlay__pin:hover{background:var(--bg-hover);color:var(--accent-warning)}.rail-overlay__delete:hover{background:var(--bg-hover);color:var(--accent-danger)}.rail-overlay__empty{color:var(--text-dim);font-size:12px;font-style:italic;padding:14px;text-align:center}.rd-skip:focus,a[href="#rd-main"]:focus{background:var(--accent-primary);border-radius:var(--r-pill);box-shadow:var(--sh-2),0 0 0 4px var(--accent-glow);color:var(--text-inverse);font-size:13px;font-weight:600;height:auto!important;left:16px!important;padding:10px 18px;position:fixed!important;text-decoration:none;top:12px!important;top:calc(var(--safe-top, 0px) + 12px)!important;width:auto!important;z-index:var(--z-toast)}.session-rail--desktop.is-expanded .rail-btn--more,.session-rail--desktop.is-expanded .rail-list,.session-rail.is-expanded .rail-btn--more,.session-rail.is-expanded .rail-list{display:none!important}.session-rail,.session-rail--desktop{max-width:72px!important;min-width:72px!important;width:72px!important}.session-rail--desktop.is-expanded,.session-rail.is-expanded{max-width:300px!important;min-width:300px!important;width:300px!important}.rail-item__expanded{display:none!important}.session-rail--desktop.is-expanded .rail-item,.session-rail.is-expanded .rail-item{justify-content:center}.rail-btn--more,.session-rail--desktop.is-expanded .rail-list,.session-rail.is-expanded .rail-list{display:flex!important}.session-rail--desktop.is-expanded .rail-btn--more,.session-rail.is-expanded .rail-btn--more{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 40%,#0000);color:var(--accent-primary);display:flex!important}.session-rail--desktop{overflow:visible!important}.session-rail--desktop .rail-list{overflow-x:visible;overflow-y:auto}.session-rail--desktop.is-expanded .rail-list{display:flex!important;flex-direction:column;gap:2px;overflow-y:auto;padding:6px 8px}.session-rail--desktop.is-expanded .rail-item{grid-gap:10px;align-items:center;border-radius:10px;display:grid;gap:10px;grid-template-columns:32px 1fr;justify-content:flex-start;padding:6px;width:100%}.session-rail--desktop.is-expanded .rail-avatar{font-size:13px;height:32px;width:32px}.rail-row{align-items:center;display:flex;gap:4px;min-width:0}.rail-row__title{background:#0000;border:0;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;font:inherit;min-width:0;padding:2px 6px;text-align:left}.rail-row__title:hover{background:var(--bg-hover)}.rail-row__name{font-size:13px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row__ts{color:var(--text-dim);font-size:10px;margin-top:2px}.rail-row__del,.rail-row__pin{background:#0000;border:0;border-radius:6px;color:var(--text-dim);cursor:pointer;display:grid;flex-shrink:0;font-size:14px;height:24px;place-items:center;width:24px}.rail-row__pin.is-on,.rail-row__pin:hover{background:var(--bg-hover);color:#eab308;color:var(--accent-warning,#eab308)}.rail-row__del:hover{background:var(--bg-hover);color:#ef4444;color:var(--accent-danger,#ef4444)}.rail-search{flex-shrink:0;padding:4px 10px 8px}.rail-search__input{background:var(--bg-elevated);background:var(--bg-input,var(--bg-elevated));border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;outline:none;padding:7px 12px;transition:border-color .12s ease;width:100%}.rail-search__input:focus{border-color:var(--accent-primary)}.rail-search__input::placeholder{color:var(--text-dim)}.session-rail--desktop.is-expanded .rail-item.is-active{background:color-mix(in srgb,var(--accent-primary) 10%,#0000);outline:1px solid color-mix(in srgb,var(--accent-primary) 40%,#0000)}.session-rail--desktop.is-expanded .rail-item.is-active .rail-avatar{box-shadow:none}.mp-panel{animation:mp-rise .38s ease both;animation:mp-rise var(--t-spring,.38s) var(--ease,ease) both;border:var(--border-w,1px) solid var(--border-subtle);max-height:min(82dvh,840px);overflow:hidden;right:calc(var(--sp-5) + 80px);top:10dvh;width:min(560px,92vw);width:var(--panel-max-w,min(560px,92vw));z-index:200;z-index:var(--z-panel,200)}@keyframes mp-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mp-drag-handle{background:var(--border);border-radius:var(--r-pill);display:none;height:4px;margin:8px auto 0;opacity:.6;width:36px}.mp-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.mp-head h3{font-family:var(--ff-display);font-size:var(--ts-lg);letter-spacing:.01em;margin:0}.mp-close{appearance:none;background:#0000;border:0;border-radius:9999px;border-radius:var(--r-button,9999px);color:var(--text-secondary);cursor:pointer;font-size:22px;height:36px;line-height:1;transition:background var(--t-fast),color var(--t-fast);width:36px}.mp-close:hover{background:var(--bg-hover);color:var(--text-primary)}.mp-filters{border-bottom:1px solid var(--border-subtle);flex-direction:column;padding:var(--sp-3) var(--sp-4)}.mp-chip-row,.mp-filters{display:flex;gap:var(--sp-2)}.mp-chip-row{align-items:center;flex-wrap:wrap}.mp-lbl{color:var(--text-dim);font-size:var(--ts-xs)}.mp-input,.mp-search{appearance:none;background:var(--bg-input);border:var(--border-w,1px) solid var(--border);border-radius:12px;border-radius:var(--r-input,12px);color:var(--text-primary);font:inherit;font-size:var(--ts-sm);min-height:36px;padding:8px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.mp-search{flex:1 1 100%}.mp-input:focus{box-shadow:0 0 0 2px var(--accent-glow);outline:none}.mp-btn{appearance:none;background:var(--accent-primary);border:0;border-radius:var(--r-button,9999px);color:#000;color:var(--text-inverse,#000);font-size:var(--ts-sm);font-weight:600;transition:transform var(--t-spring),filter var(--t-fast)}.mp-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.mp-btn:active{transform:scale(.98)}.mp-btn-sm{font-size:var(--ts-xs);padding:4px 10px}.mp-btn-warn{background:var(--accent-warning)}.mp-fchip{appearance:none;background:#0000;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--ts-xs);padding:4px 10px;transition:all var(--t-fast)}.mp-fchip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.mp-fchip.is-on{background:var(--accent-primary);border-color:#0000;color:#000;color:var(--text-inverse,#000)}.mp-chip{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text-secondary);display:inline-flex;font-size:var(--ts-xs);padding:2px 8px}.mp-dim{color:var(--text-dim)}.mp-warn{border-color:var(--accent-warning);color:var(--accent-warning)}.mp-center{padding:var(--sp-3);text-align:center}.mp-empty{padding:var(--sp-5);text-align:center}.mp-grid{overflow:auto;padding:var(--sp-3) var(--sp-4)}.mp-crystal-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:768px){.mp-crystal-grid{grid-template-columns:1fr}}.mp-crystal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--r-card,20px);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);transition:transform var(--t-spring),box-shadow var(--t-fast),border-color var(--t-fast)}.mp-crystal:hover{border-color:var(--accent-primary);box-shadow:var(--sh-2);transform:translateY(-2px)}.mp-crystal.is-expanded{cursor:default;grid-column:1/-1}.mp-crystal-head{align-items:flex-start;display:flex;gap:var(--sp-2);justify-content:space-between}.mp-crystal-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--ts-base);font-weight:600;overflow:hidden;text-overflow:ellipsis}.mp-crystal-meta{display:flex;flex-wrap:wrap;gap:4px}.mp-pin{appearance:none;background:#0000;border:0;border-radius:var(--r-pill);color:var(--text-dim);cursor:pointer;font-size:18px;height:32px;transition:color var(--t-fast),background var(--t-fast);width:32px}.mp-pin:hover{background:var(--bg-hover);color:var(--accent-primary)}.mp-pin.is-on{color:var(--accent-warning)}.mp-conf{background:var(--bg-input);border-radius:var(--r-pill);height:6px;overflow:hidden;width:100%}.mp-conf-fill{background:linear-gradient(90deg,var(--accent-danger) 0,var(--accent-warning) 50%,var(--accent-success) 100%);height:100%;transition:width var(--t-med)}.mp-tags{display:flex;flex-wrap:wrap;gap:4px}.mp-tag{background:color-mix(in srgb,var(--accent-primary) 8%,#0000);border:1px solid var(--accent-primary);border-radius:var(--r-pill);color:var(--accent-primary);font-size:var(--ts-xs);padding:2px 8px}.mp-crystal-body{border-top:1px dashed var(--border-subtle);flex-direction:column;padding-top:var(--sp-2)}.mp-crystal-body,.mp-row{display:flex;gap:var(--sp-2)}.mp-row{align-items:center}.mp-prov{background:var(--bg-input);border-radius:var(--r-sm);font-size:var(--ts-xs);padding:var(--sp-2)}.mp-prov-h{color:var(--text-secondary);font-weight:600;margin-bottom:4px}.mp-prov-b{font-family:var(--ff-mono);white-space:pre-wrap;word-break:break-word}.mp-heatmap-wrap{overflow:auto;padding:var(--sp-3) var(--sp-4);position:relative}.mp-heatmap-wrap.is-mobile{-webkit-overflow-scrolling:touch;overflow-x:auto}.mp-heatmap-svg{display:block}.mp-axis{fill:var(--text-secondary);font-family:var(--ff-sans);font-size:11px}.mp-legend{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--ts-xs);gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.mp-legend-item{align-items:center;display:inline-flex;gap:4px}.mp-sw{border:1px solid var(--border-subtle);border-radius:3px;display:inline-block;height:14px;width:14px}.mp-sw-low{background:var(--accent-danger)}.mp-sw-mid{background:var(--accent-warning)}.mp-sw-high{background:var(--accent-success)}.mp-tooltip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-2);font-size:var(--ts-xs);min-width:140px;padding:var(--sp-2);pointer-events:none;position:absolute;z-index:2}.mp-timeline-scroll{flex:1 1 auto;overflow-y:auto}.mp-timeline-scroll,.mp-tl-row{padding:var(--sp-2) var(--sp-3)}.mp-tl-row{align-items:center;border-left:3px solid #0000;border-radius:var(--r-sm);display:flex;gap:var(--sp-3);transition:background var(--t-fast)}.mp-tl-row:hover{background:var(--bg-hover)}.mp-tl-chat{border-left-color:var(--accent-primary)}.mp-tl-crystal{border-left-color:var(--accent-secondary)}.mp-tl-learn{border-left-color:var(--accent-success)}.mp-tl-error{border-left-color:var(--accent-danger)}.mp-tl-icon{font-size:18px;text-align:center;width:28px}.mp-tl-body{flex:1 1;min-width:0}.mp-tl-title{font-size:var(--ts-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-tl-meta{font-size:var(--ts-xs)}.mp-list{flex:1 1;padding:var(--sp-2) var(--sp-3)}.mp-journal-row{border-bottom:1px solid var(--border-subtle)}.mp-journal-head{align-items:center;appearance:none;background:#0000;border:0;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--sp-2);min-height:44px;padding:var(--sp-3);text-align:left;transition:background var(--t-fast);width:100%}.mp-journal-head:hover{background:var(--bg-hover)}.mp-journal-caret{color:var(--text-dim);width:16px}.mp-journal-date{font-family:var(--ff-mono);font-size:var(--ts-sm)}.mp-journal-body{font-size:var(--ts-sm);line-height:1.55;padding:var(--sp-2) var(--sp-4) var(--sp-4)}.mp-ledger-row{grid-gap:var(--sp-3);align-items:center;appearance:none;background:#0000;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--sp-3);grid-template-columns:140px 160px 1fr;min-height:48px;padding:var(--sp-3);text-align:left;transition:background var(--t-fast);width:100%}.mp-ledger-row:hover{background:var(--bg-hover)}.mp-ledger-ts{font-family:var(--ff-mono);font-size:var(--ts-xs)}.mp-ledger-src{display:flex;flex-wrap:wrap;gap:4px}.mp-ledger-detail{font-size:var(--ts-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.mp-ledger-row{gap:4px;grid-template-columns:1fr}.mp-ledger-detail{white-space:normal}.mp-panel{animation:mp-sheet var(--t-spring) var(--ease) both;border-radius:20px 20px 0 0;border-radius:var(--r-lg,20px) var(--r-lg,20px) 0 0;bottom:0;left:0;max-height:92dvh;max-height:var(--panel-sheet-h,92dvh);padding-bottom:0;padding-bottom:var(--safe-bot,0);right:0;top:auto;width:100%}}@media (max-width:768px){@keyframes mp-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mp-drag-handle{display:block}.mp-head{padding-top:var(--sp-2)}.mp-filters{padding:var(--sp-2) var(--sp-3)}.mp-crystal.is-expanded{grid-column:auto}}@media (prefers-reduced-motion:reduce){.mp-btn,.mp-conf-fill,.mp-crystal,.mp-panel{animation:none!important;transition:none!important}}.mp-pre{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;font-family:ui-monospace,monospace;font-size:11px;max-height:260px;overflow:auto;padding:8px;white-space:pre-wrap}.mp-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.mp-btn-row input[type=number],.mp-btn-row input[type=text]{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:inherit;padding:4px 8px}.mp-row-title{font-weight:600;margin-bottom:2px}.mp-table{border-collapse:collapse;font-size:12px;width:100%}.mp-table td,.mp-table th{border-bottom:1px solid #ffffff14;padding:4px 6px;text-align:left}.mp-panel{background:var(--bg-panel);background:var(--panel-surface,var(--bg-panel));border:var(--border-w,1px) solid var(--border);border-radius:20px;border-radius:var(--r-card,20px);box-shadow:var(--sh-3);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--ff-sans);gap:16px;gap:var(--sp-4,16px);left:50%;max-height:min(88dvh,calc(100dvh - 32px));overflow-y:auto;padding:16px 24px;padding:var(--sp-4,16px) var(--sp-5,24px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));z-index:900;z-index:var(--z-modal,900)}@media (max-width:768px){.mp-panel{border-radius:var(--r-card) var(--r-card) 0 0;bottom:0;left:0;max-height:92dvh;padding-bottom:calc(var(--sp-5) + var(--safe-bot, 0px));right:0;top:auto;transform:none;width:100%}}.mp-panel__head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);justify-content:space-between;padding-bottom:var(--sp-3)}.mp-panel__eyebrow{color:var(--text-dim);font-size:10px;letter-spacing:.1em;margin-bottom:2px;text-transform:uppercase}.mp-panel__title{font-size:22px;font-size:var(--ts-xl,22px);font-weight:600;letter-spacing:-.01em;margin:0}.mp-panel__actions{display:inline-flex;flex-shrink:0;gap:var(--sp-2)}.mp-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9999px;border-radius:var(--r-pill,9999px);color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;padding:8px 14px;transition:all .12s ease;transition:all var(--t-fast,.12s ease)}.mp-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.mp-btn:disabled{cursor:not-allowed;opacity:.5}.mp-btn--primary{background:var(--accent-primary);border-color:#0000;color:var(--text-inverse);font-weight:600}.mp-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover);filter:brightness(1.08)}.mp-btn--danger{background:var(--accent-danger);border-color:#0000;color:var(--text-inverse);font-weight:600}.mp-btn--ghost{background:#0000;color:var(--text-secondary)}.mp-btn--ghost:hover{color:var(--text-primary)}.mp-err{background:color-mix(in srgb,var(--accent-danger) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent-danger) 40%,#0000);border-radius:var(--r-md);color:var(--accent-danger);font-size:12px;padding:10px 12px}.mp-section{display:flex;flex-direction:column;gap:var(--sp-2)}.mp-section__title{color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mp-section--footer{margin-top:auto}.mp-stats-row{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,1fr)}@media (max-width:480px){.mp-stats-row{grid-template-columns:repeat(2,1fr)}}.mp-stat{background:color-mix(in srgb,var(--bg-elevated) 60%,#0000);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 12px}.mp-stat__value{color:var(--text-primary);font-family:var(--ff-mono);font-size:18px;font-weight:700;letter-spacing:-.02em}.mp-stat__label{color:var(--text-dim);font-size:10px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.mp-progress{background:color-mix(in srgb,var(--bg-elevated) 50%,#0000);border:1px solid var(--border-subtle);border-radius:9999px;height:6px;overflow:hidden}.mp-progress__bar{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow);height:100%;transition:width .4s ease;transition:width .4s var(--ease,ease)}.mp-current{align-items:flex-start;background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent-primary) 30%,var(--border));border-radius:var(--r-md);display:flex;gap:var(--sp-2);padding:12px 14px}.mp-current__text{color:var(--text-primary);font-size:13px;line-height:1.4}.mp-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.mp-dot--live{animation:mp-pulse 1.6s ease-in-out infinite;background:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}@keyframes mp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.mp-dot--live{animation:none}}.mp-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.mp-list__row{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 30%,#0000);border-radius:var(--r-sm);color:var(--text-secondary);display:flex;font-size:13px;gap:var(--sp-2);padding:8px 10px}.mp-list__meta{color:var(--text-dim);font-size:11px;margin-left:auto}.mp-check,.mp-list__meta{font-family:var(--ff-mono)}.mp-check{color:var(--accent-success);flex-shrink:0;font-weight:700}.mp-addgoal{display:flex;gap:var(--sp-2)}.mp-input{background:var(--bg-input);border:1px solid var(--border);border-radius:12px;border-radius:var(--r-input,12px);color:var(--text-primary);flex:1 1 auto;font:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color var(--t-fast)}.mp-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,#0000)}.mp-addgoal-multi{display:flex;flex-direction:column;gap:var(--sp-2)}.mp-input--multiline{font-family:var(--ff-mono);font-size:13px;line-height:1.5;max-height:240px;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.mp-addgoal-multi__footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.mp-addgoal-multi__hint{color:var(--text-dim);font-size:11px;letter-spacing:.02em}.rd-panel-card .mp-panel,.rd-sheet .mp-panel{animation:none!important;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;left:auto!important;max-height:none!important;max-width:none!important;padding:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.rd-panel-card .mp-close,.rd-panel-card .mp-drag-handle,.rd-panel-card .mp-head,.rd-panel-card .mp-panel__eyebrow,.rd-panel-card .mp-panel__title,.rd-sheet .mp-close,.rd-sheet .mp-drag-handle,.rd-sheet .mp-head,.rd-sheet .mp-panel__eyebrow,.rd-sheet .mp-panel__title{display:none!important}.rd-panel-card .mp-panel__head,.rd-sheet .mp-panel__head{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);justify-content:flex-end!important;margin-bottom:4px;padding-bottom:12px}.lp-card{--lp-pad:var(--sp-4);animation:lp-pop var(--t-spring) both;background:#111;background:var(--bg-panel,#111);border:1px solid #ffffff14;border:var(--border-w,1px) solid var(--border-subtle,#ffffff14);border-radius:20px;border-radius:var(--r-card,20px);box-shadow:var(--sh-3),var(--sh-glow);color:#eee;color:var(--text-primary,#eee);display:flex;flex-direction:column;font-family:var(--ff-sans);font-size:var(--ts-base);max-height:calc(100dvh - var(--topbar-h) - var(--bottom-h) - var(--sp-7));overflow:hidden;position:fixed;right:var(--sp-5);top:calc(var(--topbar-h) + var(--sp-5));width:var(--panel-max-w);z-index:var(--z-panel)}@keyframes lp-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-card{animation:none}}.lp-head{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#111 80%,#0000);background:color-mix(in srgb,var(--bg-panel,#111) 80%,#0000);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;justify-content:space-between;padding:var(--sp-3) var(--lp-pad);position:sticky;top:0;z-index:2}.lp-head h2{font-family:var(--ff-display);font-size:var(--ts-lg);font-weight:600;letter-spacing:-.01em;margin:0}.lp-head-actions{display:flex;gap:var(--sp-2)}.lp-body{display:flex;flex-direction:column;gap:var(--sp-4);overflow-x:hidden;overflow-y:auto;padding:var(--lp-pad)}.lp-btn{appearance:none;background:#ffffff0f;background:var(--bg-elevated,#ffffff0f);border:1px solid #ffffff2e;border:1px solid var(--border,#ffffff2e);border-radius:var(--r-button);color:#eee;color:var(--text-primary,#eee);cursor:pointer;font:inherit;min-height:36px;padding:var(--sp-2) var(--sp-3);transition:transform var(--t-spring),background var(--t-fast),border-color var(--t-fast)}.lp-btn:hover:not(:disabled){background:#ffffff1a;background:var(--bg-hover,#ffffff1a);transform:translateY(-2px)}.lp-btn:active:not(:disabled){transform:scale(.98);transition:var(--t-fast)}.lp-btn:disabled{cursor:default;opacity:.5}.lp-btn-ghost{background:#0000;border-color:#0000}.lp-btn-accent{background:#22d3ee;background:var(--accent-primary,#22d3ee);border-color:#0000;color:#000;color:var(--text-inverse,#000)}.lp-btn-accent.is-ok{background:#22c55e;background:var(--accent-success,#22c55e)}.lp-btn-accent.is-err,.lp-btn-danger{background:#ef4444;background:var(--accent-danger,#ef4444);color:#fff}.lp-btn-danger{border-color:#0000}.lp-input{background:#ffffff0a;background:var(--bg-input,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--r-input);color:inherit;flex:1 1;font:inherit;min-height:36px;padding:var(--sp-2) var(--sp-3)}.lp-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#111 85%,#0000);background:color-mix(in srgb,var(--bg-panel,#111) 85%,#0000);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;gap:var(--sp-1);overflow-x:auto;padding:var(--sp-2) var(--lp-pad) 0 var(--lp-pad);position:sticky;scrollbar-width:none;top:calc(var(--topbar-h)*0);z-index:1}.lp-tab{appearance:none;background:#0000;border:0;border-bottom:2px solid #0000;border-radius:var(--r-sm) var(--r-sm) 0 0;color:#aaa;color:var(--text-secondary,#aaa);cursor:pointer;font:inherit;padding:var(--sp-2) var(--sp-3);white-space:nowrap}.lp-tab.is-active{border-bottom-color:#22d3ee;border-bottom-color:var(--accent-primary,#22d3ee);color:#fff;color:var(--text-primary,#fff)}.lp-ranklist{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.lp-rank{grid-gap:var(--sp-2);animation:lp-rise var(--t-med) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*30ms);background:#ffffff08;background:var(--bg-elevated,#ffffff08);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:var(--r-md);display:grid;gap:var(--sp-2);grid-template-columns:1fr;padding:var(--sp-3)}.lp-rank-main{align-items:baseline;display:flex;gap:var(--sp-3)}.lp-rank-pos{color:#888;color:var(--text-dim,#888);font-family:var(--ff-mono);width:2ch}.lp-rank-topic{font-size:var(--ts-lg);font-weight:500;word-break:break-word}.lp-rank-meter{background:#ffffff14;background:var(--border-subtle,#ffffff14);border-radius:var(--r-pill);height:6px;overflow:hidden}.lp-rank-fill{background:linear-gradient(90deg,#888,#22d3ee);background:linear-gradient(90deg,var(--accent-secondary,#888),var(--accent-primary,#22d3ee));display:block;height:100%;transition:width var(--t-slow)}.lp-rank-foot{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.lp-rank-score{color:#aaa;color:var(--text-secondary,#aaa);font-family:var(--ff-mono)}@keyframes lp-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lp-chart{color:#aaa;color:var(--text-secondary,#aaa);display:block;margin:var(--sp-2) 0}.lp-chart-bg{fill:#ffffff05;fill:var(--bg-elevated,#ffffff05);rx:10}.lp-sub{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-sub h3,.lp-sub h4{font-family:var(--ff-display);font-weight:600;margin:0}.lp-sub h3{font-size:var(--ts-base)}.lp-sub h4{margin-top:var(--sp-2)}.lp-legend,.lp-sub h4{color:#aaa;color:var(--text-secondary,#aaa);font-size:var(--ts-sm)}.lp-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);list-style:none;margin:0;padding:0}.lp-legend li{align-items:center;display:inline-flex;gap:var(--sp-1)}.lp-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.lp-live{animation:lp-blink 1.6s infinite;color:#22c55e;color:var(--accent-success,#22c55e);font-family:var(--ff-mono);font-size:var(--ts-xs);letter-spacing:.08em;margin-left:var(--sp-2)}@keyframes lp-blink{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.lp-live{animation:none}}.lp-bars{align-items:flex-end;background:#ffffff05;background:var(--bg-elevated,#ffffff05);border-radius:var(--r-sm);display:flex;gap:2px;height:120px;overflow-x:auto;padding:var(--sp-2)}.lp-bar{display:flex;flex:1 0 8px;flex-direction:column-reverse;gap:1px;height:100%;min-width:8px}.lp-bar-seg{border-radius:2px;width:100%}.lp-tablewrap{border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:var(--r-sm);overflow:auto}.lp-table{border-collapse:collapse;font-size:var(--ts-sm);width:100%}.lp-table td,.lp-table th{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle,#ffffff0d);padding:var(--sp-2) var(--sp-3);text-align:left}.lp-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#111 85%,#0000);background:color-mix(in srgb,var(--bg-panel,#111) 85%,#0000);color:#aaa;color:var(--text-secondary,#aaa);font-weight:600;position:sticky;top:0;z-index:1}.lp-table tbody tr{animation:lp-rise var(--t-med) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*20ms)}.lp-mono{font-family:var(--ff-mono)}.lp-truncate{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.lp-slowlist{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none;margin:0;padding:0}.lp-slowlist li{align-items:center;animation:lp-rise var(--t-med) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*20ms);background:#ffffff05;background:var(--bg-elevated,#ffffff05);border-radius:var(--r-sm);display:flex;gap:var(--sp-2);justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.lp-progress{background:#ffffff14;background:var(--border-subtle,#ffffff14);border-radius:var(--r-pill);height:20px;overflow:hidden;position:relative}.lp-progress-fill{background:linear-gradient(90deg,#888,#22d3ee);background:linear-gradient(90deg,var(--accent-secondary,#888),var(--accent-primary,#22d3ee));display:block;height:100%;transition:width var(--t-slow)}.lp-progress-label{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-family:var(--ff-mono);font-size:var(--ts-xs);inset:0;justify-content:center;mix-blend-mode:difference;position:absolute}.lp-kv{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,1fr);margin:0 0 var(--sp-2) 0}.lp-kv>div{background:#ffffff08;background:var(--bg-elevated,#ffffff08);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.lp-kv dt{color:#888;color:var(--text-dim,#888);font-size:var(--ts-xs);letter-spacing:.06em;text-transform:uppercase}.lp-kv dd{font-family:var(--ff-display);font-size:var(--ts-lg);font-weight:600;margin:0}.lp-section{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-section h3{font-family:var(--ff-display);font-size:var(--ts-base);font-weight:600;margin:0}.lp-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lp-label{color:#aaa;color:var(--text-secondary,#aaa);display:flex;flex-direction:column;font-size:var(--ts-sm);gap:var(--sp-1)}.lp-label input{width:96px}.lp-error{color:#ef4444;color:var(--accent-danger,#ef4444)}.lp-error,.lp-ok{font-size:var(--ts-sm)}.lp-ok{color:#22c55e;color:var(--accent-success,#22c55e)}.lp-empty{color:#888;color:var(--text-dim,#888);font-size:var(--ts-sm);padding:var(--sp-3);text-align:center}.lp-skel{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.lp-skel-row{animation:lp-shimmer 1.2s linear infinite;animation-delay:0ms;animation-delay:calc(var(--i, 0)*80ms);height:48px}.lp-skel-chart,.lp-skel-row{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%);background:linear-gradient(90deg,var(--bg-elevated,#ffffff08) 25%,var(--bg-hover,#ffffff0f) 50%,var(--bg-elevated,#ffffff08) 75%);background-size:200% 100%;border-radius:var(--r-sm)}.lp-skel-chart{animation:lp-shimmer 1.2s linear infinite;height:140px}@keyframes lp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lp-skel-chart,.lp-skel-row{animation:none}}.lp-spawn{align-items:center;flex-direction:row}.lp-spawn,.lp-teamlist{display:flex;gap:var(--sp-2)}.lp-teamlist{flex-direction:column;list-style:none;margin:0;padding:0}.lp-team{animation:lp-rise var(--t-med) both;animation-delay:0ms;animation-delay:calc(var(--i,0)*30ms);background:#ffffff08;background:var(--bg-elevated,#ffffff08);border:1px solid #ffffff0f;border:1px solid var(--border-subtle,#ffffff0f);border-radius:var(--r-md);overflow:hidden}.lp-team-head{align-items:center;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--sp-2);justify-content:space-between;padding:var(--sp-3);text-align:left;width:100%}.lp-team-name{font-weight:600}.lp-team-meta{color:#888;color:var(--text-dim,#888);font-family:var(--ff-mono);font-size:var(--ts-xs)}.lp-chev{transition:transform var(--t-fast)}.lp-chev.is-open{transform:rotate(90deg)}.lp-team-body{flex-direction:column;padding:0 var(--sp-3) var(--sp-3)}.lp-team-actions,.lp-team-body{display:flex;gap:var(--sp-2)}.lp-members{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;margin:0;padding:0}.lp-members li{background:#ffffff14;background:var(--border-subtle,#ffffff14);border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--ts-xs);padding:2px var(--sp-2)}.lp-events{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.lp-events li{grid-gap:var(--sp-2);align-items:center;animation:lp-rise var(--t-fast) both;animation-delay:0ms;animation-delay:calc(var(--i,0)*15ms);border-radius:var(--r-xs);display:grid;font-size:var(--ts-sm);gap:var(--sp-2);grid-template-columns:auto auto 1fr;padding:var(--sp-1) var(--sp-2)}.lp-ev-type{background:#22d3ee;background:var(--accent-primary,#22d3ee);border-radius:var(--r-pill);color:#000;color:var(--text-inverse,#000);font-family:var(--ff-mono);font-size:var(--ts-xs);padding:1px 6px}.lp-kg{max-height:90dvh;width:min(720px,94vw)}.lp-kg-stage{background:#ffffff05;background:var(--bg-elevated,#ffffff05);cursor:grab;flex:1 1 auto;min-height:360px;overflow:hidden;position:relative}.lp-kg-stage:active{cursor:grabbing}.lp-kg-xform{left:0;position:absolute;top:0;transform-origin:0 0;will-change:transform}@media (max-width:768px){.lp-card{animation:lp-sheet var(--t-spring) both;border-radius:var(--r-card) var(--r-card) 0 0;bottom:0;left:0;max-height:var(--panel-sheet-h);max-width:100%;padding-bottom:var(--safe-bot);right:0;top:auto;width:100%}@keyframes lp-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lp-card{animation:none}}.lp-card:before{background:#ffffff4d;background:var(--border,#ffffff4d);border-radius:2px;content:"";display:block;height:4px;margin:var(--sp-2) auto 0;width:36px}.lp-kv{gap:var(--sp-1);grid-template-columns:repeat(3,1fr)}.lp-kv dd{font-size:var(--ts-base)}.lp-table td,.lp-table th{font-size:var(--ts-xs);padding:var(--sp-1) var(--sp-2)}.lp-truncate{max-width:14ch}.lp-tabs{padding-left:var(--sp-3);padding-right:var(--sp-3)}.lp-kg{max-height:100dvh}.lp-kg-stage{min-height:60dvh}}.lp-btn:focus-visible,.lp-input:focus-visible,.lp-tab:focus-visible,.lp-team-head:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-primary,#22d3ee);outline-offset:2px}.rd-panel-card .lp-card,.rd-sheet .lp-card{animation:none!important;background:#0000!important;border:0!important;border-radius:0!important;bottom:auto!important;box-shadow:none!important;left:auto!important;max-height:none!important;position:static!important;right:auto!important;top:auto!important;width:100%!important;z-index:auto!important}.rd-panel-card .lp-head,.rd-sheet .lp-head{display:none!important}.cfg-wrap{color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--ff-sans);font-size:var(--ts-base);gap:var(--sp-5);margin:0 auto;max-width:900px;padding:var(--sp-5)}.cfg-error,.cfg-loading{color:var(--text-secondary);padding:var(--sp-6);text-align:center}.cfg-error,.cfg-error-inline{color:var(--accent-danger)}.cfg-empty{padding:var(--sp-6);text-align:center}.cfg-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.cfg-title{font-family:var(--ff-display);font-size:var(--ts-xl);margin:0}.cfg-header-actions{align-items:center;display:flex;gap:var(--sp-3)}.cfg-flash{color:var(--accent-success);font-size:var(--ts-sm)}.cfg-section{background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden}.cfg-section-head{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-family:var(--ff-display);font-size:var(--ts-lg);gap:var(--sp-3);min-height:52px;padding:var(--sp-4);text-align:left;transition:background var(--t-fast);width:100%}.cfg-section-head:hover{background:var(--bg-hover)}.cfg-section-icon{color:var(--accent-primary);font-size:var(--ts-lg);text-align:center;width:24px}.cfg-section-title{flex:1 1}.cfg-chev{color:var(--text-dim);transition:transform var(--t-med)}.cfg-chev.is-open{transform:rotate(180deg)}.cfg-section-body{border-top:var(--border-w) solid var(--border-subtle);gap:var(--sp-4);padding:var(--sp-4);padding-top:0}.cfg-section-body,.cfg-subsection{display:flex;flex-direction:column}.cfg-subsection{gap:var(--sp-3)}.cfg-subsection h4{color:var(--text-dim);font-size:var(--ts-sm);letter-spacing:.08em;margin:0;text-transform:uppercase}.cfg-row{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;min-height:44px}.cfg-row--stack{align-items:stretch;flex-direction:column;gap:var(--sp-2)}.cfg-input{background:var(--bg-input);border:var(--border-w) solid var(--border);border-radius:var(--r-input);box-sizing:border-box;color:var(--text-primary);font-family:var(--ff-sans);font-size:var(--ts-base);min-height:44px;padding:var(--sp-3) var(--sp-4);width:100%}.cfg-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.cfg-input--otp{font-family:var(--ff-mono);font-size:var(--ts-lg);letter-spacing:.4em;text-align:center}.cfg-muted{color:var(--text-dim)}.cfg-mono,.cfg-muted{font-size:var(--ts-sm)}.cfg-mono{font-family:var(--ff-mono)}.cfg-btn{appearance:none;background:var(--bg-elevated);border:var(--border-w) solid #0000;border-radius:var(--r-button);color:var(--text-primary);cursor:pointer;font-size:var(--ts-sm);font-weight:600;min-height:40px;padding:var(--sp-2) var(--sp-4);transition:transform var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.cfg-btn:hover:not(:disabled){transform:translateY(-1px)}.cfg-btn:active:not(:disabled){transform:scale(.98)}.cfg-btn:disabled{cursor:not-allowed;opacity:.55}.cfg-btn--primary{background:var(--accent-primary);color:var(--text-inverse)}.cfg-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover)}.cfg-btn--ghost{background:#0000;border-color:var(--border)}.cfg-btn--danger{background:#0000;border-color:var(--accent-danger);color:var(--accent-danger)}.cfg-btn--danger:hover:not(:disabled){background:var(--accent-danger);color:var(--text-inverse)}.cfg-theme-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cfg-theme-card{background:var(--bg-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);min-height:120px;padding:var(--sp-4);text-align:left;transition:transform var(--t-spring),border-color var(--t-fast),box-shadow var(--t-med)}.cfg-theme-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.cfg-theme-card.is-active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.cfg-theme-swatch{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px #ffffff2e;height:44px;width:44px}.cfg-theme-name{font-family:var(--ff-display);font-size:var(--ts-lg)}.cfg-theme-tagline{color:var(--text-secondary);font-size:var(--ts-sm)}.cfg-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.cfg-list-item{align-items:center;background:var(--bg-elevated);border-radius:var(--r-sm);display:flex;gap:var(--sp-3);justify-content:space-between;min-height:44px;padding:var(--sp-3)}.cfg-sessions{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.cfg-session{background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);padding:var(--sp-4);transition:border-color var(--t-fast)}.cfg-session.is-current{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-glow)}.cfg-session-row{gap:var(--sp-3);justify-content:space-between}.cfg-session-name,.cfg-session-row{align-items:center;display:flex;flex-wrap:wrap}.cfg-session-name{font-family:var(--ff-display);font-size:var(--ts-lg);gap:var(--sp-2)}.cfg-session-meta{color:var(--text-secondary);font-size:var(--ts-sm)}.cfg-badge{background:var(--accent-primary);border-radius:var(--r-pill);color:var(--text-inverse);font-size:var(--ts-xs);letter-spacing:.08em;padding:2px var(--sp-2);text-transform:uppercase}.cfg-layer-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cfg-layer-card{background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);transition:border-color var(--t-fast),box-shadow var(--t-med)}.cfg-layer-card.tone-ok{border-color:color-mix(in oklab,var(--accent-success) 50%,var(--border-subtle))}.cfg-layer-card.tone-warn{border-color:color-mix(in oklab,var(--accent-warning) 50%,var(--border-subtle))}.cfg-layer-card.tone-err{border-color:color-mix(in oklab,var(--accent-danger) 60%,var(--border-subtle))}.cfg-layer-head{align-items:center;display:flex;gap:var(--sp-2)}.cfg-layer-abbr{background:var(--bg-elevated);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--ts-sm);font-weight:700;padding:2px var(--sp-2)}.cfg-layer-name{font-family:var(--ff-display);font-size:var(--ts-base)}.cfg-layer-desc{color:var(--text-secondary);font-size:var(--ts-sm);margin:0}.cfg-layer-stats{grid-gap:var(--sp-1) var(--sp-3);display:grid;font-size:var(--ts-sm);gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(2,1fr);margin:0}.cfg-layer-stats dt{color:var(--text-dim);font-size:var(--ts-xs);letter-spacing:.08em;text-transform:uppercase}.cfg-layer-stats dd{margin:0 0 var(--sp-2) 0}.cfg-layer-err{color:var(--accent-danger);font-size:var(--ts-sm);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-dot{background:var(--text-dim);border-radius:50%;box-shadow:0 0 8px currentColor;height:10px;width:10px}.cfg-dot.tone-ok{animation:cfgPulse 1.6s var(--ease) infinite;background:var(--accent-success);color:var(--accent-success)}.cfg-dot.tone-warn{background:var(--accent-warning);color:var(--accent-warning)}.cfg-dot.tone-err{background:var(--accent-danger);color:var(--accent-danger)}.cfg-dot.tone-idle{background:var(--text-dim);color:#0000}@keyframes cfgPulse{0%,to{opacity:1}50%{opacity:.55}}.cfg-modal{display:grid;inset:0;padding:var(--sp-4);place-items:center;position:fixed;z-index:var(--z-modal)}.cfg-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;inset:0;position:absolute}.cfg-modal-card{animation:cfgModalIn var(--t-spring) both;background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--sh-3);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);position:relative;width:min(420px,100%);z-index:1}.cfg-modal-card h3{font-family:var(--ff-display);font-size:var(--ts-lg);margin:0}.cfg-modal-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}@keyframes cfgModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.cfg-wrap{gap:var(--sp-4);padding:var(--sp-3)}.cfg-section-head{font-size:var(--ts-base)}.cfg-row{align-items:stretch;flex-direction:column;gap:var(--sp-2)}.cfg-layer-grid,.cfg-theme-grid{grid-template-columns:1fr}.cfg-session-row{align-items:stretch;flex-direction:column}.cfg-session-row .cfg-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cfg-dot.tone-ok,.cfg-modal-card{animation:none!important}.cfg-btn:hover:not(:disabled),.cfg-theme-card:hover{transform:none}}.auth-root{background:var(--bg-app);color:var(--text-primary);display:grid;font-family:var(--ff-sans);inset:0;overflow:hidden;padding:var(--sp-5);padding-bottom:calc(var(--sp-5) + var(--safe-bot));padding-top:calc(var(--sp-5) + var(--safe-top));place-items:center;position:fixed}.auth-blob-echo{inset:0;pointer-events:none;position:absolute;z-index:0}.auth-blob-echo>div{animation:authFloat 14s var(--ease) infinite alternate;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;opacity:.55;position:absolute}.auth-blob-echo__a{height:60vmin;left:-10vmin;top:-10vmin;width:60vmin}.auth-blob-echo__a,.auth-blob-echo__b{background:radial-gradient(circle,var(--accent-primary) 0,#0000 65%)}.auth-blob-echo__b{animation-delay:-5s;animation-duration:18s;background:radial-gradient(circle,var(--accent-secondary,var(--accent-primary)) 0,#0000 65%);bottom:-12vmin;height:55vmin;right:-12vmin;width:55vmin}.auth-blob-echo__c{animation-delay:-9s;animation-duration:22s;background:radial-gradient(circle,var(--accent-glow) 0,#0000 60%);height:40vmin;left:50%;opacity:.35;top:60%;transform:translate(-50%,-50%);width:40vmin}@keyframes authFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(3vmin,-2vmin) scale(1.08)}to{transform:translate(-2vmin,4vmin) scale(.96)}}.auth-accent-glow{background:radial-gradient(circle,var(--accent-glow) 0,#0000 65%);filter:blur(24px);height:min(560px,92vw);left:50%;opacity:.45;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);z-index:0}.auth-card-wrap{display:grid;place-items:center;position:relative;width:100%;z-index:10}.auth-card{animation:authEnter var(--t-spring) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--sh-3);padding:var(--sp-7) var(--sp-6);width:min(460px,100%)}@keyframes authEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.auth-brand{color:var(--accent-primary);font-size:var(--ts-sm);letter-spacing:.12em;text-transform:uppercase}.auth-brand,.auth-title{font-family:var(--ff-display)}.auth-title{font-size:var(--ts-2xl);line-height:1.1;margin:0}.auth-sub{color:var(--text-secondary);font-size:var(--ts-sm);margin:0}.auth-form{gap:var(--sp-4)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--sp-2)}.auth-field-label{color:var(--text-secondary);font-size:var(--ts-sm)}.auth-input{background:var(--bg-input);border:var(--border-w) solid var(--border);border-radius:var(--r-input);box-sizing:border-box;color:var(--text-primary);font-family:var(--ff-sans);font-size:var(--ts-base);min-height:44px;padding:var(--sp-3) var(--sp-4);transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.auth-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.auth-input--otp{font-family:var(--ff-mono);font-size:var(--ts-lg);letter-spacing:.4em;text-align:center}.auth-strength{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:calc(var(--sp-2)*-1)}.auth-strength-bar{background:var(--bg-hover);border-radius:var(--r-pill);height:6px;overflow:hidden}.auth-strength-fill{border-radius:inherit;height:100%;transition:width var(--t-med),background-color var(--t-med)}.auth-strength-fill.t-weak{background:var(--accent-danger)}.auth-strength-fill.t-ok{background:var(--accent-warning)}.auth-strength-fill.t-good{background:var(--accent-primary)}.auth-strength-fill.t-strong{background:var(--accent-success)}.auth-strength-label{color:var(--text-dim);font-size:var(--ts-xs);letter-spacing:.08em;text-transform:uppercase}.auth-hint{color:var(--text-secondary)}.auth-error,.auth-hint{font-size:var(--ts-sm);margin:0}.auth-error{color:var(--accent-danger)}.auth-submit{appearance:none;background:var(--accent-primary);border:none;border-radius:var(--r-button);box-shadow:var(--sh-glow);color:var(--text-inverse);cursor:pointer;font-size:var(--ts-base);font-weight:600;min-height:48px;padding:var(--sp-4) var(--sp-5);transition:transform var(--t-fast),background var(--t-fast),box-shadow var(--t-med)}.auth-submit:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.auth-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:var(--ts-sm);padding:var(--sp-2)}.auth-link:hover{text-decoration:underline}.auth-qr{align-items:center;background:var(--bg-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.auth-qr-img{background:#fff;border-radius:var(--r-sm);height:200px;image-rendering:pixelated;padding:var(--sp-3);width:200px}.auth-qr-fallback{text-align:center}.auth-qr-secret{align-items:center;display:flex;flex-direction:column;gap:var(--sp-1)}.auth-code{background:var(--bg-input);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--ts-sm);max-width:100%;padding:var(--sp-2) var(--sp-3);-webkit-user-select:all;user-select:all;word-break:break-all}.auth-shake{transform-origin:center}.auth-shake.is-shaking{animation:authShake .32s var(--ease)}@keyframes authShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@media (max-width:480px){.auth-root{align-items:flex-start;padding:var(--sp-4);padding-top:calc(var(--sp-7) + var(--safe-top))}.auth-card{box-shadow:var(--sh-2);padding:var(--sp-6) var(--sp-4)}.auth-title{font-size:var(--ts-xl)}.auth-actions{align-items:stretch;flex-direction:column}.auth-actions .auth-submit{width:100%}.auth-qr-img{height:180px;width:180px}}@media (prefers-reduced-motion:reduce){.auth-blob-echo>div,.auth-card,.auth-shake.is-shaking{animation:none!important}.auth-submit:hover:not(:disabled){transform:none}}.ovl-root{display:grid;font-family:var(--ff-sans);inset:0;padding:clamp(var(--sp-4),8vh,var(--sp-8)) var(--sp-4);place-items:start center;position:fixed;z-index:var(--z-overlay)}.ovl-backdrop{animation:ovlFade var(--t-med) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;inset:0;position:absolute}@keyframes ovlFade{0%{opacity:0}to{opacity:1}}.ovl-card{animation:ovlIn var(--t-spring) both;background:var(--bg-panel);border:var(--border-w) solid var(--border-subtle);border-radius:var(--r-card);box-shadow:var(--sh-3);display:flex;flex-direction:column;overflow:hidden;position:relative;width:min(640px,100%);z-index:1}.ovl-card--wide{width:min(920px,100%)}@keyframes ovlIn{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ovl-head{align-items:center;border-bottom:var(--border-w) solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--sp-4)}.ovl-title{font-family:var(--ff-display);font-size:var(--ts-lg);margin:0}.ovl-close{appearance:none;background:#0000;border:none;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--ts-2xl);line-height:1;min-height:44px;min-width:44px;padding:var(--sp-1) var(--sp-3)}.ovl-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ovl-search{background:#0000;border:none;box-sizing:border-box;color:var(--text-primary);font-family:var(--ff-sans);font-size:var(--ts-lg);min-height:52px;outline:none;padding:var(--sp-4);width:100%}.ovl-search,.ovl-search--palette{border-bottom:var(--border-w) solid var(--border-subtle)}.ovl-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,1fr);max-height:70dvh;overflow-y:auto;padding:var(--sp-4)}.ovl-section{display:flex;flex-direction:column;gap:var(--sp-2)}.ovl-section--wide{grid-column:1/-1}.ovl-section h3{color:var(--text-dim);font-size:var(--ts-sm);letter-spacing:.08em;margin:0;text-transform:uppercase}.ovl-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.ovl-row{align-items:center;background:var(--bg-elevated);border-radius:var(--r-sm);display:flex;gap:var(--sp-3);min-height:36px;padding:var(--sp-2) var(--sp-3)}.ovl-muted,.ovl-row{font-size:var(--ts-sm)}.ovl-muted{color:var(--text-dim);padding:var(--sp-2)}.ovl-kbd{background:var(--bg-input);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--ff-mono);font-size:var(--ts-xs);min-width:28px;text-align:center}.ovl-badge,.ovl-kbd{padding:2px var(--sp-2)}.ovl-badge{background:var(--accent-primary);border-radius:var(--r-pill);color:var(--text-inverse);font-family:var(--ff-display);font-size:var(--ts-sm)}.ovl-bead{border-radius:50%;flex:0 0 auto;height:12px;width:12px}.ovl-cmd{color:var(--accent-primary);font-family:var(--ff-mono);font-size:var(--ts-sm)}.ovl-palette .ovl-card{max-width:640px}.ovl-palette-list{list-style:none;margin:0;max-height:60dvh;overflow-y:auto;padding:var(--sp-2)}.ovl-palette-item{grid-gap:var(--sp-3);align-items:center;border-radius:var(--r-sm);cursor:pointer;display:grid;gap:var(--sp-3);grid-template-columns:24px 1fr auto;min-height:44px;padding:var(--sp-3);transition:background var(--t-fast)}.ovl-palette-item.is-active{background:var(--bg-hover);outline:2px solid var(--accent-primary);outline-offset:-2px}.ovl-palette-item:hover{background:var(--bg-hover)}.ovl-pkind{color:var(--text-dim);font-family:var(--ff-mono);font-size:var(--ts-sm);text-align:center}.ovl-pkind--command,.ovl-pkind--panel{color:var(--accent-primary)}.ovl-pkind--panel{color:var(--accent-secondary,var(--accent-primary))}.ovl-pkind--conversation{color:var(--text-secondary)}.ovl-plabel{color:var(--text-primary);font-size:var(--ts-base)}.ovl-psub{color:var(--text-dim);font-size:var(--ts-sm);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovl-palette-empty{text-align:center}.ovl-palette-foot{border-top:var(--border-w) solid var(--border-subtle);color:var(--text-dim);display:flex;font-size:var(--ts-xs);gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-2) var(--sp-4)}@media (max-width:768px){.ovl-grid{grid-template-columns:1fr;max-height:78dvh}.ovl-card,.ovl-card--wide{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:100%;width:100%}.ovl-root{align-items:flex-end;padding:var(--sp-3)}.ovl-palette-item{grid-template-columns:24px 1fr}.ovl-psub{grid-column:1/-1;margin-left:calc(24px + var(--sp-3));max-width:100%}.ovl-palette-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ovl-backdrop,.ovl-card{animation:none!important}}.blob-host{height:100%;inset:0;pointer-events:none;position:absolute;transition:filter .22s ease;transition:filter var(--t-med,.22s) var(--ease,ease);width:100%}@media (min-width:1024px){.blob-host{bottom:auto;height:280px;left:auto;right:clamp(24px,4vw,64px);top:50%;transform:translateY(-50%);width:280px}}.blob-host__halo{animation:blob-halo-pulse 8s ease-in-out infinite;animation:blob-halo-pulse var(--blob-rotate-duration,8s) var(--ease,ease-in-out) infinite;background:radial-gradient(circle at 50% 50%,var(--blob-glow) 0,color-mix(in srgb,var(--blob-glow) 30%,#0000) 35%,#0000 70%);border-radius:50%;filter:blur(18px) saturate(1);filter:blur(18px) saturate(var(--blob-saturation,1));inset:0;inset:-18%;opacity:.55;pointer-events:none;position:absolute}.blob-host__canvas{filter:saturate(1);filter:saturate(var(--blob-saturation,1));pointer-events:none;position:relative;transition:transform .22s ease;transition:transform var(--t-med,.22s) var(--ease,ease)}.blob-host--idle .blob-host__canvas{opacity:.9}.blob-host--thinking .blob-host__canvas{filter:saturate(.9);transform:scale(.98)}.blob-host--generating .blob-host__canvas{filter:brightness(1.1);transform:scale(1.03)}.blob-host--learning .blob-host__halo{opacity:.8}.blob-host__hit{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:50%;color:#0000;cursor:pointer;font-size:0;height:72px;inset:50%;margin:-36px 0 0 -36px;outline:none;padding:0;pointer-events:auto;position:absolute;width:72px;z-index:2}.blob-host__hit:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-primary,#22d3ee);outline-offset:4px}:root[style*="--blob-state: generating"] .blob-host,:root[style*="--blob-state: thinking"] .blob-host{filter:brightness(1.08)}@keyframes blob-halo-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.blob-host__canvas,.blob-host__halo{animation:none}}.dbg-host{background:#0f172a;background:var(--bg-elevated,#0f172a);border:1px solid #ffffff1a;border:var(--border-w,1px) solid var(--border,#ffffff1a);border-radius:12px;border-radius:var(--r-card,12px);bottom:76px;bottom:calc(var(--bottom-h, 64px) + var(--safe-bot, 0px) + 12px);box-shadow:var(--sh-3);color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:flex;flex-direction:column;font-family:monospace;font-family:var(--ff-mono,monospace);font-size:12px;font-size:var(--ts-sm,12px);height:50vh;max-width:720px;min-height:200px;min-width:360px;overflow:hidden;position:fixed;right:clamp(12px,2vw,24px);width:40vw;z-index:200;z-index:var(--z-panel,200)}@media (max-width:768px){.dbg-host{border-radius:12px 12px 0 0;border-radius:var(--r-card,12px) var(--r-card,12px) 0 0;bottom:0;height:70dvh;left:0;max-width:100%;padding-bottom:0;padding-bottom:var(--safe-bot,0);right:0;width:100%}}.dbg-host--collapsed{height:auto!important;min-height:0}.dbg-host__resize{background:linear-gradient(to bottom,#0000 0,color-mix(in srgb,var(--border) 50%,#0000) 50%,#0000 100%);cursor:ns-resize;flex:0 0 auto;height:6px}.dbg-host__resize:hover{background:#22d3ee;background:var(--accent-primary,#22d3ee);opacity:.6}.dbg-host__bar{background:color-mix(in srgb,var(--bg-elevated) 85%,#000);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;flex:0 0 auto;justify-content:space-between;padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px)}.dbg-host__bar,.dbg-host__title{align-items:center;gap:8px;gap:var(--sp-2,8px)}.dbg-host__title{display:inline-flex;font-weight:600;letter-spacing:.02em}.dbg-host__dot{background:#10b981;background:var(--accent-success,#10b981);border-radius:50%;box-shadow:0 0 6px currentColor;height:8px;width:8px}.dbg-host__count{color:#94a3b8;color:var(--text-dim,#94a3b8);font-weight:400;margin-left:4px;margin-left:var(--sp-1,4px)}.dbg-host__actions{display:inline-flex;gap:4px;gap:var(--sp-1,4px)}.dbg-host__actions button{background:#0000;border:1px solid #0000;border:1px solid var(--border-subtle,#0000);border-radius:6px;border-radius:var(--r-sm,6px);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;font:inherit;padding:2px 8px;transition:background .12s ease;transition:background var(--t-fast,.12s) var(--ease,ease)}.dbg-host__actions button:hover{background:#ffffff0f;background:var(--bg-hover,#ffffff0f);color:var(--text-primary)}.dbg-host__actions button:focus-visible{outline:2px solid #22d3ee;outline:2px solid var(--accent-primary,#22d3ee);outline-offset:2px}.dbg-host__scroll{background:repeating-linear-gradient(to bottom,#0000 0,#0000 18px,color-mix(in srgb,var(--text-dim) 4%,#0000) 18px,color-mix(in srgb,var(--text-dim) 4%,#0000) 19px);flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:8px 0;padding:var(--sp-2,8px) 0;scroll-behavior:smooth}.dbg-host__empty{color:#94a3b8;color:var(--text-dim,#94a3b8);font-style:italic;padding:16px;padding:var(--sp-4,16px);text-align:center}.dbg-host__line{grid-gap:8px;grid-gap:var(--sp-2,8px);display:grid;gap:8px;gap:var(--sp-2,8px);grid-template-columns:3px 1fr;line-height:1.45;padding:1px 12px;padding:1px var(--sp-3,12px);white-space:pre-wrap;word-break:break-word}.dbg-host__stripe{background:#0000;border-radius:2px}.dbg-host__line--info .dbg-host__stripe{background:#22d3ee;background:var(--accent-primary,#22d3ee)}.dbg-host__line--warn .dbg-host__stripe{background:#f59e0b;background:var(--accent-warning,#f59e0b)}.dbg-host__line--err .dbg-host__stripe{background:#ef4444;background:var(--accent-danger,#ef4444)}.dbg-host__line--dim .dbg-host__text{color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.dbg-host__line--err .dbg-host__text{color:#ef4444;color:var(--accent-danger,#ef4444)}.dbg-host__line--warn .dbg-host__text{color:#f59e0b;color:var(--accent-warning,#f59e0b)}.dbg-host__text{font-feature-settings:none;font-variant-ligatures:none}.xray-panel{background:#0b1120;background:var(--bg-panel,#0b1120);border:1px solid #ffffff1a;border:var(--border-w,1px) solid var(--border,#ffffff1a);border-radius:12px;border-radius:var(--r-card,12px);box-shadow:var(--sh-2);color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:flex;flex-direction:column;height:min(70vh,640px);overflow:hidden;position:fixed;right:clamp(12px,2vw,24px);top:60px;top:calc(var(--topbar-h, 48px) + var(--safe-top, 0px) + 12px);width:min(420px,36vw);z-index:200;z-index:var(--z-panel,200)}@media (max-width:768px){.xray-panel{border-radius:12px 12px 0 0;border-radius:var(--r-card,12px) var(--r-card,12px) 0 0;bottom:0;height:70dvh;left:0;padding-bottom:0;padding-bottom:var(--safe-bot,0);right:0;top:auto;width:100%}}.xray-panel__bar{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;flex:0 0 auto;justify-content:space-between;padding:12px;padding:var(--sp-3,12px)}.xray-panel__title{align-items:center;display:inline-flex;font-family:var(--ff-display);font-weight:600;gap:8px;gap:var(--sp-2,8px);letter-spacing:.02em}.xray-panel__dot{animation:xray-dot 2s ease-in-out infinite;animation:xray-dot 2s var(--ease,ease-in-out) infinite;background:#22d3ee;background:var(--accent-primary,#22d3ee);border-radius:50%;box-shadow:0 0 8px currentColor;height:8px;width:8px}@keyframes xray-dot{0%,to{opacity:1}50%{opacity:.4}}.xray-panel__count{color:var(--text-dim);font-family:var(--ff-mono);font-size:var(--ts-xs);margin-left:var(--sp-1)}.xray-panel__bar-actions{display:inline-flex;gap:4px;gap:var(--sp-1,4px)}.xray-panel__bar-actions button{background:#0000;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--r-sm,6px);color:var(--text-secondary);cursor:pointer;font:inherit;padding:3px 10px}.xray-panel__bar-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.xray-panel__controls{border-bottom:1px solid var(--border-subtle);display:flex;flex:0 0 auto;flex-direction:column;gap:8px;gap:var(--sp-2,8px);padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px)}.xray-panel__search{background:#ffffff0a;background:var(--bg-input,#ffffff0a);border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--r-input,8px);color:var(--text-primary);font:inherit;padding:6px 10px;width:100%}.xray-panel__search:focus{border-color:var(--accent-primary);outline:2px solid var(--accent-primary);outline-offset:1px}.xray-panel__chips{display:flex;flex-wrap:wrap;gap:4px;gap:var(--sp-1,4px);max-height:72px;overflow-y:auto}.xray-chip{background:#0000;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--r-pill,9999px);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;font-size:var(--ts-xs,11px);padding:2px 8px;transition:all .12s var(--ease);transition:all var(--t-fast,.12s) var(--ease)}.xray-chip:hover{border-color:var(--border)}.xray-chip--on{background:color-mix(in srgb,var(--accent-primary) 22%,#0000);border-color:var(--accent-primary);color:var(--accent-primary)}.xray-panel__scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;gap:var(--sp-2,8px);overflow-y:auto;padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px)}.xray-panel__empty{color:var(--text-dim);font-style:italic;padding:24px;padding:var(--sp-5,24px);text-align:center}.xray-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--r-sm,8px);overflow:hidden;transition:border-color .12s var(--ease);transition:border-color var(--t-fast,.12s) var(--ease)}.xray-card:hover{border-color:var(--border)}.xray-card--open{border-color:var(--accent-primary)}.xray-card__head{grid-gap:8px;grid-gap:var(--sp-2,8px);align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;gap:var(--sp-2,8px);grid-template-columns:20px minmax(80px,120px) 1fr auto;padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px);text-align:left;width:100%}.xray-card__head:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.xray-card__icon{color:var(--accent-primary);display:inline-grid;font-size:14px;height:20px;place-items:center;width:20px}.xray-card__title{color:var(--text-primary);font-family:var(--ff-mono);font-weight:600}.xray-card__summary,.xray-card__title{font-size:11px;font-size:var(--ts-xs,11px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xray-card__summary{color:var(--text-secondary);min-width:0}.xray-card__time{color:var(--text-dim);font-family:var(--ff-mono);font-size:10px;font-size:var(--ts-xs,10px)}.xray-card__payload{background:color-mix(in srgb,var(--bg-app) 60%,#000);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--ff-mono);font-size:11px;font-size:var(--ts-xs,11px);line-height:1.5;margin:0;max-height:280px;overflow-x:auto;overflow-y:auto;padding:8px 12px;padding:var(--sp-2,8px) var(--sp-3,12px);white-space:pre}.xray-panel__pill{animation:xray-pill-in .38s ease;animation:xray-pill-in var(--t-spring,.38s) var(--ease-spring,ease);background:var(--accent-primary);border:0;border-radius:9999px;border-radius:var(--r-pill,9999px);bottom:16px;bottom:calc(var(--sp-4, 16px) + var(--safe-bot, 0px));box-shadow:var(--sh-2);color:#0b1120;color:var(--text-inverse,#0b1120);cursor:pointer;font:inherit;font-size:var(--ts-sm);font-weight:600;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%)}.xray-panel__pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@keyframes xray-pill-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.xray-panel__dot,.xray-panel__pill{animation:none}.dbg-host__scroll{scroll-behavior:auto}}.rd-panel-card .xray-panel,.rd-sheet .xray-panel{background:#0000!important;border:0!important;border-radius:0!important;bottom:auto!important;box-shadow:none!important;display:flex!important;flex-direction:column;height:540px!important;left:auto!important;max-height:70vh!important;overflow:hidden!important;position:static!important;right:auto!important;top:auto!important;width:100%!important}.rd-panel-card[data-panel-id=xray] .rd-panel-card__body,.rd-sheet[aria-label=panel-xray] .rd-sheet__body{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;padding:0!important}.rd-panel-card .xray-panel__bar,.rd-sheet .xray-panel__bar{display:none!important}.rd-panel-card[data-panel-id=xray] .xray-panel__scroll,.rd-sheet[aria-label=panel-xray] .xray-panel__scroll{overflow-y:scroll!important;scrollbar-color:var(--accent-primary) #0000;scrollbar-width:thin}.rd-panel-card[data-panel-id=xray] .xray-panel__scroll::-webkit-scrollbar,.rd-sheet[aria-label=panel-xray] .xray-panel__scroll::-webkit-scrollbar{width:8px}.rd-panel-card[data-panel-id=xray] .xray-panel__scroll::-webkit-scrollbar-thumb,.rd-sheet[aria-label=panel-xray] .xray-panel__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-primary) 50%,#0000);border-radius:4px}.rd-panel-card[data-panel-id=xray] .xray-panel__controls{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:8px 12px}.rd-panel-card[data-panel-id=xray] .xray-panel__scroll{gap:4px!important;padding:6px 8px!important}.rd-panel-card[data-panel-id=xray] .xray-card{border-radius:8px!important;font-size:12px!important;padding:6px 8px!important}.rd-panel-card[data-panel-id=xray] .xray-card__time{font-size:10px!important}:root[data-theme=deep-ocean]{--bg-primary:#060b12;--bg-secondary:#0a1018;--bg-surface:#0f1822;--bg-card:#121e2c;--bg-card-gradient:linear-gradient(135deg,#121e2c,#142230 50%,#132535);--bg-hover:#1a2a3a;--bg-active:#213448;--bg-input:#080e16;--bg-input-focus:#0d1520;--bg-overlay:#04080ed9;--text-primary:#d4e0ec;--text-secondary:#7a91a8;--text-dim:#455568;--text-muted:#2c3a4a;--text-on-accent:#060b12;--accent-green:#00d4aa;--accent-green-soft:#00d4aa1a;--accent-green-glow:0 0 12px #00d4aa28,0 0 4px #00d4aa14;--accent-cyan:#22b8e0;--accent-cyan-soft:#22b8e01a;--accent-cyan-glow:0 0 12px #22b8e028,0 0 4px #22b8e014;--accent-purple:#8b7cf7;--accent-purple-soft:#8b7cf71a;--accent-purple-glow:0 0 12px #8b7cf728,0 0 4px #8b7cf714;--accent-red:#e85555;--accent-red-soft:#e8555515;--accent-red-glow:0 0 12px #e8555528;--accent-orange:#e8943a;--accent-orange-soft:#e8943a15;--accent-yellow:#d4b030;--accent-yellow-soft:#d4b03015;--accent-blue:#3d8ef0;--accent-blue-soft:#3d8ef015;--accent-pink:#d06090;--border:#1a2838;--border-strong:#253848;--border-subtle:#121e2a;--border-glow:#00d4aa1a;--border-focus:#22b8e0;--btn-primary-bg:#00d4aa;--btn-primary-text:#060b12;--btn-primary-hover:#00bfa0;--btn-secondary-bg:#1a2a3a;--btn-secondary-text:#7a91a8;--btn-secondary-hover:#213448;--btn-danger-bg:#e85555;--btn-danger-text:#fff;--btn-danger-hover:#d04444;--shadow-sm:0 1px 2px #00000047,0 0 1px #0000002e;--shadow-md:0 2px 8px #0000005c,0 0 1px #0003;--shadow-lg:0 8px 32px #0000008c,0 0 1px #00000038;--shadow-card:0 1px 3px #0000004d,0 0 1px #00000029;--shadow-dropdown:0 4px 16px #0000007a,0 0 1px #0003;--shadow-modal:0 16px 48px #000000a6,0 0 1px #00000040;--shadow-glow:0 0 20px #00d4aa0f;--scrollbar-track:#0a1018;--scrollbar-thumb:#1a2838;--scrollbar-hover:#253848;--selection-bg:#00d4aa2e;--selection-text:#00d4aa;--code-bg:#080e16;--code-border:#ffffff0d;--code-header-bg:#ffffff08;--code-keyword:#00d4aa;--code-string:#e8943a;--code-comment:#455568;--code-number:#8b7cf7;--code-plain:#b8c8d8;--toggle-bg:#1a2a3a;--toggle-knob:#d4e0ec;--toggle-icon-active:#00d4aa;--toggle-icon-inactive:#455568;color-scheme:dark}:root[data-theme=midnight-purple]{--bg-primary:#0a0810;--bg-secondary:#100e1a;--bg-surface:#171426;--bg-card:#1c1830;--bg-card-gradient:linear-gradient(135deg,#1c1830,#1e1a35 50%,#201c38);--bg-hover:#252040;--bg-active:#2e284c;--bg-input:#0c0a14;--bg-input-focus:#12101e;--bg-overlay:#06040ce0;--text-primary:#e0daf0;--text-secondary:#9088aa;--text-dim:#584e72;--text-muted:#3a3350;--text-on-accent:#0a0810;--accent-green:#6ee7a0;--accent-green-soft:#6ee7a01a;--accent-green-glow:0 0 12px #6ee7a028,0 0 4px #6ee7a014;--accent-cyan:#a78bfa;--accent-cyan-soft:#a78bfa1a;--accent-cyan-glow:0 0 12px #a78bfa28,0 0 4px #a78bfa14;--accent-purple:#c084fc;--accent-purple-soft:#c084fc1a;--accent-purple-glow:0 0 14px #c084fc30,0 0 5px #c084fc18;--accent-red:#f06070;--accent-red-soft:#f0607015;--accent-red-glow:0 0 12px #f0607028;--accent-orange:#f0a050;--accent-orange-soft:#f0a05015;--accent-yellow:#e0c040;--accent-yellow-soft:#e0c04015;--accent-blue:#818cf8;--accent-blue-soft:#818cf815;--accent-pink:#f472b6;--border:#241f3a;--border-strong:#322c50;--border-subtle:#181430;--border-glow:#c084fc1a;--border-focus:#a78bfa;--btn-primary-bg:#6ee7a0;--btn-primary-text:#0a0810;--btn-primary-hover:#5dd890;--btn-secondary-bg:#252040;--btn-secondary-text:#9088aa;--btn-secondary-hover:#2e284c;--btn-danger-bg:#f06070;--btn-danger-text:#fff;--btn-danger-hover:#e04858;--shadow-sm:0 1px 2px #00000047,0 0 1px #0000002e;--shadow-md:0 2px 8px #0000005c,0 0 1px #0003;--shadow-lg:0 8px 32px #0000008c,0 0 1px #00000038;--shadow-card:0 1px 3px #0000004d,0 0 1px #00000029;--shadow-dropdown:0 4px 16px #0000007a,0 0 1px #0003;--shadow-modal:0 16px 48px #000000a6,0 0 1px #00000040;--shadow-glow:0 0 20px #c084fc0f;--scrollbar-track:#100e1a;--scrollbar-thumb:#241f3a;--scrollbar-hover:#322c50;--selection-bg:#c084fc2e;--selection-text:#c084fc;--code-bg:#0c0a14;--code-border:#ffffff0d;--code-header-bg:#ffffff08;--code-keyword:#c084fc;--code-string:#f0a050;--code-comment:#584e72;--code-number:#a78bfa;--code-plain:#c8c0d8;--toggle-bg:#252040;--toggle-knob:#e0daf0;--toggle-icon-active:#c084fc;--toggle-icon-inactive:#584e72;color-scheme:dark}:root[data-theme=warm-ember]{--bg-primary:#0c0a08;--bg-secondary:#141110;--bg-surface:#1c1814;--bg-card:#221e18;--bg-card-gradient:linear-gradient(135deg,#221e18,#24201a 50%,#261f18);--bg-hover:#2c2620;--bg-active:#362e26;--bg-input:#0e0c0a;--bg-input-focus:#161310;--bg-overlay:#080604e0;--text-primary:#e8ddd0;--text-secondary:#a09080;--text-dim:#665848;--text-muted:#443828;--text-on-accent:#0c0a08;--accent-green:#d4a030;--accent-green-soft:#d4a0301a;--accent-green-glow:0 0 12px #d4a03028,0 0 4px #d4a03014;--accent-cyan:#d08850;--accent-cyan-soft:#d088501a;--accent-cyan-glow:0 0 12px #d0885028,0 0 4px #d0885014;--accent-purple:#b08090;--accent-purple-soft:#b080901a;--accent-purple-glow:0 0 12px #b0809028,0 0 4px #b0809014;--accent-red:#d05040;--accent-red-soft:#d0504015;--accent-red-glow:0 0 12px #d0504028;--accent-orange:#f08030;--accent-orange-soft:#f0803015;--accent-yellow:#e8b820;--accent-yellow-soft:#e8b82015;--accent-blue:#6888a8;--accent-blue-soft:#6888a815;--accent-pink:#c07080;--border:#2a2420;--border-strong:#3a322a;--border-subtle:#1e1a16;--border-glow:#d4a0301a;--border-focus:#d4a030;--btn-primary-bg:#d4a030;--btn-primary-text:#0c0a08;--btn-primary-hover:#c09028;--btn-secondary-bg:#2c2620;--btn-secondary-text:#a09080;--btn-secondary-hover:#362e26;--btn-danger-bg:#d05040;--btn-danger-text:#fff;--btn-danger-hover:#b84438;--shadow-sm:0 1px 2px #0000004d,0 0 1px #0003;--shadow-md:0 2px 8px #00000061,0 0 1px #00000038;--shadow-lg:0 8px 32px #00000094,0 0 1px #0000003d;--shadow-card:0 1px 3px #00000052,0 0 1px #0000002e;--shadow-dropdown:0 4px 16px #00000080,0 0 1px #00000038;--shadow-modal:0 16px 48px #000000ad,0 0 1px #00000047;--shadow-glow:0 0 20px #d4a0300f;--scrollbar-track:#141110;--scrollbar-thumb:#2a2420;--scrollbar-hover:#3a322a;--selection-bg:#d4a0302e;--selection-text:#d4a030;--code-bg:#0e0c0a;--code-border:#ffffff0d;--code-header-bg:#ffffff08;--code-keyword:#d4a030;--code-string:#d08850;--code-comment:#665848;--code-number:#b08090;--code-plain:#c8bcb0;--toggle-bg:#2c2620;--toggle-knob:#e8ddd0;--toggle-icon-active:#f08030;--toggle-icon-inactive:#665848;color-scheme:dark}:root[data-theme=arctic]{--bg-primary:#f0f4f8;--bg-secondary:#e4eaf0;--bg-surface:#fff;--bg-card:#fff;--bg-card-gradient:linear-gradient(135deg,#fff,#f6f9fc 50%,#f0f5fa);--bg-hover:#dce4ee;--bg-active:#cdd8e6;--bg-input:#fff;--bg-input-focus:#f6f9fc;--bg-overlay:#50648266;--text-primary:#1a2433;--text-secondary:#506070;--text-dim:#8898a8;--text-muted:#b4c0cc;--text-on-accent:#fff;--accent-green:#0d9488;--accent-green-soft:#0d948812;--accent-green-glow:0 0 0px #0000;--accent-cyan:#0284c7;--accent-cyan-soft:#0284c712;--accent-cyan-glow:0 0 0px #0000;--accent-purple:#7c3aed;--accent-purple-soft:#7c3aed10;--accent-purple-glow:0 0 0px #0000;--accent-red:#dc2626;--accent-red-soft:#dc262610;--accent-red-glow:0 0 0px #0000;--accent-orange:#d97706;--accent-orange-soft:#d9770610;--accent-yellow:#b45309;--accent-yellow-soft:#b4530910;--accent-blue:#2563eb;--accent-blue-soft:#2563eb10;--accent-pink:#be185d;--border:#d0dae4;--border-strong:#b0c0d0;--border-subtle:#e0e8f0;--border-glow:#0d948814;--border-focus:#0284c7;--btn-primary-bg:#0d9488;--btn-primary-text:#fff;--btn-primary-hover:#0f766e;--btn-secondary-bg:#dce4ee;--btn-secondary-text:#506070;--btn-secondary-hover:#cdd8e6;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--shadow-sm:0 1px 3px #0014320f;--shadow-md:0 4px 16px #00143214;--shadow-lg:0 8px 40px #0014321f;--shadow-card:0 1px 4px #0014320f;--shadow-dropdown:0 4px 16px #0014321a;--shadow-modal:0 16px 48px #00143229;--shadow-glow:none;--scrollbar-track:#e4eaf0;--scrollbar-thumb:#b0c0d0;--scrollbar-hover:#90a4b8;--selection-bg:#0284c726;--selection-text:#0284c7;--code-bg:#eaf0f6;--code-border:#d0dae4;--code-header-bg:#e0e8f0;--code-keyword:#0d9488;--code-string:#b45309;--code-comment:#8898a8;--code-number:#7c3aed;--code-plain:#1a2433;--toggle-bg:#cdd8e6;--toggle-knob:#fff;--toggle-icon-active:#0284c7;--toggle-icon-inactive:#b4c0cc;color-scheme:light}:root[data-theme=forest]{--bg-primary:#080c08;--bg-secondary:#0e140e;--bg-surface:#141c14;--bg-card:#182218;--bg-card-gradient:linear-gradient(135deg,#182218,#1a241c 50%,#1c261a);--bg-hover:#222e22;--bg-active:#2a382a;--bg-input:#0a0e0a;--bg-input-focus:#101810;--bg-overlay:#040604e0;--text-primary:#d4e4d0;--text-secondary:#88a080;--text-dim:#506848;--text-muted:#344430;--text-on-accent:#080c08;--accent-green:#4ade80;--accent-green-soft:#4ade801a;--accent-green-glow:0 0 12px #4ade8028,0 0 4px #4ade8014;--accent-cyan:#2dd4bf;--accent-cyan-soft:#2dd4bf1a;--accent-cyan-glow:0 0 12px #2dd4bf28,0 0 4px #2dd4bf14;--accent-purple:#a78bfa;--accent-purple-soft:#a78bfa1a;--accent-purple-glow:0 0 12px #a78bfa28,0 0 4px #a78bfa14;--accent-red:#e05050;--accent-red-soft:#e0505015;--accent-red-glow:0 0 12px #e0505028;--accent-orange:#e09040;--accent-orange-soft:#e0904015;--accent-yellow:#d0b030;--accent-yellow-soft:#d0b03015;--accent-blue:#60a0d0;--accent-blue-soft:#60a0d015;--accent-pink:#e07090;--border:#1e2c1e;--border-strong:#2a3c2a;--border-subtle:#141e14;--border-glow:#4ade801a;--border-focus:#4ade80;--btn-primary-bg:#4ade80;--btn-primary-text:#080c08;--btn-primary-hover:#3cc870;--btn-secondary-bg:#222e22;--btn-secondary-text:#88a080;--btn-secondary-hover:#2a382a;--btn-danger-bg:#e05050;--btn-danger-text:#fff;--btn-danger-hover:#c84444;--shadow-sm:0 1px 2px #00000047,0 0 1px #0000002e;--shadow-md:0 2px 8px #0000005c,0 0 1px #0003;--shadow-lg:0 8px 32px #0000008c,0 0 1px #00000038;--shadow-card:0 1px 3px #0000004d,0 0 1px #00000029;--shadow-dropdown:0 4px 16px #0000007a,0 0 1px #0003;--shadow-modal:0 16px 48px #000000a6,0 0 1px #00000040;--shadow-glow:0 0 20px #4ade800f;--scrollbar-track:#0e140e;--scrollbar-thumb:#1e2c1e;--scrollbar-hover:#2a3c2a;--selection-bg:#4ade802e;--selection-text:#4ade80;--code-bg:#0a0e0a;--code-border:#ffffff0d;--code-header-bg:#ffffff08;--code-keyword:#4ade80;--code-string:#e09040;--code-comment:#506848;--code-number:#2dd4bf;--code-plain:#b8c8b0;--toggle-bg:#222e22;--toggle-knob:#d4e4d0;--toggle-icon-active:#4ade80;--toggle-icon-inactive:#506848;color-scheme:dark}:root[data-theme=sunset]{--bg-primary:#0e0a0c;--bg-secondary:#161014;--bg-surface:#1e161a;--bg-card:#261c22;--bg-card-gradient:linear-gradient(135deg,#261c22,#281e24 50%,#2a1c24);--bg-hover:#322630;--bg-active:#3c2e3a;--bg-input:#100c0e;--bg-input-focus:#181216;--bg-overlay:#080406e0;--text-primary:#f0e0e4;--text-secondary:#a88898;--text-dim:#6e5060;--text-muted:#483040;--text-on-accent:#0e0a0c;--accent-green:#f0a070;--accent-green-soft:#f0a0701a;--accent-green-glow:0 0 12px #f0a07028,0 0 4px #f0a07014;--accent-cyan:#f472b6;--accent-cyan-soft:#f472b61a;--accent-cyan-glow:0 0 12px #f472b628,0 0 4px #f472b614;--accent-purple:#c084fc;--accent-purple-soft:#c084fc1a;--accent-purple-glow:0 0 12px #c084fc28,0 0 4px #c084fc14;--accent-red:#f06060;--accent-red-soft:#f0606015;--accent-red-glow:0 0 12px #f0606028;--accent-orange:#f5a623;--accent-orange-soft:#f5a62315;--accent-yellow:#f0c030;--accent-yellow-soft:#f0c03015;--accent-blue:#7090d0;--accent-blue-soft:#7090d015;--accent-pink:#f94090;--border:#2a2028;--border-strong:#3c3038;--border-subtle:#1e1418;--border-glow:#f0a0701a;--border-focus:#f472b6;--btn-primary-bg:#f0a070;--btn-primary-text:#0e0a0c;--btn-primary-hover:#e89060;--btn-secondary-bg:#322630;--btn-secondary-text:#a88898;--btn-secondary-hover:#3c2e3a;--btn-danger-bg:#f06060;--btn-danger-text:#fff;--btn-danger-hover:#e04848;--shadow-sm:0 1px 2px #00000047,0 0 1px #0000002e;--shadow-md:0 2px 8px #0000005c,0 0 1px #0003;--shadow-lg:0 8px 32px #0000008c,0 0 1px #00000038;--shadow-card:0 1px 3px #0000004d,0 0 1px #00000029;--shadow-dropdown:0 4px 16px #0000007a,0 0 1px #0003;--shadow-modal:0 16px 48px #000000a6,0 0 1px #00000040;--shadow-glow:0 0 20px #f0a0700f;--scrollbar-track:#161014;--scrollbar-thumb:#2a2028;--scrollbar-hover:#3c3038;--selection-bg:#f472b62e;--selection-text:#f472b6;--code-bg:#100c0e;--code-border:#ffffff0d;--code-header-bg:#ffffff08;--code-keyword:#f472b6;--code-string:#f0a070;--code-comment:#6e5060;--code-number:#c084fc;--code-plain:#d8c8d0;--toggle-bg:#322630;--toggle-knob:#f0e0e4;--toggle-icon-active:#f5a623;--toggle-icon-inactive:#6e5060;color-scheme:dark}:root[data-theme=monochrome]{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-surface:#181818;--bg-card:#1e1e1e;--bg-card-gradient:linear-gradient(135deg,#1e1e1e,#202020 50%,#222);--bg-hover:#282828;--bg-active:#303030;--bg-input:#0e0e0e;--bg-input-focus:#161616;--bg-overlay:#050505e0;--text-primary:#e0e0e0;--text-secondary:#909090;--text-dim:#585858;--text-muted:#383838;--text-on-accent:#0a0a0a;--accent-green:#d0d0d0;--accent-green-soft:#d0d0d018;--accent-green-glow:0 0 8px #ffffff14,0 0 2px #ffffff0a;--accent-cyan:#a0a0a0;--accent-cyan-soft:#a0a0a018;--accent-cyan-glow:0 0 8px #a0a0a014,0 0 2px #a0a0a00a;--accent-purple:#b0a8b0;--accent-purple-soft:#b0a8b018;--accent-purple-glow:0 0 8px #b0a8b014,0 0 2px #b0a8b00a;--accent-red:#c85050;--accent-red-soft:#c8505015;--accent-red-glow:0 0 10px #c8505020;--accent-orange:#c0a080;--accent-orange-soft:#c0a08015;--accent-yellow:#c8b060;--accent-yellow-soft:#c8b06015;--accent-blue:#8898a8;--accent-blue-soft:#8898a815;--accent-pink:#b08090;--border:#262626;--border-strong:#363636;--border-subtle:#1a1a1a;--border-glow:#ffffff0a;--border-focus:grey;--btn-primary-bg:#d0d0d0;--btn-primary-text:#0a0a0a;--btn-primary-hover:silver;--btn-secondary-bg:#282828;--btn-secondary-text:#909090;--btn-secondary-hover:#303030;--btn-danger-bg:#c85050;--btn-danger-text:#fff;--btn-danger-hover:#b04444;--shadow-sm:0 1px 2px #0000004d,0 0 1px #0003;--shadow-md:0 2px 8px #00000061,0 0 1px #00000038;--shadow-lg:0 8px 32px #00000094,0 0 1px #0000003d;--shadow-card:0 1px 3px #00000052,0 0 1px #0000002e;--shadow-dropdown:0 4px 16px #00000080,0 0 1px #00000038;--shadow-modal:0 16px 48px #000000ad,0 0 1px #00000047;--shadow-glow:none;--scrollbar-track:#111;--scrollbar-thumb:#262626;--scrollbar-hover:#363636;--selection-bg:#ffffff1f;--selection-text:#fff;--code-bg:#0e0e0e;--code-border:#ffffff0f;--code-header-bg:#ffffff0a;--code-keyword:silver;--code-string:#c0a080;--code-comment:#505050;--code-number:#a0a0a0;--code-plain:#b0b0b0;--toggle-bg:#282828;--toggle-knob:#e0e0e0;--toggle-icon-active:#fff;--toggle-icon-inactive:#585858;color-scheme:dark}:root[data-theme=neon]{--bg-primary:#050505;--bg-secondary:#0a0a0a;--bg-surface:#101010;--bg-card:#141414;--bg-card-gradient:linear-gradient(135deg,#141414,#161616 50%,#181818);--bg-hover:#1c1c1c;--bg-active:#242424;--bg-input:#080808;--bg-input-focus:#0e0e0e;--bg-overlay:#000000e6;--text-primary:#e0ffe0;--text-secondary:#80c080;--text-dim:#407040;--text-muted:#204020;--text-on-accent:#050505;--accent-green:#00ff41;--accent-green-soft:#00ff4120;--accent-green-glow:0 0 16px #00ff4140,0 0 6px #00ff4120,0 0 2px #00ff4110;--accent-cyan:#00e5ff;--accent-cyan-soft:#00e5ff20;--accent-cyan-glow:0 0 16px #00e5ff40,0 0 6px #00e5ff20,0 0 2px #00e5ff10;--accent-purple:#e040fb;--accent-purple-soft:#e040fb20;--accent-purple-glow:0 0 16px #e040fb40,0 0 6px #e040fb20,0 0 2px #e040fb10;--accent-red:#ff1744;--accent-red-soft:#ff174420;--accent-red-glow:0 0 16px #ff174440,0 0 6px #ff174420;--accent-orange:#ff9100;--accent-orange-soft:#ff910020;--accent-yellow:#ffea00;--accent-yellow-soft:#ffea0020;--accent-blue:#2979ff;--accent-blue-soft:#2979ff20;--accent-pink:#ff4081;--border:#1a1a1a;--border-strong:#2a2a2a;--border-subtle:#101010;--border-glow:#00ff4126;--border-focus:#00ff41;--btn-primary-bg:#00ff41;--btn-primary-text:#050505;--btn-primary-hover:#00e639;--btn-secondary-bg:#1c1c1c;--btn-secondary-text:#80c080;--btn-secondary-hover:#242424;--btn-danger-bg:#ff1744;--btn-danger-text:#fff;--btn-danger-hover:#e01538;--shadow-sm:0 1px 2px #0006,0 0 1px #0000004d;--shadow-md:0 2px 8px #00000080,0 0 1px #0000004d;--shadow-lg:0 8px 32px #000000b3,0 0 1px #0000004d;--shadow-card:0 1px 3px #0006,0 0 1px #00000040;--shadow-dropdown:0 4px 16px #0009,0 0 1px #0000004d;--shadow-modal:0 16px 48px #000c,0 0 1px #00000059;--shadow-glow:0 0 24px #00ff411a;--scrollbar-track:#0a0a0a;--scrollbar-thumb:#1a1a1a;--scrollbar-hover:#2a2a2a;--selection-bg:#00ff4133;--selection-text:#00ff41;--code-bg:#080808;--code-border:#00ff4114;--code-header-bg:#00ff410a;--code-keyword:#00ff41;--code-string:#ff9100;--code-comment:#407040;--code-number:#00e5ff;--code-plain:#c0e8c0;--toggle-bg:#1c1c1c;--toggle-knob:#00ff41;--toggle-icon-active:#00ff41;--toggle-icon-inactive:#407040;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}:root,[data-theme=dark]{--bg-primary:#08090d;--bg-secondary:#0e1019;--bg-surface:#141825;--bg-card:#181c2e;--bg-card-gradient:linear-gradient(135deg,#181c2e,#1a2035 50%,#1c1f33);--bg-hover:#1f2540;--bg-active:#252c4a;--bg-input:#0c0e18;--bg-input-focus:#121628;--bg-overlay:#04050ad9;--text-primary:#e4e8f1;--text-secondary:#8b93a8;--text-dim:#4c5367;--text-muted:#333a4d;--text-on-accent:#08090d;--accent-green:#00e639;--accent-green-soft:#00e63920;--accent-green-glow:0 0 12px #00e63930,0 0 4px #00e63918;--accent-cyan:#00c8f0;--accent-cyan-soft:#00c8f020;--accent-cyan-glow:0 0 12px #00c8f030,0 0 4px #00c8f018;--accent-purple:#a855f7;--accent-purple-soft:#a855f720;--accent-purple-glow:0 0 12px #a855f730,0 0 4px #a855f718;--accent-red:#ef4444;--accent-red-soft:#ef444415;--accent-red-glow:0 0 12px #ef444430;--accent-orange:#f59e0b;--accent-orange-soft:#f59e0b15;--accent-yellow:#eab308;--accent-yellow-soft:#eab30815;--accent-blue:#3b82f6;--accent-blue-soft:#3b82f615;--accent-pink:#ec4899;--border:#1e2336;--border-strong:#2a3050;--border-subtle:#161a2a;--border-glow:#00e6391f;--border-focus:#3b82f6;--btn-primary-bg:#00e639;--btn-primary-text:#08090d;--btn-primary-hover:#0c3;--btn-secondary-bg:#1f2540;--btn-secondary-text:#8b93a8;--btn-secondary-hover:#252c4a;--btn-danger-bg:#ef4444;--btn-danger-text:#fff;--btn-danger-hover:#dc2626;--shadow-sm:0 1px 2px #0000003d,0 0 1px #00000029;--shadow-md:0 2px 8px #00000052,0 0 1px #0000002e;--shadow-lg:0 8px 32px #0000008c,0 0 1px #0003;--shadow-card:0 1px 3px #00000047,0 0 1px #00000024;--shadow-dropdown:0 4px 16px #00000073,0 0 1px #0000002e;--shadow-modal:0 16px 48px #000000a6,0 0 1px #00000040;--shadow-glow:0 0 20px #00e63914;--scrollbar-track:#0e1019;--scrollbar-thumb:#1e2336;--scrollbar-hover:#2a3050;--selection-bg:#00e6392e;--selection-text:#00e639;--code-bg:#0a0c14;--code-border:#ffffff0f;--code-header-bg:#ffffff0a;--code-keyword:#6c6;--code-string:#e8a64a;--code-comment:#555b6e;--code-number:#d19a66;--code-plain:#c8ccd4;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--leading-tight:1.25;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--input-height:38px;--input-height-sm:32px;--input-padding-x:12px;--card-padding:20px;--sidebar-width:260px;--topbar-height:48px;--bottombar-height:32px;--transition-speed:0.15s;--transition-medium:0.25s;--transition-slow:0.4s;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:100px;--toggle-bg:#1f2540;--toggle-knob:#e4e8f1;--toggle-icon-active:#eab308;--toggle-icon-inactive:#4c5367;color-scheme:dark}[data-theme=light]{--bg-primary:#f4f6fa;--bg-secondary:#eaecf2;--bg-surface:#fff;--bg-card:#fff;--bg-card-gradient:linear-gradient(135deg,#fff,#f8f9fc 50%,#f5f7fb);--bg-hover:#e5e8f0;--bg-active:#d8dce8;--bg-input:#fff;--bg-input-focus:#f8f9fc;--bg-overlay:#646e8273;--text-primary:#1a1e2e;--text-secondary:#5c6478;--text-dim:#8c93a4;--text-muted:#b8bece;--text-on-accent:#fff;--accent-green:#16a34a;--accent-green-soft:#16a34a12;--accent-green-glow:0 0 0px #0000;--accent-cyan:#0891b2;--accent-cyan-soft:#0891b212;--accent-cyan-glow:0 0 0px #0000;--accent-purple:#9333ea;--accent-purple-soft:#9333ea10;--accent-purple-glow:0 0 0px #0000;--accent-red:#dc2626;--accent-red-soft:#dc262610;--accent-red-glow:0 0 0px #0000;--accent-orange:#ea580c;--accent-orange-soft:#ea580c10;--accent-yellow:#ca8a04;--accent-yellow-soft:#ca8a0410;--accent-blue:#2563eb;--accent-blue-soft:#2563eb10;--accent-pink:#db2777;--border:#d8dce6;--border-strong:#c0c6d4;--border-subtle:#e8ebf0;--border-glow:#16a34a14;--border-focus:#2563eb;--btn-primary-bg:#16a34a;--btn-primary-text:#fff;--btn-primary-hover:#15803d;--btn-secondary-bg:#e5e8f0;--btn-secondary-text:#5c6478;--btn-secondary-hover:#d8dce8;--btn-danger-bg:#dc2626;--btn-danger-text:#fff;--btn-danger-hover:#b91c1c;--shadow-sm:0 1px 2px #0000000d,0 0 1px #00000014;--shadow-md:0 2px 8px #00000012,0 0 1px #0000000f;--shadow-lg:0 8px 32px #0000001a,0 0 1px #00000014;--shadow-card:0 1px 3px #0000000f,0 0 1px #0000000a;--shadow-dropdown:0 4px 16px #0000001a,0 0 1px #0000000f;--shadow-modal:0 16px 48px #00000024,0 0 1px #0000001a;--shadow-glow:none;--scrollbar-track:#eaecf2;--scrollbar-thumb:#c0c6d4;--scrollbar-hover:#a0a8b8;--selection-bg:#2563eb26;--selection-text:#2563eb;--code-bg:#f0f2f6;--code-border:#d8dce6;--code-header-bg:#e8ebf0;--code-keyword:#16a34a;--code-string:#b45309;--code-comment:#8c93a4;--code-number:#9333ea;--code-plain:#1a1e2e;--toggle-bg:#d8dce8;--toggle-knob:#fff;--toggle-icon-active:#2563eb;--toggle-icon-inactive:#b8bece;color-scheme:light}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,body,html{background:#08090d;background:var(--bg-primary);color:#e4e8f1;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--text-base);height:100%;line-height:1.6;line-height:var(--leading-relaxed);width:100%}#root{overflow:hidden}h1,h2,h3,h4,h5,h6{color:#e4e8f1;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);letter-spacing:-.02em}h1{font-size:28px;font-size:var(--text-2xl)}h1,h2{font-weight:700;line-height:1.25;line-height:var(--leading-tight)}h2{font-size:22px;font-size:var(--text-xl)}h3{font-size:18px;font-size:var(--text-lg)}h3,h4{font-weight:600;line-height:1.35;line-height:var(--leading-snug)}h4{font-size:16px;font-size:var(--text-md)}h5{font-size:14px;font-size:var(--text-base)}h5,h6{font-weight:600;line-height:1.5;line-height:var(--leading-normal)}h6{color:#8b93a8;color:var(--text-secondary);font-size:12px;font-size:var(--text-sm);letter-spacing:0}li,p{line-height:1.6;line-height:var(--leading-relaxed)}span{line-height:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#1e2336;background:var(--scrollbar-thumb);border-radius:100px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:#2a3050;background:var(--scrollbar-hover)}*{scrollbar-color:#1e2336 #0000;scrollbar-color:var(--scrollbar-thumb) #0000;scrollbar-width:thin}::selection{background:#00e6392e;background:var(--selection-bg);color:#00e639;color:var(--selection-text)}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}a,button,input,select,textarea{transition:background .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),opacity .15s cubic-bezier(.22,1,.36,1);transition:background var(--transition-speed) var(--ease-out),color var(--transition-speed) var(--ease-out),border-color var(--transition-speed) var(--ease-out),transform var(--transition-speed) var(--ease-out),opacity var(--transition-speed) var(--ease-out)}.card,[class*=card]{transition:border-color .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:border-color var(--transition-medium) var(--ease-out),transform var(--transition-medium) var(--ease-out)}.card:hover,[class*=card]:hover{border-color:#2a3050;border-color:var(--border-strong)}button:hover:not(:disabled){opacity:.88}button:active:not(:disabled){opacity:.82;transform:scale(.97)}a{color:#3b82f6;color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}.list-item:hover,.sidebar-item:hover,[role=listitem]:hover{background:#1f2540;background:var(--bg-hover)}code{border-radius:4px;border-radius:var(--radius-xs);color:#00e639;color:var(--accent-green);font-size:.85em;padding:2px 8px}code,pre{background:#0a0c14;background:var(--code-bg);border:1px solid #ffffff0f;border:1px solid var(--code-border);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono)}pre{border-radius:8px;border-radius:var(--radius-md);font-size:14px;font-size:var(--text-base);line-height:1.6;overflow-x:auto;position:relative}pre>code{background:none;border:none;border-radius:0;color:#c8ccd4;color:var(--code-plain);display:block;font-size:inherit;padding:24px;padding:var(--space-lg)}pre .code-header,pre[data-lang]:before{background:#ffffff0a;background:var(--code-header-bg);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--code-border);border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#4c5367;color:var(--text-dim);display:block;font-size:11px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:8px 24px;padding:var(--space-sm) var(--space-lg);text-transform:uppercase}button,pre .code-header,pre[data-lang]:before{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}button{border:none;cursor:pointer;font-size:12px;font-size:var(--text-sm)}input,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--text-base)}input:focus,textarea:focus{background:#121628;background:var(--bg-input-focus);border-color:#3b82f6!important;border-color:var(--border-focus)!important}.theme-toggle{align-items:center;cursor:pointer;display:flex;gap:6px;position:relative;user-select:none;-webkit-user-select:none}.theme-toggle__track{background:#1f2540;background:var(--toggle-bg);border:1px solid #1e2336;border:1px solid var(--border);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);transition:background var(--transition-medium) var(--ease-in-out),border-color var(--transition-medium) var(--ease-in-out);width:40px}.theme-toggle__knob{background:#e4e8f1;background:var(--toggle-knob);border-radius:50%;box-shadow:0 1px 3px #0000004d;height:14px;left:2px;position:absolute;top:2px;transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform var(--transition-medium) var(--ease-out);width:14px}[data-theme=light] .theme-toggle__knob{transform:translateX(20px)}.theme-toggle__icon{font-size:14px;font-size:var(--text-base);line-height:1;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-medium) var(--ease-in-out)}.theme-toggle__icon--moon{color:#eab308;color:var(--toggle-icon-active);opacity:1}.theme-toggle__icon--sun,[data-theme=light] .theme-toggle__icon--moon{color:#4c5367;color:var(--toggle-icon-inactive);opacity:.5}[data-theme=light] .theme-toggle__icon--sun{color:#eab308;color:var(--toggle-icon-active);opacity:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes speedPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes glow-breathe{0%,to{opacity:1}50%{opacity:.6}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes chatMessageIn{0%{opacity:0;transform:translateY(12px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes copyFlash{0%{color:#00e639;color:var(--accent-green)}to{color:#4c5367;color:var(--text-dim)}}@keyframes stopPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes collapseIn{0%{max-height:0;opacity:0;overflow:hidden}to{max-height:600px;opacity:1;overflow:visible}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes helpBtnActive{0%,to{opacity:1}50%{opacity:.7}}@keyframes helpOverlayIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message-row:hover .chat-timestamp{opacity:1;transform:translateY(0)}.sidebar-item:hover .sidebar-delete{opacity:1}.sidebar-item:hover .sidebar-preview{max-height:18px;opacity:1}.sidebar-group-body{animation:collapseIn .25s ease-out forwards}.chat-input-wrapper:focus-within{border-color:#00c8f0;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00c8f020,0 1px 2px #0000003d,0 0 1px #00000029;box-shadow:0 0 0 2px var(--accent-cyan-soft),var(--shadow-sm)}.slash-item{animation:slideUpFade .15s ease-out both}.topbar{align-items:center;background:#0e1019;background:var(--bg-secondary);display:flex;flex-shrink:0;font-size:12px;font-size:var(--text-sm);height:48px;height:var(--topbar-height);justify-content:space-between;max-width:100vw;overflow:hidden;padding:0 16px;padding:0 var(--space-md);position:relative;z-index:100}.topbar-left:after{background:linear-gradient(90deg,#0000,#0e1019);background:linear-gradient(to right,#0000,var(--bg-secondary));bottom:0;content:"";flex-shrink:0;pointer-events:none;position:sticky;right:0;top:0;width:24px}.topbar:after{background:#1e2336;background:var(--border);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.topbar-pill{align-items:center;background:#141825;background:var(--bg-surface);border:1px solid #161a2a;border:1px solid var(--border-subtle);border-radius:100px;border-radius:var(--radius-pill);color:#8b93a8;color:var(--text-secondary);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:var(--text-sm);gap:6px;letter-spacing:.01em;padding:4px 12px;transition:border-color .15s ease,background .15s ease;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease;white-space:nowrap}.topbar-pill:hover{background:#1f2540;background:var(--bg-hover);border-color:#2a3050;border-color:var(--border-strong)}.topbar-pill__value{font-weight:600}.topbar-pill__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.topbar-pill__dot--online{background:#00e639;background:var(--accent-green)}.topbar-pill__dot--offline{background:#ef4444;background:var(--accent-red)}.topbar-logo{align-items:center;color:#e4e8f1;color:var(--text-primary);display:flex;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-size:var(--text-base);font-weight:700;gap:8px;letter-spacing:.12em;-webkit-user-select:none;user-select:none}.topbar-logo__dot{background:#00e639;background:var(--accent-green);border-radius:50%;height:7px;width:7px}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:1}}.topbar-stats-trigger{align-items:center;background:none;border:1px solid #161a2a;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#4c5367;color:var(--text-dim);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:var(--text-sm);gap:6px;padding:5px 14px;transition:all .15s ease;transition:all var(--transition-speed) ease}.topbar-stats-trigger:hover{background:#141825;background:var(--bg-surface);border-color:#2a3050;border-color:var(--border-strong);color:#8b93a8;color:var(--text-secondary)}.topbar-popover{animation:popoverIn .15s ease-out;background:#181c2e;background:var(--bg-card);border:1px solid #1e2336;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;font-size:12px;font-size:var(--text-sm);max-width:90vw;min-width:360px;overflow:hidden;padding:0;position:fixed;right:12px;top:52px;top:calc(var(--topbar-height, 48px) + 4px);z-index:600}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.topbar-popover__section{padding:16px;padding:var(--space-md)}.topbar-popover__section+.topbar-popover__section{border-top:1px solid #161a2a;border-top:1px solid var(--border-subtle)}.topbar-popover__heading{align-items:center;color:#4c5367;color:var(--text-dim);display:flex;font-size:11px;font-size:var(--text-xs);font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.topbar-popover__heading-dot{border-radius:50%;height:5px;width:5px}.topbar-popover__row{align-items:center;color:#8b93a8;color:var(--text-secondary);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:12px;font-size:var(--text-sm);justify-content:space-between;padding:4px 0}.topbar-popover__value{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;font-size:var(--text-sm)}.topbar-popover__label{color:#4c5367;color:var(--text-dim)}.topbar-popover__value{font-weight:600}.topbar-vram-slider{border-top:1px dashed #161a2a;border-top:1px dashed var(--border-subtle);margin-top:8px;padding-top:10px}.topbar-vram-slider__track{appearance:none;background:#08090d;background:var(--bg-primary);border-radius:2px;cursor:pointer;height:4px;margin:8px 0;outline:none;width:100%}.topbar-vram-slider__track::-webkit-slider-thumb{appearance:none;background:#a855f7;background:var(--accent-purple);border:2px solid #181c2e;border:2px solid var(--bg-card);border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:14px}.topbar-vram-slider__track::-webkit-slider-thumb:hover{transform:scale(1.2)}.topbar-vram-slider__track::-moz-range-thumb{background:#a855f7;background:var(--accent-purple);border:2px solid #181c2e;border:2px solid var(--bg-card);border-radius:50%;cursor:pointer;height:14px;width:14px}.topbar-vram-apply{background:#a855f7;background:var(--accent-purple);border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:11px;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;padding:5px 16px;transition:all .15s ease}.topbar-vram-apply:hover{opacity:.88}.topbar-vram-apply:disabled{cursor:not-allowed;opacity:.5}.bottombar{align-items:center;background:#0e1019;background:var(--bg-secondary);display:flex;flex-shrink:0;font-size:11px;font-size:var(--text-xs);height:32px;height:var(--bottombar-height);justify-content:space-between;padding:0 16px;padding:0 var(--space-md);position:relative}.bottombar:before{background:#1e2336;background:var(--border);content:"";height:1px;left:0;position:absolute;right:0;top:0}.bottombar-pill{align-items:center;background:#141825;background:var(--bg-surface);border:1px solid #161a2a;border:1px solid var(--border-subtle);border-radius:100px;border-radius:var(--radius-pill);color:#8b93a8;color:var(--text-secondary);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:var(--text-xs);gap:5px;letter-spacing:.01em;padding:3px 10px;transition:border-color .15s ease;transition:border-color var(--transition-speed) ease;white-space:nowrap}.bottombar-pill:hover{border-color:#2a3050;border-color:var(--border-strong)}.bottombar-pill__value{font-weight:600}.bottombar-link{background:none;border:none;border-radius:4px;color:#4c5367;color:var(--text-dim);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:var(--text-xs);letter-spacing:.02em;padding:4px 10px;transition:color .15s ease,background .15s ease;transition:color var(--transition-speed) ease,background var(--transition-speed) ease}.bottombar-link:hover{background:#1f2540;background:var(--bg-hover);color:#8b93a8;color:var(--text-secondary)}.bottombar-divider{background:#1e2336;background:var(--border);flex-shrink:0;height:12px;opacity:.4;width:1px}.bottombar-progress{height:2px;left:0;position:absolute;right:0;top:0;z-index:1}.bottombar-progress__track{background:#08090d;background:var(--bg-primary);height:100%;overflow:hidden;position:relative}.bottombar-progress__fill{background:linear-gradient(90deg,#00e639,#00c8f0);background:linear-gradient(90deg,var(--accent-green),var(--accent-cyan));border-radius:0 1px 1px 0;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.bottombar-progress__fill:after{content:none}.theme-toggle-compact{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#4c5367;color:var(--text-dim);cursor:pointer;display:flex;font-size:16px;font-size:var(--text-md);height:28px;justify-content:center;line-height:1;padding:4px;transition:color .15s ease,background .15s ease;transition:color var(--transition-speed) ease,background var(--transition-speed) ease;width:28px}.theme-toggle-compact:hover{background:#1f2540;background:var(--bg-hover);color:#8b93a8;color:var(--text-secondary)}.app-shell{display:grid;grid-template-areas:"topbar  topbar" "sidebar main" "bottom  bottom";grid-template-columns:260px 1fr;grid-template-columns:var(--sidebar-width,260px) 1fr;grid-template-rows:48px 1fr 32px;grid-template-rows:var(--topbar-height,48px) 1fr var(--bottombar-height,32px);height:100dvh;max-width:100vw;min-height:100vh;overflow:hidden;width:100%}.app-shell>.topbar{grid-area:topbar}.app-shell>.sidebar-wrapper{grid-area:sidebar;overflow-y:auto}.app-shell>.chat-area{grid-area:main;min-width:0}.app-shell>.bottombar{grid-area:bottom}@media (min-width:1025px){.app-shell>.sidebar-wrapper{background:#0e1019;background:var(--bg-secondary);left:0!important;position:relative!important;width:auto!important}}@media (max-width:1024px){.app-shell{grid-template-areas:"topbar" "main" "bottom";grid-template-columns:1fr}}.sidebar-session-title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-new-btn{flex-shrink:0;min-width:100px}@keyframes flowDot{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.dataflow-dot{fill:#00e639;fill:var(--accent-green);animation:flowDot 2s linear infinite;animation:flowDot var(--flow-speed,2s) linear infinite;offset-path:path("M 10 20 C 30 5, 50 35, 70 20 C 90 5, 110 35, 120 20")}.dataflow-dot:nth-child(2){animation-delay:.66s;animation-delay:calc(var(--flow-speed, 2s)*.33)}.dataflow-dot:nth-child(3){animation-delay:1.32s;animation-delay:calc(var(--flow-speed, 2s)*.66)}.bottombar-left::-webkit-scrollbar{display:none}.bottombar-left .bottombar-pill{flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bottombar-xray-mobile,.kg-mobile-close{display:none}@media (max-width:768px){input,select,textarea{font-size:16px!important}}@media (max-width:1024px){:root{--sidebar-width:0px;--topbar-height:40px;--bottombar-height:30px}}@media (max-width:768px){:root{--sidebar-width:0px;--topbar-height:44px;--bottombar-height:44px}.mobile-hamburger{align-items:center;display:flex!important;justify-content:center;min-height:36px;min-width:36px}.topbar-pill{gap:4px!important;padding:3px 8px!important}.topbar-pill,.topbar-pill__value{font-size:11px!important}.topbar-left{overflow-x:auto!important}.bottombar{height:32px!important;height:var(--bottombar-height)!important;min-height:32px!important;min-height:var(--bottombar-height)!important;padding:0 6px!important}.bottombar-pill{font-size:11px!important;gap:4px!important;padding:3px 8px!important}.bottombar-link{align-items:center;display:flex;font-size:11px!important;gap:0!important;min-height:36px;padding:6px 8px!important}.bottombar-link-label{display:none!important}.bottombar-divider{margin:0 2px!important}.chat-message-row{padding:0 10px!important}.chat-input-area{padding:8px 10px 10px!important}.input-speed-indicator,.input-xray-btn{display:none!important}.xray-panel-mobile{bottom:32px!important;bottom:var(--bottombar-height)!important;left:0!important;position:fixed!important;right:0!important;top:48px!important;top:var(--topbar-height)!important;width:100%!important;z-index:500!important}.modal-content{border-radius:0!important;height:100%!important;margin:0!important;max-height:100dvh!important;width:100%!important}.agent-panel,.sidebar-wrapper{padding-bottom:env(safe-area-inset-bottom,0)}.topbar-left{-webkit-overflow-scrolling:touch!important;flex:1 1!important;min-width:0!important;overflow-x:scroll!important;overflow-y:hidden!important;scrollbar-width:none!important;white-space:nowrap!important}.topbar-left::-webkit-scrollbar{display:none!important}.topbar-left .topbar-pill{flex-shrink:0!important}.sidebar-wrapper .sidebar-new-btn,.sidebar-wrapper button:first-of-type{flex-shrink:0!important;min-height:44px!important}.sidebar-wrapper{-webkit-overflow-scrolling:touch!important;background:#0e1019!important;background:var(--bg-secondary)!important;bottom:0!important;left:-280px!important;overflow-y:auto!important;position:fixed!important;top:48px!important;top:var(--topbar-height)!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;width:280px!important;z-index:500!important}.sidebar-wrapper.sidebar-open{left:0!important}.bottombar-xray-mobile,.kg-mobile-close{display:flex!important}.kg-mobile-close{align-items:center!important;background:#ef4444!important;background:var(--btn-danger-bg,#ef4444)!important;border:none!important;border-radius:12px!important;bottom:16px!important;box-shadow:0 4px 12px #0006!important;color:#fff!important;cursor:pointer!important;font-size:20px!important;font-weight:700!important;height:48px!important;justify-content:center!important;position:fixed!important;right:16px!important;width:48px!important;z-index:700!important}}@media (max-height:500px) and (orientation:landscape){:root{--bottombar-height:28px;--topbar-height:32px}.topbar-left{min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important}.topbar-left::-webkit-scrollbar{display:none!important}.topbar-left .topbar-pill{flex-shrink:0!important}.mobile-hamburger{align-items:center;display:flex!important;justify-content:center;min-height:32px;min-width:32px}.bottombar-link-label{display:none!important}.bottombar-link{min-height:24px!important;padding:2px 6px!important}.bottombar-pill{font-size:10px!important;padding:2px 6px!important}.chat-input-area{padding:4px 10px 6px!important}.sidebar-wrapper{background:#0e1019!important;background:var(--bg-secondary)!important;bottom:0!important;left:-280px!important;overflow-y:auto!important;position:fixed!important;top:48px!important;top:var(--topbar-height)!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;width:280px!important;z-index:500!important}.sidebar-wrapper.sidebar-open{left:0!important}}@media (max-width:480px){:root{--topbar-height:40px;--bottombar-height:44px}.bottombar{padding:0 4px!important}.bottombar-link{padding:6px!important}[data-help=bottombar-autolearn-progress] span,[data-help=bottombar-training] span:last-child{display:none!important}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:768px){.bottombar{height:calc(32px + env(safe-area-inset-bottom))!important;height:calc(var(--bottombar-height) + env(safe-area-inset-bottom))!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}.chat-input-area{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}}}@keyframes greetingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.thinking-status-text{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.thinking-status-text{max-width:180px}}.notif-bell-btn{position:relative}.notif-bell-btn:hover{background:#1f2540!important;background:var(--bg-hover)!important}@media (max-width:768px){.notif-dropdown{left:8px!important;max-width:100vw!important;right:8px!important;width:auto!important}}.chat-message-content:hover .msg-dots-trigger{opacity:.7!important}.msg-dots-trigger:hover{opacity:1!important}.msg-action-btn:hover,.msg-dots-trigger:hover{background:#1f2540!important;background:var(--bg-hover)!important}@media (max-width:768px){.msg-dots-trigger{display:none!important}.msg-action-btn{font-size:20px!important;height:44px!important;width:44px!important}.msg-action-bar{gap:4px!important;padding:6px 8px!important}}@keyframes cmdPaletteIn{0%{opacity:0;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1)}}.cmd-palette{font-family:inherit}.cmd-palette-item:hover{background:#1f2540!important;background:var(--bg-hover)!important}@media (max-width:768px){.cmd-palette{border-radius:0!important;bottom:0!important;left:0!important;max-height:100vh!important;max-width:100vw!important;position:fixed!important;right:0!important;top:0!important;transform:none!important;width:100%!important}@keyframes cmdPaletteIn{0%{opacity:0;transform:none}to{opacity:1;transform:none}}.cmd-palette-item{min-height:48px;padding:14px 16px!important}}.theme-preset-swatch{transition:transform .15s,box-shadow .15s,border .15s!important}.theme-preset-swatch:hover{box-shadow:0 2px 8px #0000004d!important;transform:scale(1.15)}@media (max-width:768px){.theme-preset-swatch{height:44px!important;width:44px!important}.bottombar-left,.bottombar>div:not(.bottombar-progress):last-child{-webkit-overflow-scrolling:touch!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:none!important;touch-action:pan-x!important;white-space:nowrap!important}}@media (max-width:768px){.bottombar-left::-webkit-scrollbar,.bottombar>div:not(.bottombar-progress):last-child::-webkit-scrollbar{display:none!important}.bottombar-left>*,.bottombar>div:not(.bottombar-progress):last-child>*{flex-shrink:0!important}.topbar-left{overscroll-behavior-x:contain;touch-action:pan-x!important}.bottombar{overflow:visible}.bottombar-link{padding:6px 8px!important}}@media (max-width:480px){.bottombar-link{padding:6px!important}.bottombar>div:not(.bottombar-progress):last-child{gap:0!important}}.floating-panel,.gpu-dropdown,.notification-dropdown,.process-popup,.shortcut-overlay-panel,.toast-container,.topbar-popover,.xray-panel-desktop,[role=dialog]>.modal-content{box-sizing:border-box;max-height:min(100dvh,calc(100dvh - 16px))!important;max-height:min(var(--floating-max-h,100dvh),calc(100dvh - 16px))!important;max-width:min(100vw,calc(100vw - 16px))!important;max-width:min(var(--floating-max-w,100vw),calc(100vw - 16px))!important;overflow:auto;overscroll-behavior:contain}.floating-panel *,.gpu-dropdown *,.notification-dropdown *,.topbar-popover *{max-width:100%}.floating-panel table,.gpu-dropdown table,.topbar-popover table{table-layout:auto;width:100%}@media (max-width:480px){.floating-panel,.gpu-dropdown,.notification-dropdown,.process-popup,.topbar-popover{font-size:12px;padding:10px!important}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.bm-root{display:flex;flex-direction:column;gap:8px;height:760px;max-height:70vh;min-height:0}.bm-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:4px 0 8px}.bm-stats{color:var(--text-secondary);display:flex;font-size:12px;gap:14px}.bm-stats strong{font-family:ui-monospace,monospace;font-family:var(--ff-mono,ui-monospace,monospace);font-size:13px;margin-right:2px}.bm-btn,.bm-stats strong{color:var(--text-primary)}.bm-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9999px;cursor:pointer;font-size:12px;font:inherit;padding:4px 12px}.bm-btn:hover{border-color:var(--accent-primary)}.bm-btn--ghost{background:#0000;border:0;color:var(--text-dim);font-size:16px;line-height:1}.bm-btn--ghost:hover{color:var(--accent-danger)}.bm-stage{background:radial-gradient(ellipse at center,#ffffff05 0,#0000 70%);border:1px solid var(--border-subtle);border-radius:12px;cursor:default;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.bm-stage svg{-webkit-user-select:none;user-select:none}.bm-dim,.bm-err{color:var(--text-dim);font-size:13px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.bm-err{color:var(--accent-danger)}.bm-tooltip{background:#000000d9;border:1px solid var(--border);border-radius:8px;color:#fff;font-size:11px;padding:6px 10px;pointer-events:none;white-space:nowrap}.bm-detail,.bm-tooltip{position:absolute;z-index:2}.bm-detail{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-2);font-size:12px;max-height:calc(100% - 24px);overflow-y:auto;padding:10px 12px;right:12px;top:12px;width:260px}.bm-detail__head{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.bm-detail__title{color:var(--text-primary);flex:1 1 auto;font-weight:600;overflow-wrap:anywhere}.bm-detail__row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;justify-content:space-between;padding:4px 0}.bm-detail__row span:last-child{color:var(--text-primary);font-family:var(--ff-mono)}.bm-detail__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.bm-tag{background:var(--bg-elevated);border-radius:9999px;color:var(--text-secondary);font-size:10px;padding:2px 8px}.bm-legend{color:var(--text-dim);flex-shrink:0;font-size:11px;padding-top:4px;text-align:center}.bm-live-pill{align-items:center;background:color-mix(in srgb,#34d399 16%,#0000);background:color-mix(in srgb,var(--accent-success,#34d399) 16%,#0000);border:1px solid color-mix(in srgb,#34d399 45%,#0000);border:1px solid color-mix(in srgb,var(--accent-success,#34d399) 45%,#0000);border-radius:9999px;color:#34d399;color:var(--accent-success,#34d399);display:inline-flex;font-size:11px;gap:6px;padding:2px 10px}.bm-live-dot{animation:bm-pulse 1.2s ease-in-out infinite;background:#34d399;background:var(--accent-success,#34d399);border-radius:50%;box-shadow:0 0 6px #34d399;box-shadow:0 0 6px var(--accent-success,#34d399);height:7px;width:7px}@keyframes bm-pulse{0%,to{opacity:1}50%{opacity:.3}}.bm-actions{display:inline-flex;flex-shrink:0;gap:8px}.rd-panel-card[data-panel-id=knowledge-graph]{max-height:min(88vh,calc(100vh - 48px))!important;max-width:min(880px,calc(100vw - 32px))!important;width:min(880px,calc(100vw - 32px))!important}.bm-study{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:12px;padding:6px 10px}.bm-study__lbl{align-items:center;display:inline-flex;gap:8px}.bm-study__lbl strong{color:var(--accent-primary);display:inline-block;font-family:ui-monospace,monospace;font-family:var(--ff-mono,ui-monospace,monospace);font-weight:600;min-width:18px;text-align:center}.bm-study__lbl input[type=range]{accent-color:var(--accent-primary);vertical-align:middle;width:180px}.bm-study__prog{color:var(--text-primary);font-family:ui-monospace,monospace;font-family:var(--ff-mono,ui-monospace,monospace)}.bm-btn--primary{background:var(--accent-primary);border-color:#0000;color:var(--text-inverse);font-weight:600}.bm-btn--primary:hover{filter:brightness(1.1)}.bm-btn--danger{background:#ef4444;background:var(--accent-danger,#ef4444);border-color:#0000;color:#fff;font-weight:600}.bm-dim{padding-left:22px;position:relative}.bm-dim:before{animation:bm-spin .9s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;content:"";height:14px;left:0;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);width:14px}@keyframes bm-spin{to{transform:translateY(-50%) rotate(1turn)}}.sessions-panel{display:flex;flex-direction:column;gap:10px;min-height:420px}.sessions-panel__toolbar{display:flex;flex-shrink:0;gap:8px}.sessions-panel__search{background:var(--bg-elevated);background:var(--bg-input,var(--bg-elevated));border:1px solid var(--border);border-radius:10px;color:var(--text-primary);flex:1 1 auto;font-size:13px;outline:none;padding:8px 12px;transition:border-color .12s ease}.sessions-panel__search:focus{border-color:var(--accent-primary)}.sessions-panel__new{background:var(--accent-primary);border:1px solid #0000;border-radius:9999px;color:var(--text-inverse);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.sessions-panel__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:520px;overflow-y:auto;padding:0}.sessions-panel__row{grid-gap:4px;align-items:center;border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr auto auto;padding:4px}.sessions-panel__row:hover{background:var(--bg-hover)}.sessions-panel__row.is-pinned{border:1px solid color-mix(in srgb,#eab308 40%,#0000);border:1px solid color-mix(in srgb,var(--accent-warning,#eab308) 40%,#0000)}.sessions-panel__open{align-items:center;background:#0000;border:0;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:6px 8px;text-align:left}.sessions-panel__avatar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:32px;place-items:center;width:32px}.sessions-panel__title{flex:1 1 auto;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-panel__ts{color:var(--text-dim);flex-shrink:0;font-family:ui-monospace,monospace;font-family:var(--ff-mono,ui-monospace,monospace);font-size:11px}.sessions-panel__del,.sessions-panel__pin{background:#0000;border:0;border-radius:8px;color:var(--text-dim);cursor:pointer;display:grid;font-size:14px;height:28px;place-items:center;width:28px}.sessions-panel__pin:hover{background:var(--bg-hover);color:#eab308;color:var(--accent-warning,#eab308)}.sessions-panel__del:hover{background:var(--bg-hover);color:#ef4444;color:var(--accent-danger,#ef4444)}.sessions-panel__empty{color:var(--text-dim);font-size:13px;padding:20px;text-align:center}
/*# sourceMappingURL=main.896872f8.css.map*/