:root{--bg-main: #090d16;--bg-surface: #0f172a;--bg-card: #1e293b;--bg-card-hover: #293548;--border-color: rgba(255, 255, 255, .08);--border-focus: rgba(56, 189, 248, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--canvas-bg: radial-gradient(circle at center, #111827 0%, #090d16 100%);--canvas-text: #f8fafc;--canvas-text-dim: rgba(226, 232, 240, .7);--cluster-quantum: #38bdf8;--cluster-cosmology: #818cf8;--cluster-computing: #34d399;--cluster-chemistry_bio: #fb923c;--cluster-engineering: #f43f5e;--cluster-all: #c084fc;--accent-cyan: #38bdf8;--accent-red: #ef4444;--accent-purple: #c084fc;--accent-green: #34d399;--accent-amber: #fbbf24}[data-theme=light],body.light-theme{--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-card: #f1f5f9;--bg-card-hover: #e2e8f0;--border-color: rgba(15, 23, 42, .12);--border-focus: rgba(2, 132, 199, .5);--text-main: #0f172a;--text-muted: #334155;--text-dim: #64748b;--canvas-bg: radial-gradient(circle at center, #ffffff 0%, #e2e8f0 100%);--canvas-text: #0f172a;--canvas-text-dim: rgba(15, 23, 42, .65);--cluster-quantum: #0284c7;--cluster-cosmology: #4f46e5;--cluster-computing: #059669;--cluster-chemistry_bio: #ea580c;--cluster-engineering: #e11d48;--cluster-all: #7c3aed;--accent-cyan: #0284c7;--accent-red: #dc2626;--accent-purple: #7c3aed;--accent-green: #059669;--accent-amber: #d97706}*{box-sizing:border-box;margin:0;padding:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);height:100vh;width:100vw;display:flex;flex-direction:column;transition:background-color .25s ease,color .25s ease}.header-bar{height:58px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;gap:1rem;z-index:20;transition:background-color .25s ease,border-color .25s ease}.logo-area{display:flex;align-items:center;gap:.6rem}.logo-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:800;font-size:.75rem;padding:3px 7px;border-radius:6px;letter-spacing:.5px}.logo-title{font-size:1.1rem;font-weight:700;color:var(--text-main)}.logo-sub{color:var(--accent-cyan);font-weight:600;font-size:.95rem}.cluster-chips{display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding:4px 2px}.chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;font-weight:500;padding:5px 11px;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}body.light-theme .chip{background:#f8fafc;border-color:#0f172a1f}.chip:hover{background:#ffffff1a;color:var(--text-main);transform:translateY(-1px)}body.light-theme .chip:hover{background:#e2e8f0}.chip-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.chip-count{font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#ffffff14;color:var(--text-muted);font-family:JetBrains Mono,monospace;transition:all .2s ease}body.light-theme .chip-count{background:#0f172a14;color:var(--text-muted)}.chip-all .chip-count{background:#c084fc33;color:var(--cluster-all)}.chip-all.active{background:#c084fc2e;border-color:var(--cluster-all);color:var(--cluster-all);font-weight:700;box-shadow:0 0 10px #c084fc4d}.chip-quantum .chip-dot{background:var(--cluster-quantum);box-shadow:0 0 6px var(--cluster-quantum)}.chip-quantum .chip-count{background:#38bdf826;color:var(--cluster-quantum)}.chip-quantum.active{background:#38bdf82e;border-color:var(--cluster-quantum);color:var(--cluster-quantum);font-weight:700;box-shadow:0 0 10px #38bdf84d}.chip-cosmology .chip-dot{background:var(--cluster-cosmology);box-shadow:0 0 6px var(--cluster-cosmology)}.chip-cosmology .chip-count{background:#818cf826;color:var(--cluster-cosmology)}.chip-cosmology.active{background:#818cf82e;border-color:var(--cluster-cosmology);color:var(--cluster-cosmology);font-weight:700;box-shadow:0 0 10px #818cf84d}.chip-computing .chip-dot{background:var(--cluster-computing);box-shadow:0 0 6px var(--cluster-computing)}.chip-computing .chip-count{background:#34d39926;color:var(--cluster-computing)}.chip-computing.active{background:#34d3992e;border-color:var(--cluster-computing);color:var(--cluster-computing);font-weight:700;box-shadow:0 0 10px #34d3994d}.chip-chemistry_bio .chip-dot{background:var(--cluster-chemistry_bio);box-shadow:0 0 6px var(--cluster-chemistry_bio)}.chip-chemistry_bio .chip-count{background:#fb923c26;color:var(--cluster-chemistry_bio)}.chip-chemistry_bio.active{background:#fb923c2e;border-color:var(--cluster-chemistry_bio);color:var(--cluster-chemistry_bio);font-weight:700;box-shadow:0 0 10px #fb923c4d}.chip-engineering .chip-dot{background:var(--cluster-engineering);box-shadow:0 0 6px var(--cluster-engineering)}.chip-engineering .chip-count{background:#f43f5e26;color:var(--cluster-engineering)}.chip-engineering.active{background:#f43f5e2e;border-color:var(--cluster-engineering);color:var(--cluster-engineering);font-weight:700;box-shadow:0 0 10px #f43f5e4d}.header-right-actions{display:flex;align-items:center;gap:.65rem}.theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-main);padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}body.light-theme .theme-toggle-btn{background:#f1f5f9;border-color:#0f172a26;color:#0f172a}.theme-toggle-btn:hover{background:#ffffff1f;border-color:var(--border-focus);transform:translateY(-1px)}body.light-theme .theme-toggle-btn:hover{background:#e2e8f0}.theme-icon{font-size:.95rem;line-height:1}.theme-text{font-size:.78rem}.search-box{position:relative;width:240px}.search-box input{width:100%;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;color:var(--text-main);font-size:.82rem;outline:none;transition:border-color .2s}.search-box input:focus{border-color:var(--accent-cyan);background:#ffffff14}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;max-height:240px;overflow-y:auto;box-shadow:0 10px 25px -5px #00000080;z-index:50}.search-item{padding:8px 12px;font-size:.82rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.search-item:hover{background:var(--bg-card-hover);color:var(--accent-cyan)}.main-container{flex:1;display:flex;overflow:hidden;position:relative}.canvas-section{flex:1;display:flex;flex-direction:column;position:relative;background:var(--canvas-bg);overflow:hidden;transition:background .25s ease}.canvas-controls{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;z-index:10;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 8px;border-radius:8px;border:1px solid var(--border-color)}.ctrl-btn{background:transparent;border:none;color:var(--text-muted);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center}.ctrl-btn:hover{background:#ffffff1a;color:var(--text-main)}.badge-active-count{font-size:.75rem;font-weight:600;color:var(--accent-cyan);padding:0 6px;border-left:1px solid var(--border-color)}.spacing-control{display:flex;align-items:center;gap:6px;padding:0 8px;border-left:1px solid var(--border-color);font-size:.72rem;color:var(--text-muted)}.spacing-label{white-space:nowrap}#spacingSlider{width:70px;height:4px;accent-color:var(--accent-cyan);cursor:pointer}.canvas-wrapper{flex:1;width:100%;height:100%;position:relative;cursor:grab}.canvas-wrapper:active{cursor:grabbing}#graphCanvas{width:100%;height:100%;display:block}.graph-tooltip{position:absolute;pointer-events:none;background:#0f172af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,.4);padding:10px 14px;border-radius:10px;font-size:.8rem;color:var(--text-main);box-shadow:0 12px 28px #000000bf;z-index:40;max-width:290px;transform:translate(-50%,-125%);transition:opacity .15s ease}.graph-tooltip .tt-header{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.graph-tooltip .tt-name{font-weight:800;font-size:.95rem;letter-spacing:-.3px}.graph-tooltip .tt-ep{background:var(--accent-red);color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px}.graph-tooltip .tt-years{font-size:.72rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.graph-tooltip .tt-meta{font-size:.72rem;color:var(--text-dim);margin-bottom:4px}.graph-tooltip .tt-nobel{font-size:.7rem;color:#fbbf24;margin-bottom:4px;font-weight:600}.graph-tooltip .tt-summary{font-size:.74rem;line-height:1.45;color:#e2e8f0;background:#ffffff0a;border-left:2px solid var(--accent-cyan);padding:4px 6px;border-radius:4px;margin-top:4px;margin-bottom:6px}.graph-tooltip .tt-hint{font-size:.65rem;color:var(--accent-cyan);text-align:right;opacity:.85}.canvas-gesture-hint{position:absolute;bottom:12px;left:14px;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color);padding:4px 10px;border-radius:6px;font-size:.72rem;color:var(--text-dim);display:flex;align-items:center;gap:6px;pointer-events:none;transition:opacity .3s}.canvas-gesture-hint .hint-divider{color:var(--border-color)}.timeline-bar{background:#0f172aeb;border-top:1px solid var(--border-color);padding:10px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:.78rem}.timeline-label{font-weight:600;color:var(--text-muted)}.timeline-value{color:var(--accent-cyan);font-weight:700}.ctrl-btn-sm{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;padding:2px 8px;font-size:.72rem;cursor:pointer}.ctrl-btn-sm:hover{background:var(--accent-cyan);color:#000}.timeline-slider-container{display:flex;flex-direction:column;gap:6px}.dual-slider-wrapper{position:relative;height:20px;display:flex;align-items:center;width:100%}.slider-track-bg{position:absolute;width:100%;height:4px;background:#ffffff1a;border-radius:2px}.slider-track-fill{position:absolute;height:4px;background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:2px;z-index:1;left:0%;width:100%;transition:width .05s ease,left .05s ease}.dual-slider-wrapper input[type=range]{position:absolute;width:100%;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;margin:0;z-index:2;outline:none}.dual-slider-wrapper input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#38bdf8;border:2px solid #0f172a;cursor:grab;box-shadow:0 0 8px #38bdf899;transition:transform .1s ease,background-color .1s ease}.dual-slider-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);background:#7dd3fc}.dual-slider-wrapper input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.3);box-shadow:0 0 12px #38bdf8e6}.dual-slider-wrapper input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#38bdf8;border:2px solid #0f172a;cursor:grab;box-shadow:0 0 8px #38bdf899}.timeline-ticks{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-dim)}.sidebar-section{width:440px;background:var(--bg-surface);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;z-index:15;transition:width .32s cubic-bezier(.16,1,.3,1),opacity .25s ease,border-color .25s ease;will-change:width,opacity}.sidebar-section.collapsed{width:0!important;min-width:0!important;border-left:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden}.sidebar-top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0f172af2;border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:2}.sidebar-top-title{font-size:.78rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.sidebar-close-btn{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-muted);font-size:.74rem;padding:4px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.sidebar-close-btn:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.youtube-player-card{background:#000;border-bottom:1px solid var(--border-color);flex-shrink:0}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000}#ytPlayerContainer,.yt-placeholder,.yt-no-video{position:absolute;top:0;left:0;width:100%;height:100%}.yt-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim);text-align:center;padding:1.5rem;background:linear-gradient(180deg,#18181b,#09090b)}.yt-play-icon{font-size:2.2rem;color:var(--accent-red);margin-bottom:.5rem}.yt-no-video{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim);text-align:center;padding:1.5rem 1.25rem;background:radial-gradient(circle at center,#1e1b4b,#09090b);border:1px dashed rgba(168,85,247,.3);box-sizing:border-box}.yt-no-video .no-video-icon{font-size:2.6rem;margin-bottom:.5rem;opacity:.95;filter:drop-shadow(0 0 10px rgba(192,132,252,.6))}.yt-no-video h4{font-size:1rem;font-weight:700;color:#e9d5ff;margin:0 0 .4rem}.yt-no-video p{font-size:.78rem;color:#c084fc;line-height:1.5;margin:0;max-width:320px;word-break:keep-all}.video-info-bar{padding:8px 12px;background:#ffffff05;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem}.video-badge{background:#ef444426;color:#f87171;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.video-status-badge{padding:2px 8px;border-radius:9999px;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;gap:3px;transition:all .2s ease}.video-status-badge.status-cued{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.video-status-badge.status-playing{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.video-status-badge.status-paused{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.video-status-badge.status-buffering{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.video-status-badge.status-novideo{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.video-ext-link{color:var(--text-muted);text-decoration:none;white-space:nowrap}.video-ext-link:hover{color:var(--accent-cyan)}.multi-video-bar{background:#0f172af2;border-bottom:1px solid var(--border-color);padding:8px 12px;display:flex;align-items:center;gap:8px;overflow-x:auto;flex-shrink:0}.mv-label{font-size:.72rem;font-weight:700;color:var(--accent-amber);white-space:nowrap}.mv-chips{display:flex;gap:6px;overflow-x:auto}.mv-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.mv-chip:hover{background:#38bdf826;border-color:var(--accent-cyan);color:#fff}.mv-chip.active{background:#38bdf840;border-color:var(--accent-cyan);color:#38bdf8;box-shadow:0 0 10px #38bdf866}.audio-player-card{background:linear-gradient(135deg,#1e1b4b,#0f172a);border-bottom:1px solid var(--border-color);padding:16px 14px 14px;flex-shrink:0}.audio-card-inner{display:flex;align-items:center;gap:14px;margin-bottom:12px}.audio-lp-disc{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#090d16 20%,#1e293b,#090d16,#1e293b,#090d16);border:2px solid rgba(192,132,252,.4);box-shadow:0 0 12px #a855f759;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.audio-lp-disc.spinning{animation:spinLp 6s linear infinite}@keyframes spinLp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-center-dot{font-size:1.2rem}.audio-meta{flex:1;min-width:0}.audio-badge{display:inline-block;font-size:.65rem;font-weight:700;color:#c084fc;background:#a855f726;border:1px solid rgba(168,85,247,.3);padding:1px 6px;border-radius:4px;margin-bottom:4px}.audio-ep-title{font-size:.88rem;font-weight:700;color:#f8fafc;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-speaker-info{font-size:.7rem;color:var(--text-dim)}.audio-controls-row{display:flex;align-items:center;gap:8px;background:#00000059;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.audio-btn-play{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px #a855f766}.audio-btn-play:hover{transform:scale(1.1);box-shadow:0 0 16px #a855f799}.audio-btn-sm{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font-size:.68rem;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.audio-btn-sm:hover{background:#ffffff2e;color:#fff}.audio-progress-container{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.audio-time{font-size:.68rem;color:var(--text-dim);font-family:JetBrains Mono,monospace;white-space:nowrap}.audio-scrubber{flex:1;height:4px;accent-color:#a855f7;cursor:pointer}.scientist-detail-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);gap:.6rem;padding:2rem}.empty-icon{font-size:3rem;opacity:.7}.empty-state h3{color:var(--text-main);font-size:1rem}.empty-state p{font-size:.8rem;line-height:1.5;color:var(--text-dim)}.scientist-hero{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.hero-header{display:flex;gap:6px;margin-bottom:.5rem}.episode-tag{background:var(--accent-red);color:#fff;font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px}.cluster-tag{background:#38bdf826;color:var(--accent-cyan);font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px}.nobel-tag{background:#fbbf2426;color:var(--accent-amber);font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px}.scientist-name{font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.scientist-en-name{font-size:.85rem;color:var(--text-muted);margin-bottom:.4rem;font-family:JetBrains Mono,monospace}.meta-row{font-size:.8rem;color:var(--text-dim)}.summary-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;margin-bottom:1.2rem}.summary-box h4{font-size:.8rem;color:var(--accent-cyan);margin-bottom:6px;font-weight:700}.summary-box p{font-size:.82rem;line-height:1.6;color:var(--text-main)}.education-section{margin-bottom:1.2rem}.education-section h4{font-size:.82rem;color:var(--text-muted);margin-bottom:8px;font-weight:600}.education-chips{display:flex;flex-direction:column;gap:6px}.edu-chip{background:#ffffff0a;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:.75rem;cursor:pointer;transition:all .15s}.edu-chip:hover{background:#38bdf81a;border-color:var(--accent-cyan);transform:translate(2px)}.edu-school{font-weight:700;color:var(--accent-cyan)}.edu-degree{font-size:.7rem;color:var(--text-dim);margin-left:4px}.edu-advisor{font-size:.68rem;color:var(--accent-amber);margin-top:2px}.etymology-box{background:linear-gradient(180deg,#1e293b99,#0f172acc);border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:10px 12px;margin-bottom:1.2rem}.etym-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.etymology-box h4{font-size:.8rem;color:var(--accent-amber);font-weight:700}.etym-type-badge{background:#fbbf2426;color:var(--accent-amber);border:1px solid rgba(251,191,36,.35);font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px}.etymology-box p{font-size:.76rem;line-height:1.55;color:#f1f5f9}.relation-section{margin-bottom:1.2rem}.relation-section h4{font-size:.82rem;color:var(--text-muted);margin-bottom:8px;font-weight:600}.relation-chips{display:flex;flex-wrap:wrap;gap:6px}.rel-chip{background:#ffffff0d;border:1px solid var(--border-color);padding:4px 8px;border-radius:6px;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.rel-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.rel-chip.rel-academic{background:#38bdf81a;border-color:#38bdf859;color:#e0f2fe}.rel-chip.rel-academic:hover{background:#38bdf833;border-color:var(--accent-cyan)}.rel-chip.rel-academic .rel-type{color:var(--accent-cyan)}.rel-chip.rel-family{background:#fbbf241a;border-color:#fbbf2459;color:#fef3c7}.rel-chip.rel-family:hover{background:#fbbf2433;border-color:var(--accent-amber)}.rel-chip.rel-family .rel-type{color:var(--accent-amber)}.rel-chip.rel-rival{background:#f43f5e1a;border-color:#f43f5e59;color:#ffe4e6}.rel-chip.rel-rival:hover{background:#f43f5e33;border-color:#f43f5e}.rel-chip.rel-rival .rel-type{color:#f43f5e}.rel-chip.rel-influence{background:#c084fc1a;border-color:#c084fc59;color:#f3e8ff}.rel-chip.rel-influence:hover{background:#c084fc33;border-color:var(--accent-purple)}.rel-chip.rel-influence .rel-type{color:var(--accent-purple)}.timeline-section h4{font-size:.82rem;color:var(--text-muted);margin-bottom:8px;font-weight:600}.timeline-list{list-style:none;border-left:2px solid var(--border-color);padding-left:12px;margin-left:4px}.timeline-item{position:relative;margin-bottom:10px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s}.timeline-item:hover{background:#ffffff0d}.timeline-item:before{content:"";position:absolute;left:-17px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent-cyan)}.timeline-year{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:var(--accent-cyan);margin-right:6px}.timeline-event{font-size:.8rem;color:var(--text-main)}.timeline-seek-hint{font-size:.68rem;color:var(--accent-red);margin-left:4px}.peers-section{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--border-color)}.peers-section h4{font-size:.82rem;color:var(--text-muted);margin-bottom:10px;font-weight:600}.peers-list{display:flex;flex-direction:column;gap:8px}.peer-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .18s ease}.peer-card:hover{background:#38bdf814;border-color:#38bdf866;transform:translate(2px)}.peer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.peer-name{font-weight:700;font-size:.84rem}.peer-ep{font-size:.68rem;background:#ffffff0f;padding:1px 5px;border-radius:4px;color:var(--text-dim)}.peer-summary{font-size:.74rem;line-height:1.4;color:var(--text-muted)}.peers-notice{font-size:.76rem;line-height:1.45;padding:8px 12px;border-radius:8px;background:#38bdf814;border:1px dashed rgba(56,189,248,.3);color:var(--accent-cyan);margin-bottom:.75rem}body.light-theme .peers-notice{background:#0284c714;border-color:#0284c759;color:#0369a1}.no-contemporaries-box{padding:16px 14px;border-radius:8px;background:#ffffff08;border:1px dashed var(--border-color);font-size:.78rem;color:var(--text-dim);text-align:center;line-height:1.5}body.light-theme .no-contemporaries-box{background:#f1f5f9;border-color:#0f172a26;color:var(--text-muted)}body.light-theme .peer-card{background:#fff;border-color:#0f172a14;box-shadow:0 1px 3px #0000000a}body.light-theme .peer-card:hover{background:#f1f5f9;border-color:var(--accent-cyan)}body.light-theme .peer-ep{background:#f1f5f9;color:var(--text-dim)}body.light-theme .ctrl-btn{background:#fff;border-color:#0f172a1f;color:#0f172a;box-shadow:0 1px 3px #0000000f}body.light-theme .ctrl-btn:hover{background:#f1f5f9}body.light-theme .spacing-control{background:#fff;border-color:#0f172a1f;color:#0f172a;box-shadow:0 1px 3px #0000000f}body.light-theme .badge-active-count{background:#0284c71a;color:#0284c7;border-color:#0284c740}body.light-theme .canvas-gesture-hint{background:#ffffffd9;color:#475569;border:1px solid rgba(15,23,42,.1);box-shadow:0 2px 8px #0000000f}body.light-theme .graph-tooltip{background:#fffffff2;border-color:#0f172a26;color:#0f172a;box-shadow:0 8px 24px #0000001f}body.light-theme .tt-summary{color:#475569}body.light-theme .timeline-bar{background:#fff;border-top-color:#0f172a1a;box-shadow:0 -2px 10px #00000008}body.light-theme .slider-track-bg{background:#e2e8f0}body.light-theme .sidebar-section{background:#fff;border-left-color:#0f172a1a;box-shadow:-4px 0 20px #0000000a}body.light-theme .youtube-player-card{background:#f8fafc;border-color:#0f172a1a}body.light-theme .path-finder-panel{background:#fffffff5;border-color:#0f172a26;box-shadow:0 12px 36px #00000026;color:#0f172a}body.light-theme .pf-select{background:#f8fafc;border-color:#0f172a26;color:#0f172a}body.light-theme .search-dropdown{background:#fff;border-color:#0f172a26;box-shadow:0 8px 24px #0000001f}body.light-theme .search-box input{background:#f1f5f9;border-color:#0f172a26;color:#0f172a}body.light-theme .hero-summary-card,body.light-theme .etymology-card,body.light-theme .education-card,body.light-theme .sidebar-disclaimer-card{background:#f8fafc;border-color:#0f172a14}.hidden{display:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width: 900px){body{overflow-y:auto;height:auto;min-height:100vh}.header-bar{height:auto;padding:10px 14px;flex-wrap:wrap;gap:8px}.logo-area{flex:1}.search-box{width:100%;order:3;margin-top:4px}.cluster-chips{order:2;width:100%;padding-bottom:4px;-webkit-overflow-scrolling:touch}.main-container{flex-direction:column;overflow:visible}.canvas-section{height:52vh;min-height:380px;flex:none;transition:height .3s ease}.main-container:has(.sidebar-section.collapsed) .canvas-section{height:calc(100vh - 120px);min-height:500px}.sidebar-section{width:100%;height:auto;min-height:48vh;border-left:none;border-top:1px solid var(--border-color)}.sidebar-section.collapsed{display:none!important;height:0!important;min-height:0!important;border-top:none!important}.ctrl-btn{width:36px;height:36px;font-size:1.1rem}.ctrl-btn-sm{padding:4px 10px;font-size:.78rem}.canvas-gesture-hint{font-size:.65rem;padding:3px 8px;bottom:8px;left:8px}}.ctrl-btn-accent{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;white-space:nowrap}.ctrl-btn-accent:hover{background:#f59e0b40;border-color:#fbbf24;box-shadow:0 0 10px #f59e0b66}.path-finder-panel{position:absolute;top:16px;left:16px;z-index:20;width:min(520px,calc(100% - 32px));background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:12px 14px;box-shadow:0 12px 30px #0009,0 0 15px #f59e0b26;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.pf-title{font-size:.82rem;font-weight:700;color:#fbbf24;letter-spacing:-.01em}.pf-close-btn{background:transparent;border:none;color:var(--text-dim);font-size:.9rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.pf-close-btn:hover{color:#fff;background:#ffffff1a}.pf-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pf-select-group{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px}.pf-select-group label{font-size:.68rem;font-weight:600;color:var(--text-muted)}.pf-select{background:#1e293be6;border:1px solid var(--border-color);color:var(--text-main);padding:6px 8px;border-radius:6px;font-size:.75rem;outline:none;cursor:pointer;transition:border-color .2s}.pf-select:focus{border-color:#fbbf24}.pf-arrow-indicator{padding-bottom:8px;color:#fbbf24;font-weight:700;font-size:.85rem}.pf-btn{padding:6px 12px;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s;height:32px;white-space:nowrap}.pf-btn-search{background:#f59e0b;border:none;color:#0f172a}.pf-btn-search:hover{background:#fbbf24;box-shadow:0 0 10px #f59e0b80}.pf-btn-reset{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-muted)}.pf-btn-reset:hover{background:#ffffff26;color:#fff}.pf-result-container{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(245,158,11,.25)}.pf-summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pf-res-title{font-size:.78rem;font-weight:700;color:#f1f5f9}.pf-res-badge{font-size:.65rem;padding:2px 7px;border-radius:9999px;font-weight:600}.pf-res-badge.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.pf-res-badge.badge-fail{background:#f43f5e26;color:#fb7185;border:1px solid rgba(244,63,94,.35)}.pf-step-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px}.pf-step-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:all .2s}.pf-step-chip:hover{transform:translateY(-1px)}.pf-step-chip.step-start{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#6ee7b7}.pf-step-chip.step-mid{background:#f59e0b2e;border:1px solid rgba(245,158,11,.35);color:#fde68a}.pf-step-chip.step-end{background:#f43f5e33;border:1px solid rgba(244,63,94,.4);color:#fca5a5}.pf-step-role{font-size:.62rem;font-weight:700;opacity:.85}.pf-step-name{font-weight:700}.pf-rel-arrow{font-size:.68rem;color:#fbbf24;white-space:nowrap;font-weight:600}.pf-no-path{font-size:.73rem;color:#94a3b8;line-height:1.4}.hero-actions{margin-top:10px}.hero-action-btn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;width:100%;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.hero-action-btn:hover{background:#f59e0b40;border-color:#fbbf24;box-shadow:0 0 10px #f59e0b59}.hero-metrics{display:flex;align-items:center;gap:10px;margin-top:8px}.metric-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.72rem;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-muted)}.like-button{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:9999px;font-size:.72rem;font-weight:700;background:#f43f5e1f;border:1px solid rgba(244,63,94,.3);color:#fb7185;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.like-button:hover{background:#f43f5e40;border-color:#f43f5e;transform:scale(1.05);box-shadow:0 0 12px #f43f5e66}.like-button:active{transform:scale(.95)}.like-button.heart-pulse{animation:heartBeat .5s ease-in-out}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.28);color:#ff2a55}50%{transform:scale(.95)}75%{transform:scale(1.15)}to{transform:scale(1)}}.like-count{background:#f43f5e40;padding:1px 6px;border-radius:8px;font-size:.68rem}.app-global-footer{background:#080c14;border-top:1px solid var(--border-color);padding:7px 1.25rem;font-size:.73rem;color:var(--text-dim);z-index:25;flex-shrink:0;transition:background .25s ease,border-color .25s ease}body.light-theme .app-global-footer{background:#fff;border-top-color:#0f172a1a;color:#475569}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.footer-copyright{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-copyright strong{color:var(--text-main);font-weight:700}body.light-theme .footer-copyright strong{color:#0f172a}.cp-divider{color:#ffffff26}body.light-theme .cp-divider{color:#0f172a33}.cp-desc{color:var(--text-muted)}body.light-theme .cp-desc{color:#64748b}.footer-contact{display:flex;align-items:center;gap:6px}.contact-label{color:var(--text-dim)}body.light-theme .contact-label{color:#64748b}.contact-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:var(--accent-cyan);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;flex-shrink:0;vertical-align:middle}body.light-theme .contact-icon-btn{background:#0284c714;border-color:#0284c74d;color:#0284c7}.contact-icon-btn:hover{background:var(--accent-cyan);color:#090d16;border-color:var(--accent-cyan);transform:translateY(-1px) scale(1.08);box-shadow:0 0 10px #38bdf866}body.light-theme .contact-icon-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 0 10px #0284c74d}.contact-icon-btn .mail-icon{display:block}.contact-email{color:var(--accent-cyan);text-decoration:none;font-weight:600;font-size:.72rem;padding:2px 8px;border-radius:4px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);transition:all .2s ease;display:inline-flex;align-items:center}.contact-email:hover{background:#38bdf838;border-color:var(--accent-cyan);color:#fff;box-shadow:0 0 8px #38bdf84d}.sidebar-disclaimer-card{margin-top:24px;margin-bottom:12px;padding:14px 16px;background:#0f172ab3;border:1px dashed rgba(255,255,255,.15);border-radius:10px;font-size:.74rem;color:var(--text-muted);line-height:1.55;transition:all .2s ease}.sidebar-disclaimer-card .disclaimer-badge{display:inline-block;font-size:.68rem;font-weight:700;color:var(--text-dim);background:#ffffff0f;border:1px solid var(--border-color);padding:2px 8px;border-radius:4px;margin-bottom:8px;letter-spacing:.3px}.sidebar-disclaimer-card strong{color:var(--text-main);font-weight:700}.sidebar-disclaimer-card p{color:var(--text-muted);font-size:.74rem;line-height:1.55;margin-bottom:10px}.sidebar-disclaimer-card .disclaimer-mail{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.74rem;margin-top:4px}body.light-theme .sidebar-disclaimer-card{background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 2px 8px #0000000a}body.light-theme .sidebar-disclaimer-card .disclaimer-badge{color:#334155;background:#f1f5f9;border-color:#0f172a26}body.light-theme .sidebar-disclaimer-card strong{color:#0f172a}body.light-theme .sidebar-disclaimer-card p{color:#334155}body.light-theme .sidebar-disclaimer-card .disclaimer-mail{color:#475569}
