:root{--bg:#f4f7fb;--panel:#fff;--panel2:#f8fafc;--text:#172033;--muted:#64748b;--line:#d8e1ec;--blue:#2459d3;--blue2:#173d9e;--soft:#edf4ff;--green:#087f5b;--amber:#a85b00;--red:#c53030;--shadow:0 12px 34px rgba(15,23,42,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Calibri,"Segoe UI",Arial,sans-serif;line-height:1.55}body.dark{--bg:#0f172a;--panel:#172033;--panel2:#202b3d;--text:#eef4ff;--muted:#a8b4c5;--line:#334155;--soft:#1d2f50;--blue:#78a7ff;--blue2:#9fc0ff;--green:#62d9b5;--amber:#ffc36a;--red:#ff8f8f;--shadow:0 14px 40px rgba(0,0,0,.3)}button,input,select{font:inherit}.skip{position:fixed;left:-9999px;top:8px;z-index:999;background:#fff;padding:10px}.skip:focus{left:8px}.app-header{height:74px;position:sticky;top:0;z-index:50;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:14px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#000;color:#fff;font-weight:900}.brand h1{font-size:21px;margin:0}.brand p{margin:0;color:var(--muted);font-size:12px}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn,.icon-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:9px 12px;font-weight:700;cursor:pointer}.btn:hover,.icon-btn:hover{border-color:var(--blue);background:var(--soft)}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.icon-btn{width:39px;height:39px;padding:0;display:inline-grid;place-items:center;font-size:18px}.app-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 74px)}.sidebar{position:sticky;top:74px;height:calc(100vh - 74px);overflow:hidden;background:var(--panel);border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;transition:.2s}.sidebar.collapsed{margin-left:-330px}.side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field,.filter-grid select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text)}.field-label{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.filter-grid.single-filter{grid-template-columns:1fr}.filter-grid label{font-size:11px;font-weight:800;color:var(--muted)}.filter-grid select{margin-top:3px;font-size:12px;padding:7px}.topic-result-count{font-size:12px;color:var(--muted);padding:10px 2px 6px}.topic-list{overflow:auto;padding-right:3px}.topic-link{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);padding:9px 10px;border-radius:11px;cursor:pointer;margin-bottom:3px}.topic-link:hover{background:var(--panel2)}.topic-link.active{background:var(--soft);border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.topic-link b{display:block;font-size:13px}.topic-link span{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-open{display:none;position:fixed;left:8px;top:84px;z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px}.main-content{padding:20px;min-width:0}.welcome-card,.topic-hero,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.welcome-card{padding:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:12px;font-weight:900}.welcome-card h2{font-size:clamp(28px,4vw,46px);line-height:1.12;margin:8px 0 12px}.welcome-card p{color:var(--muted);max-width:760px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-grid div{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font-size:24px;color:var(--blue)}.stat-grid span{font-size:12px;color:var(--muted)}.hidden{display:none!important}.topic-hero{overflow:hidden}.topic-hero-top{background:linear-gradient(135deg,#10224d,#275ecb);color:#fff;padding:24px}.topic-number{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.82}.topic-hero h2{font-size:clamp(25px,4vw,42px);line-height:1.14;margin:6px 0}.topic-hero p{margin:0;opacity:.9}.badge-row,.action-row,.tabs,.filter-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:700}.topic-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.tabs{padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);overflow:auto;flex-wrap:nowrap}.tab{border:none;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:13px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-panel{padding:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{padding:16px;margin-bottom:14px}.card h3,.card h4{margin-top:0}.muted{color:var(--muted)}.callout{border-left:5px solid var(--blue);background:var(--soft);border-radius:12px;padding:12px 14px}.subtopic-list{display:grid;gap:8px}.subtopic-item{border:1px solid var(--line);border-radius:13px;background:var(--panel2);padding:12px}.subtopic-item summary{font-weight:800;cursor:pointer}.subtopic-body{padding-top:10px}.mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.example-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.example-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(15,23,42,.04)}.example-head{padding:10px 12px;background:var(--panel2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.example-meta{font-size:11px;color:var(--muted)}.level-chip{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--blue)}.example-body{padding:14px;overflow-wrap:anywhere}.example-question{font-size:15px}.answer-panel{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.answer-panel summary{cursor:pointer;color:var(--blue);font-weight:800}.answer-content{padding-top:10px}.global-answers .answer-panel{display:block}.global-answers .answer-panel[open]{}.source-line{font-size:11px;color:var(--muted);margin-top:10px}.skeleton{height:170px;border-radius:15px;background:linear-gradient(90deg,var(--panel2),var(--soft),var(--panel2));background-size:220% 100%;animation:pulse 1.4s infinite}@keyframes pulse{to{background-position:-220% 0}}.empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.path-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;align-items:start}.path-col{display:grid;gap:8px}.path-node{border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--panel2);cursor:pointer}.path-node.current{background:var(--soft);border-color:var(--blue)}.path-node strong{display:block}.path-node span{font-size:11px;color:var(--muted)}.progress-bar{height:8px;border-radius:999px;background:var(--panel2);overflow:hidden}.progress-bar i{display:block;height:100%;background:var(--green);width:0}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.open{display:flex}.modal-dialog{width:min(1300px,97vw);max-height:94vh;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.modal-dialog:fullscreen{width:100vw;height:100vh;max-height:none;border-radius:0}.modal-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.modal-head h2{margin:0}.modal-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.modal-actions{display:flex;gap:7px}.modal-body{padding:16px;overflow:auto}.search-layout{display:grid;grid-template-columns:280px 1fr;gap:14px}.search-controls{position:sticky;top:0;align-self:start}.mindmap-canvas{height:68vh;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel2);cursor:grab}.mindmap-canvas:active{cursor:grabbing}.mindmap-canvas svg{width:100%;height:100%}.map-node{cursor:pointer;outline:none}.map-node rect{fill:var(--panel);stroke:var(--line);stroke-width:2;transition:fill .15s,stroke .15s,filter .15s}.map-node:hover rect,.map-node:focus rect{fill:var(--soft);stroke:var(--blue);filter:drop-shadow(0 4px 8px rgba(15,23,42,.18))}.map-node.current rect{fill:var(--soft);stroke:var(--blue);stroke-width:3}.map-node text{fill:var(--text);font-size:12px;font-weight:700}.map-edge{stroke:#94a3b8;stroke-width:2}.toast{position:fixed;right:18px;bottom:18px;z-index:200;background:#111827;color:#fff;padding:10px 14px;border-radius:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.pager{display:flex;justify-content:center;gap:8px;margin:16px}.load-more{display:block;margin:14px auto}.book-group{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;overflow:hidden}.book-group summary{padding:12px;background:var(--panel2);font-weight:800;cursor:pointer}.book-group .body{padding:12px}.check-btn.done{background:var(--green);color:#fff;border-color:var(--green)}mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}@media(max-width:1050px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.welcome-card{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:780px){.app-header{height:auto;position:relative;align-items:flex-start}.header-actions .btn{font-size:12px;padding:8px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;height:100vh;width:min(340px,90vw);z-index:80;box-shadow:var(--shadow);transform:translateX(-105%)}.sidebar.mobile-open{transform:none}.side-open{display:block}.main-content{padding:12px}.grid-2,.grid-3,.mini-columns,.path-grid,.search-layout{grid-template-columns:1fr}.example-grid{grid-template-columns:1fr}.topic-actions{align-items:flex-start;flex-direction:column}.welcome-card{padding:20px}.stat-grid{grid-template-columns:1fr 1fr}}@media print{.app-header,.sidebar,.side-open,.topic-actions,.tabs,.modal-backdrop,.toast{display:none!important}.app-shell{display:block}.main-content{padding:0}.topic-hero,.card,.example-card{box-shadow:none;break-inside:avoid}.tab-panel{display:block!important}.answer-panel{display:block}.answer-panel summary{display:none}.answer-panel:not([open])>*:not(summary){display:block}.topic-hero-top{background:#fff!important;color:#000!important;border-bottom:1px solid #ccc}.badge{color:#000;border-color:#ccc}.example-grid{grid-template-columns:1fr 1fr}}

.source-library-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:72vh}.source-library-side{position:sticky;top:0;align-self:start;max-height:82vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:13px}.source-book-list{overflow:auto;min-height:260px}.source-book-btn{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:12px;padding:10px;margin-bottom:5px;cursor:pointer}.source-book-btn:hover,.source-book-btn.active{background:var(--soft);border-color:var(--blue)}.source-book-btn strong,.source-book-btn span,.source-book-btn small{display:block}.source-book-btn span,.source-book-btn small{color:var(--muted);font-size:11px}.source-book-view{min-width:0}.source-welcome,.source-book-hero{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:26px;box-shadow:var(--shadow)}.source-welcome h2,.source-book-hero h2{font-size:clamp(26px,4vw,42px);line-height:1.14;margin:7px 0}.source-welcome p,.source-book-hero p{color:var(--muted)}.source-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.source-stats div{border:1px solid var(--line);border-radius:13px;background:var(--panel2);padding:12px}.source-stats strong,.source-stats span{display:block}.source-stats strong{font-size:22px;color:var(--blue)}.source-stats span{font-size:11px;color:var(--muted)}.source-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:14px}.source-tools label{flex:1;min-width:260px}.source-curriculum{display:grid;gap:11px}.source-chapter,.source-section{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.source-chapter>summary,.source-section>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.source-chapter>summary::-webkit-details-marker,.source-section>summary::-webkit-details-marker{display:none}.source-chapter>summary{padding:14px 16px;background:var(--panel2);font-size:17px}.source-section>summary{padding:12px 14px}.source-chapter summary strong,.source-chapter summary small,.source-section summary strong,.source-section summary small{display:block}.source-chapter summary small,.source-section summary small{font-size:11px;color:var(--muted);font-weight:400}.source-chapter-body{padding:12px;display:grid;gap:8px}.source-section-body{padding:12px;border-top:1px solid var(--line)}.source-section-intro{font-size:12px;color:var(--muted);margin-bottom:10px}.section-open-label{font-size:11px;color:var(--blue);font-weight:800}.source-section[open] .section-open-label{font-size:0}.source-section[open] .section-open-label:after{content:'Loaded';font-size:11px}.source-glossary summary{cursor:pointer}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:12px}.glossary-grid div{border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--panel2)}.glossary-grid strong,.glossary-grid span{display:block}.glossary-grid span{font-size:12px;color:var(--muted)}
@media(max-width:900px){.source-library-layout{grid-template-columns:1fr}.source-library-side{position:relative;max-height:none}.source-book-list{display:grid;grid-template-columns:1fr 1fr;max-height:310px}.source-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.source-book-list{grid-template-columns:1fr}.source-stats{grid-template-columns:1fr 1fr}.source-tools{align-items:stretch}.source-tools label{min-width:100%}}


/* v4: example-based scaffolding and frequent-error practice */
.strong-badge{background:rgba(255,255,255,.22);font-weight:900}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.section-heading h3{margin:3px 0}.count-pill{display:inline-flex;white-space:nowrap;background:var(--soft);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.scaffold-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.scaffold-strip div{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:12px 10px;min-height:92px}.scaffold-strip b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff}.scaffold-strip span,.scaffold-strip small{display:block}.scaffold-strip span{font-weight:900;margin-top:5px}.scaffold-strip small{color:var(--muted)}.stage-label{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:900;margin-bottom:7px}.hint-panel,.error-panel{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.hint-panel summary,.error-panel summary{cursor:pointer;font-weight:800;color:var(--amber)}.hint-panel ol,.solution-steps{padding-left:22px}.final-answer{margin-top:10px;padding:11px;border-radius:11px;background:var(--soft)}.final-answer strong,.final-answer div{display:block}.error-label{display:inline-block;color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;margin-right:4px}.error-fix{margin-top:4px;color:var(--muted);font-size:12px}.textbook-enrichment{padding:0}.textbook-enrichment>summary{display:flex;justify-content:space-between;gap:12px;padding:16px;cursor:pointer}.textbook-enrichment>summary span{color:var(--muted);font-size:12px}.textbook-enrichment .body{padding:0 16px 16px}.source-guidance{padding:15px;border:1px dashed var(--line);border-radius:13px;background:var(--panel2);color:var(--muted)}.practice-controls{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:9px;align-items:end;margin:12px 0}.practice-controls label{font-size:11px;color:var(--muted);font-weight:900}.practice-controls select{margin-top:4px}.practice-summary{margin:10px 0;color:var(--muted)}.practice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.practice-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(15,23,42,.04)}.practice-card.mastered{border-color:var(--green)}.practice-card.review{border-color:var(--amber)}.practice-head{padding:10px 12px;background:var(--panel2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px}.practice-body{padding:14px}.error-focus-badge{display:inline-flex;margin-top:9px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--amber) 16%,var(--panel));color:var(--amber);font-size:10px;font-weight:900;text-transform:uppercase}.self-check{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.self-check span{font-size:11px;color:var(--muted);font-weight:800}.mastery-btn.active{background:var(--green);border-color:var(--green);color:#fff}.review-btn.active{background:var(--amber);border-color:var(--amber);color:#fff}.mistake-warning,.success-check{margin-top:10px;padding:9px 10px;border-radius:10px;font-size:12px}.mistake-warning{background:color-mix(in srgb,var(--red) 10%,var(--panel));border-left:4px solid var(--red)}.success-check{background:color-mix(in srgb,var(--green) 10%,var(--panel));border-left:4px solid var(--green)}
@media(max-width:900px){.scaffold-strip{grid-template-columns:1fr 1fr}.practice-controls{grid-template-columns:1fr 1fr}.practice-controls .btn{align-self:end}}
@media(max-width:560px){.section-heading{display:block}.count-pill{margin-top:8px}.scaffold-strip,.practice-controls{grid-template-columns:1fr}.practice-grid{grid-template-columns:1fr}.textbook-enrichment>summary{display:block}.textbook-enrichment>summary span{display:block;margin-top:4px}}


/* v5: source textbook problems are primary in Examples and Practice */
.source-worked-card{border-top:4px solid var(--blue)}.source-worked-card .example-question,.practice-card .example-question{font-size:15px;line-height:1.62}.source-hint{margin-top:8px;padding:10px 12px;background:color-mix(in srgb,var(--amber) 8%,var(--panel));border-left:4px solid var(--amber);border-radius:9px}.level-chip.low{background:color-mix(in srgb,var(--green) 15%,var(--panel));color:var(--green)}.level-chip.high{background:color-mix(in srgb,var(--blue) 15%,var(--panel));color:var(--blue)}.concept-support{padding:0}.concept-support>summary{display:flex;justify-content:space-between;gap:12px;padding:16px;cursor:pointer}.concept-support>summary span{font-size:12px;color:var(--muted)}.concept-support .body{padding:0 16px 16px}.source-practice-controls{grid-template-columns:1fr 1fr 1.25fr 1fr auto}.source-worked-card .answer-content ol,.practice-card .answer-content ol{padding-left:22px}.source-worked-card .answer-content li,.practice-card .answer-content li{margin-bottom:8px}.tabs .tab:first-child,.tabs .tab:nth-child(2){font-weight:900}
@media(max-width:1050px){.source-practice-controls{grid-template-columns:1fr 1fr}}@media(max-width:560px){.source-practice-controls{grid-template-columns:1fr}.concept-support>summary{display:block}.concept-support>summary span{display:block;margin-top:4px}}

/* v6 math-expression reliability */
.example-question mjx-container,.answer-content mjx-container,.source-hint mjx-container,.final-answer mjx-container,.subtopic-item mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0;}
.example-question mjx-container[display="true"],.answer-content mjx-container[display="true"]{margin:.65rem 0;}
.math-render-warning{border-left:4px solid #b45309;background:#fff7ed;padding:10px 12px;border-radius:8px;}

.mode-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.muted{color:var(--muted)}


/* v30 formulae and definitions cleanup */
.formula-reference{padding:20px}.formula-heading{margin-bottom:16px}.formula-heading h3{margin:0}.formula-heading p{margin:4px 0 0}.formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px}.formula-card{border:1px solid var(--line);border-radius:15px;background:var(--panel2);padding:15px;min-width:0}.formula-card-title{font-size:15px;font-weight:900;color:var(--blue);margin-bottom:8px}.formula-expression{border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:11px;background:var(--panel);padding:12px;text-align:center;font-size:17px;overflow-x:auto}.formula-expression mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:0!important}.formula-explanation{margin:10px 0 0}.formula-notes{display:grid;gap:7px;margin-top:10px}.formula-note{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px;border-top:1px dashed var(--line);padding-top:8px;font-size:12px}.formula-note strong{color:var(--text)}.formula-note span{color:var(--muted)}.formula-note.check strong{color:var(--green)}
@media(max-width:620px){.formula-reference{padding:15px}.formula-grid{grid-template-columns:1fr}.formula-note{grid-template-columns:1fr;gap:2px}}

/* Curated Concept Support */
.concept-reference{padding:20px}.concept-heading{align-items:flex-start}.concept-heading h3{margin-bottom:4px}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concept-card{border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:16px;min-width:0}.concept-card-title{font-size:16px;font-weight:900;color:var(--blue);margin-bottom:9px}.concept-expression{background:var(--panel);border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:12px;padding:11px 12px;text-align:center;font-size:18px;overflow:auto}.concept-body{margin:9px 0 0}.concept-keywords{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.concept-keywords span{display:inline-flex;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;color:var(--muted)}.concept-note,.concept-warning,.concept-check{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;margin-top:11px;padding-top:9px;border-top:1px dashed var(--line);font-size:13px}.concept-note span,.concept-warning span,.concept-check span{color:var(--muted)}.concept-warning{border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--panel));border-radius:11px;padding:10px}.concept-warning strong{color:var(--amber)}.concept-check{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel));border-radius:11px;padding:10px}.concept-check strong{color:var(--green)}.concept-prompt{display:grid;gap:5px;margin-top:12px;border-left:4px solid var(--blue);background:var(--panel);border-radius:11px;padding:11px 12px}.concept-prompt strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--blue)}.concept-prompt small{color:var(--muted);font-size:12px}.concept-steps{margin:4px 0 0;padding-left:23px}.concept-steps li{padding:4px 0}.concept-kind-target{background:var(--soft)}.concept-kind-routine{background:var(--panel)}.concept-kind-check{grid-column:span 2}
@media(max-width:900px){.concept-grid{grid-template-columns:1fr}.concept-kind-check{grid-column:auto}}
@media(max-width:620px){.concept-reference{padding:15px}.concept-note,.concept-warning,.concept-check{grid-template-columns:1fr;gap:3px}.concept-expression{font-size:16px}}

/* Topic Mind Map navigation modes */
.mindmap-nav-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel2);
}
.mindmap-nav-title {
  margin-right: 2px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mindmap-nav-option {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.mindmap-nav-option:hover {
  border-color: var(--blue);
  background: var(--soft);
}
.mindmap-nav-option:has(input:checked) {
  border-color: var(--blue);
  background: var(--soft);
  color: var(--blue);
}
.mindmap-nav-option input {
  margin: 0;
  accent-color: var(--blue);
}
.mindmap-nav-status {
  margin-left: auto;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.mindmap-help {
  margin: 8px 2px 0;
  font-size: 12px;
}
@media (max-width: 780px) {
  .mindmap-nav-status {
    width: 100%;
    margin-left: 0;
  }
}

.alias-toggle{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.alias-toggle input{margin-top:2px;accent-color:var(--blue)}
