.th-app{--th-bg:#140e08;--th-bg-2:#1c140d;--th-bg-3:#241a10;--th-panel:rgba(28,20,12,.88);--th-panel-hover:rgba(40,28,16,.92);--th-border:rgba(245,158,11,.18);--th-border-hover:rgba(245,158,11,.38);--th-border-strong:rgba(245,158,11,.55);--th-accent:#f59e0b;--th-accent-2:#fb923c;--th-electric:#38bdf8;--th-probability:#f472b6;--th-success:#34d399;--th-warning:#fbbf24;--th-danger:#f87171;--th-text:#f1f5f9;--th-text-2:#cbd5e1;--th-muted:#64748b;--th-muted-2:#475569;--th-e1:#f87171;--th-e2:#fb923c;--th-e3:#facc15;--th-e4:#4ade80;--th-e5:#38bdf8;--th-e6:#f59e0b;--th-diff-beginner:#34d399;--th-diff-standard:#f59e0b;--th-diff-advanced:#f87171;--th-sidebar-w:220px;--th-inspector-w:340px;--th-topbar-h:56px;--th-shadow-sm:0 1px 4px rgba(0,0,0,.5);--th-shadow-md:0 4px 16px rgba(0,0,0,.6);--th-shadow-glow:0 0 24px rgba(245,158,11,.2);--th-shadow-glow-strong:0 0 40px rgba(245,158,11,.35);--th-font:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--th-font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;--th-ease:cubic-bezier(0.4,0,0.2,1);--th-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--th-topbar-bg:rgba(20,14,8,.95);font-family:var(--th-font);background:var(--th-bg);color:var(--th-text);height:100vh;overflow:hidden;display:flex;flex-direction:column}.th-app *,.th-app :after,.th-app :before{box-sizing:border-box}.th-app ::-webkit-scrollbar{width:6px;height:6px}.th-app ::-webkit-scrollbar-track{background:transparent}.th-app ::-webkit-scrollbar-thumb{background:var(--th-border);border-radius:3px}.th-app ::-webkit-scrollbar-thumb:hover{background:var(--th-border-hover)}.th-topbar{height:var(--th-topbar-h);min-height:var(--th-topbar-h);background:var(--th-topbar-bg);border-bottom:1px solid var(--th-border);gap:12px;padding:0 16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:50}.th-topbar,.th-topbar-logo{display:flex;align-items:center}.th-topbar-logo{gap:8px;text-decoration:none;color:var(--th-text);font-size:14px;font-weight:600;letter-spacing:-.01em;flex-shrink:0}.th-topbar-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(167,139,250,.2));border:1px solid var(--th-border);color:var(--th-accent)}.th-topbar-divider{width:1px;height:20px;background:var(--th-border);flex-shrink:0}.th-topbar-title{font-size:13px;font-weight:500;color:var(--th-text-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.th-body{display:flex;flex:1;overflow:hidden}.th-sidebar{width:var(--th-sidebar-w);min-width:var(--th-sidebar-w);background:rgba(20,14,8,.95);border-right:1px solid var(--th-border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.th-sidebar-section{padding:20px 12px 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--th-muted)}.th-sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;margin:0 8px 2px;font-size:13px;font-weight:500;color:var(--th-muted);text-decoration:none;cursor:pointer;transition:all .15s var(--th-ease);border:1px solid transparent;background:transparent}.th-sidebar-link:hover{background:rgba(245,158,11,.08);color:var(--th-text-2);border-color:var(--th-border)}.th-sidebar-link.active{background:rgba(245,158,11,.14);color:var(--th-accent);border-color:var(--th-border-hover)}.th-sidebar-link svg{width:15px;height:15px;opacity:.8;flex-shrink:0}.th-main{flex:1;overflow-y:auto;overflow-x:hidden}.th-glass{background:var(--th-panel);border:1px solid var(--th-border);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.th-glass-hover{transition:all .2s var(--th-ease)}.th-glass-hover:hover{background:var(--th-panel-hover);border-color:var(--th-border-hover);box-shadow:var(--th-shadow-glow);transform:translateY(-1px)}.th-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s var(--th-ease);border:none;outline:none;white-space:nowrap}.th-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.4)}.th-btn-primary:hover{background:linear-gradient(135deg,#f59e0b,#fb923c);box-shadow:0 4px 16px rgba(245,158,11,.5);transform:translateY(-1px)}.th-btn-ghost{background:transparent;color:var(--th-text-2);border:1px solid var(--th-border)}.th-btn-ghost:hover{background:rgba(245,158,11,.08);border-color:var(--th-border-hover);color:var(--th-text)}.th-btn-icon{width:32px;height:32px;padding:0;border-radius:7px}.th-btn-sm{padding:5px 11px;font-size:12px}.th-btn-lg{padding:11px 22px;font-size:14px;font-weight:600;border-radius:10px}.th-topic-card{background:var(--th-panel);border:1px solid var(--th-border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:all .25s var(--th-ease-spring);text-decoration:none;position:relative;overflow:hidden}.th-topic-card:before{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(ellipse at top left,rgba(245,158,11,.08) 0,transparent 60%);opacity:0;transition:opacity .25s}.th-topic-card:hover{border-color:var(--th-border-strong);box-shadow:var(--th-shadow-glow);transform:translateY(-2px)}.th-topic-card:hover:before{opacity:1}.th-topic-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.th-topic-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(251,146,60,.2));border:1px solid var(--th-border-hover)}.th-topic-card-title{font-size:15px;font-weight:600;color:var(--th-text);line-height:1.3;margin:0}.th-topic-card-desc{font-size:12.5px;color:var(--th-muted);line-height:1.55;margin:0}.th-topic-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.th-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px}.th-tag-intro{background:rgba(52,211,153,.12);color:var(--th-success);border:1px solid rgba(52,211,153,.2)}.th-tag-intermediate{background:rgba(245,158,11,.12);color:var(--th-accent);border:1px solid rgba(245,158,11,.2)}.th-tag-advanced{background:hsla(0,91%,71%,.12);color:var(--th-danger);border:1px solid hsla(0,91%,71%,.2)}.th-tag-time{background:rgba(100,116,139,.12);color:var(--th-muted);border:1px solid rgba(100,116,139,.15)}.th-progress-ring{flex-shrink:0}.th-progress-ring circle{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.th-diff-toggle{display:inline-flex;align-items:center;background:var(--th-bg-3);border:1px solid var(--th-border);border-radius:8px;padding:3px;gap:2px}.th-diff-btn{padding:4px 12px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--th-muted);transition:all .15s var(--th-ease)}.th-diff-btn:hover{color:var(--th-text-2)}.th-diff-btn.active{color:#fff}.th-diff-btn.active.beginner{background:rgba(52,211,153,.2);color:var(--th-success)}.th-diff-btn.active.standard{background:rgba(245,158,11,.25);color:var(--th-accent)}.th-diff-btn.active.advanced{background:hsla(0,91%,71%,.2);color:var(--th-danger)}.th-topic-shell{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;background:linear-gradient(180deg,var(--th-bg) 0,var(--th-bg-2) 100%)}.th-topic-header{padding:12px 18px;border-bottom:1px solid var(--th-border);background:var(--th-topbar-bg,rgba(20,14,8,.85));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:14px;flex-shrink:0}.th-topic-header-meta{display:flex;flex-direction:column;gap:2px}.th-topic-header-crumbs{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-muted)}.th-topic-header-title{font-size:14px;font-weight:700;color:var(--th-text);display:flex;align-items:center;gap:8px}.th-topic-header-sub{font-size:12px;color:var(--th-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-topic-body{display:flex;flex:1;min-height:0;overflow:hidden}.th-learn-panel{width:380px;min-width:320px;max-width:420px;background:linear-gradient(180deg,var(--th-bg) 0,var(--th-bg-2) 100%);flex-shrink:0}.th-learn-panel,.th-learn-rail{display:flex;border-right:1px solid var(--th-border)}.th-learn-rail{width:64px;min-width:64px;padding:12px 6px;background:var(--th-bg-2)}.th-learn-rail,.th-learn-tab{flex-direction:column;gap:4px}.th-learn-tab{display:flex;align-items:center;justify-content:center;padding:10px 4px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--th-text-2);cursor:pointer;transition:all .15s var(--th-ease);position:relative}.th-learn-tab:hover{background:rgba(245,158,11,.08);color:var(--th-text-2)}.th-learn-tab.active{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,146,60,.18));border-color:var(--th-border-hover);color:var(--th-accent);box-shadow:var(--th-shadow-glow)}.th-learn-tab-icon{font-size:18px;line-height:1}.th-learn-tab-label{font-size:10px;font-weight:600;letter-spacing:.02em}.th-learn-tab-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--th-success);box-shadow:0 0 6px rgba(52,211,153,.6)}.th-learn-body{flex:1;overflow-y:auto;padding:22px 22px 28px;animation:th-fade-up .25s var(--th-ease) both}.th-sim-stage{align-items:stretch;justify-content:stretch;position:relative;background:radial-gradient(ellipse at top right,rgba(245,158,11,.06),transparent 60%),radial-gradient(ellipse at bottom left,rgba(167,139,250,.05),transparent 60%);padding:14px;min-width:0}.th-sim-stage,.th-sim-stage-inner{flex:1;display:flex;flex-direction:column;overflow:hidden}.th-sim-stage-inner{background:var(--th-panel);border:1px solid var(--th-border);border-radius:14px;box-shadow:var(--th-shadow-md),0 0 32px rgba(245,158,11,.08);min-height:0}.th-sim-area{flex:1;overflow:hidden;min-width:0}.th-inspector,.th-sim-area{display:flex;flex-direction:column}.th-inspector{width:var(--th-inspector-w);min-width:var(--th-inspector-w);border-left:1px solid var(--th-border);background:rgba(20,14,8,.95);overflow-y:auto}.th-section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.th-section-label:before{content:"";width:14px;height:1px;background:var(--th-accent);display:inline-block;opacity:.5}.th-objective-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.th-objective-list li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--th-text-2);line-height:1.55}.th-check-bullet{color:var(--th-success);flex-shrink:0;margin-top:1px;font-weight:700}.th-preset-btn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--th-border);background:var(--th-panel);color:var(--th-text);text-align:left;cursor:pointer;font-family:inherit;transition:background .15s var(--th-ease),border-color .15s var(--th-ease),box-shadow .15s var(--th-ease)}.th-preset-btn:hover{background:var(--th-panel-hover);border-color:var(--th-border-hover)}.th-preset-btn[data-active=true]{border-color:var(--th-accent);background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(251,146,60,.1));box-shadow:var(--th-shadow-glow)}.th-preset-arrow{font-weight:700;margin-top:1px}.th-preset-applied,.th-preset-arrow{color:var(--th-accent);flex-shrink:0}.th-preset-applied{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:rgba(245,158,11,.12);border:1px solid var(--th-border);padding:3px 6px;border-radius:4px;align-self:center}.th-stat-card{background:rgba(245,158,11,.06);border:1px solid var(--th-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.th-stat-card-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--th-muted)}.th-stat-card-value{font-size:14px;font-weight:700;color:var(--th-text);font-family:var(--th-font-mono);text-transform:capitalize}.th-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:9px;font-size:12.5px;line-height:1.5}.th-callout-info{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);color:var(--th-text-2)}.th-callout-warning{background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.18);color:var(--th-text-2)}.th-callout-success{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2);color:var(--th-text-2)}.th-example-block{background:var(--th-panel);border:1px solid var(--th-border);border-radius:10px;overflow:hidden;transition:border-color .15s var(--th-ease)}.th-example-block[open]{border-color:var(--th-border-hover);box-shadow:var(--th-shadow-glow)}.th-example-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none;font-size:13px;font-weight:600;color:var(--th-text);list-style:none}.th-example-summary::-webkit-details-marker{display:none}.th-example-num{display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;padding:2px 7px;background:rgba(245,158,11,.18);color:var(--th-accent);border-radius:4px;font-family:var(--th-font-mono)}.th-example-toggle{font-size:14px;color:var(--th-muted);transition:transform .2s var(--th-ease)}.th-example-block[open] .th-example-toggle{transform:rotate(180deg)}.th-content-tabs{border-top:1px solid var(--th-border);background:rgba(20,14,8,.95);display:flex;flex-direction:column;max-height:42vh}.th-tabs-nav{display:flex;border-bottom:1px solid var(--th-border);padding:0 16px;gap:0;overflow-x:auto;flex-shrink:0}.th-tabs-nav::-webkit-scrollbar{height:0}.th-tab-btn{padding:10px 14px;font-size:12.5px;font-weight:500;color:var(--th-muted);background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .15s var(--th-ease)}.th-tab-btn:hover{color:var(--th-text-2)}.th-tab-btn.active{color:var(--th-accent);border-bottom-color:var(--th-accent)}.th-tab-content{flex:1;overflow-y:auto;padding:20px}.th-sim-canvas{background:rgba(4,8,20,.8);flex:1;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:200px}.th-sim-canvas,.th-sim-controls{border-bottom:1px solid var(--th-border);display:flex}.th-sim-controls{padding:14px 16px;flex-wrap:wrap;gap:16px;background:rgba(20,14,8,.9);flex-shrink:0}.th-control-group{display:flex;flex-direction:column;gap:6px;min-width:120px}.th-control-label{font-size:11px;font-weight:600;color:var(--th-muted);letter-spacing:.04em;text-transform:uppercase}.th-slider{-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:rgba(245,158,11,.2);outline:none;cursor:pointer}.th-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--th-accent);cursor:pointer;box-shadow:0 0 8px rgba(245,158,11,.5);transition:box-shadow .15s}.th-slider::-webkit-slider-thumb:hover{box-shadow:0 0 14px rgba(245,158,11,.7)}.th-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--th-accent);cursor:pointer;border:none;box-shadow:0 0 8px rgba(245,158,11,.5)}.th-control-value{font-size:12px;font-weight:600;font-family:var(--th-font-mono);color:var(--th-accent)}.th-toggle-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--th-text-2);cursor:pointer;user-select:none}.th-checkbox{width:14px;height:14px;border-radius:3px;border:1px solid var(--th-border);background:transparent;cursor:pointer;accent-color:var(--th-accent)}.th-inspector-header{padding:14px 16px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-muted);border-bottom:1px solid var(--th-border);flex-shrink:0}.th-inspector-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.th-inspector-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(245,158,11,.06)}.th-inspector-row:last-child{border-bottom:none}.th-inspector-key{font-size:12px;color:var(--th-muted);flex-shrink:0}.th-inspector-val{font-size:13px;font-family:var(--th-font-mono);font-weight:600;color:var(--th-accent);text-align:right;word-break:break-all}.th-inspector-section{background:rgba(245,158,11,.06);border:1px solid var(--th-border);border-radius:8px;padding:12px}.th-inspector-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--th-muted);margin-bottom:8px}.th-meaning-card{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:12px;font-size:12.5px;color:var(--th-text-2);line-height:1.6;font-style:italic}.th-eq-block{background:var(--th-panel);border:1px solid var(--th-border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px}.th-eq-title{font-size:14px;font-weight:600;color:var(--th-text)}.th-eq-latex{display:flex;justify-content:center;padding:16px;background:var(--th-bg-3);border-radius:8px;border:1px solid var(--th-border);overflow-x:auto}.th-eq-explanation{font-size:13px;color:var(--th-text-2);line-height:1.65}.th-eq-vars{display:flex;flex-direction:column;gap:6px}.th-eq-var-row{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.th-eq-var-sym{font-family:var(--th-font-mono);color:var(--th-electric);min-width:28px;font-size:13px;font-weight:600}.th-eq-var-name{color:var(--th-text-2);flex:1}.th-eq-var-unit{font-family:var(--th-font-mono);font-size:11px;color:var(--th-muted)}.th-eq-mistake{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--th-warning);line-height:1.5;padding:8px 12px;background:rgba(251,191,36,.06);border-radius:6px;border:1px solid rgba(251,191,36,.15)}.th-practice-q{background:var(--th-panel);border:1px solid var(--th-border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.th-practice-q-text{font-size:13.5px;color:var(--th-text);line-height:1.6;font-weight:500}.th-practice-opt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid var(--th-border);background:rgba(245,158,11,.04);cursor:pointer;font-size:13px;color:var(--th-text-2);line-height:1.5;transition:all .15s var(--th-ease);text-align:left}.th-practice-opt:hover{border-color:var(--th-border-hover);background:rgba(245,158,11,.1);color:var(--th-text)}.th-practice-opt.correct{border-color:var(--th-success);background:rgba(52,211,153,.1);color:var(--th-success)}.th-practice-opt.wrong{border-color:var(--th-danger);background:hsla(0,91%,71%,.08);color:var(--th-danger)}.th-practice-opt.selected-wrong{border-color:var(--th-danger);background:hsla(0,91%,71%,.12)}.th-practice-explanation{font-size:12.5px;color:var(--th-text-2);line-height:1.65;padding:12px;background:rgba(52,211,153,.06);border-radius:7px;border:1px solid rgba(52,211,153,.15)}.th-app-card{background:var(--th-panel);border:1px solid var(--th-border);border-radius:10px;padding:16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.th-app-card-icon{font-size:22px;flex-shrink:0;margin-top:2px}.th-app-card-title{font-size:13.5px;font-weight:600;color:var(--th-text);margin-bottom:5px}.th-app-card-body{font-size:12.5px;color:var(--th-muted);line-height:1.6}.th-timeline{position:relative;padding:20px 24px}.th-timeline:before{content:"";position:absolute;left:50px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--th-border),transparent)}.th-timeline-item{position:relative;display:flex;gap:16px;padding:0 0 28px}.th-timeline-year{width:52px;flex-shrink:0;text-align:right;font-family:var(--th-font-mono);font-size:12px;font-weight:700;color:var(--th-accent);padding-top:3px}.th-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--th-accent);border:2px solid var(--th-bg);flex-shrink:0;margin-top:5px;box-shadow:0 0 8px rgba(245,158,11,.5)}.th-timeline-dot.milestone{width:14px;height:14px;background:var(--th-accent-2);box-shadow:0 0 12px rgba(167,139,250,.6)}.th-timeline-content{flex:1}.th-timeline-event{font-size:13.5px;font-weight:600;color:var(--th-text);margin-bottom:3px}.th-timeline-person{font-size:12px;color:var(--th-muted);margin-bottom:5px}.th-timeline-detail{font-size:12px;color:var(--th-text-2);line-height:1.6}.th-hero{position:relative;padding:56px 48px 48px;overflow:hidden}.th-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.th-hero-wave{position:absolute;bottom:0;left:0;right:0;opacity:.18;animation:th-wave-drift 8s ease-in-out infinite}.th-hero-glow{width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.15) 0,transparent 70%);top:-150px;right:-100px;animation:th-glow-pulse 6s ease-in-out infinite}.th-hero-glow,.th-hero-glow-2{position:absolute;border-radius:50%}.th-hero-glow-2{width:300px;height:300px;background:radial-gradient(circle,rgba(167,139,250,.1) 0,transparent 70%);bottom:-80px;left:100px;animation:th-glow-pulse 8s ease-in-out infinite reverse}.th-hero-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--th-accent);margin-bottom:16px}.th-hero-title{font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:14px;background:linear-gradient(135deg,#f1f5f9,#f59e0b 50%,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.th-hero-sub{font-size:15px;color:var(--th-muted);line-height:1.65;max-width:540px;margin-bottom:28px}.th-hero-ctas{display:flex;flex-wrap:wrap;gap:10px}.th-progress-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0 24px 24px}.th-progress-overview-card{background:var(--th-panel);border:1px solid var(--th-border);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px}.th-progress-overview-info{flex:1;min-width:0}.th-progress-overview-title{font-size:12px;font-weight:600;color:var(--th-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.th-progress-overview-status{font-size:11px;color:var(--th-muted)}.th-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 24px 24px}.th-app .katex{color:var(--th-text);font-size:1.1em}.th-placeholder-section{margin:0 24px 24px;background:var(--th-panel);border:1px dashed var(--th-border);border-radius:12px;padding:28px 24px;display:flex;align-items:center;gap:16px}.th-placeholder-icon{font-size:32px;flex-shrink:0}.th-placeholder-title{font-size:14px;font-weight:600;color:var(--th-text-2);margin-bottom:4px}.th-placeholder-desc{font-size:12.5px;color:var(--th-muted);line-height:1.5}@keyframes th-wave-drift{0%{transform:translateX(0) scaleY(1)}50%{transform:translateX(-30px) scaleY(1.1)}to{transform:translateX(0) scaleY(1)}}@keyframes th-glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@keyframes th-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes th-energy-flash{0%{opacity:1}30%{opacity:.3}60%{opacity:1}}@keyframes th-orbital-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes th-slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.th-fade-up{animation:th-fade-up .4s var(--th-ease) both}.th-slide-in-right{animation:th-slide-in-right .3s var(--th-ease) both}.th-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:12px;color:var(--th-muted);text-align:center;padding:40px}.th-coming-soon-icon{font-size:40px;margin-bottom:8px;opacity:.5}.th-coming-soon-title{font-size:16px;font-weight:600;color:var(--th-text-2)}@media (max-width:900px){.th-app{--th-inspector-w:280px;--th-sidebar-w:0px}.th-sidebar{display:none}.th-progress-overview{grid-template-columns:repeat(2,1fr)}.th-topic-grid{grid-template-columns:1fr}}@media (max-width:1100px){.th-learn-panel{width:320px;min-width:280px}}@media (max-width:900px){.th-topic-body{flex-direction:column}.th-learn-panel{max-width:100%;min-width:0;max-height:38vh}.th-learn-panel,.th-learn-rail{width:100%;border-right:none;border-bottom:1px solid var(--th-border)}.th-learn-rail{flex-direction:row;overflow-x:auto}.th-learn-tab{flex-direction:row;min-width:110px;padding:8px 10px}.th-learn-tab-label{font-size:11.5px}}@media (max-width:640px){.th-topic-main{flex-direction:column}.th-inspector{width:100%;min-width:0;border-left:none;border-top:1px solid var(--th-border);max-height:220px}.th-hero{padding:32px 20px 28px}.th-progress-overview{grid-template-columns:1fr 1fr;padding:0 16px 16px}.th-topic-grid{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.th-fade-up,.th-glow-pulse,.th-orbital-spin,.th-slide-in-right,.th-wave-drift{animation:none!important}}.th-app.th-glass{--th-bg:#f8faff;--th-bg-2:#eef2ff;--th-bg-3:#e0e7ff;--th-panel:hsla(0,0%,100%,.75);--th-panel-hover:hsla(0,0%,100%,.92);--th-border:rgba(245,158,11,.18);--th-border-hover:rgba(245,158,11,.35);--th-border-strong:rgba(245,158,11,.5);--th-accent:#4f46e5;--th-accent-2:#7c3aed;--th-electric:#0284c7;--th-probability:#9333ea;--th-text:#1e293b;--th-text-2:#334155;--th-muted:#64748b;--th-muted-2:#94a3b8;--th-shadow-sm:0 1px 4px rgba(0,0,0,.08);--th-shadow-md:0 4px 16px rgba(0,0,0,.12);--th-shadow-glow:0 0 24px rgba(245,158,11,.15);--th-shadow-glow-strong:0 0 40px rgba(245,158,11,.25);--th-topbar-bg:hsla(0,0%,100%,.9)}.th-app.th-glass .th-topbar{border-bottom-color:rgba(245,158,11,.15)}.th-app.th-glass .th-sidebar{border-right-color:rgba(245,158,11,.15);background:rgba(248,250,255,.9)}.th-app.th-glass .th-inspector{border-left-color:rgba(245,158,11,.15);background:rgba(248,250,255,.9)}.th-app.th-glass .th-glass{border-color:rgba(245,158,11,.18)}.th-app.th-glass .th-hero{background:linear-gradient(160deg,#eef2ff,#f8faff 60%,#e0e7ff)}.th-app.th-glass .th-hero-glow{background:radial-gradient(ellipse,rgba(245,158,11,.18) 0,transparent 70%)}.th-app.th-glass .th-hero-glow-2{background:radial-gradient(ellipse,rgba(124,58,237,.12) 0,transparent 70%)}.th-app.th-glass .th-sim-canvas{background:rgba(238,242,255,.8);border-color:rgba(245,158,11,.2)}.th-app.th-glass .th-sim-controls{background:rgba(248,250,255,.9);border-bottom-color:rgba(245,158,11,.18)}.th-app.th-glass .th-topic-header{background:rgba(248,250,255,.9);border-bottom-color:rgba(245,158,11,.15)}.th-app.th-glass .th-learn-panel{background:rgba(248,250,255,.9);border-right-color:rgba(245,158,11,.15)}.th-app.th-glass .th-learn-rail{background:rgba(238,242,255,.8);border-right-color:rgba(245,158,11,.18)}.th-app.th-clinical{--th-bg:#fff;--th-bg-2:#f8fafc;--th-bg-3:#f1f5f9;--th-panel:#fff;--th-panel-hover:#f8fafc;--th-border:#e2e8f0;--th-border-hover:#94a3b8;--th-border-strong:#334155;--th-accent:#111;--th-accent-2:#334155;--th-electric:#0ea5e9;--th-probability:#7c3aed;--th-text:#111;--th-text-2:#334155;--th-muted:#64748b;--th-muted-2:#94a3b8;--th-shadow-sm:0 1px 3px rgba(0,0,0,.1);--th-shadow-md:0 2px 8px rgba(0,0,0,.12);--th-shadow-glow:none;--th-shadow-glow-strong:none;--th-font:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;--th-topbar-bg:#fff}.th-app.th-clinical .th-btn,.th-app.th-clinical .th-glass,.th-app.th-clinical .th-tag,.th-app.th-clinical .th-topic-card{border-radius:0!important}.th-app.th-clinical .th-topbar{border-bottom:1px solid #111;backdrop-filter:none}.th-app.th-clinical .th-sidebar{border-right:1px solid #e2e8f0;background:#f8fafc;backdrop-filter:none}.th-app.th-clinical .th-inspector{border-left:1px solid #e2e8f0;background:#f8fafc;backdrop-filter:none}.th-app.th-clinical .th-topbar-badge{background:#111;color:#fff;border-radius:0!important;border:none}.th-app.th-clinical .th-hero{background:#f8fafc}.th-app.th-clinical .th-hero-bg{display:none}.th-app.th-clinical .th-sim-canvas{background:#f1f5f9;border-radius:0!important;border-color:#e2e8f0}.th-app.th-clinical .th-sim-controls{background:#f8fafc;border-bottom:1px solid #e2e8f0}.th-app.th-clinical .th-topic-header{background:#fff;border-bottom:1px solid #111;backdrop-filter:none;-webkit-backdrop-filter:none}.th-app.th-clinical .th-learn-panel{background:#f8fafc;border-right:1px solid #e2e8f0}.th-app.th-clinical .th-learn-rail{background:#f1f5f9;border-right:1px solid #e2e8f0}.th-app.th-textbook{--th-bg:#fdf6e7;--th-bg-2:#fffaf0;--th-bg-3:#fef3cd;--th-panel:rgba(255,250,240,.92);--th-panel-hover:rgba(255,246,231,.98);--th-border:#c9b48a;--th-border-hover:#a07850;--th-border-strong:#7c4a1a;--th-accent:#7c4a1a;--th-accent-2:#c46a20;--th-electric:#b45309;--th-probability:#92400e;--th-text:#3a2a18;--th-text-2:#5a3e28;--th-muted:#9a7a5a;--th-muted-2:#c9a878;--th-shadow-sm:0 1px 4px rgba(100,60,0,.1);--th-shadow-md:0 4px 16px rgba(100,60,0,.15);--th-shadow-glow:0 0 24px rgba(124,74,26,.12);--th-shadow-glow-strong:0 0 40px rgba(124,74,26,.2);--th-font:"Cormorant Garamond",Georgia,"Times New Roman",serif;--th-topbar-bg:hsla(41,85%,95%,.96)}.th-app.th-textbook .th-topbar{border-bottom-color:#c9b48a}.th-app.th-textbook .th-sidebar{border-right-color:#c9b48a;background:hsla(41,85%,95%,.85)}.th-app.th-textbook .th-inspector{border-left-color:#c9b48a;background:hsla(41,85%,95%,.85)}.th-app.th-textbook .th-topbar-badge{background:rgba(124,74,26,.12);color:#7c4a1a;border-color:#c9b48a}.th-app.th-textbook .th-hero{background:radial-gradient(ellipse at 30% 0,rgba(255,218,158,.3),transparent 60%),radial-gradient(ellipse at 70% 100%,rgba(255,188,158,.2),transparent 50%),#fdf6e7}.th-app.th-textbook .th-hero-bg{display:none}.th-app.th-textbook .th-sim-canvas{background:rgba(255,250,235,.9);border-color:#c9b48a}.th-app.th-textbook .th-sim-controls{background:hsla(41,85%,95%,.9);border-bottom-color:#c9b48a}.th-app.th-textbook .th-topic-header{background:hsla(41,85%,95%,.96);border-bottom-color:#c9b48a}.th-app.th-textbook .th-learn-panel{background:hsla(41,85%,95%,.85);border-right-color:#c9b48a}.th-app.th-textbook .th-learn-rail{background:rgba(255,246,223,.85);border-right-color:#c9b48a}