:root{--paper:#fffaf3;--sidebar:#f6eee3;--ink:#39291f;--text:#514237;--muted:#807064;--line:#e7d8c7;--green:#a64d12;--green-soft:#f5ddc4;--sage:#c88d59;--gold:#ac742d;--gold-soft:#fff2d9;--shadow:0 12px 35px #7d43100b}
.topbar{background:#fffaf5f5}.side-link:hover,.week-button:hover,.icon-button:hover{background:#f2e2d0}.side-link.active,.week-button.active{color:#8c3b09;background:#f5ddc4}.brand,.week-button,.input-wrap input,.input-wrap select,.input-wrap textarea{color:var(--ink)}.topline,.eyebrow,.nav-label,.section-label,.list-group-title{color:#80624c}.week-number,.week-total,.count,.muted,.input-help,.input-unit,.footer,.source-note,.source-link,.page-intro p,.detail-description,.result-preview,.result-meta,.calc-assumptions,.source-details summary,.mini-table,.table-card-info p,.guide-card p,.coverage-card p,.solution-step p{color:#7b6958}.view-nav button{color:#76614e}.view-nav button.active,.view-nav button:hover{background:#f7e7d5;color:#8c3f0d}.button:hover{background:#833a0b}.button.secondary{color:#99470f;border-color:#dcbfa2}.button.secondary:hover,.button.quiet:hover{background:#faead9}.button.quiet{color:#7d6149}.search-box{border-color:#ddc5ad}.search-box:focus-within{border-color:#b96422;box-shadow:0 0 0 2px #b85c1914}.search-box svg{stroke:#aa7b56}.search-box input::placeholder{color:#9d8876}.filter-chip{border-color:#dfba93;background:#fff0df;color:#984b14}.stats-strip,.stats-strip strong{color:#876349}.result-item.selected{border-color:#bc7138;background:#fff0dd;box-shadow:inset 3px 0 #bc7138}.result-item:hover{border-color:#c7956b}.equation-box,.example-picker{background:#fffbf5;border-color:#edddca;color:#713b16}.method-list li:before,.step-number{background:#fbeddb;border-color:#e4c4a4;color:#a35c25}.note-box{background:#fff7e9;border-color:#d2ab7a;color:#765e46}.note-box.warning{background:#fff2d9;border-color:#d4a34e}.mini-table{background:#fffbf6}.input-wrap{border-color:#ddc7b0}.input-wrap:focus-within{border-color:#b26b31;box-shadow:0 0 0 2px #fbecda}.input-unit{background:#faf0e3;border-color:#e8d5bf}.input-field>label{color:#715038}.example-picker label,.example-source,.calc-assumptions summary{color:#94704f}.summary-card{background:#fff6e8;border-color:#e9cfad}.summary-value{color:#914d1b}.summary-card .summary-label,.summary-value small{color:#926c46}.summary-card.fail{background:#fff1eb;border-color:#dfb7a6}.summary-card.conditional{background:#fff9e7;border-color:#ddc383}.step-result{border-color:#ce9b63;background:#fffcf7}.data-table th{background:#f8e8d4;color:#825631}.data-table td,.data-table th{border-color:#eddfcf}.data-table tbody tr:nth-child(even){background:#fffcf8}.coverage-head{background:#fcebd6;border-color:#e4c6a2}.coverage-head p{color:#916a47}.topic-links button{background:#fff1df;border-color:#e8c9a5;color:#8f5b2e}.guide-card summary,.verification-link{color:#9c5a23}.table-image-scroll{background:#faf2e9;border-color:#e6cfb7}.zoom-controls button,.zoom-controls a{background:#fff8ef;color:#95501b}.toast{background:#91440f}.tiny-dot{background:#c87a32}.intro-stamp{color:#a47b54}.stamp-line{background:#dfb78b}.beam-chart{background:#fffcf8;border-color:#e9d2b8}.footer strong{color:#94683f}.result-empty{background:#fffcf8;border-color:#e6d1b9;color:#9b8069}.table-thumb{border-color:#ead8c4}.table-card-info h3{color:#61432c}.shortcuts-dialog kbd{background:#f8e8d4;border-color:#e0c6a8}
.live-model{margin:18px 0 24px;border:1px solid #e5c8a8;border-radius:8px;background:#fffcf7;overflow:hidden}.model-heading{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#fbecd8;border-bottom:1px solid #ead2b5}.model-heading h3{font-size:12px;margin:0}.model-heading span{font-size:10px;color:#946b43}.model-canvas{overflow:auto;padding:14px}.model-canvas svg{width:100%;min-width:530px;height:auto;display:block}.model-note{font-size:11px;line-height:1.8;color:#856749;padding:0 16px 13px;margin:0}.model-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;padding:8px 16px;border-top:1px solid #f0e0cd;color:#8b6746}.model-key{display:inline-block;width:18px;border-top:2px solid currentColor;vertical-align:middle;margin-right:5px}.model-key.load{color:#bd591c}.model-key.reaction{color:#326b91}.model-key.bar{color:#764e89}.model-warning{background:#fff0db;border-left:3px solid #d1994c;padding:9px 13px;font-size:11px}.model-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid #ead7bd}.studio-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:20px;align-items:start}.studio-controls,.studio-output{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}.studio-controls h2{font-size:25px}.studio-controls h3{font-size:13px;margin:25px 0 9px}.studio-controls .input-grid{margin:12px 0;gap:11px}.studio-presets{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.studio-presets button{border:1px solid #dfbd97;background:#fff6e9;color:#9a541d;border-radius:5px;padding:7px 10px;font-size:11px}.model-row{border:1px solid #e7d6c2;border-radius:5px;padding:10px;margin:8px 0;background:#fffcf8}.model-row-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:#7b5436}.model-row .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-row button{font-size:10px}.diagram-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.diagram-summary span{padding:5px 9px;background:#fff0dc;border:1px solid #e5c9a6;border-radius:4px;font-size:11px;color:#8b511f}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.question-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}.question-card h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:8px 0}.question-card p,.question-card li{font-size:12px;line-height:1.9;color:#7e6651}.question-card details{font-size:11px;margin:12px 0}.question-card summary{cursor:pointer;color:#a75d24}.question-status{display:inline-block;border:1px solid #dfc29d;border-radius:4px;background:#fff0db;color:#945822;padding:3px 7px;font-size:10px}.question-status.verified{border-color:#bfcfa9;background:#f3f7e9;color:#5e743f}.question-status.conditional,.question-status.outside-scope{border-color:#ddb572;background:#fff3d9;color:#97702c}.question-card .topic-links{margin:15px 0}.question-intro{background:#fff0dd;border:1px solid #e5c59c;border-radius:7px;padding:18px 22px;margin-bottom:19px}.question-intro p{font-size:12px;line-height:1.8;margin:5px 0;color:#8b6745}.question-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.question-filters button{border:1px solid #dcc2a3;background:#fff;border-radius:5px;padding:7px 11px;font-size:11px;color:#8e5a30}.question-filters button.active{background:#f7dfc0;border-color:#c7884b}.student-route{font-size:11px;color:#876247;line-height:1.8;background:#fff8ed;padding:11px 14px;border-radius:5px;margin:14px 0}.studio-result .solution-step{margin-top:18px}.studio-controls .button{padding:9px 12px}.studio-controls label{font-size:11px}.studio-output>.live-model{margin-top:0}.model-canvas .bar-line{stroke:#765485}.studio-input-hint{font-size:10px;line-height:1.8;color:#8a7159}.audit-counts{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.audit-counts strong{color:#a45a21}.audit-counts span{font-size:11px;color:#80634b}
@media(max-width:1100px){.studio-layout{grid-template-columns:1fr}.studio-controls{display:block}.studio-controls>.input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1101px){.studio-controls{position:sticky;top:112px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:800px){.question-grid{grid-template-columns:1fr}.studio-controls{padding:17px}.studio-controls>.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-output{padding:14px}.model-canvas{padding:8px}.model-heading{padding:10px 12px}.model-heading span{font-size:9px}.model-note{font-size:10px}}
@media print{.studio-controls,.studio-presets,.question-filters,.model-actions{display:none!important}.studio-layout{display:block}.model-canvas svg{min-width:0}.live-model{break-inside:avoid}.question-grid{display:block}.question-card{break-inside:avoid;margin-bottom:12px}}
.document-inventory{margin:22px 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fffaf2}
.document-inventory summary{cursor:pointer;color:var(--ink);font-weight:600}
.document-inventory p{font-size:12px;line-height:1.65;margin:14px 0}
.document-inventory td:last-child{min-width:260px;white-space:normal}
.exam-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 28px}
.exam-quiz{margin-top:32px;padding-top:20px;border-top:2px solid #debb94}
.quiz-title h2{margin:6px 0}.quiz-title p,.exam-explain{font-size:12px;line-height:1.8;color:#7e6651}
.quiz-figures{margin:18px 0;padding:14px 18px;background:#fff6e9;border:1px solid var(--line);border-radius:8px}
.quiz-figures summary{cursor:pointer;font-weight:600;color:#8e4c1a}
.quiz-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.quiz-figure-grid figure{margin:0;padding:12px;background:white;border:1px solid var(--line);border-radius:6px}
.quiz-figure-grid img{width:100%;height:auto;max-height:380px;object-fit:contain}
.quiz-figure-grid figcaption{font-size:11px;line-height:1.8;margin-top:10px;color:#785a41}
@media(max-width:800px){.exam-topics,.quiz-figure-grid{grid-template-columns:1fr}}
