:root {color-scheme: light; --dark:#13212b;--deep:#0d1923;--slate:#52616a;--paper:#faf7f0;--cream:#f1ece1;--line:#ded8ca;--ink:#24363b;--amber:#e6b86f;--amber-dark:#b06f23;--green:#426e5f;--red:#a84238;--white:#fff;--radius:13px; font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e6;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ca8b3d;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.14}h1{letter-spacing:-.035em}h2,h3{letter-spacing:-.025em}p{line-height:1.67}strong{font-weight:750}a{color:inherit}.skip-link{position:absolute;z-index:999;top:-100px;left:10px;background:white;padding:12px}.skip-link:focus{top:10px}.site-header{background:var(--deep);color:#e7ede7;border-bottom:1px solid #324048}.header-inner{max-width:1240px;padding:23px 34px 18px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:13px;align-items:center;letter-spacing:.14em}.brand-icon{font-size:33px;color:var(--amber);line-height:1}.brand strong{font-size:15px;display:block;line-height:1.2}.brand small{display:block;color:#94a4a9;font-size:9px;letter-spacing:.18em;margin-top:5px}.header-right{display:flex;align-items:center;gap:22px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#a3b2b4}.edition{border:1px solid #46545d;padding:7px 10px;border-radius:4px}.header-status{white-space:nowrap}.signal,.live-dot{display:inline-block;border-radius:50%;width:7px;height:7px;background:#83be91;box-shadow:0 0 0 3px #83be912a;margin-right:6px}.main-nav{max-width:1240px;padding:0 34px;margin:auto;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.nav-tab{flex:1;min-width:146px;background:transparent;color:#8f9da4;border:0;border-bottom:3px solid transparent;text-align:center;font-weight:700;font-size:12px;white-space:nowrap;padding:17px 9px 15px;transition:background .2s,color .2s}.nav-tab span{font-size:10px;letter-spacing:.08em;margin-right:7px;color:#74848b}.nav-tab.active{color:#f6e4c8;border-color:var(--amber);background:#ffffff09}.nav-tab:hover{color:#fff;background:#ffffff0d}.main-container{max-width:1240px;padding:0 34px;margin:auto}.case-ticker{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d2cbbd;color:#61706b;font-size:10px;font-weight:800;letter-spacing:.135em;padding:15px 0}.view{padding-top:34px}.view[hidden]{display:none!important}.hero{background:var(--dark);color:#f4f2e8;display:grid;grid-template-columns:55% 45%;min-height:470px;overflow:hidden;position:relative;border-radius:3px}.hero:before{content:"";position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(115deg,transparent 0, transparent 30px,#ffffff08 31px,transparent 32px);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:62px 36px 60px 52px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.16em;font-weight:850;color:#a26f34}.eyebrow{color:var(--amber);display:flex;align-items:center;gap:11px}.eyebrow-rule{display:inline-block;width:30px;height:2px;background:var(--amber)}.hero h1{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.055em;line-height:1.07;font-weight:800;margin:27px 0 21px;max-width:610px}.hero h1 em{font-style:normal;color:var(--amber)}.title-stop{color:#a7b4b1}.hero-deck{color:#bdc7c2;font-size:15.5px;max-width:500px;line-height:1.82}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}.btn{display:inline-flex;justify-content:center;gap:22px;align-items:center;border:1px solid transparent;border-radius:6px;font-weight:800;font-size:12px;padding:14px 19px;letter-spacing:.015em;transition:transform .16s,box-shadow .16s,background .16s;min-height:46px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#eab96d;color:#20303b}.btn-primary:hover{background:#f5ca83;box-shadow:0 6px 16px #0002}.btn-outline{background:transparent;color:var(--ink);border-color:#abb5ab}.btn-outline:hover{background:#ebe4d8}.timehint{color:#93a19e;font-size:11px}.hero-art{position:relative;display:grid;align-items:center;justify-items:center;padding:28px 34px 48px 12px;background:radial-gradient(circle at 53% 47%,#395159 0%,#14242e 58%,#0b1821 98%)}.hero-art:after{content:"";position:absolute;inset:12px;border:1px solid #8fa6a329;pointer-events:none}.specimen-card{width:min(100%,430px);border:1px solid #87a5a53b;background:#e1ede609;box-shadow:0 20px 50px #0003}.spec-top,.spec-bottom{display:flex;justify-content:space-between;gap:7px;padding:13px 14px;letter-spacing:.09em;font:800 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#a6bbb7}.spec-top{border-bottom:1px solid #87a5a52e}.spec-bottom{border-top:1px solid #87a5a52e;flex-wrap:wrap}.specimen-card svg{width:100%;display:block}.missing{color:#f2b78b}.art-stamp{position:absolute;bottom:19px;right:43px;letter-spacing:.19em;font:700 10px/1 monospace;color:#668487}.section-intro{padding:42px 0 15px}.section-intro h2{font-size:28px;margin:10px 0 0}.brief-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.paper-panel{background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius)}.brief-narrative{padding:30px 35px}.file-label{display:flex;justify-content:space-between;color:#87918c;border-bottom:1px solid #eae3d7;margin-bottom:22px;padding-bottom:12px;font:800 10px/1.5 monospace;letter-spacing:.065em}.brief-narrative p{font-size:15px;margin-bottom:18px}.important-note{display:flex;gap:17px;background:#f4ebd9;border-left:3px solid #b88d50;border-radius:3px;margin-top:26px;padding:16px 19px;font-size:13px;line-height:1.6}.important-note span{font-size:27px;color:#a87836;line-height:1.1}.mission-panel{background:#e8e6dc;border:1px solid #d9d7ca;padding:34px 35px;border-radius:var(--radius)}.mission-panel h3{font-size:23px;line-height:1.25;margin:13px 0 25px}.mission-list{margin:0;padding:0;list-style:none}.mission-list li{display:flex;align-items:flex-start;gap:16px;padding:13px 0;border-top:1px solid #d0d4ca;font-size:13px;line-height:1.5}.mission-list li span{font:800 11px/1.6 monospace;color:#ad7d43}.text-action{background:none;border:none;padding:22px 0 0;color:#306050;font-size:13px;font-weight:800;text-align:left}.text-action span{margin-left:10px}.main-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:62px;padding:21px 0 32px;color:#76827a;border-top:1px solid #d5d0c4;font-size:9px;letter-spacing:.13em;font-weight:800}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:25px}.page-heading h1{font-size:clamp(30px,4vw,50px);margin:10px 0 10px}.page-heading p{font-size:14px;color:#69756e;max-width:690px;margin:0}.counter-box{border:1px solid #d3cbbd;padding:13px 20px 11px;text-align:center;min-width:142px;white-space:nowrap}.counter-box strong{display:block;font:700 29px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;color:#223b3d}.counter-box span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#899085}.scene-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.83fr);gap:18px}.scene-card{border-radius:10px;overflow:hidden;background:#d8dfd5;border:1px solid #bfcec0}.scene-topline,.scene-bottom{background:#243b3b;color:#d9e4da;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 16px;font:700 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.065em}.scene-topline .live-dot{width:6px;height:6px}.scene-bottom{background:#e5e9df;color:#5f796c}.scene-visual{position:relative;overflow:hidden}.scene-visual svg{width:100%;height:auto;display:block}.hotspot{position:absolute;transform:translate(-50%,-50%);width:45px;height:45px;border:2px solid #faf1d9;border-radius:50%;background:#d79c44;color:#1d3233;box-shadow:0 0 0 7px #e8b76144,0 3px 11px #1429238f;font-weight:900;font-size:16px;transition:transform .16s,background .16s;animation:ping 2.7s ease-in-out infinite}.hotspot:hover,.hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.14);background:#f1c881}.hotspot.collected{background:#4d886c;color:white;box-shadow:0 0 0 6px #3c8a6659}@keyframes ping{50%{box-shadow:0 0 0 12px #e8b76124,0 3px 11px #1429238f}}.clue-panel{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:24px;min-height:400px;display:flex;flex-direction:column}.clue-panel-top{display:flex;justify-content:space-between;gap:8px;padding-bottom:15px;border-bottom:1px solid #ddd8ca}.clue-panel-top .section-kicker{font-size:9px}.clue-panel-top>span:last-child{font:700 10px/1.3 monospace;color:#7a8a7f}.clue-empty{margin:auto;text-align:center;max-width:230px}.empty-icon{font-size:75px;line-height:1;color:#9eb6ae}.clue-empty h3{font-size:23px;margin:16px 0 7px}.clue-empty p{font-size:13px;color:#7c8880}.clue-result{padding:20px 0 8px;flex:1}.clue-result h3{font-size:27px;margin:6px 0 12px}.clue-result p{font-size:14px;line-height:1.7}.clue-type{font:800 10px/1.6 monospace;letter-spacing:.08em;color:#9a794a}.clue-finding{background:#f5f0e4;padding:13px;border-left:3px solid #bc965c;margin:18px 0;font-size:13px}.clue-question{color:#527263;font-weight:750}#clue-actions[hidden]{display:none}.btn-full{width:100%;justify-content:space-between}.micro-copy{text-align:center;color:#879389;font-size:11px;margin:11px 0 0}.flow-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px}.lab-stations{display:grid;gap:22px}.station{background:#fffdf8;border:1px solid #d9d5cb;border-radius:11px;padding:25px 28px 28px}.station-head{display:flex;align-items:center;gap:22px;padding-bottom:19px;border-bottom:1px solid #e6e0d4}.station-num{font:800 11px/1.4 monospace;color:#a27841;white-space:nowrap;align-self:flex-start;margin-top:5px}.station-head h2{margin:0 0 4px;font-size:22px}.station-head p{color:#889189;margin:0;font-size:12px}.station-tag{margin-left:auto;color:#637b73;font-size:9px;letter-spacing:.08em;font-weight:800;border:1px solid #d0ded4;border-radius:3px;padding:5px 8px;white-space:nowrap}.station-content{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;padding:22px 0}.reference-box{background:#eaf0e8;border:1px solid #d8e4d7;border-radius:8px;padding:20px}.reference-box>strong{font-size:13px}.reference-box p{font-size:13px;margin:9px 0 0;line-height:1.6}.reference-box .small-muted{color:#65786d;font-size:11px}.station-analysis h3{font-size:14px;margin-bottom:11px}.data-list{border-top:1px solid #ddd8cb}.data-list>div{display:flex;align-items:baseline;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e4dfd5;font-size:12px}.data-list b{min-width:75px}.data-list span{text-align:right;color:#526a65}.science-note{font-size:12px;line-height:1.6;background:#fbf3e4;border-left:3px solid #d9ae6c;padding:12px;margin-top:16px;color:#735e3c}.notebook-label{display:block;font-size:12px;font-weight:800;color:#3c6155;margin:3px 0 9px}.station textarea,.report-form textarea{width:100%;border:1px solid #cbd4cc;border-radius:6px;background:#fff;color:#273941;padding:14px;resize:vertical;min-height:83px;font-size:13px;line-height:1.6}.station textarea:focus,.report-form textarea:focus{outline:2px solid #6c9b86;outline-offset:1px}.fingerprint-mark{height:76px;display:grid;place-content:center;font-size:85px;line-height:1;color:#345c58;letter-spacing:-.2em;font-family:Georgia,serif;transform:rotate(-24deg);margin:10px}.measure-graphic{display:flex;justify-content:center;align-items:center;gap:18px;padding:9px;margin:12px 0;border-bottom:1px dashed #94a79c}.measure-graphic span{font:800 10px monospace;color:#879a90}.foot-shape{width:95px;height:41px;border-radius:50% 60% 36% 40%;background:#668e83;transform:rotate(-13deg);position:relative}.foot-shape:after{content:"";position:absolute;width:29px;height:23px;border-radius:49%;background:#668e83;right:-15px;top:-6px;transform:rotate(-10deg)}.beaker{height:92px;width:80px;border:4px solid #6b8f92;border-top:0;border-radius:2px 2px 18px 18px;position:relative;margin:21px auto;background:linear-gradient(0deg,#bacdba 56%,transparent 56%);transform:perspective(190px) rotateX(8deg)}.beaker:before{content:"";height:8px;background:#6b8f92;position:absolute;top:0;left:-5px;right:-5px;border-radius:2px}.bubble{position:absolute;border:2px solid #fbfcf3;border-radius:50%}.b1{width:9px;height:9px;top:20px;left:20px}.b2{width:6px;height:6px;top:45px;left:32px}.b3{width:10px;height:10px;top:34px;left:54px}.b4{width:6px;height:6px;top:13px;left:50px}.b5{width:5px;height:5px;top:55px;left:13px}.chrom-display{display:flex;align-items:center;gap:15px;margin:15px 0}.chrom-strip{height:136px;width:52px;background:linear-gradient(90deg,#f3d5a6,#fff2cf,#eddbb5);border:1px solid #d3bb89;position:relative;flex:0 0 52px}.chrom-strip:after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:2px dashed #ac9671}.chrom-strip:before{content:"";position:absolute;left:0;right:0;top:5%;border-top:2px dashed #8495ae}.chrom-strip i{position:absolute;left:7px;right:7px;height:6px;border-radius:8px;transform:translateY(50%);box-shadow:0 0 6px #0001}.chrom-values{font-size:11px;display:grid;gap:8px;color:#566e66}.chrom-values strong{font-size:14px;color:#213a3a}.rf-tool{background:#fbf7ec;border:1px solid #e0d7c5;padding:12px;border-radius:6px}.rf-tool label{font-weight:700;font-size:12px;display:block;margin-bottom:10px}.rf-entry{display:flex;gap:9px}.rf-entry input{width:102px;min-width:0;border:1px solid #bec9bf;border-radius:5px;padding:9px}.btn-small{background:#274a45;color:white;padding:10px 14px;min-height:unset;font-size:11px}.mini-feedback{font-size:11px;color:#5c7265;margin:7px 0 0;min-height:1px}.suspect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.suspect-card{background:#fffdf8;border:1px solid #dad6cb;border-radius:10px;padding:19px 20px 22px}.person-id{display:flex;justify-content:space-between;gap:6px;color:#8c968d;font-size:9px;font-weight:800;letter-spacing:.08em}.portrait{margin:15px 0;background:#b9c8b3;height:135px;display:grid;place-items:center;overflow:hidden;position:relative}.portrait:before,.portrait:after{content:"";position:absolute;border-radius:50%;background:#ffffff33}.portrait:before{width:220px;height:220px;top:-140px;left:0}.portrait:after{width:130px;height:130px;bottom:-95px;right:-15px}.portrait span{color:#223b3b;font-weight:900;font-size:55px;letter-spacing:-.05em;z-index:1}.portrait-a{background:#c2b8a8}.portrait-b{background:#b2c9c7}.portrait-c{background:#d7bf9d}.portrait-d{background:#b7c5a6}.suspect-card h2{font-size:23px;margin:0 0 2px}.person-role{font-size:12px;color:#728078;margin-bottom:20px}.suspect-card dl{margin:0}.suspect-card dt{text-transform:uppercase;font-size:9px;color:#8e7652;font-weight:800;letter-spacing:.07em;margin-top:17px}.suspect-card dd{font-size:12.5px;line-height:1.6;margin:4px 0 0}.analysis-prompt{display:flex;gap:19px;align-items:center;padding:20px 23px;border:1px solid #cddbcf;background:#eaf0e7;border-radius:8px;margin-top:23px}.prompt-symbol{display:grid;place-content:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#375b53;color:white;font-size:30px;font-family:Georgia,serif}.analysis-prompt p{margin:3px 0 0;color:#63796a;font-size:13px}.report-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:20px;align-items:start}.report-form{background:#fffdf8;border:1px solid #d9d4c7;border-radius:10px;padding:26px 33px}.report-field{margin:0;padding:19px 0 22px;border:0;border-bottom:1px solid #e5e0d8;min-width:0}.report-field:first-child{padding-top:0}.report-field>label,.report-field legend{font-size:14px;font-weight:800;display:block;width:100%;margin-bottom:11px}.field-num{display:inline-grid;place-items:center;margin-right:7px;color:#9b7346;background:#f5ead7;border-radius:4px;width:27px;height:25px;font:800 11px monospace}.report-form select{padding:13px;border:1px solid #bfc9c1;border-radius:6px;background:#fff;color:#283b37;width:100%;font-size:13px}.field-hint{font-size:11px;color:#77867c;margin:-5px 0 10px}.optional{font:700 10px monospace;color:#87928a;margin-left:6px}.evidence-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence-checks label{display:flex;align-items:center;gap:9px;padding:12px;border-radius:6px;border:1px solid #d9ded5;background:#f8f8f3;cursor:pointer;font-weight:700;font-size:12px}.evidence-checks label:has(input:checked){border-color:#679078;background:#edf5ed}.evidence-checks input{accent-color:#3a6f59}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.report-feedback{font-size:12px;min-height:23px;padding-top:9px;color:#9a4a38}.report-feedback.success{color:#47725e}.report-aside{background:#1e333a;border-radius:10px;color:#f0f0e3;padding:32px 29px}.stamp{font:800 11px/1.6 monospace;letter-spacing:.17em;color:var(--amber);margin-bottom:31px}.readiness{display:grid;gap:16px}.readiness>div{display:flex;gap:11px;align-items:center;font-size:12px;color:#bec8c4}.check-dot{width:17px;height:17px;flex:0 0 17px;border:1px solid #799088;border-radius:50%;display:inline-grid;place-content:center;color:#21352d;font-size:11px}.check-dot.done{background:#b9d6ad;border-color:#b9d6ad}.check-dot.done:after{content:"✓"}.aside-rule{height:1px;background:#485958;margin:31px 0 27px}.report-aside h3{font-size:22px;line-height:1.3}.report-aside p{font-size:12.5px;color:#c4d1cd}.report-aside p strong{color:#f2eddf}.privacy{border-top:1px solid #485958;padding-top:18px;margin-top:24px;font-size:11px!important;color:#9cafa8!important}.reset-link{background:none;padding:0;border:0;color:var(--amber);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.hero{grid-template-columns:57% 43%}.hero-copy{padding:42px 24px 42px 35px}.hero h1{font-size:clamp(34px,4vw,47px)}.scene-grid{grid-template-columns:1fr}.clue-panel{min-height:280px}.suspect-grid{grid-template-columns:repeat(2,1fr)}.station-tag{display:none}.scene-visual{max-height:620px}.scene-visual svg{max-height:620px}}
@media(max-width:680px){.header-inner{padding:16px 18px}.header-right .edition{display:none}.header-status{font-size:9px}.brand strong{font-size:12px}.brand small{font-size:7px}.brand-icon{font-size:27px}.main-container{padding:0 14px}.main-nav{padding:0 12px}.nav-tab{min-width:118px;font-size:11px;padding:14px 3px 13px}.case-ticker{font-size:8px;gap:7px}.case-ticker span:nth-child(2){display:none}.view{padding-top:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 25px 22px}.hero h1{font-size:39px}.hero-deck{font-size:14px}.hero-art{min-height:250px;padding:10px 26px 29px}.specimen-card{width:74%;max-width:290px}.art-stamp{right:22px}.brief-layout,.station-content,.report-grid{grid-template-columns:1fr}.brief-narrative{padding:24px}.mission-panel{padding:24px}.section-intro{padding-top:29px}.page-heading{align-items:flex-start}.page-heading h1{font-size:34px}.counter-box{min-width:95px;padding:11px 6px}.counter-box strong{font-size:22px}.counter-box span{font-size:7px}.scene-topline,.scene-bottom{font-size:7px;padding:9px}.scene-topline span:last-child,.scene-bottom span:last-child{display:none}.hotspot{width:35px;height:35px;font-size:13px;box-shadow:0 0 0 5px #e8b76144}.station{padding:19px 17px}.station-head{gap:12px}.station-num{font-size:9px}.station-head h2{font-size:19px}.data-list>div{font-size:11px}.reference-box{padding:15px}.suspect-grid{grid-template-columns:1fr}.suspect-card{padding:20px}.portrait{height:105px}.report-form{padding:21px 16px}.evidence-checks{grid-template-columns:1fr}.report-aside{padding:25px}.flow-footer{flex-wrap:wrap}.flow-footer .btn{flex:1;white-space:nowrap;font-size:11px}.main-footer{font-size:8px}.main-footer span:nth-child(2){display:none}}
@media print{body{background:white}.site-header,.case-ticker,.main-footer,.flow-footer,.report-actions,.reset-link,.skip-link{display:none!important}.main-container{max-width:none;padding:0}.view:not(#report){display:none!important}#report{display:block!important}.page-heading{margin-bottom:12px}.report-grid{display:block}.report-form{border:0;padding:0}.report-aside{display:none}.report-field{break-inside:avoid;padding:12px 0}.report-form textarea{min-height:95px;color:black;border:1px solid #777}.report-form select{border:1px solid #777}.report-form textarea,.report-form select{background:white}.report-form select{-webkit-appearance:none;appearance:none}.report-field .evidence-checks label{background:white;border:1px solid #777}.report-field textarea{overflow:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hotspot{animation:none}button{transition:none}}
