*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#30363d}:root{--bg-page: #060a10;--bg-panel: #0d1117;--bg-secondary: #090e16;--bg-card: #111827;--border: #1c2430;--border-subtle: #161b22;--border-mid: #21262d;--text-body: #c9d8e8;--text-bright: #e2e8f0;--text-heading: #f0f6ff;--text-secondary: #64748b;--text-muted: #374151;--text-dim: #4b5563;--badge-green-tx: #4ade80;--badge-green-bg: #052e1644;--badge-amber-tx: #fbbf24;--badge-amber-bg: #78350f33;--badge-indigo-tx: #a5b4fc;--badge-indigo-bg: #312e8133;--badge-red-tx: #f87171;--badge-red-bg: #450a0a44;--badge-slate-tx: #94a3b8;--badge-slate-bg: #1e293b44;--badge-sky-tx: #38bdf8;--badge-sky-bg: #0ea5e911;--badge-sky-border:#0ea5e933;--accent-indigo: #6366f1;--accent-violet: #a5b4fc;--accent-purple: #8b5cf6;--accent-amber: #fbbf24;--accent-orange: #fb923c;--accent-green: #4ade80;--accent-mint: #6ee7b7;--accent-red: #f87171;--accent-cyan: #67e8f9}[data-theme=light]{--bg-page: #f8fafc;--bg-panel: #ffffff;--bg-secondary: #f1f5f9;--bg-card: #f8fafc;--border: #e2e8f0;--border-subtle: #f1f5f9;--border-mid: #e2e8f0;--text-body: #334155;--text-bright: #1e293b;--text-heading: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-dim: #64748b;--badge-green-tx: #15803d;--badge-green-bg: #dcfce7;--badge-amber-tx: #b45309;--badge-amber-bg: #fef3c7;--badge-indigo-tx: #4338ca;--badge-indigo-bg: #e0e7ff;--badge-red-tx: #dc2626;--badge-red-bg: #fee2e2;--badge-slate-tx: #475569;--badge-slate-bg: #f1f5f9;--badge-sky-tx: #0284c7;--badge-sky-bg: #e0f2fe;--badge-sky-border:#bae6fd}.session-header{transition:filter .12s}.session-header:hover{filter:brightness(1.2)}.resource-card{transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.resource-card:hover{border-color:#ffffff24!important;box-shadow:0 0 0 1px #ffffff0f}.resource-card.done{opacity:.62}.resource-card.done .resource-title{text-decoration:line-through;color:var(--text-dim)}.check-btn{background:transparent;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s;flex-shrink:0}.check-btn:hover{transform:scale(1.18)}.search-input{background:var(--bg-card);border:1px solid var(--border-mid);color:var(--text-bright);border-radius:6px;padding:7px 12px;font-size:12px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.search-input::placeholder{color:var(--text-muted)}.tracker-link{display:inline-flex;align-items:center;gap:6px;background:#0f2a18;border:1px solid #1a4d2e;color:#6ee7b7;border-radius:6px;padding:6px 13px;font-size:11px;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.tracker-link:hover{background:#1a3a22;border-color:#2a7040}.progress-bar-track{background:var(--border);border-radius:4px;height:4px;overflow:hidden;margin-top:6px}.progress-bar-fill{height:100%;border-radius:4px;transition:width .35s ease}.reset-btn{background:transparent;border:1px solid #2d1515;color:#ef4444;border-radius:5px;padding:5px 12px;font-size:11px;font-family:inherit;cursor:pointer;transition:background .12s}.reset-btn:hover{background:#2d1515}.reset-btn.confirm{border-color:#7f1d1d;background:#450a0a;color:#fca5a5}.jump-btn{border-radius:4px;padding:3px 9px;font-size:10px;font-family:inherit;cursor:pointer;transition:filter .12s;white-space:nowrap;margin-left:auto;flex-shrink:0}.jump-btn:hover{filter:brightness(1.25)}.back-btn{width:100%;background:var(--bg-panel);border:none;border-bottom:1px solid var(--border);padding:11px 16px;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;font-family:inherit;transition:background .12s}.back-btn:hover{background:var(--bg-card)}.theme-toggle{background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.theme-toggle:hover{background:var(--bg-card);border-color:var(--border-mid);color:var(--text-bright)}.nav-tab{background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:color .18s,border-color .18s;white-space:nowrap}.timeline-phase-btn{width:100%;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s;border-radius:8px;padding:10px 10px 8px}.timeline-phase-btn:hover{background:var(--bg-card)}[data-theme=light] .resource-card{background:var(--bg-panel)!important;border-color:var(--border)!important}[data-theme=light] .resource-card:hover{border-color:var(--border-mid)!important;box-shadow:0 1px 6px #00000014}[data-theme=light] .resource-card.done{opacity:.55}[data-theme=light] .session-badge{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=light] .session-done-count,[data-theme=light] .success-text{color:#16a34a!important}[data-theme=light] .tracker-link{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}[data-theme=light] .tracker-link:hover{background:#dcfce7;border-color:#86efac}.md-view{font-size:12.5px;color:var(--text-body);line-height:1.65;word-break:break-word}.md-view>*{margin:0}.md-view>*+*{margin-top:8px}.md-view h1,.md-view h2,.md-view h3,.md-view h4{color:var(--text-heading);font-weight:700;line-height:1.3}.md-view h1{font-size:16px}.md-view h2{font-size:15px}.md-view h3{font-size:14px}.md-view h4{font-size:13px}.md-view a{color:#818cf8;text-decoration:none}.md-view a:hover{text-decoration:underline}.md-view ul,.md-view ol{padding-left:20px}.md-view li+li{margin-top:3px}.md-view code{font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-size:11.5px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.md-view pre{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto}.md-view pre code{background:transparent;border:none;padding:0;font-size:11.5px}.md-view blockquote{border-left:3px solid var(--border-mid);padding-left:10px;color:var(--text-secondary);font-style:italic}.md-view hr{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.md-view table{border-collapse:collapse;font-size:11.5px}.md-view th,.md-view td{border:1px solid var(--border-subtle);padding:4px 8px;text-align:left}.md-view th{background:var(--bg-card);color:var(--text-bright)}@keyframes sd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sd-pulse{0%,to{opacity:.65}50%{opacity:1}}
