:root{--v2-paper:#fafaf8;--v2-paper-warm:#f5f3ee;--v2-white:#fff;--v2-border:#ebebe8;--v2-border-soft:#f0efec;--v2-ink:#1a1a1a;--v2-ink-light:#4a4a4a;--v2-ink-muted:#6b6b6b;--v2-ink-faint:#9b9b9b;--v2-primary:#5b7cb5;--v2-primary-hover:#4a6a9e;--v2-primary-light:#eef2f8;--v2-primary-light-hover:#dee6f2;--v2-accent:#c49a40;--v2-accent-hover:#ad8730;--v2-accent-light:#fbf6ed;--v2-success:#4a9b8e;--v2-success-light:#edf5f2;--v2-fail:#c0755b;--v2-fail-hover:#ad654d;--v2-fail-light:#fbf3f0;--v2-subject-bio:#6daf6a;--v2-subject-bio-light:#edf5ed;--v2-card-concept:#4a9b8e;--v2-card-concept-light:#edf5f2;--v2-card-formula:#5b7cb5;--v2-card-formula-light:#eef2f8;--v2-card-theory:#c49a40;--v2-card-theory-light:#fbf6ed;--v2-card-event:#c0755b;--v2-card-event-light:#fbf3f0;--v2-card-process:#8b7aaa;--v2-card-process-light:#f4f2f7;--v2-process:var(--v2-card-process);--v2-process-light:var(--v2-card-process-light);--bg:var(--v2-paper);--surface:var(--v2-white);--fg:var(--v2-ink);--muted:var(--v2-ink-muted);--border:var(--v2-border);--accent:var(--v2-primary);--font-serif:"Noto Serif SC","Source Han Serif SC","STSong","Songti SC",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono","Fira Code","Cascadia Code","Consolas",monospace;--font-display:var(--font-serif);--font-body:var(--font-sans);--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-20:20px;--text-22:22px;--text-28:28px;--serif-ls:-0.01em;--mono-ls:0.04em;--upper-ls:0.06em;--v2-radius-sm:6px;--v2-radius-md:12px;--v2-radius-lg:16px;--v2-radius-pill:20px;--v2-shadow-card:0 0 0 1px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.04);--v2-shadow-card-hover:0 0 0 1px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);--v2-shadow-elevated:0 0 0 1px rgba(0,0,0,.05),0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--v2-shadow-button:0 2px 8px rgba(91,124,181,.25);--v2-shadow-browser:0 4px 30px rgba(26,26,26,.14);--v2-shadow-sm:0 1px 2px rgba(0,0,0,.04);--v2-focus-ring:0 0 0 3px rgba(91,124,181,.25);--v2-focus-ring-error:0 0 0 3px rgba(192,117,91,.25);--v2-border-search:#dddbd6;--v2-ease-out:cubic-bezier(0.16,1,0.3,1);--dur-150:150ms;--dur-200:200ms;--dur-250:250ms;--dur-300:300ms;--dur-350:350ms;--dur-400:400ms;--dur-600:600ms;--dur-800:800ms;--dur-1500:1500ms;--dur-1800:1800ms;--z-base:0;--z-raised:5;--z-scroll:10;--z-handle:15;--z-overlay:20;--z-aux:25;--z-handle-on:25;--z-popup:30;--z-nav:50;--z-edit:55;--z-drawer:60;--z-main-nav:100;--z-notify:999;--z-backdrop:90;--z-dropdown:10;--z-popup-mini:12;--z-loading-overlay:15;--v2-glass-bg:hsla(60,17%,98%,.92);--v2-backdrop-bg:rgba(26,26,26,.18);--v2-boat-sail-front:#b8cae8;--v2-boat-hull:#8aa8d4;--boat-accent:var(--v2-primary);--boat-track-bg:var(--v2-primary-light);--boat-sail-main:var(--v2-primary);--boat-sail-front:var(--v2-boat-sail-front);--boat-mast:var(--v2-primary);--boat-hull:var(--v2-boat-hull);--boat-hull-line:var(--v2-primary);--boat-star:var(--v2-accent);--grid-base:4px;--grid-gutter:24px;--max-shell:1400px;--max-viewport:none;--max-modal:440px;--max-chatflow:420px;--nav-w:272px;--sidebar-w:272px;--viewport-w:var(--max-viewport);--shell-max-w:var(--max-shell);--section-y-desktop:96px;--section-y-tablet:64px;--section-y-phone:48px;--container-max:1400px;--container-gutter-desktop:36px;--container-gutter-tablet:24px;--container-gutter-phone:16px;--elev-flat:none;--elev-ring:0 0 0 1px var(--v2-border);--elev-raised:0 0 0 1px rgba(0,0,0,.05),0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--focus-ring:0 0 0 3px rgba(91,124,181,.28);--v2-shadow-primary-glow:0 0 0 4px color-mix(in srgb,var(--v2-primary) 12%,transparent);--v2-shadow-primary-pulse:0 0 0 8px color-mix(in srgb,var(--v2-primary) 6%,transparent);--ease-standard:var(--v2-ease-out);--motion-fast:var(--dur-150);--motion-base:var(--dur-250);--radius-sm:var(--v2-radius-sm);--radius-md:var(--v2-radius-md);--radius-lg:var(--v2-radius-lg);--radius-pill:var(--v2-radius-pill);--v2-font-serif:var(--font-serif);--v2-font-sans:var(--font-sans);--v2-font-mono:var(--font-mono);--paper:var(--v2-paper);--paper-warm:var(--v2-paper-warm);--white:var(--v2-white);--ink:var(--v2-ink);--ink-light:var(--v2-ink-light);--ink-muted:var(--v2-ink-muted);--ink-faint:var(--v2-ink-faint);--r-sm:var(--v2-radius-sm);--r-md:var(--v2-radius-md);--r-lg:var(--v2-radius-lg);--shadow:var(--v2-shadow-card);--shadow-lg:var(--v2-shadow-elevated);--logo-blue:#385f9d;--logo-teal:#1a7a6a;--logo-gold:#d4a01a}.PanePlaceholder_wrap__gjXE_{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--v2-space-2);padding:var(--v2-space-6) var(--v2-space-4);text-align:center}.PanePlaceholder_icon__JER8J{color:var(--v2-ink-faint);margin-bottom:var(--v2-space-1)}.PanePlaceholder_title__iMUCq{margin:0;font-family:var(--font-content);font-size:20px;font-weight:600;color:var(--v2-ink)}.PanePlaceholder_desc__p363O{margin:0 0 var(--v2-space-2);max-width:420px;font-size:var(--v3-text-aux);line-height:1.7;color:var(--v2-ink-muted)}.StarMapTopBar_topbar__7YDri{flex:none;min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--v2-border);background:var(--v2-paper);position:relative;z-index:30;flex-wrap:wrap}.StarMapTopBar_compact__WLXtU{min-height:48px;padding:6px 12px;gap:8px}.StarMapTopBar_searchWrap__B28Dh{position:relative;width:232px;flex:none}.StarMapTopBar_compact__WLXtU .StarMapTopBar_searchWrap__B28Dh{width:150px}.StarMapTopBar_searchWrap__B28Dh .StarMapTopBar_searchInput__JsSpj{width:100%;height:34px;border:1px solid var(--v2-border-input);border-radius:8px;background:var(--v2-paper);padding:0 12px 0 32px;font-size:13px;color:var(--v2-ink);outline:none;font-family:inherit}.StarMapTopBar_searchWrap__B28Dh .StarMapTopBar_searchInput__JsSpj input{font-size:13px;font-family:inherit;color:var(--v2-ink)}.StarMapTopBar_searchInput__JsSpj::-moz-placeholder{color:var(--v2-ink-faint)}.StarMapTopBar_searchInput__JsSpj::placeholder{color:var(--v2-ink-faint)}.StarMapTopBar_searchIcon__ibgdA{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--v2-ink-faint);pointer-events:none}.StarMapTopBar_searchDropdown__X3GEf{position:absolute;top:40px;left:0;min-width:240px;width:-moz-max-content;width:max-content;max-width:340px;background:var(--v2-paper);border:1px solid var(--v2-border);border-radius:10px;box-shadow:var(--v2-shadow-elevated);max-height:300px;overflow-y:auto;z-index:50}.StarMapTopBar_searchItem__aMIaH{padding:9px 12px;cursor:pointer;display:flex;align-items:baseline;gap:8px}.StarMapTopBar_searchItem__aMIaH:hover{background:var(--v2-paper-warm)}.StarMapTopBar_searchItem__aMIaH .StarMapTopBar_nm__nb2yL{font-size:13px;color:var(--v2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StarMapTopBar_searchEmpty__yvjQA{padding:14px 12px;font-size:12px;color:var(--v2-ink-faint);text-align:center}.StarMapTopBar_spacer__z2qFt{flex:1}.StarMapTopBar_btnOn__m3yMZ{color:var(--v2-accent)}.StarMapTopBar_backdrop__XkHG8{position:fixed;inset:0;z-index:39}.StarMapTopBar_legendPanel__Yo17P{position:absolute;right:12px;top:calc(100% + 4px);width:216px;z-index:40;background:var(--v2-paper);border:1px solid var(--v2-border);border-radius:12px;box-shadow:var(--v2-shadow-elevated);padding:14px 16px;max-height:70vh;overflow-y:auto}.StarMapTopBar_legendPanel__Yo17P h4{font-size:11px;color:var(--v2-ink-faint);font-weight:600;letter-spacing:.06em;margin:10px 0 7px}.StarMapTopBar_legendPanel__Yo17P h4:first-child{margin-top:0}.StarMapTopBar_lgRow__X9_vm{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--v2-ink-light);padding:2.5px 0}.StarMapTopBar_lgDot__2taip{width:11px;height:11px;border-radius:50%;flex:none}.StarMapTopBar_dot-concept__yt06j{background:var(--v2-card-concept)}.StarMapTopBar_dot-formula__5t6N9{background:var(--v2-card-formula)}.StarMapTopBar_dot-theory__1s9sN{background:var(--v2-card-theory)}.StarMapTopBar_dot-event__xNUTT{background:var(--v2-card-event)}.StarMapTopBar_dot-process__idrAk{background:var(--v2-card-process)}.StarMapTopBar_lgRing__NdcTG{width:13px;height:13px;border-radius:50%;flex:none;background:var(--v2-paper);border:2.2px solid}.StarMapTopBar_ring-new__F77lA{border-color:var(--v2-ink-faint)}.StarMapTopBar_ring-learning__Hz_RB{border-color:var(--v2-accent)}.StarMapTopBar_ring-mastered__aFlb2{border-color:var(--v2-success)}.StarMapTopBar_ring-weak__B2wiV{border-color:var(--v2-fail);border-style:dashed}.StarMapTopBar_lgPulse__9vSrj{width:13px;height:13px;border-radius:50%;border:1.6px solid var(--v2-accent);flex:none;animation:StarMapTopBar_lg-pulse__6Djd3 2.4s ease-out infinite}@keyframes StarMapTopBar_lg-pulse__6Djd3{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--v2-accent) 50%,transparent)}to{box-shadow:0 0 0 7px transparent}}.StarMapTopBar_lgLine__qEVuu{width:26px;flex:none;display:flex;align-items:center}.StarMapTopBar_lnDash63__knQcV,.StarMapTopBar_lnSolid__2P4jC{stroke:color-mix(in srgb,var(--v2-ink-muted) 55%,var(--v2-border));stroke-width:1.4}.StarMapTopBar_lnDash63__knQcV{stroke-dasharray:6,3}.StarMapTopBar_lnDash44__1V5Y9{stroke:color-mix(in srgb,var(--v2-ink-muted) 35%,var(--v2-border));stroke-width:1.4;stroke-dasharray:4,4}.StarMapTopBar_lgPresetRow__Iu8ZJ{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--v2-ink-light);padding:4px 0;cursor:pointer}.StarMapTopBar_lgPresetRow__Iu8ZJ:hover{color:var(--v2-ink)}.StarMapTopBar_tick__pb9he{width:14px;color:var(--v2-accent);font-weight:700}.StarMapTopBar_fLabel__9NOcw{flex:1;min-width:0}.StarMapTopBar_fCount__6h5DT{flex:none;font-size:10px;color:var(--v2-ink-faint);background:var(--v2-paper-warm);border-radius:999px;padding:1px 7px}@media (max-width:640px){.StarMapTopBar_topbar__7YDri{gap:8px;padding:8px 12px}.StarMapTopBar_compact__WLXtU .StarMapTopBar_searchWrap__B28Dh,.StarMapTopBar_searchWrap__B28Dh{width:auto;flex:1 1 0;min-width:0}.StarMapTopBar_spacer__z2qFt{display:none}.StarMapTopBar_legendPanel__Yo17P{left:12px;right:12px;width:auto}}.StarMapTopBar_lgHollow__aYVup{width:13px;height:13px;border-radius:50%;flex:none;background:var(--v2-paper);border:1.5px dashed var(--v2-ink-faint)}.StarMapTopBar_lgProposal__n4Itj{width:13px;height:13px;border-radius:50%;flex:none;background:var(--v2-accent-light);border:1.5px dashed var(--v2-accent)}