*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0D1117;--bg-card: #161B22;--bg-hover: #1C2128;--bg-input: #0D1117;--border: #30363D;--text: #F2F6FA;--text-muted: #B0BAC4;--text-soft: #D8DEE6;--accent: #FF3621;--accent-dim: rgba(255, 54, 33, .15);--green: #3FB950;--green-dim: rgba(63, 185, 80, .15);--red: #F85149;--red-dim: rgba(248, 81, 73, .15);--yellow: #D29922;--yellow-dim: rgba(210, 153, 34, .15);--radius: 8px;--sidebar-width: 260px;--topbar-height: 56px}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.app-layout{display:flex;height:100%}.main-area{flex:1;display:flex;flex-direction:column;min-width:0}.main-content{flex:1;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.sidebar{width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0;flex-shrink:0;overflow-y:auto}.sidebar-logo{padding:0 16px 20px;display:flex;align-items:center;gap:10px}.sidebar-logo svg{width:32px;height:32px;color:var(--accent)}.sidebar-logo h1{font-size:20px;font-weight:700;color:var(--text)}.sidebar-logo span{color:var(--accent)}.sidebar-tagline{font-size:11px;color:var(--text-muted);padding:0 16px 16px;line-height:1.4}.sidebar-section{padding:8px 0}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);padding:0 16px 8px;letter-spacing:.5px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .15s;color:var(--text-muted);font-size:14px;border:none;background:none;width:100%;text-align:left}.sidebar-item:hover{background:var(--bg-hover);color:var(--text)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent)}.sidebar-item svg{width:18px;height:18px;flex-shrink:0}.sidebar-quick-stats{margin-top:auto;padding:16px;border-top:1px solid var(--border)}.sidebar-stat{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:6px}.sidebar-stat-value{color:var(--text);font-weight:600}.sidebar-version{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);text-align:right;letter-spacing:.04em}.topbar{height:var(--topbar-height);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:20px;flex-shrink:0}.topbar-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.topbar-stat-value{color:var(--text);font-weight:600}.topbar-mobile-menu{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:4px}.topbar-title{font-size:16px;font-weight:600;color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.btn:hover{background:var(--bg-hover)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#e0301d}.btn-success{background:var(--green);border-color:var(--green);color:#fff}.btn-success:hover{background:#2ea043}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:16px}.option-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;text-align:left;color:var(--text);font-size:14px;line-height:1.5}.option-btn:hover,.option-btn.selected{border-color:var(--accent);background:var(--accent-dim)}.option-btn.correct{border-color:var(--green);background:var(--green-dim)}.option-btn.wrong{border-color:var(--red);background:var(--red-dim)}.option-letter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-weight:600;font-size:13px;flex-shrink:0}.option-btn.selected .option-letter{background:var(--accent);color:#fff;border-color:var(--accent)}.option-btn.correct .option-letter{background:var(--green);color:#fff;border-color:var(--green)}.option-btn.wrong .option-letter{background:var(--red);color:#fff;border-color:var(--red)}.progress-bar{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.progress-fill.green{background:var(--green)}.progress-fill.red{background:var(--red)}.progress-fill.yellow{background:var(--yellow)}.timer-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin-bottom:16px}.timer-fill{height:100%;border-radius:4px;transition:width 1s linear}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge-accent{background:var(--accent-dim);color:var(--accent)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-chip{padding:5px 12px;border-radius:16px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);transition:all .15s}.filter-chip:hover{border-color:var(--text-muted)}.filter-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.flashcard-container{width:100%;max-width:820px;margin:0 auto}.flashcard{position:relative;width:100%;min-height:280px;cursor:pointer;transition:opacity .22s ease}.flashcard-face{display:flex;flex-direction:column;align-items:center;padding:28px 32px 32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);text-align:center;width:100%}.flashcard-front{justify-content:center;min-height:280px}.flashcard.flipped .flashcard-front{display:none}.flashcard:not(.flipped) .flashcard-back{display:none}.flashcard-back{background:var(--bg-hover);text-align:left;align-items:stretch;animation:flashcard-back-fade-in .22s ease}@keyframes flashcard-back-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flashcard-front h2{font-size:24px;line-height:1.4}.flashcard-back-body{display:flex;flex-direction:column;gap:18px;width:100%}.flashcard-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px}.flashcard-section-context{background:#ff36211a;border-color:#ff362147}.flashcard-section-exam{background:#d299221a;border-color:#d2992247}.flashcard-section-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d8dee6;margin-bottom:8px}.flashcard-back p{font-size:15.5px;line-height:1.7;color:#f2f6fa;margin:0}.flashcard-keyword-row{display:flex;flex-wrap:wrap;gap:8px}.flashcard-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.flashcard-domain{font-size:12px;color:var(--text-soft);margin-bottom:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;align-self:flex-start}.flashcard-front .flashcard-domain{align-self:center}.flashcard-counter{font-size:13px;color:var(--text-soft);text-align:center;margin-bottom:12px}.flashcard-hint{font-size:12px;color:var(--text-soft);margin-top:16px}@keyframes correct-flash{0%{box-shadow:0 0 #3fb95066}50%{box-shadow:0 0 0 12px #3fb95000}to{box-shadow:0 0 #3fb95000}}@keyframes wrong-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.anim-correct{animation:correct-flash .6s ease}.anim-wrong{animation:wrong-shake .4s ease}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:250;overflow:hidden}.feedback-overlay-correct{background:radial-gradient(circle at 20% 18%,rgba(255,227,140,.14),transparent 22%),radial-gradient(circle at 78% 22%,rgba(255,140,102,.14),transparent 20%),radial-gradient(circle at 50% 10%,rgba(255,255,255,.06),transparent 24%)}.feedback-fireworks{position:absolute;top:0;right:0;bottom:0;left:0}.feedback-burst{position:absolute;left:var(--burst-left);top:var(--burst-top);width:160px;height:160px;transform:translate(-50%,-50%)}.feedback-burst-core,.feedback-burst-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.feedback-burst-core{background:radial-gradient(circle,rgba(255,255,255,.95) 0 5%,transparent 6%),repeating-conic-gradient(from 0deg,var(--burst-accent) 0deg 9deg,transparent 9deg 22deg);filter:drop-shadow(0 0 14px rgba(255,198,92,.35));opacity:0;transform:scale(.2);animation:burst-pop .9s ease-out var(--burst-delay) forwards}.feedback-burst-ring{border:2px solid rgba(255,250,221,.75);opacity:0;transform:scale(.15);animation:burst-ring .9s ease-out var(--burst-delay) forwards}.feedback-confetti-rain{position:absolute;top:-10%;right:0;bottom:0;left:0}.feedback-confetti{position:absolute;left:var(--confetti-left);top:-8%;width:var(--confetti-size);height:calc(var(--confetti-size) * 1.8);border-radius:999px;background:linear-gradient(180deg,#ffffffeb,hsla(var(--confetti-hue),100%,62%,.96));box-shadow:0 0 14px hsla(var(--confetti-hue),100%,66%,.3);opacity:0;transform:translateY(0) rotate(var(--confetti-rotate));animation:confetti-fall var(--confetti-duration) cubic-bezier(.18,.8,.22,1) var(--confetti-delay) forwards}.feedback-overlay-wrong{background:radial-gradient(circle at center,rgba(248,81,73,.18),transparent 54%);animation:wrong-vignette .9s ease-out forwards}.feedback-siren{position:absolute;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0 5%,rgba(248,81,73,.58) 12%,rgba(248,81,73,.18) 32%,transparent 68%);filter:blur(6px);mix-blend-mode:screen;animation:siren-pulse .82s ease-in-out 2}.feedback-siren:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:2px solid rgba(255,222,222,.45);opacity:.65}.feedback-siren-left{left:-100px}.feedback-siren-right{right:-100px}.feedback-alert-banner{position:absolute;left:50%;top:10%;transform:translate(-50%);padding:8px 22px;border-radius:999px;border:1px solid rgba(248,81,73,.4);background:#5a0e1466;box-shadow:0 0 40px #f8514938;color:#ffe3e0;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;animation:siren-banner .9s ease-out forwards}@keyframes burst-pop{0%{opacity:0;transform:scale(.12)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}@keyframes burst-ring{0%{opacity:0;transform:scale(.15)}36%{opacity:.7}to{opacity:0;transform:scale(1.4)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-12px,0) rotate(var(--confetti-rotate)) scale(.8)}12%{opacity:1}to{opacity:0;transform:translate3d(0,115vh,0) rotate(calc(var(--confetti-rotate) + 160deg)) scale(1)}}@keyframes siren-pulse{0%{opacity:0;transform:scale(.75)}20%{opacity:1;transform:scale(1.04)}52%{opacity:.28;transform:scale(.94)}to{opacity:0;transform:scale(1.2)}}@keyframes wrong-vignette{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes siren-banner{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.9)}24%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(6px) scale(1.04)}}.quickfire-question{font-size:20px;font-weight:600;text-align:center;margin-bottom:24px;line-height:1.4}.quickfire-input{width:100%;max-width:500px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:16px;outline:none;transition:border-color .15s}.quickfire-input:focus{border-color:var(--accent)}.quickfire-answer{text-align:center;padding:16px;border-radius:var(--radius);margin-top:16px;font-size:15px}.quickfire-answer.correct{background:var(--green-dim);color:var(--green)}.quickfire-answer.wrong{background:var(--red-dim);color:var(--red)}.quickfire-streak{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-card-value{font-size:32px;font-weight:700}.stat-card-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sync-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.field-label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.text-input,.text-area{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-size:14px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.text-input:focus,.text-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff36211f}.text-area{min-height:92px;resize:vertical;margin-bottom:12px}.topic-composer{margin-bottom:18px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:#ff36210f}.topic-list{display:flex;flex-direction:column;gap:10px}.topic-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.topic-item-text{font-size:14px;color:var(--text);line-height:1.5}.topic-item-date{font-size:12px;color:var(--text-muted);margin-top:4px}.topic-remove-btn{border:1px solid var(--border);background:transparent;color:var(--text-muted);padding:7px 10px;border-radius:999px;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.topic-remove-btn:hover{border-color:var(--red);color:#ffd8d6;background:#f851491f}.question-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.question-meta-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.question-topic-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.question-topic-caption{font-size:13px;color:var(--text-muted)}.inline-note-success{padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(63,185,80,.26);background:#3fb9501f;color:#c7f1cf;font-size:13px}.domain-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.domain-name{width:200px;font-size:13px;flex-shrink:0;color:var(--text)}.domain-progress{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.domain-progress-fill{height:100%;border-radius:4px;transition:width .3s}.domain-pct{width:48px;text-align:right;font-size:13px;font-weight:600;flex-shrink:0}.domain-weight{width:40px;text-align:right;font-size:11px;color:var(--text-muted);flex-shrink:0}.heatmap{display:flex;gap:3px;overflow-x:auto;padding-bottom:8px}.heatmap-week{display:flex;flex-direction:column;gap:3px}.heatmap-day{width:14px;height:14px;border-radius:2px;background:var(--bg)}.heatmap-day.l1{background:#ff362133}.heatmap-day.l2{background:#ff362166}.heatmap-day.l3{background:#ff362199}.heatmap-day.l4{background:var(--accent)}.heatmap-day.today{outline:2px solid var(--text-muted)}.heatmap-months{display:flex;font-size:10px;color:var(--text-muted);margin-bottom:4px}.summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.summary-score{font-size:48px;font-weight:700;text-align:center;margin:16px 0}.explanation{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:16px;font-size:14px;line-height:1.6;color:var(--text)}.answer-deep-dive{display:flex;flex-direction:column;gap:16px;margin-top:18px}.deep-dive-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,54,33,.24);background:linear-gradient(180deg,#ff362124,#ff36210d)}.deep-dive-kicker{font-size:11px;color:#ffd8d4;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.deep-dive-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deep-dive-pattern-name{font-size:18px;font-weight:700;color:#fff7f5}.deep-dive-domain{font-size:13px;color:#ffe7e2;padding-top:4px}.deep-dive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deep-dive-card{background:#10161f;border:1px solid rgba(139,148,158,.24);border-radius:14px;padding:18px 20px}.deep-dive-card h3,.explanation-verbose h3{font-size:15px;line-height:1.3;margin-bottom:12px;color:#fff}.deep-dive-card p,.explanation-verbose p,.pattern-card p{font-size:15px;line-height:1.75;color:#eef5fb}.keyword-chip-row{display:flex;flex-wrap:wrap;gap:10px}.keyword-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.keyword-chip-link{background:#3fb95024;border-color:#3fb9505c;color:#d8ffe1;cursor:pointer}.keyword-chip-link:hover{background:#3fb9503d;border-color:#3fb95099;transform:translateY(-1px)}.keyword-chip-arrow{font-size:11px;opacity:.85}.key-words-hint{font-size:11px;font-weight:500;color:#c9d3de;margin-left:6px;text-transform:none;letter-spacing:0}.quickfire-hint{display:inline-flex;align-items:center;gap:10px;margin:14px auto 18px;padding:10px 16px;border-radius:999px;background:#d2992229;border:1px solid rgba(210,153,34,.45);color:#ffe4a8;font-size:14px;line-height:1.4;max-width:540px;animation:hint-fade-in .28s ease}.quickfire-hint-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#d2992257;color:#fff5d8;padding:4px 8px;border-radius:999px;flex-shrink:0}.quickfire-hint-text{text-align:left}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mock-config-bar{align-items:center}.mock-timer{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#3fb95024;border:1px solid rgba(63,185,80,.36);color:#d8ffe1;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.mock-timer-low{background:#f8514929;border-color:#f8514980;color:#ffd8d6;animation:timer-pulse 1.2s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.mock-navigator{padding:16px 18px}.mock-nav-pill{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;font-family:inherit}.mock-nav-pill:hover{background:#ffffff1a;border-color:#ffffff3d}.mock-nav-pill.mock-nav-current{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.05)}.mock-nav-pill.mock-nav-answered{background:#3fb9502e;border-color:#3fb9506b;color:#d8ffe1}.mock-nav-pill.mock-nav-correct{background:#3fb95033;border-color:#3fb95080;color:#d8ffe1}.mock-nav-pill.mock-nav-wrong{background:#f8514933;border-color:#f8514980;color:#ffd8d6}.badge-supplemental{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#8b5cf62e;border:1px solid rgba(139,92,246,.55);color:#d6c8ff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-supplemental:before{content:"✨";font-size:11px}.foundations{max-width:940px;margin:0 auto}.foundations-toc{margin-bottom:28px;padding:18px 22px}.foundations-toc-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:12px}.foundations-toc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.foundations-toc-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text);text-decoration:none;font-size:14px;font-weight:500;transition:background .12s ease,border-color .12s ease,transform .12s ease}.foundations-toc-link:hover{background:#ff36211a;border-color:#ff36215c;transform:translate(2px)}.foundations-toc-num{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);background:#ff362124;padding:4px 8px;border-radius:6px;min-width:32px;text-align:center}.foundations-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px 32px;margin-bottom:24px;scroll-margin-top:80px}.foundations-section-anchor{display:flex;align-items:center;gap:8px;margin-bottom:18px}.foundations-section-title{font-size:22px;font-weight:700;color:#fff;margin:0;flex:1}.foundations-anchor-link{color:var(--text-soft);text-decoration:none;opacity:0;transition:opacity .12s ease,color .12s ease;font-size:18px;font-weight:600}.foundations-section:hover .foundations-anchor-link{opacity:1}.foundations-anchor-link:hover{color:var(--accent)}.foundations-section p{font-size:15px;line-height:1.75;color:#eef5fb;margin-bottom:14px}.foundations-section ul,.foundations-section ol{padding-left:22px;margin-bottom:14px}.foundations-section li{font-size:15px;line-height:1.8;color:#eef5fb;margin-bottom:6px}.foundations-section code{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:2px 6px;border-radius:5px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#ffe7e2}.foundations-code{background:#0a0e14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px 18px;margin:12px 0 16px;overflow-x:auto;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:#e5edf5}.foundations-code code{background:transparent;border:none;padding:0;font-size:inherit;color:inherit}.foundations-exam-callout{background:#d299221a;border:1px solid rgba(210,153,34,.36);border-radius:10px;padding:14px 18px;margin:14px 0 4px}.foundations-callout-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffe4a8;margin-bottom:8px}.foundations-callout-body{font-size:14.5px;line-height:1.7;color:#fff5d8}.foundations-callout-body strong{color:#fff}.lab-prereq-card{padding:18px 22px}.lab-prereq-card p{font-size:14px;line-height:1.7;color:#eef5fb;margin:0}.lab-prereq-card code{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:2px 6px;border-radius:5px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.lab-subheading{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c9d3de;margin:22px 0 10px}.lab-steps{padding-left:22px}.lab-steps li{margin-bottom:10px}.lab-question-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lab-question-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#3fb9501a;border:1px solid rgba(63,185,80,.32);color:#d8ffe1;font-size:12px;font-weight:600;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.lab-question-chip:hover:not(:disabled){background:#3fb95033;border-color:#3fb95085;transform:translateY(-1px)}.lab-question-chip-bookmarked{background:#ff362124;border-color:#ff36216b;color:#ffd8d4}.lab-question-chip-missing{opacity:.4;cursor:not-allowed;text-decoration:line-through}.lab-chip-star{font-size:10px}@media(max-width:720px){.foundations-section{padding:22px 18px}.foundations-section-title{font-size:18px}.foundations-toc-links{grid-template-columns:1fr}}.deep-dive-list{padding-left:18px;display:flex;flex-direction:column;gap:10px}.deep-dive-list li{color:#eef5fb;line-height:1.65}.deep-dive-docs{background:#3fb95014;border-color:#3fb95033}.doc-link-list{display:flex;flex-direction:column;gap:10px}.doc-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(63,185,80,.24);background:#3fb9501a;color:#ddffe3;text-decoration:none;font-size:14px;font-weight:600}.doc-link:hover{background:#3fb95029}.explanation-verbose{padding:22px 24px;background:#121923;border-color:#ffffff1f}.explanation-intro{color:#fff;font-weight:600;margin-bottom:14px}.selected-answer-block{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.selected-answer-heading{font-size:12px;color:#ffcbc5;text-transform:uppercase;letter-spacing:.08em}.selected-answer-line{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.6}.selected-answer-line.correct{background:#3fb9501f;border:1px solid rgba(63,185,80,.22);color:#d8ffe1}.selected-answer-line.wrong{background:#f851491f;border:1px solid rgba(248,81,73,.28);color:#ffd8d6}.correct-answer-block{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.correct-answer-line{padding:12px 14px;border-radius:12px;background:#3fb9501f;border:1px solid rgba(63,185,80,.22);color:#d8ffe1;font-size:14px;line-height:1.6}.pattern-hero-card{padding:24px}.pattern-hero-kicker{font-size:12px;color:#ffb4ab;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.pattern-hero-title{font-size:28px;line-height:1.2;margin-bottom:12px;color:#fff8f6}.pattern-hero-copy{max-width:860px;font-size:16px;line-height:1.75;color:#eef5fb}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pattern-card{display:flex;flex-direction:column;gap:14px}.pattern-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pattern-card-title{font-size:20px;line-height:1.3;color:#fff}.pattern-card-copy{color:#eef5fb}.pattern-card-section{padding-top:2px}.pattern-card-heading{font-size:11px;color:#ffb4ab;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.objective-coverage-card{padding:22px}.objective-section-list{display:grid;grid-template-columns:1fr;gap:18px}.objective-section{padding:18px;border-radius:var(--radius);border:1px solid rgba(139,148,158,.22);background:#10161f}.objective-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.objective-section-kicker{font-size:11px;color:#ffb4ab;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.objective-section h4{font-size:17px;color:#fff;line-height:1.3}.objective-section-score{font-size:20px;font-weight:700;color:#d8ffe1;white-space:nowrap}.objective-progress{margin-bottom:14px}.objective-list{display:flex;flex-direction:column;gap:8px}.objective-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(139,148,158,.18);background:#ffffff09}.objective-row.missing{border-color:#f8514940;background:#f8514914}.objective-row.practiced{border-color:#3fb9503d;background:#3fb95014}.objective-text{font-size:14px;color:#eef5fb;line-height:1.5}.objective-meta{font-size:12px;color:#aeb8c2;line-height:1.4;margin-top:4px}.weak-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius);background:var(--red-dim);margin-bottom:8px}.weak-item-name{font-size:14px;font-weight:500}.config-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.config-bar select{padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:13px}.test-mode-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state h3{font-size:18px;margin-bottom:8px;color:var(--text)}@media(max-width:768px){.sidebar{position:fixed;left:-100%;top:0;bottom:0;z-index:200;transition:left .3s;width:280px}.sidebar.open{left:0}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.sidebar-overlay.open,.topbar-mobile-menu{display:block}.main-content{padding:16px}.domain-name{width:120px;font-size:12px}.flashcard-front h2{font-size:18px}.quickfire-question{font-size:17px}.dashboard-grid{grid-template-columns:1fr 1fr}.stat-card-value{font-size:24px}.sync-settings-grid{grid-template-columns:1fr}.topic-item{flex-direction:column;align-items:stretch}.topic-remove-btn{align-self:flex-start}.question-meta-cluster{justify-content:flex-start}.deep-dive-grid{grid-template-columns:1fr}.deep-dive-banner{flex-direction:column}.pattern-hero-title{font-size:22px}.objective-section-head,.objective-row{flex-direction:column;align-items:stretch}.objective-section-score{font-size:18px}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}}
