/* Imprint: worn mounts and torn documents. Texture never filters reading text. */
:root{--im-stock:url('/assets/imprint/torn-stock.webp');--im-carbon:url('/assets/imprint/carbon-fiber.webp');--im-frame:url('/assets/imprint/torn-mount.webp');--im-rule:url('/assets/imprint/dry-rule.svg');--im-ink:#292c21;--im-muted-ink:#535540;--display:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--im-surface:#11140e;--im-text:#e8e1cb;--im-muted:#c1bfad}
body{background-color:#141611;background-image:var(--im-carbon);background-size:1000px 1000px;color:var(--im-text);line-height:1.55}
body::before,body::after{opacity:.45;pointer-events:none}
h1,h2,h3,.q-title,.answer-text,.history-question{font-family:var(--display);text-shadow:none;filter:none;letter-spacing:-.022em}
.main,main,#main{min-width:0}
.main> .page-head,.main>.library-head{padding:22px 22px 24px;max-width:none}
.page-head h1,.library-head h1{font-size:clamp(34px,3.8vw,60px);font-weight:normal;line-height:1.08}
.main> .page-head>p,.library-head>p{font-size:15px}
.page-head .eyebrow,.plate-label,.field-label,.detail-kicker,.eyebrow,.metric-label,.metric-sub{font-family:var(--body);text-shadow:none}
.plate-heading h2,.panel-head h2{font-family:var(--body);font-size:12px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;font-weight:600}
.plate-label,.field-label,.eyebrow,.detail-kicker{font-size:11px;letter-spacing:.1em;line-height:1.6}
.plate-foot,.help-text,.footnote{font:12px/1.65 var(--body);color:var(--im-muted)}
/* The base is a torn mount. Transparent edges reveal the backing sheet. */
:is(.plate,.panel,.quick-card,.metric-card,.question-panel,.queue-evidence,.queue-example,.queue-rule-evidence,.queue-decision,.queue-private,.update-card,.about-negative,.history-item,.empty,.press-hero,.profile-hero){
 border:10px solid transparent;border-image:var(--im-frame) 48 fill stretch;box-shadow:1px 4px 5px #0007;isolation:isolate;position:relative;border-radius:0;background-color:transparent;min-width:0;color:var(--im-text)
}
:is(.plate,.panel,.quick-card,.metric-card,.question-panel,.update-card,.queue-evidence)::before{content:'';position:absolute;inset:0;background:var(--im-carbon) center/1000px 1000px;opacity:.3;z-index:-1;pointer-events:none}
.plate,.panel{padding:17px 19px}.question-panel{padding:0}
:is(.plate-heading,.panel-head,.source-links,.setup-divider,.context-item,.ledger-metrics>div,.ledger-row,.next-row,.tools-plate>a,.tools-plate>button,.tool-lines>a,.tool-lines>button,.history-summary,.record-subject-head){border-image:none;border-width:0;border-bottom:1px solid transparent;background-image:var(--im-rule);background-repeat:repeat-x;background-size:800px 6px;background-position:bottom left}
.plate-heading,.panel-head{padding-bottom:13px;margin-bottom:13px;gap:10px}
.plate-heading>span,.plate-heading>a,.plate-heading>button{font:11.5px/1.6 var(--body)}
.context-item{padding:13px 0;gap:20px}.context-item span,.context-item strong{font:14px/1.65 var(--body)}
.context-item strong{font-weight:600;text-align:right}
.analysis-table th,.analysis-table td,.metric-table td,.metric-table th{padding:9px 6px;font:13px/1.55 var(--body)}
.analysis-table tbody th{font-family:var(--display);font-size:16px;font-weight:normal}
.analysis-table thead th,.metric-table thead th{font:10.5px/1.5 var(--mono);letter-spacing:.04em}
.field-content{gap:13px}.press-band,.record-grid{gap:12px}.press-lower{gap:12px}
.field-layout{gap:12px;grid-template-columns:125px minmax(0,1fr)}
.field-rail,.owner-sidebar{border:10px solid transparent;border-image:var(--im-frame) 48 fill stretch;background-color:transparent;box-shadow:3px 0 4px #0006;padding:15px 10px;min-width:0}
.field-rail::before,.owner-sidebar::before{content:'';position:absolute;inset:0;background:var(--im-carbon) center/650px;z-index:-1;pointer-events:none}
.field-rail{position:relative;isolation:isolate}.field-rail>a,.field-rail>button{font:11px/1.85 var(--body);padding:7px 0;min-height:32px;letter-spacing:.055em}
.field-rail .rail-index,.field-rail .plate-label{font:10px/1.75 var(--mono);letter-spacing:.06em}
.rail-image{border:0;margin:14px -2px;opacity:.8;min-height:210px}
.owner-sidebar .nav-item{letter-spacing:.03em;font-size:11.5px}
/* Masthead has no transforms on its text. */
.common-masthead{background-image:var(--im-carbon);background-size:1100px;box-shadow:0 3px 7px #0009;border-bottom:0;position:relative}
.common-masthead::after{content:'';height:8px;position:absolute;bottom:-3px;left:0;right:0;background:var(--im-rule) left center/800px 8px;pointer-events:none}
[data-site-header] .student-nav .site-tab{font:17px/1.3 var(--display);text-transform:none;min-height:40px}
:root [data-site-header] .student-nav .site-tab:is(:hover,:focus-visible,.active,[aria-current=page]){color:#efe7ce;background-color:#41492c;border-color:#7e815b;box-shadow:inset 0 0 14px #1c201333}
.brand-word{font-family:var(--display)!important;letter-spacing:-.055em}.mast-tag{font:9.5px/1.7 var(--mono)}
/* Paper is an alpha-edged image behind live text, with its own drop shadow. */
:is(.dossier-paper,.last-slip,.scratch-sheet,.scratch-record,.source-book,.hint-item,.about-letter,.return-slip){position:relative;isolation:isolate;border:0;border-image:none;background:none!important;color:var(--im-ink);box-shadow:none;border-radius:0;overflow:visible}
:is(.dossier-paper,.last-slip,.scratch-sheet,.scratch-record,.source-book,.hint-item,.about-letter,.return-slip)::before{content:'';position:absolute;inset:-3px -3px -5px;z-index:-1;background:var(--im-stock) center/100% 100% no-repeat;opacity:1;filter:drop-shadow(2px 4px 3px #0009);pointer-events:none}
:is(.dossier-paper,.last-slip,.source-book,.scratch-sheet)::after{content:'';position:absolute;inset:7px 8px 8px;pointer-events:none;z-index:-1;box-shadow:inset 2px 0 4px #fff3,inset -2px -3px 7px #77674a24;background:none;border:0;opacity:.65}
.dossier-paper{padding:28px 24px 24px;margin:5px 7px 5px 2px;gap:8px}
.dossier-paper strong{font:normal clamp(51px,4.2vw,72px)/1 var(--display);margin:8px 0}
.dossier-paper b{font:normal clamp(30px,2.3vw,38px)/1.15 var(--display);white-space:nowrap}
.dossier-paper span:not(.plate-label){font:18px/1.4 var(--display)}
.dossier-paper .plate-label,.last-slip .plate-label,.scratch-sheet h2{font:11px/1.6 var(--body);letter-spacing:.1em;color:#494d3e}
.dossier-paper a,.last-proof>span:last-child{color:#333a28;font:13px/1.6 var(--body);text-decoration:underline;text-underline-offset:4px}
.dossier-rule{border:0!important;background:var(--im-rule) left center/800px 8px!important;height:10px;opacity:.9}
.last-slip{margin:7px 4px;padding:26px 24px;min-height:245px}
.last-proof h3{font:normal clamp(22px,1.9vw,30px)/1.2 var(--display);margin:17px 0}
.last-proof p{font:14px/1.55 var(--mono);color:#41472f}
.last-proof .paper-stamp{font:11px/1.6 var(--mono);color:#505443;margin-top:18px}
.scratch-sheet{padding:25px 23px;margin:7px 4px}
.scratch-sheet textarea{font:italic 19px/31px var(--display);color:#2b3023;background:repeating-linear-gradient(transparent 0 30px,#6a674d36 30px 31px);min-height:215px;max-height:420px;resize:vertical;box-shadow:none;border:0;border-radius:0;padding:6px 0}
.scratch-sheet textarea::placeholder{color:#585c46;opacity:1}
.scratch-sheet:focus-within::before{filter:drop-shadow(3px 5px 4px #000b)}
.scratch-foot,.scratch-foot button{font:11px/1.6 var(--body);color:#454934}.scratch-foot button{text-decoration:underline}
.scratch-record{padding:22px 25px;margin:20px 2px}.scratch-record pre{font:italic 18px/1.7 var(--display);color:var(--im-ink);overflow-wrap:anywhere;white-space:pre-wrap}
.scratch-record small{color:#505441}
/* Light paper never inherits the dark link/hover colors. */
.reference-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 20px 28px;background:none}
.source-book{padding:27px 27px 25px;min-height:180px;display:flex;flex-direction:column;gap:12px;transition:none}
.source-book:nth-child(3n+2)::before{background-position:center;transform:rotate(.32deg)}
.source-book:nth-child(3n)::before{transform:rotate(-.25deg)}
.source-book .book-index{font:11px var(--mono);color:#50533f}.source-book h2{font:normal 23px/1.3 var(--display);color:#292d20;margin:0 0 8px;letter-spacing:-.015em}
.source-book .plate-label{color:#505440;font:11px var(--mono)}
.source-book a{color:#323b24!important;font:13px/1.7 var(--body);text-decoration:underline;text-underline-offset:4px;margin-top:auto;min-height:28px}
.source-book:is(:hover,:focus-within){background:none!important;color:var(--im-ink);box-shadow:none;border-color:transparent}
.source-book:is(:hover,:focus-within) h2{color:#24281d!important}
.source-book:is(:hover,:focus-within)::before{filter:drop-shadow(4px 7px 4px #000a);background-image:var(--im-stock)}
.source-book a:focus-visible{outline:2px solid #3f4b2c;outline-offset:4px;color:#242b1b!important}
.source-book[hidden]{display:none!important}
.library-head{max-width:none}.library-head .input{max-width:650px}
/* Hero and record typography use a real sheet, not a stranded heading. */
.press-hero{margin:1px 0 4px}.dossier-main{padding:29px 27px;min-height:296px;background-color:transparent}
.dossier-main h1{font-size:clamp(43px,4.6vw,76px);line-height:1.06;margin:16px 0 14px}
.dossier-hero{gap:8px}.dossier-main .dossier-track{max-width:435px;margin:24px 0 22px}
.hero-art{filter:none;opacity:.85}.dossier-main::before{opacity:.2}
.hero-quiet{border:0;font:11px/1.6 var(--mono);letter-spacing:.07em}
.profile-hero{min-height:208px}.profile-hero h1{font-size:clamp(39px,4.2vw,68px)}
.record-grid .plate{align-self:stretch}.plate-empty{min-height:0;max-width:42ch;padding:14px 0;font:17px/1.55 var(--display)}
.display-ratio{font-size:43px}.ledger-metrics dd{font-family:var(--display);font-size:25px}.ledger-metrics dt{font:16px/1.45 var(--display)}
.ledger-metrics small{font:11px/1.55 var(--body);margin-top:4px}
/* Question workspace: given data, calculation, answer, then explanation. */
.practice-setup{max-width:none;margin:0 22px 30px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:18px;align-items:start}
.practice-shortcuts{grid-column:1/-1;gap:8px;margin:0}.setup-quick{display:flex;flex-direction:column;gap:12px;grid-column:2;grid-row:2;align-self:stretch}
.quick-card{padding:20px 22px;text-align:left;min-height:130px;color:var(--im-text)}
.quick-card strong{font:normal 25px/1.25 var(--display);margin:4px 0 9px}.quick-card>span{font:13px/1.5 var(--body)}
.setup-main{grid-column:1;grid-row:2;padding:24px 25px;align-self:stretch}.setup-main .form-grid{gap:24px}.setup-main .actions{padding-top:4px}
.practice-setup>.footnote,.practice-setup>.notice-strip,.practice-setup>.method-note{grid-column:1/-1}
.workbench-layout{grid-template-columns:minmax(0,1fr) 295px;gap:14px}.quiz-wrap{max-width:none}
.quiz-top{border:8px solid transparent;border-image:var(--im-frame) 48 fill stretch;padding:14px 18px;background:transparent;gap:16px;min-height:78px}
.question-meta{border:0;background:var(--im-rule) bottom left/800px 7px repeat-x;padding:14px 22px;min-height:0}
.question-layout{padding:24px 22px 20px;gap:26px}.question-layout.with-figure{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}
.q-title{font-size:clamp(23px,2.2vw,34px);font-weight:normal;line-height:1.32;margin:13px 0 22px;max-width:44ch}
.question-index{font:12px/1.5 var(--mono);letter-spacing:.12em}.question-copy{min-width:0}
.question-fields{padding:4px 22px 14px}.question-fields .field-label{margin-bottom:10px}
.unit-input input{height:54px;border:1px solid #a3a27b88;background:#090d06;padding-right:70px;font:24px/1.3 var(--display)}
.choices{padding:0 22px;gap:12px}.choice-row{border:0;background:none;min-width:0}.choice-row .choice{font:normal 23px/1.35 var(--display);padding:14px 58px 14px 15px;gap:15px;border:6px solid transparent;border-image:var(--im-frame) 48 fill stretch;background:transparent;color:var(--text);min-height:68px}
.choice-row .choice:is(.selected,.correct){background:var(--accent-bg);border-image:none;border:1px solid #90976190;padding:19px 63px 19px 20px}
.choice-row .choice.wrong{border-color:var(--bad);background:#30211c}.choice-key{font:normal 18px var(--display);width:32px;height:32px;flex:0 0 32px}
.eliminate-choice{width:48px;right:6px}.choice-instruction{padding:7px 25px 0;font-size:11.5px}
.question-under{padding:12px 22px 19px;gap:20px}.question-under:empty{display:none}
.confidence{margin:15px 0 0}.confidence legend{font:11px var(--body);letter-spacing:.06em;margin-bottom:10px}.confidence-button{min-height:38px;padding:8px 14px;font-size:13px}
.question-footer{border:0;background:var(--im-rule) top left/800px 7px repeat-x;padding:20px 22px;gap:16px}
.under-quiz{font-size:11.5px;padding:4px 24px 13px}
.question-source-fold{margin:0 22px 15px}.question-source-fold summary{font-size:12px}
.scenario-tools{display:flex;justify-content:center;align-items:center;gap:8px;padding:5px 24px 15px}
.scenario-tools .button{border-bottom:1px solid #81856377;min-height:36px}
.worked-figure{border:0;border-image:none;background:transparent;padding:16px;position:relative;isolation:isolate;color:#2c3224;box-shadow:none}
.worked-figure::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--im-stock) center/100% 100%;filter:drop-shadow(2px 4px 4px #0008);pointer-events:none}
.worked-figure svg{background:none;color:#2c3224}.worked-figure svg text{font-size:15px;font-family:var(--body);fill:currentColor}
.worked-figure figcaption{font:11px/1.7 var(--mono);color:#4b523d;padding:10px 6px 2px}
.worked-figure .diagram-note{color:#4c513f;font:11px/1.6 var(--body);padding:0 6px}
.formula-strip{background:#222817;border:0;box-shadow:inset 3px 0 #90986a;padding:15px 17px;margin:15px 0}
.formula-strip>span{font:10px/1.6 var(--mono)}.formula-strip>strong{font:15px/1.7 var(--mono);overflow-wrap:anywhere}
.formula-note{font-size:11px;margin:8px 0 0}.formula-note>p{margin-top:8px}
.hint-list{display:grid;gap:12px;margin:10px 0 16px}.hint-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;align-items:start;padding:19px 22px;margin:0 2px;line-height:1.65}
.hint-item b{font:normal 20px var(--display);padding-top:2px}.hint-item>span{font:17px/1.55 var(--display);color:#2e3525}.hint-item::before{background-size:100% 100%}
.hint-item+.hint-item{border:0}
/* Feedback: a useful answer first. The optional recorder is folded away. */
.answer-review{padding:23px 24px;margin:6px 10px 4px;background:transparent;border:8px solid transparent;border-image:var(--im-frame) 48 fill stretch;box-shadow:0 3px 6px #0005}
.answer-heading{font:11px/1.5 var(--body);letter-spacing:.13em;margin-bottom:16px}
.answer-text{font:20px/1.55 var(--display);max-width:85ch}.answer-text>strong{display:block;font:normal 28px/1.3 var(--display);margin-bottom:12px}
.answer-text>br{display:none}.specific-feedback{margin:18px 0;font:16px/1.6 var(--body)}
.solution-steps{margin:20px 0 18px;padding:18px 22px;border-left:3px solid #aaaf7c;background:#a4aa7412}
.solution-steps .detail-kicker{font:11px/1.6 var(--body);letter-spacing:.09em}.solution-steps ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px}.solution-steps li{font:15px/1.65 var(--mono);overflow-wrap:anywhere}
.attempt-readback{border:0;background:#9aa97312;box-shadow:inset 3px 0 #88935c;margin:18px 0;padding:17px 19px}.attempt-readback p{font:15px/1.65 var(--body);margin:6px 0}
.source-links{font:12px/1.7 var(--body);gap:12px;margin:16px 0;padding-bottom:16px}.source-links a{color:#c3ca9c}
.decision-detail{margin:15px 0 0}.decision-detail>summary{font:18px/1.5 var(--display);display:flex;gap:11px;align-items:center;padding:12px 0;color:var(--text)}.decision-detail>summary>span{font:11px/1.5 var(--mono);color:var(--muted)}.decision-detail>summary>.icon:last-child{margin-left:auto}
.decision-inner{border:0;padding:15px 0}.decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0}.decision-metrics small{font:11px/1.5 var(--body)}.decision-metrics b{font:normal 26px var(--display)}
.event-ledger ol{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.event-ledger li{display:flex;gap:18px;line-height:1.6}.event-ledger time{font:12px/1.7 var(--mono);color:var(--muted);min-width:44px}.event-ledger li span{font:14px/1.6 var(--body)}
.dwell-row,.dwell-head{font-size:12px;gap:15px;padding:10px 0}.decision-path{margin:18px 0;flex-wrap:wrap}.feedback-next{margin-top:18px}
.error-reason{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.error-reason>span{flex-basis:100%;margin-bottom:4px}.error-reason small{font-size:11px}
.method-note{font:12px/1.6 var(--body);color:var(--muted);margin:12px 0}.method-note summary{cursor:pointer;display:list-item;color:var(--muted)}.method-note p{margin:10px 0;max-width:85ch}.method-note summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Record and owner tables read as records on the same backing, not new dashboards. */
.history-list{display:grid;gap:8px;padding:0 20px 24px}.history-item{margin:0;padding:0 12px}
.history-summary{padding:18px 12px;gap:17px;border:0}.history-question{font:normal 20px/1.45 var(--display)}.history-question small{font:12px/1.6 var(--body);margin-top:6px}.history-date{font:11px/1.6 var(--mono)}
.history-detail{padding:18px 16px}.history-detail>p{font:17px/1.6 var(--display);margin:8px 0}
.owner-site .main{padding:24px 20px}.owner-site .stat-row{gap:12px}.metric-card{padding:19px 20px}.metric-value{font:normal 41px/1.2 var(--display)}.metric-label{font:10.5px/1.6 var(--mono)}.metric-sub{font:12px/1.6 var(--body)}
.owner-site .overview-layout{align-items:start;gap:16px}.owner-site .overview-layout .chart{max-height:230px}.owner-site .overview-layout>.panel{min-height:0}
.owner-site .overview-layout .section-head{margin:15px 0}.owner-site .panel>h2,.owner-site .panel>h3{font-family:var(--display);font-weight:normal;font-size:25px}
.owner-site .review-form{gap:23px}.owner-site .review-form .field-label{display:block;margin-bottom:9px}
.owner-site .review-form .actions{gap:12px}.owner-site .updates-layout{align-items:start}
.owner-site .source-status-list{padding:0 22px}.source-status-list .source-entry{border:0;background:var(--im-rule) bottom left/800px 6px repeat-x;padding:19px 0;gap:22px}
.source-entry p{font-size:12px}.source-entry .actions{gap:11px}.owner-site .data-table th,.owner-site .data-table td{padding:15px 12px}
.queue-item-head{padding:19px 22px}.queue-diff>div{border:0}.queue-diff pre{font:13px/1.65 var(--body)}
.queue-decision{position:relative;margin-top:20px}.queue-toolbar{padding:16px 0;flex-wrap:wrap}.owner-site .page-head+ .stat-row{margin-bottom:22px}
.empty{min-height:190px;padding:26px 32px;max-width:none}.empty>h3{font:normal 26px/1.3 var(--display);margin:10px 0}.empty>p{font:14px/1.65 var(--body);max-width:58ch;margin:8px auto}
.update-card{padding:23px 26px;margin-bottom:15px}.update-card h3{font:normal 25px/1.4 var(--display)}
.about-letter{padding:35px 39px;margin:6px}.about-letter p{color:#2c3224;line-height:1.7;font-family:var(--display);font-size:19px}.about-letter h2{color:#2c3224;font:normal 27px/1.4 var(--display);margin:25px 0 12px}
.about-letter .copy-lead{font:normal 31px/1.3 var(--display)}.about-letter a{color:#3f4a2e}.document-body{max-width:1260px}.document-page .document-shell{padding:24px}
/* Floating calculation instrument: stays with the question without locking it. */
.floating-calculator{position:fixed;width:330px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;z-index:80;border:10px solid transparent;border-image:var(--im-frame) 48 fill stretch;background:#11150f;box-shadow:3px 9px 28px #000b;color:#e8e2cc;border-radius:0;font:13px/1.5 var(--body)}
.floating-calc-head{display:flex;justify-content:space-between;align-items:center;padding:6px 7px 12px;gap:8px;background:var(--im-rule) bottom left/800px 6px repeat-x}
.calc-grip{display:flex;gap:9px;align-items:center;cursor:grab;touch-action:none;background:none;border:0;color:inherit;font:22px/1.3 var(--display);padding:4px;min-width:0}
.calc-grip .icon{width:16px}.floating-calc-head>div{display:flex;gap:5px}.floating-calc-head>div>button{font:20px var(--body);width:32px;height:32px;border:1px solid #94957166;background:#333a23;color:#ece7d0}
.floating-calc-body{padding:13px 7px 5px}.floating-calc-form>label{font:10px/1.5 var(--mono);display:block;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}
#floating-expression{width:100%;border:1px solid #9b9e7766;background:#080c05;color:#eee8cf;font:17px/1.5 var(--mono);padding:10px;box-sizing:border-box}
.floating-calc-form output{display:block;min-height:50px;padding:9px 7px;font:normal 28px/1.25 var(--display);overflow-wrap:anywhere;color:#e6e9bb;font-variant-numeric:tabular-nums}
.floating-calc-form output[data-error=true]{font:14px/1.5 var(--body);color:#e0a385}
.floating-calc-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.floating-calc-keys>button,.calc-bottom-actions>button{font:18px/1.4 var(--display);min-height:37px;background:#252b1c;border:1px solid #7e846155;color:#e8e2c9;margin:0;padding:5px}
.floating-calc-keys>button:is(:hover,:focus-visible),.calc-bottom-actions>button:is(:hover,:focus-visible){background:#4a5231;color:#fff5d6}
.calc-bottom-actions{display:grid;grid-template-columns:1fr 1fr 2fr;gap:6px;margin-top:7px}.calc-bottom-actions .calc-equals{background:#555d35;color:#f6eed5}.calc-bottom-actions button:disabled{opacity:.35}
.calc-position{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:11px 0 0;color:#c5c9b2;font:11px/1.4 var(--body)}
.calc-position select{min-height:30px;min-width:132px;border:1px solid #8f926b55;background:#21281a;color:#e1e4c8;padding:4px 7px;font:11px/1.4 var(--body)}
.calc-history{margin:11px 0 0;color:#c7ccb1;font-size:11px}.calc-history summary{cursor:pointer}.calc-history summary span{float:right;color:#adb59a}
.calc-receipt{max-height:130px;overflow:auto;margin-top:7px;display:grid;gap:5px}.calc-receipt button{display:flex;justify-content:space-between;gap:14px;text-align:left;font:12px/1.5 var(--mono);padding:7px;background:#212819;border:0;color:#dddcc1}.calc-receipt span{overflow-wrap:anywhere;min-width:0}.calc-receipt b{white-space:nowrap;font-weight:normal}
.floating-calculator.is-minimized{width:260px}.is-minimized .floating-calc-head{padding-bottom:4px;background:none}.floating-calculator.is-dragging .calc-grip{cursor:grabbing}
.floating-calculator :is(button,input,select):focus-visible{outline:2px solid #c6ce8c;outline-offset:2px}
#dialog{border:10px solid transparent;border-image:var(--im-frame) 48 fill stretch;border-radius:0;box-shadow:0 12px 38px #000c}
.dialog-head{padding:17px 20px;background:var(--im-rule) bottom left/800px 8px repeat-x;border:0}.dialog-head h2{font:normal 28px var(--display)}
.dialog-content{padding:23px}.dialog-foot{padding:17px 22px}.skill-search-results{display:grid;gap:7px}
@media(min-width:1750px){.press-home .field-content{max-width:none}.press-band{grid-template-columns:1.05fr 1.35fr 1fr 1fr}.dossier-main{min-height:330px}.main{max-width:none}}
@media(max-width:1200px){.field-layout{grid-template-columns:104px minmax(0,1fr)}.field-rail{padding:12px 6px}.workbench-layout{grid-template-columns:minmax(0,1fr) 260px}.question-layout.with-figure{grid-template-columns:1fr}.question-layout.with-figure .figureWrap{max-width:410px;justify-self:center;width:100%}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q-title{font-size:28px}.reference-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.plate,.panel{padding:16px}.question-panel{padding:0}.dossier-main{min-height:280px}}
@media(max-width:800px){.practice-setup{display:flex;flex-direction:column;margin:0 13px 22px}.practice-shortcuts,.setup-main{width:100%}.setup-quick{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{padding:16px 12px;min-height:145px}.quick-card strong{font-size:21px}.field-layout{display:block}.field-rail{display:none}.workbench-layout{grid-template-columns:minmax(0,1fr)}.quiz-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.scratch-sheet{grid-column:1/-1}.quiz-side .quiz-photo{display:none}.quiz-side .tool-lines{grid-column:1/-1}.question-layout.with-figure{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.owner-site .overview-layout{grid-template-columns:1fr}.owner-site .main{padding:15px}.empty{min-height:155px}.about-letter{padding:28px}.floating-calculator{width:305px}}
@media(max-width:580px){.reference-shelf{grid-template-columns:1fr;padding:8px 13px 20px;gap:14px}.source-book{padding:26px;min-height:165px}.practice-setup{gap:14px}.setup-quick{display:flex;flex-direction:column;gap:10px}.quick-card{min-height:110px;padding:15px 20px}.setup-main{padding:19px 18px}.main>.page-head,.main>.library-head{padding:19px 15px}.dossier-main{padding:23px 20px;min-height:245px}.dossier-main h1{font-size:43px}.dossier-paper{padding:26px 23px}.record-grid{grid-template-columns:1fr}.question-layout.with-figure{grid-template-columns:1fr}.question-layout{padding:19px 16px;gap:17px}.q-title{font-size:26px;line-height:1.35}.question-fields,.choices{padding-left:16px;padding-right:16px}.choice-row .choice{font-size:21px;padding-left:12px}.choice-row .choice:is(.selected,.correct){padding-left:17px}.question-under{padding:10px 16px 17px}.question-footer{padding:18px 16px}.question-meta{padding:12px 16px}.question-meta .eyebrow{font-size:10px}.quiz-top{padding:12px;flex-wrap:wrap}.quiz-side{grid-template-columns:1fr}.scratch-sheet,.quiz-side .tool-lines{grid-column:auto}.choice-key{width:29px;height:29px;flex-basis:29px}.hint-item{padding:19px 18px;gap:9px;grid-template-columns:24px 1fr}.hint-item>span{font-size:16px}.answer-review{padding:20px 15px;margin:5px 4px}.answer-text{font-size:19px}.answer-text>strong{font-size:25px}.decision-metrics{gap:9px}.decision-metrics b{font-size:23px}.decision-detail>summary{flex-wrap:wrap}.history-list{padding:0 10px 20px}.history-summary{padding:16px 6px;gap:10px}.history-question{font-size:18px}.history-date{display:none}.solution-steps{padding:15px}.document-page .document-shell{padding:15px}.about-letter{padding:25px 23px}.about-letter p{font-size:18px}.about-letter .copy-lead{font-size:28px}.floating-calculator{width:300px;max-height:76dvh}.floating-calc-head{position:sticky;top:0;background-color:#151b0f;z-index:2}.floating-calc-keys>button{min-height:35px}.floating-calc-form output{min-height:43px;font-size:26px}.floating-calc-head+ .floating-calc-body{padding-top:9px}.floating-calculator.is-minimized{width:240px}}
/* Keep a complete low-texture alternative. System preference cannot be overridden by motion. */
:root[data-theme=light]{--im-text:#282e22;--im-muted:#505544;--im-surface:#ebe6d6}
:root[data-theme=light] body{background-color:#e4ddc8;background-image:var(--im-stock);background-size:1400px 1100px;color:var(--im-text)}
:root[data-theme=light] :is(.plate,.panel,.quick-card,.metric-card,.question-panel,.queue-evidence,.queue-example,.queue-rule-evidence,.queue-decision,.queue-private,.update-card,.history-item,.empty,.press-hero,.profile-hero){border-image:none;border:5px solid #beb29488;background:#ebe6d9;box-shadow:1px 4px 6px #40382127;color:var(--im-text)}
:root[data-theme=light] :is(.plate,.panel,.quick-card,.metric-card,.question-panel,.update-card,.queue-evidence)::before{background-image:var(--im-stock);opacity:.65}
:root[data-theme=light] .field-rail,:root[data-theme=light] .owner-sidebar,:root[data-theme=light] .common-masthead{background:#e3ddc9;border-image:none;color:#252c20}
:root[data-theme=light] .field-rail::before,:root[data-theme=light] .owner-sidebar::before{background-image:var(--im-stock)}
:root[data-theme=light] .quiz-top{border:5px solid #afa38977;background:#e5dfcc}
:root[data-theme=light] .choice-row .choice{border:2px solid #92937188;background:#f0ebdc;color:#292d20;padding:18px 62px 18px 19px}
:root[data-theme=light] .choice-row .choice:is(.selected,.correct){background:#cad0ad;border-color:#69783c;color:#222b18}
:root[data-theme=light] .choice-row .choice.wrong{background:#e5c8b5;color:#512b22;border-color:#a46552}
:root[data-theme=light] .unit-input input{background:#f5f0de;color:#262d1e;border-color:#7e826255}
:root[data-theme=light] .formula-strip{background:#dce0c7}.formula-note{color:inherit}
:root[data-theme=light] .answer-review{border:5px solid #a9a58d55;background:#e3e2d0;color:#2c3224}
:root[data-theme=light] .source-links a{color:#4c5b27}
:root[data-texture=off]{--im-carbon:none;--im-rule:none;--im-stock:none;--im-frame:none}
:root[data-texture=off] :is(.plate,.panel,.quick-card,.metric-card,.question-panel,.queue-evidence,.queue-example,.queue-rule-evidence,.queue-decision,.queue-private,.update-card,.history-item,.empty,.press-hero,.profile-hero,.field-rail,.owner-sidebar,.quiz-top){border:1px solid var(--line);border-image:none;background:var(--surface);box-shadow:none}
:root[data-texture=off] :is(.dossier-paper,.last-slip,.scratch-sheet,.scratch-record,.source-book,.hint-item,.about-letter,.worked-figure){background:#e1d6b5!important;border:1px solid #99937a;box-shadow:none}
:root[data-texture=off] :is(.dossier-paper,.last-slip,.scratch-sheet,.scratch-record,.source-book,.hint-item,.about-letter,.worked-figure)::before,:root[data-texture=off] :is(.dossier-paper,.last-slip,.scratch-sheet,.source-book)::after{display:none}
@media(prefers-reduced-motion:reduce){.source-book::before{transition:none;transform:none}.floating-calculator{scroll-behavior:auto}}
:root[data-motion=reduced] .source-book::before{transition:none}
@media(forced-colors:active){:is(.plate,.panel,.quick-card,.metric-card,.source-book,.scratch-sheet,.hint-item,.answer-review,.worked-figure,.floating-calculator){border:1px solid CanvasText!important;border-image:none!important;background:Canvas!important;color:CanvasText!important}body::before,body::after,:is(.source-book,.scratch-sheet,.hint-item,.worked-figure)::before{display:none}.source-book h2,.source-book a{color:LinkText!important}.floating-calculator button{color:ButtonText;border:1px solid ButtonText;background:ButtonFace}}
/* Apply the mount to the actual hero/owner roots, not just their nested plates. */
.desk-hero,.record-hero,.hero-scene,.owner-site .sidebar,.record-totals,.quiz-position,.updates-layout>.panel{border:9px solid transparent;border-image:var(--im-frame) 48 fill stretch;background-color:transparent;box-shadow:1px 4px 6px #0006;position:relative;isolation:isolate}
.desk-hero{padding:0;gap:8px;border:0;border-image:none;box-shadow:none}.hero-scene{min-height:315px}.resume-column{padding:25px 24px 28px}.resume-column h1{font-size:clamp(43px,4.7vw,72px);line-height:1.05;margin:16px 0 14px}.resume-column p{font:14px/1.6 var(--mono);margin-bottom:22px}
.scene-caption{bottom:15px;right:18px}.hero-dossier{padding:0;border:0;background:none;gap:0}.dossier-paper{margin:4px 3px 6px 1px}.record-hero{padding:25px 22px;min-height:226px}.record-totals{padding:0;gap:8px;border-width:8px}.record-totals>div{border:0;position:relative;background:var(--im-rule) bottom left/800px 6px repeat-x;padding:17px 15px}.record-totals strong{font:normal 35px/1.2 var(--display)}.record-totals .plate-label{font-size:10.5px}
.owner-site .sidebar{position:fixed;padding:14px 9px 15px}.owner-site .sidebar::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--im-carbon) center/700px;opacity:.9}.sidebar-label,.sidebar-note{font-size:10px}.owner-site .sidebar .nav-item{font-size:11px;min-height:36px;line-height:1.6;white-space:normal}
.owner-site .metric-grid .metric-card,.owner-site .overview-grid .metric-card{min-height:0}.owner-site .chart{max-height:240px;width:100%}.owner-site .chart-labels{font-size:11px}.owner-site .big-chart-stat{font:normal 38px/1.2 var(--display)}
:root[data-theme=light] :is(.hero-scene,.record-hero,.record-totals,.quiz-position){border-image:none;border:5px solid #beb29488;background-color:#e9e4d7;color:#283020}
:root[data-theme=light] .hero-scene{background-color:#141811;color:#e6dfc9}.hero-scene .hero-count{color:inherit}
:root[data-theme=light] .owner-site .sidebar{border-image:none;border-color:#b8ac9077;background:#e8e1ce}
:root[data-texture=off] :is(.hero-scene,.record-hero,.record-totals,.quiz-position,.owner-site .sidebar){border:1px solid var(--line);border-image:none;background-color:var(--surface);box-shadow:none}
@media(max-width:580px){.hero-scene{min-height:255px}.resume-column{padding:21px 18px}.resume-column h1{font-size:44px}.record-hero{padding:21px 18px}.record-totals{gap:7px}.record-totals>div{padding:15px 10px}.record-totals strong{font-size:30px}.quiz-position{border:0;box-shadow:none;background:none}.owner-site .sidebar{position:relative;width:auto}}
body::before{display:none}
.setup-main{align-self:start}.setup-quick{align-self:start}.quick-card{min-height:130px}.setup-subjects{padding-top:19px;margin-top:16px}.setup-subjects .plate-heading{margin-bottom:10px}.setup-subjects h3{font:normal 20px/1.4 var(--display)}.setup-subjects .plate-heading>span{font:11px var(--body);color:var(--muted)}.setup-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0}.setup-subject-grid>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:32px;padding:6px 0;font:13px/1.6 var(--body);border-bottom:1px solid #84846822}.setup-subject-grid b{font:12px var(--mono);color:var(--muted)}.setup-subject-grid>button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.admin-layout{align-items:start;gap:16px}.admin-layout>.panel+.panel{margin-top:0}.admin-layout .chart{max-height:240px}.admin-layout .readiness{display:flex;align-items:baseline;gap:15px;font:normal 42px/1.2 var(--display);margin:12px 0}.admin-layout .readiness>.pill{font:11px/1.5 var(--body)}
.owner-site .practice-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.owner-site .practice-row>.panel+.panel{margin-top:0}.small-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.small-stats>div{display:flex;flex-direction:column;gap:9px}.small-stats strong{font:normal 35px/1.2 var(--display)}.small-stats span{font:12px/1.5 var(--body)}
.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:13px 0;background:var(--im-rule) bottom left/800px 5px repeat-x;font:14px/1.6 var(--body)}.audit-row>span{font:11px/1.6 var(--mono);color:var(--muted);white-space:nowrap}
.hero-scene,.record-hero{box-shadow:2px 6px 12px #0008}.desk-hero .hero-art{opacity:.85}.record-hero .record-portrait{filter:none}
@media(max-width:800px){.owner-site .practice-row{grid-template-columns:1fr}.setup-subject-grid{column-gap:16px}.quick-card{min-height:115px}}
@media(max-width:400px){.setup-subject-grid{grid-template-columns:1fr}.small-stats{gap:9px}.small-stats strong{font-size:29px}}

.library-groups{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.library-groups button{min-height:36px;display:flex;align-items:center;gap:12px;padding:7px 13px;color:var(--text);border:1px solid #797e5844;font:13px/1.4 var(--body)}.library-groups button[aria-pressed=true]{background:#4b542f;color:#f3edcf;border-color:#92976c}.library-groups button span{font:11px var(--mono);opacity:.8}.library-count{font:11px/1.6 var(--mono)!important;color:var(--muted);margin:11px 0 0!important}.library-empty{padding:22px;font:16px var(--display)}.library-empty[hidden]{display:none}
.record-loaded{display:flex;align-items:baseline;gap:15px;margin:0 24px 20px;padding:11px 0;font:11px/1.6 var(--body);color:var(--muted);flex-wrap:wrap;background:var(--im-rule) bottom left/800px 6px repeat-x}.record-loaded b{font:normal 23px var(--display);color:var(--text);margin-right:20px}

#question-hints:not(:empty){background:none;border:0;border-image:none;box-shadow:none;padding:0;margin:0}#question-hints .hint-item{border:0;border-image:none;box-shadow:none}.hint-item>b{color:#59543b}
.floating-calc-keys>button,.calc-bottom-actions>button{display:grid;place-items:center;text-align:center;min-height:39px}.calc-grip{font-size:20px}.floating-calc-head{position:sticky;top:-1px;z-index:2;background-color:#14190f}
.source-book::before{transition:filter 160ms ease}.source-book:is(:hover,:focus-within)::before{filter:drop-shadow(4px 7px 4px #000b)}
:root[data-motion=reduced] .source-book::before{transition:none}@media(prefers-reduced-motion:reduce){.source-book::before{transition:none}}
.hint-list{background:none;border:0;border-image:none;box-shadow:none;padding:0}.figureWrap.exercise-diagram{padding:0;background:none;border:0;overflow:visible}.question-panel #question-input{padding:0}.question-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.recall-first{margin:0 22px 18px}
.unit-input{border:2px solid #8d927456;box-shadow:inset 1px 2px 5px #0004}.unit-input input{border:0}.unit-input:focus-within{border-color:#adb57b}.unit-input input:focus-visible{outline:none}
@media(max-width:800px){.owner-site .sidebar{position:relative;inset:auto;width:auto;height:auto;max-height:none;overflow:visible;box-shadow:none;border-width:8px}.owner-site .main{margin-left:0}}
