/* v0.5 presentation only. Evidence, map and deduction rules remain unchanged. */
:root{--ink:#2b332e;--sea:#203e39;--teal:#31564c;--paper:#f3e9d3;--cream:#e8dbc0;--muted:#596358;--rule:#b5aa90;--rust:#98462e;--brass:#dfbc77}
body{background:#2c231c url('assets/desk-surface.png') center top/1536px auto;color:var(--paper)}
.masthead{display:grid;grid-template-columns:1fr auto;gap:0 24px;margin:0;padding:12px max(32px,calc((100vw - 1376px)/2));background:#142b28f5;border-bottom:1px solid #99836766}
.mast-meta{grid-column:1/-1;order:0;border:0;padding:0 0 7px;font-size:8px;letter-spacing:1.6px;color:#c8bd9f}
.local-tag{font-size:8px;letter-spacing:1px}.local-tag i{background:#d8b46f}
.wordmark{order:1;justify-content:flex-start;font-size:32px;letter-spacing:-1px;gap:9px;padding:0;line-height:1.3}.wordmark em{color:var(--brass);margin-left:0}.postmark{display:none}
.mast-bottom{order:2;border:0;gap:22px;font-size:8px;min-height:44px;color:#d8cbae}.mast-bottom>span:nth-child(2){display:none}.mast-bottom .text-btn{font-size:10px}
.intro{position:relative;display:block;isolation:isolate;max-width:none;min-height:740px;padding:65px max(48px,calc((100vw - 1280px)/2)) 56px;margin:0;overflow:hidden;background:#142c29}
.intro-copy{position:relative;z-index:2;max-width:510px;padding:0}
.intro-art{position:absolute;z-index:-2;inset:0;min-height:0;margin:0;background:#142c29;overflow:hidden}
.intro-art:before,.intro-art:after{display:none}.scene-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.intro:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#102724d9 0%,#1027249c 35%,#10272422 60%,transparent 100%),linear-gradient(0deg,#142622aa,transparent 25%);pointer-events:none}
.intro .eyebrow{color:#e9c88d;letter-spacing:2.4px}.case-no{display:inline-block;background:none;border:1px solid #c5a56a;color:#edcf98;padding:4px 8px}
.intro h1{font-size:clamp(65px,6.4vw,92px);line-height:.98;letter-spacing:-3.7px;margin:30px 0 25px;text-shadow:0 2px 20px #10251d55}.intro h1 em{color:#e3bd7d}
.intro .dek{font-size:23px;line-height:1.45;color:#f2e4c9;margin-bottom:19px}
.premise{max-width:420px;font-size:14px;line-height:1.8;color:#d7d6c3;margin-bottom:26px}
.case-facts{max-width:420px;border-color:#ccbb9059;gap:30px;padding-top:16px;margin-bottom:24px}.case-facts>span{font-size:18px;color:#f0e3c7}.case-facts small{color:#c4c6b3;font-size:8px}
.intro .primary{background:#e8c88c;color:#20372f;border-color:#e8c88c;min-width:258px;box-shadow:0 4px 20px #0b1d2366}.intro .primary:hover{background:#f5da9f}.intro .fine{color:#c9cbbb;max-width:410px;font-size:10px}
.desk{max-width:1440px;padding:35px 32px 65px}.desk-heading{border-bottom:1px solid #e1c79466;padding-bottom:20px}.desk-heading .eyebrow{color:#e8c68a}.desk-heading h1{font-size:45px}.desk-heading h1 em{color:#e6be7c}.desk-heading>.text-btn{color:#f1dfb8}
.desk-brief{max-width:none;color:#e9dfcc;font-size:14px;line-height:1.8;padding:20px 0 25px;text-shadow:0 1px 4px #1b140e}
.workspace{grid-template-columns:205px minmax(0,1fr) 240px;gap:24px;border-top:0;padding-top:4px;align-items:start}
.case-index{color:#efe0c0;padding:23px 16px;background:#1d3833f2;border:1px solid #9a8b6966;box-shadow:0 8px 22px #120c0866;position:sticky;top:20px}
.case-index>.eyebrow{color:#dbc48f;margin-bottom:17px}.evidence-button{color:#f3e5c8;border-top:1px solid #bba77b55;padding:17px 7px;gap:10px;align-items:center}.evidence-button:last-child{border-bottom-color:#bba77b55}.evidence-button>span{color:#dec187;font-size:18px}.evidence-button b{font-size:12px;line-height:1.5}.evidence-button small{font-size:10px;color:#c0c8b3}.evidence-button i{display:none}.evidence-button[aria-pressed=true]{background:#e5cc98;color:#20362f;border-color:#e5cc98;box-shadow:inset 3px 0 #a16d34;padding-left:10px}.evidence-button[aria-pressed=true] small,.evidence-button[aria-pressed=true]>span{color:#40564a}.evidence-button:hover:not([aria-pressed=true]){background:#345047}.read-count{color:#d0c7ac;font-size:10px}.index-note{font-size:19px;color:#d8cfb6;border-color:#bba77b55;margin-top:26px}.index-note span{font-size:8px}.case-index>.text-btn{margin-top:24px;font-size:11px}
.evidence-column{min-width:0}.document-toolbar{color:#e8d5ae;font-size:9px;letter-spacing:1.2px;padding:0 2px 16px}.document-footer{color:#e3d1ac;font-size:9px;padding:17px 2px 0}
.paper{color:var(--ink);background:linear-gradient(105deg,#fff9e9,#f2e6ca);border:1px solid #c7b88f;padding:34px clamp(24px,3vw,43px) 40px;box-shadow:0 14px 35px #140f0b70,3px 3px 0 #d8cba9;scroll-margin-top:22px}.paper:before{background:#e5d6b3;border-color:#b2a383;bottom:-6px;left:8px;right:8px}.paper:after{content:'';position:absolute;top:-8px;right:27px;width:36px;height:13px;border:1px solid #d9be7d;border-radius:3px;background:linear-gradient(#c4a46a,#83663e);box-shadow:0 2px 3px #372e1e44}
.paper h2{font-size:41px}.paper .doc-kicker{color:#5f6656;border-color:#9e9f80;font-size:10px}.paper .doc-subtitle{color:#646a5b;font-size:18px}.paper p{font-size:15px}.paper table{font-size:14px}.paper th{font-family:var(--sans);font-size:10px}.paper .doc-note{font-size:19px}.paper[data-evidence="ledger"] th,.paper[data-evidence="register"] th{background:#e0e2cd}.paper[data-evidence="clock"]{background:#f7ecd1;border-top:2px solid #a76342}.document-seal{background:#f3e4c5;font-size:9px}
.map-svg{background:#dfe5d0;border:1px solid #a2b2a0}.notice{background:#e4e8d4}.receipt-stub{background:#fff9e9}.receipt-stub:before{background:#fff9e9}.document-pager{margin-top:22px}.document-pager button{background:#e8d8b6;border-color:#d0bc92;min-height:48px}.document-pager button:hover:enabled{background:#f6e8cc}.document-pager button:disabled{color:#dfd1b5;background:#56483a;opacity:.7}
.field-notes{display:block;color:var(--ink);background:#e9dcbb;border:1px solid #cab68a;border-top:5px solid #88714a;padding:23px 20px 24px;box-shadow:0 8px 25px #150e0970}.field-notes>.eyebrow{color:#655d45;font-size:9px;letter-spacing:1.7px}.field-notes h2{font-size:32px;margin:16px 0}.field-notes h2 br{display:block}.field-notes>p,.hint-section>p{color:#4b5747;font-size:13px;line-height:1.7}.field-notes label{font-size:12px;margin-top:22px}.field-notes label span{display:block;font-size:10px;line-height:1.6;margin-top:5px}.field-notes textarea{font-size:16px;background:repeating-linear-gradient(transparent 0 27px,#a5ab8866 27px 28px);min-height:145px}.field-notes .hint-section{border-top:1px solid #b5aa90;margin-top:22px;padding-top:20px}.hint-section .eyebrow{font-size:9px}.hint-section .secondary{font-size:11px;background:#f1e6cd;padding:12px 10px;min-height:48px}.hints-list{font-size:16px}.save-status{color:#5b624d!important;font-size:10px!important}
.findings{color:var(--ink);background:#efe1c2;padding:34px;gap:36px;margin-top:44px;border:1px solid #bfa77a;border-top:7px solid #a18b5e;box-shadow:0 12px 35px #140f0b66;grid-template-columns:270px minmax(0,1fr)}.findings h2{font-size:43px}.findings-intro>p:last-child{color:#53604e;font-size:14px}.answer-group legend{font-size:12px}.form-grid{gap:24px}.form-grid .answer-option{background:#f8f0dd;border-color:#a6a284;font-size:15px;min-height:50px;padding:12px}.answer-option:has(input:checked){background:#dde2cb;border-color:#345349;box-shadow:inset 3px 0 #345349}.submit-row>span{font-size:11px}.feedback{background:#e3d0ae}.feedback.success{background:#dce4ca}
.resolution{border:1px solid #a59d6b;box-shadow:0 14px 32px #160f0966;background:#1d3933}.resolution .eyebrow{color:#e6ca90}.resolution h2 em{color:#e2bf7f}
.edition-note{max-width:1376px;margin:0 auto;border-top:1px solid #c7b08066;padding:38px 32px 42px;grid-template-columns:48px 1fr 75px;color:#e9dbc0}.edition-note .eyebrow{color:#d8bb80}.edition-symbol{color:#d7b47a}.edition-note h2{font-size:31px}.edition-note p:not(.eyebrow){color:#d4cbb6;font-size:13px}.edition-number{color:#a7946e}.draft-tag{color:#d5c59f;border-color:#ab986e}footer{background:#142b28;color:#d7d1bc;font-size:9px;padding:24px 32px}
dialog{color:var(--ink);background:#f5ead2;border-color:#baa276;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#0d1716ce}
button:focus-visible,a:focus-visible{outline-color:#dfab51}.paper:focus-visible{outline:2px solid #dfab51;outline-offset:6px}.answer-option:has(input:focus-visible),textarea:focus-visible{outline-color:#98462e}
@media(min-width:1700px){.intro{min-height:800px;padding-top:90px}.scene-art{object-position:center 60%}}
@media(max-width:1150px){.workspace{grid-template-columns:180px minmax(0,1fr);gap:22px}.field-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.field-notes h2 br{display:none}.field-notes .hint-section{grid-column:2;grid-row:1/8;border:0;border-left:1px solid #b5aa90;padding:0 0 0 26px;margin:0}.field-notes h2{margin:8px 0}.field-notes label{margin-top:8px}.findings{grid-template-columns:210px minmax(0,1fr);padding:28px;gap:25px}.intro{padding-left:40px;padding-right:40px}.intro-copy{max-width:470px}.intro:after{background:linear-gradient(90deg,#102724ee,#102724a8 45%,#10272411)}.mast-bottom>span{display:none}}
@media(max-width:760px){
 .masthead{padding:12px 20px 10px;gap:0 10px}.mast-meta{font-size:7px;letter-spacing:1px;padding-bottom:8px}.mast-meta>span:first-child{font-size:6px;letter-spacing:.6px}.local-tag{font-size:7px}.wordmark{font-size:25px;letter-spacing:-.7px;gap:5px;white-space:nowrap}.wordmark em{margin:0}.mast-bottom{min-height:44px}.mast-bottom .text-btn{font-size:9px;letter-spacing:0}.mast-bottom>span{display:none}
 .intro{display:flex;flex-direction:column;min-height:0;padding:0 0 34px;overflow:visible}.intro-art{position:relative;inset:auto;order:-1;width:100%;height:260px;aspect-ratio:auto;z-index:0;min-height:0}.scene-art{object-position:78% 58%}.intro:after{display:none}.intro-art:after{display:block;content:'';position:absolute;inset:0;border:0;opacity:1;background:linear-gradient(0deg,#142c29,transparent 40%)}.intro-copy{padding:4px 24px 0;max-width:none;margin-top:-7px}.intro .eyebrow{font-size:9px;letter-spacing:1.8px}.intro h1{font-size:57px;letter-spacing:-2px;margin:24px 0 22px}.intro .dek{font-size:21px;line-height:1.5}.premise{font-size:14px;max-width:520px;line-height:1.8}.case-facts{justify-content:space-between;gap:14px;max-width:450px}.case-facts>span{font-size:17px}.case-facts small{font-size:8px;letter-spacing:.7px}.intro .primary{min-width:0;width:100%;max-width:420px;min-height:54px}.intro .fine{font-size:10px;max-width:420px}
 .desk{padding:26px 16px 42px}.desk-heading{align-items:flex-start;gap:12px}.desk-heading h1{font-size:33px;line-height:1.1}.desk-heading .eyebrow{font-size:8px;letter-spacing:1px}.desk-heading>.text-btn{font-size:10px;white-space:nowrap}.desk-brief{font-size:14px;padding:19px 2px 24px}.workspace{display:flex;gap:25px;padding:0;align-items:stretch}.case-index{position:static;padding:18px 14px 12px}.case-index>.eyebrow{margin-bottom:11px}.evidence-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.evidence-button{border:1px solid #bba77b55;padding:12px 9px;min-height:74px;gap:8px}.evidence-button:last-child,.evidence-button:nth-child(3){border-bottom:1px solid #bba77b55}.evidence-button[aria-pressed=true]{padding-left:9px}.evidence-button b{font-size:12px}.evidence-button small{font-size:10px}.evidence-button>span{font-size:16px}.case-index>.text-btn{margin-top:6px}.read-count{margin-top:12px;font-size:10px}.document-toolbar{font-size:8px;letter-spacing:.6px;padding:0 3px 14px}.paper{padding:29px 20px 32px;box-shadow:0 10px 25px #140f0b70,2px 2px 0 #d8cba9}.paper h2{font-size:36px;line-height:1.05}.paper .doc-kicker{font-size:9px;letter-spacing:1.1px;line-height:1.6}.paper .doc-subtitle{font-size:17px;line-height:1.4}.paper p{font-size:15px;line-height:1.8}.paper table{font-size:13px}.paper th{font-size:9px}.paper .doc-note{font-size:18px}.document-footer{font-size:8px}.document-pager button{font-size:13px;padding:11px 13px}.field-notes{display:block;padding:23px 20px}.field-notes h2{font-size:31px;margin:12px 0}.field-notes h2 br{display:none}.field-notes .hint-section{border:0;border-top:1px solid #b5aa90;padding:22px 0 0;margin-top:22px}.field-notes label{margin-top:20px}.field-notes label span{display:inline;font-size:11px}.hint-section .secondary{width:auto;min-width:170px;padding:12px 18px}
 .findings{display:block;padding:26px 20px;margin-top:30px}.findings-intro{margin-bottom:28px}.findings h2{font-size:37px}.findings h2 br{display:none}.findings-intro>p:last-child{max-width:none}.form-grid{grid-template-columns:1fr;gap:25px}.form-grid .answer-option{font-size:16px}.answer-group legend{font-size:12px}.submit-row{gap:13px}.submit-row .primary{font-size:12px}.resolution{padding:29px 23px}.resolution h2{font-size:43px}.reasoning{grid-template-columns:1fr}.edition-note{padding:30px 22px;grid-template-columns:26px 1fr;gap:15px}.edition-note h2{font-size:28px}.edition-number{display:none}.edition-symbol{font-size:30px}footer{padding:23px 24px;gap:9px;font-size:9px}.clock-equation{gap:10px}.clock-equation b{font-size:28px}.clock-equation span{font-size:14px}.clock-equation small{font-size:8px;letter-spacing:0}.notice{padding:19px 15px}.receipt-stub{padding:25px 15px 22px}.receipt-stub dl>div{grid-template-columns:76px 1fr;gap:8px}
}
@media(max-width:360px){.masthead{padding-left:15px;padding-right:15px}.wordmark{font-size:23px}.mast-bottom .text-btn{font-size:8px}.intro-art{height:225px}.intro-copy{padding-left:20px;padding-right:20px}.intro h1{font-size:50px}.case-facts>span{font-size:15px}.case-facts small{font-size:7px}.desk{padding-left:11px;padding-right:11px}.desk-heading h1{font-size:29px}.desk-heading .eyebrow{font-size:7px}.paper{padding-left:15px;padding-right:15px}.paper table{font-size:12px}.paper[data-evidence="ledger"] td:first-child,.paper[data-evidence="register"] td:first-child{padding-left:7px}.clock-equation b{font-size:25px}.clock-equation span{font-size:13px}.document-toolbar{font-size:7px}.evidence-button b{font-size:11px}.evidence-button small{font-size:9px}.findings{padding-left:16px;padding-right:16px}.findings h2{font-size:33px}.document-pager button{font-size:12px;padding:10px}}
@media print{body{background:white;color:black}.paper{box-shadow:none}.paper:after{display:none}.desk-heading,.desk-brief{color:black}.document-toolbar,.document-footer{color:black}}

/* Keep home navigation on the title visible after entering the case. */
.case-home-link{display:inline-block;color:inherit;text-decoration:none}
.case-home-cue{display:block;margin-top:9px;font-family:var(--sans);font-size:11px;font-style:normal;font-weight:600;line-height:1.5;letter-spacing:1px;text-decoration:underline;text-underline-offset:4px}
.case-home-link:hover .case-home-cue{text-decoration-thickness:2px}
