:root{color-scheme:dark;--paper:var(--case-theme-background);--ink:var(--case-theme-text);--green:var(--case-theme-accent);--muted:var(--case-theme-muted);--line:var(--case-theme-border);--gold:var(--case-theme-accent);--pale:var(--case-theme-raised);--white:#f3ecd9;--danger:#e4b995;font-family:var(--case-theme-sans);font-size:16px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,var(--case-theme-top) 0,var(--paper) 60%);color:var(--ink)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}button:enabled{cursor:pointer}button:disabled{cursor:default;opacity:.43}img{display:block;max-width:100%;height:auto}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,.person-card:has(input:focus-visible),.proof-choice:has(input:focus-visible),.support-choice:has(input:focus-visible){outline:3px solid #d6b57e;outline-offset:5px}h1:focus,.response:focus,#main:focus{outline:none}p{line-height:1.7;margin:0 0 1rem}h1,h2,h3,blockquote{margin:0}button{border:0}em{color:var(--green);font-weight:inherit}h1{font-family:var(--case-theme-serif);font-size:clamp(2.6rem,4.4vw,4.6rem);font-weight:400;line-height:1.06;letter-spacing:-.055em}h1 em{font-style:italic}h2{font-size:1.12rem;line-height:1.45;font-weight:650;letter-spacing:-.025em}small{line-height:1.5}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:.92rem;font-weight:650;margin-bottom:17px}button{background:none}blockquote{line-height:1.65}strong{font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:20px;z-index:100;padding:12px;background:var(--green);color:white;transform:translateY(-100%)}.skip-link:focus-visible{transform:none}
.site-header,.site-footer{max-width:1240px;margin:auto;padding:27px 38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header{border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.35rem;font-weight:800;letter-spacing:.015em}.brand img{border-radius:6px}.brand-note{display:block;font-size:.59rem;letter-spacing:.03em;color:var(--muted);font-weight:400;margin-top:4px}.preview-badge{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);padding:9px 12px;border:1px solid var(--line);border-radius:4px}.preview-badge>span{width:5px;height:5px;border-radius:50%;background:var(--gold)}#main{max-width:1240px;margin:auto;padding:0 38px;min-height:72vh}.site-footer{color:var(--muted);font-size:.66rem;letter-spacing:.055em;border-top:1px solid var(--line);margin-top:65px;padding-top:22px;padding-bottom:24px}.eyebrow{font-family:"Segoe UI",Arial,sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--muted);margin:0 0 21px;text-transform:uppercase}.quiet{font-size:.78rem;line-height:1.65;color:var(--muted)}.loading{padding:60px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:53px;padding:17px 22px;border-radius:4px;font-size:.86rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s}.button.primary{background:var(--green);color:var(--white)}.button.primary:enabled:hover{background:#d6bb85;transform:translateY(-1px)}.button>span{font-size:1.15rem;line-height:1}.button.secondary{border:1px solid var(--line)}.text-button{min-height:42px;padding:8px 0;color:var(--green);font-size:.8rem;line-height:1.4;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c3a36d66}.text-button:hover{text-decoration-color:currentColor}.icon-button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;font-size:1.1rem;border-radius:4px}.icon-button:hover{background:var(--pale)}.count{font-size:.65rem;padding:3px 6px;border-radius:3px;background:#333b2b;margin-left:5px;text-decoration:none}.lead{font-size:.98rem;max-width:630px;line-height:1.8;color:var(--muted);margin:22px 0 0}
.intro{display:grid;grid-template-columns:1fr 1.02fr;gap:75px;align-items:center;min-height:680px;padding:60px 0 30px}.intro-copy{padding:15px 0}.intro h1{font-size:clamp(3.6rem,5.1vw,5.2rem);line-height:1.02}.intro .eyebrow{color:var(--green);margin-bottom:25px}.intro-description{font-size:1rem;margin:28px 0;color:var(--muted);line-height:1.8}.intro-action{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.intro-action .button{min-width:230px}.intro-action>span{font-size:.69rem;color:var(--muted)}.intro-promise{font-size:.73rem;color:var(--muted);margin:31px 0 0;line-height:1.85}.intro-visual{position:relative;align-self:stretch;min-height:580px;padding-bottom:110px}.building{width:100%;height:440px;object-fit:cover;object-position:50%;border-radius:5px;filter:saturate(.8)}.location-tag{position:absolute;top:22px;left:22px;font-size:.59rem;color:#eee8d9;letter-spacing:.12em;background:#132d23b8;padding:9px 12px;border:1px solid #f1eddf2e;border-radius:3px}.message{position:absolute;right:24px;left:-28px;top:300px;background:var(--case-theme-surface);border:1px solid #8b8063;border-radius:6px;padding:26px 30px;box-shadow:0 18px 45px #00000066;transform:rotate(-2deg)}.message-top{display:flex;gap:11px;align-items:center}.message-top strong{display:block;font-size:.85rem}.message-top div>span{display:block;font-size:.61rem;color:var(--muted);margin-top:4px}.message-top time{margin-left:auto;font: .7rem Consolas,monospace;color:var(--muted)}.avatar{display:grid;place-items:center;background:#d6d0b8;border:1px solid #b9b49e;width:36px;height:36px;border-radius:50%;font-size:.85rem;color:var(--green)}.message p{font-family:Georgia,serif;font-size:1.4rem;line-height:1.5;margin:26px 0 21px;letter-spacing:-.02em}.message-status{display:flex;align-items:center;gap:7px;color:#bca77b;font-size:.63rem}.message-status>span{width:5px;height:5px;border-radius:50%;background:var(--case-theme-accent)}.image-note{position:absolute;bottom:10px;right:0;font-size:.56rem;color:var(--muted);letter-spacing:.13em}
.case-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 16px;color:var(--muted);font-size:.63rem;letter-spacing:.065em}.case-tools>span>span{opacity:.5;margin:0 8px}.case-tools>div{display:flex;gap:20px;align-items:center}.case-tools .text-button{font-size:.7rem;min-height:36px;letter-spacing:0}.case-tools .restart{color:var(--muted);text-decoration:none}.progress{padding:0 0 30px;border-bottom:1px solid var(--line);margin-bottom:37px}.progress ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;gap:10px}.progress li{display:flex;gap:9px;align-items:center;color:#8b907e;font-size:.7rem;position:relative}.progress li:after{content:"";height:1px;flex:1;margin:0 14px;background:var(--line)}.progress li:last-child:after{display:none}.progress li>span{font-size:.62rem;font-family:Consolas,monospace;border:1px solid var(--line);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.progress .current{color:var(--green);font-weight:650}.progress .current>span{color:var(--white);background:var(--green);border-color:var(--green)}.progress .done{color:var(--green)}.progress .done>span{background:#30382b;border-color:#657052}.page-heading{margin:0 0 32px;max-width:850px}.page-heading .eyebrow{margin-bottom:14px;color:var(--green)}.scene-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:start}.scene-image{position:relative;margin:0;overflow:hidden;border-radius:5px;background:#18261c}.scene-image>img{width:100%}.scene-image figcaption{position:absolute;left:18px;top:17px;color:#e8e8d9;background:#0d1e16ab;padding:6px 9px;border:1px solid #f4f1e92b;font-size:.52rem;letter-spacing:.1em;pointer-events:none}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:39px;height:39px;border:1px solid #f3edcf;border-radius:50%;background:#173d32d9;box-shadow:0 0 0 6px #f3edcf22;color:white;font: .7rem Consolas,monospace;animation:pulse 2.3s ease-in-out infinite}.hotspot.inspected{animation:none;background:#e6d9b9;color:var(--green);box-shadow:0 0 0 5px #e6d9b91a}.hotspot:hover{background:var(--gold)}.scene-notes{padding:7px 0}.scene-notes .eyebrow{margin-bottom:16px}.evidence-card{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:21px 0;border-bottom:1px solid var(--line)}.evidence-card .evidence-number{font: .7rem Consolas,monospace;min-width:26px;color:var(--muted)}.evidence-card strong{display:block;font-size:.86rem;margin-bottom:6px}.evidence-card small{display:block;font-size:.69rem;color:var(--muted)}.evidence-card>span:last-child{margin-left:auto;font-size:1.1rem;color:var(--green)}.evidence-card.inspected .evidence-number{color:var(--green)}.scene-notes>p:last-child{font-size:.75rem;color:var(--muted);margin-top:22px}.scene-notes>.quiet{margin-top:18px}.action-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.action-row>span{color:var(--muted);font-size:.74rem;line-height:1.7}.action-row .button{flex-shrink:0}.hint{margin-top:20px;font-size:.8rem;max-width:700px}.hint p{padding:16px 20px;background:#282f23;border-left:2px solid #a68e61;color:#d0d4bd;border-radius:0 3px 3px 0}.hint .text-button>span{color:var(--gold);padding-right:5px}.feedback{padding:17px 20px;border-left:3px solid #b18a5d;color:#e3c8a1;background:#342b1f;border-radius:0 4px 4px 0;font-size:.84rem;line-height:1.7;margin:20px 0 0;scroll-margin:24px}.storage-note{font-size:.75rem;color:var(--danger);margin:20px 0}
.people-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:28px}.person-card{position:relative;display:block;padding:22px;border:1px solid var(--line);background:#20251c;border-radius:5px;cursor:pointer}.person-card.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#30392a}.person-card>input,.proof-choice>input,.support-choice>input{position:absolute;opacity:0;width:1px;height:1px}.person-top{display:flex;align-items:center;gap:12px}.person-top img{width:52px;height:64px;object-fit:cover;object-position:50% 24%;border-radius:3px;filter:saturate(.6)}.person-top strong{font-size:.83rem}.person-top small{font-size:.63rem;color:var(--muted);display:block;margin-top:5px}.person-top .radio-dot{margin-left:auto}.radio-dot{display:block;width:16px;height:16px;flex-shrink:0;border:1px solid #7e846d;border-radius:50%}.is-selected .radio-dot{border:5px solid var(--green);background:var(--paper)}.person-card blockquote{font:1.06rem/1.65 Georgia,serif;margin-top:22px;min-height:105px}.proof-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.proof-choice{position:relative;border:1px solid var(--line);border-radius:5px;padding:17px 20px;display:flex;align-items:center;gap:13px;cursor:pointer;background:#20251c}.proof-choice.is-selected{border-color:var(--green);background:#30392a}.proof-choice strong{font-size:.84rem;display:block}.proof-choice small{font-size:.68rem;color:var(--muted);display:block;margin-top:5px}.proof-choice .icon-button{margin-left:auto}.interview-layout{display:grid;grid-template-columns:250px 1fr;gap:48px}.portrait{margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;align-self:start}.portrait img{width:100%;max-height:315px;object-fit:cover;object-position:50% 27%;filter:saturate(.7)}.portrait>div{padding:16px 18px}.portrait strong{font-size:.87rem;display:block}.portrait span{display:block;font-size:.66rem;color:var(--muted);margin-top:6px}.comparison-note{background:#2b3325;border:1px solid #4d583f;border-radius:5px;padding:22px;display:flex;gap:20px;align-items:center}.comparison-note div{flex:1}.comparison-note div>span{font-size:.6rem;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:9px}.comparison-note strong{font-size:.84rem;line-height:1.7;display:block}.versus{font:1.5rem Georgia,serif;color:#c3a36d}.question-label{margin:30px 0 12px}.question{display:flex;align-items:flex-start;gap:15px;text-align:left;padding:19px 0;width:100%;font-size:.85rem;line-height:1.7;border-bottom:1px solid var(--line)}.question>span:first-child{font:.65rem Consolas,monospace;color:var(--muted);padding-top:6px}.question>span:last-child{margin-left:auto;color:var(--green);padding-top:3px}.question:hover{color:var(--green)}.conversation>.quiet{margin-top:18px}.response{margin-top:28px}.response .eyebrow{color:var(--green);margin-bottom:15px}.response blockquote{font:1.5rem/1.65 Georgia,serif;letter-spacing:-.02em}.response>p:last-child{font-size:.83rem;color:var(--muted);margin-top:20px}.conversation .action-row{justify-content:flex-end}
.search-documents{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:32px}.document-link{display:flex;align-items:center;gap:15px;padding:21px 22px;border:1px solid var(--line);border-radius:5px;text-align:left;background:var(--case-theme-surface)}.document-symbol{font-size:1.5rem;color:var(--green);width:27px}.document-link small{display:block;font-size:.52rem;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.document-link strong{font-size:.85rem;display:block}.read-state{color:var(--green);font-size:.65rem;margin-left:auto;white-space:nowrap}.search-decision{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}.search-decision h2{font-size:.96rem}.search-decision .quiet{margin:8px 0 18px;font-size:.72rem}.floorplan{position:relative;min-height:390px;background:#1b2219;border:1px solid #454e3b;border-radius:5px;overflow:hidden}.plan-grid{position:absolute;inset:0;background-image:linear-gradient(#b9ad7b12 1px,transparent 1px),linear-gradient(90deg,#b9ad7b12 1px,transparent 1px);background-size:19px 19px}.plan-title{position:absolute;left:21px;top:18px;font: .55rem Consolas,monospace;color:#b0ac91;letter-spacing:.04em}.floor-label{position:absolute;left:17px;font:.48rem Consolas,monospace;color:#9fa68b;max-width:70px;line-height:1.6}.upper-label{top:92px}.ground-label{top:195px}.lower-label{top:296px}.corridor-line{position:absolute;left:101px;right:23px;top:220px;height:2px;background:#65735b}.corridor-line:after{content:"";position:absolute;left:64%;top:-117px;height:242px;border-left:2px dashed #758366}.corridor-line>span{position:absolute;top:-15px;right:0;font: .48rem Consolas,monospace;color:#b5b59b;letter-spacing:.03em}.plan-zone{position:absolute;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:center;padding:12px 14px;border:1px solid #62684c;background:#2b3125;min-height:78px;border-radius:3px}.plan-zone>span{font-size:.72rem;font-weight:650;line-height:1.4}.plan-zone>small{font-size:.56rem;color:var(--muted);margin-top:6px;line-height:1.5}.plan-zone.zone-upper{right:23px;top:65px;width:45%}.plan-zone.zone-ground{left:103px;top:157px;width:45%}.plan-zone.zone-lower{right:23px;top:267px;width:58%}.plan-zone.is-selected{background:var(--green);border-color:var(--green);color:var(--white)}.plan-zone.is-selected>small{color:#c8cbb7}.plan-zone .zone-check{position:absolute;right:9px;top:7px;font-size:.65rem;color:#e6d9b9}.search-support fieldset{display:grid;gap:10px}.support-choice{position:relative;display:flex;gap:13px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:4px;background:#20251c;cursor:pointer}.support-choice.is-selected{background:#2b3325;border-color:var(--green)}.support-choice strong{display:block;font-size:.8rem;line-height:1.5}.support-choice small{display:block;font-size:.68rem;color:var(--muted);margin-top:6px}.checkbox-mark{display:grid;place-items:center;width:17px;height:17px;border:1px solid #7e846d;border-radius:3px;flex-shrink:0}.is-selected .checkbox-mark{background:var(--green);border-color:var(--green)}.is-selected .checkbox-mark:after{content:"✓";font-size:.65rem;color:white}.search-submit{margin-top:20px}.search-submit .button{width:100%}
.ending-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px}.case-resolution>.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);margin-bottom:21px}.success-icon{display:grid;place-items:center;width:22px;height:22px;border:1px solid #7c815f;border-radius:50%;font-size:.65rem}.case-resolution h1{font-size:clamp(2.7rem,4.4vw,4.5rem)}.ending-quote{padding:23px 0 23px 23px;border-left:2px solid var(--gold);font:1.3rem/1.6 Georgia,serif;margin:28px 0}.ending-quote cite{display:block;font:normal .63rem/1.6 "Segoe UI",sans-serif;color:var(--muted);margin-top:14px}.resolution-note h2{font-size:.9rem;margin-bottom:14px}.resolution-note p{font-size:.82rem;color:var(--muted);line-height:1.85}.next-case{align-self:start;background:var(--case-theme-surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.next-case>.eyebrow{padding:20px 23px;margin:0;font-size:.57rem;line-height:1.6}.next-case>img{width:100%;aspect-ratio:1.8;object-fit:cover}.next-case-copy{padding:27px}.file-number{color:var(--gold);font-size:.65rem;letter-spacing:.1em}.next-case h2{font:2.8rem/1.15 Georgia,serif;letter-spacing:-.04em;margin:10px 0 18px}.next-hook{font:1.2rem/1.65 Georgia,serif}.product-meta{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-top:1px solid var(--line);margin:20px 0 0;color:var(--muted);font-size:.77rem}.product-meta strong{font-size:1.1rem;color:var(--ink)}.next-case-copy .button{width:100%}.next-case-copy .quiet{text-align:center;font-size:.66rem;margin:17px 0 0}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);margin-top:45px;font-size:.72rem;color:var(--muted)}
dialog{width:min(620px,calc(100% - 30px));max-height:calc(100dvh - 40px);padding:27px 32px;border:1px solid #595547;background:var(--case-theme-surface);color:var(--ink);border-radius:6px;box-shadow:0 24px 100px #00000099;overscroll-behavior:contain}dialog::backdrop{background:#070c09cc;backdrop-filter:blur(3px)}.reader-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.reader-top .eyebrow{margin:0}.reader-top .icon-button{font-size:1.7rem}.reader-top+.reader-body{margin-top:15px}#reader-title{font:2.2rem/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}.reader-body>p{font-size:.93rem;line-height:1.9}.reader-bottom{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:21px;margin-top:24px}.sensor-log{display:grid;grid-template-columns:1fr 1fr;background:#e8dfc9;border:1px solid #847b5e;border-radius:5px;padding:22px;margin:0 0 24px;gap:18px}.sensor-log strong{display:block;font:2.4rem/1.1 Consolas,monospace;color:var(--green)}.sensor-log span{display:block;font-size:.74rem;color:var(--muted);margin-top:12px}.takeaway{padding:18px;background:#2b3325;border-radius:4px;color:#d0d4bd;font-size:.81rem!important}.identity-card{padding:25px 20px;border:1px solid #847b5e;border-radius:5px;margin-bottom:22px;display:flex;align-items:center;gap:20px;background:#e8dfc9}.identity-avatar{display:grid;place-items:center;width:65px;height:77px;border:1px solid #a6a88e;background:#d4d7c1;color:var(--green);font-family:Georgia,serif;font-size:1.5rem}.identity-card small{font-size:.53rem;letter-spacing:.03em;color:var(--muted);display:block}.identity-card strong{font:1.5rem/1.2 Georgia,serif;display:block;margin:12px 0 7px}.identity-card div>span{font-size:.7rem;color:var(--muted)}.call-quote{font:1.5rem/1.7 Georgia,serif;margin:20px 0 25px;color:var(--green);padding-left:20px;border-left:2px solid var(--gold)}.reader-body .floorplan{margin:20px 0}.notebook-item+.notebook-item{margin-top:23px;padding-top:25px;border-top:1px solid var(--line)}.notebook-item .eyebrow{margin-bottom:10px}.notebook-item h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin-bottom:12px}.notebook-item p:last-child{font-size:.83rem;color:var(--muted);line-height:1.8}.product-preview{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:3px;margin-bottom:22px}.feature-list{font-size:.83rem;line-height:1.7;padding-left:20px}.feature-list li{margin-bottom:7px}.preview-note{font-size:.74rem!important;background:#2c3025;padding:15px;border-radius:3px;color:var(--muted)}
@keyframes pulse{50%{box-shadow:0 0 0 10px #f3edcf0d}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){.intro{gap:45px}.intro h1{font-size:4rem}.intro-visual{min-height:550px}.message{left:-15px;right:10px;padding:23px}.message p{font-size:1.25rem}.scene-layout{gap:24px;grid-template-columns:1.45fr 1fr}.people-options{gap:11px}.person-card{padding:17px}.person-top{gap:9px}.person-top img{width:42px;height:54px}.person-top strong{font-size:.77rem}.person-top small{font-size:.58rem}.person-card blockquote{font-size:1rem}.interview-layout{grid-template-columns:210px 1fr;gap:30px}.ending-grid{gap:45px}.search-decision{gap:25px}.plan-zone.zone-ground{left:89px}.corridor-line{left:89px}.floor-label{max-width:58px}.document-link{padding:17px 15px;gap:10px}}
@media(max-width:760px){.site-header,.site-footer{padding:20px 22px}#main{padding:0 22px}.site-header{margin:0 22px;padding:19px 0}.brand{font-size:1.18rem;gap:10px}.brand img{width:31px;height:31px}.brand-note{font-size:.51rem}.preview-badge{font-size:.57rem;padding:8px;letter-spacing:.04em}.intro{grid-template-columns:1fr;gap:27px;padding:36px 0 0;min-height:0}.intro-copy{padding:0}.intro h1{font-size:clamp(2.5rem,10.8vw,3.2rem)}.intro .eyebrow{font-size:.58rem;margin-bottom:19px}.intro-description{font-size:.9rem;margin:23px 0}.intro-description br{display:none}.intro-action{gap:13px}.intro-action .button{min-width:226px}.intro-promise{display:none}.intro-visual{min-height:450px;padding-bottom:115px}.building{height:270px;width:100%;object-position:50%}.location-tag{top:16px;left:16px;font-size:.51rem}.message{left:15px;right:15px;top:174px;padding:20px 24px}.message p{font-size:1.25rem;margin:20px 0 16px}.message-top div>span{font-size:.56rem}.message-top time{font-size:.65rem}.image-note{font-size:.48rem;bottom:2px}.site-footer{margin:45px 22px 0;padding:18px 0;font-size:.53rem;gap:12px}.case-tools{padding-top:15px;gap:8px}.case-tools>span{font-size:.55rem;letter-spacing:.025em}.case-tools>span>span{margin:0 5px}.case-tools>div{gap:11px}.case-tools .text-button{font-size:.64rem}.case-tools .restart{font-size:.58rem}.count{margin-left:2px;padding:2px 5px}.progress{padding-bottom:20px;margin-bottom:28px}.progress ol{gap:9px}.progress li{gap:5px;font-size:.61rem}.progress li>span{width:22px;height:22px;font-size:.54rem}.progress li:after{margin:0 0 0 5px}.page-heading{margin-bottom:25px}.page-heading .eyebrow{font-size:.59rem;margin-bottom:13px}h1{font-size:clamp(2.45rem,7.7vw,3.6rem);line-height:1.08}.lead{font-size:.85rem;line-height:1.8;margin-top:18px}.scene-layout{grid-template-columns:1fr;gap:20px}.scene-image figcaption{font-size:.47rem;left:12px;top:11px}.scene-notes{padding:0}.scene-notes .eyebrow{display:none}.scene-notes>p:last-child{display:none}.scene-notes .quiet{margin-top:13px;margin-bottom:0}.evidence-card{padding:17px 0}.evidence-card strong{font-size:.83rem}.evidence-card small{font-size:.68rem}.hotspot{width:33px;height:33px;font-size:.64rem;box-shadow:0 0 0 4px #f3edcf22}.action-row{align-items:stretch;flex-direction:column;gap:17px;margin-top:22px;padding-top:20px}.action-row .button{width:100%;min-height:53px}.action-row>span{font-size:.71rem}.hint{margin-top:12px}.hint p{font-size:.78rem;padding:13px 16px}.people-options{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.person-card{padding:17px 18px}.person-top img{width:46px;height:55px}.person-top strong{font-size:.84rem}.person-top small{font-size:.64rem}.person-top{gap:12px}.person-card blockquote{min-height:0;font-size:1.06rem;margin-top:13px}.proof-options{grid-template-columns:1fr;gap:9px}.proof-choice{padding:12px 17px}.proof-choice .icon-button{min-width:42px}.proof-choice strong{font-size:.8rem}.proof-choice small{font-size:.64rem}legend{font-size:.82rem;margin-bottom:13px}.interview-layout{grid-template-columns:1fr;gap:22px}.portrait{display:flex;align-items:center;max-width:100%;border:0}.portrait img{width:66px;height:78px;max-height:none;border-radius:3px;object-position:50% 24%}.portrait>div{padding:10px 16px}.portrait strong{font-size:.86rem}.portrait span{font-size:.64rem}.comparison-note{padding:17px;gap:13px}.comparison-note strong{font-size:.72rem}.comparison-note div>span{font-size:.54rem}.versus{font-size:1.1rem}.question{font-size:.82rem;gap:11px;padding:18px 0}.question-label{font-size:.6rem;margin-top:26px}.response blockquote{font-size:1.35rem}.response>p:last-child{font-size:.8rem}.search-documents{gap:10px;grid-template-columns:1fr;margin-bottom:29px}.document-link{padding:17px 18px;gap:14px}.document-link strong{font-size:.85rem}.document-link small{font-size:.5rem}.search-decision{grid-template-columns:1fr;gap:27px}.search-decision h2{font-size:.9rem}.floorplan{min-height:365px}.plan-title{left:16px;top:15px;font-size:.49rem}.floor-label{left:12px;font-size:.43rem;max-width:54px}.plan-zone>span{font-size:.7rem}.plan-zone>small{font-size:.53rem}.plan-zone{padding:11px 12px;min-height:73px}.plan-zone.zone-upper{right:17px;top:58px;width:50%}.plan-zone.zone-ground{left:77px;top:151px;width:50%}.plan-zone.zone-lower{right:17px;top:260px;width:64%}.corridor-line{left:77px;right:17px;top:216px}.corridor-line:after{top:-114px;height:235px}.corridor-line>span{font-size:.43rem;top:-13px}.upper-label{top:84px}.ground-label{top:180px}.lower-label{top:285px}.support-choice{padding:17px}.support-choice strong{font-size:.8rem}.support-choice small{font-size:.69rem}.ending-grid{grid-template-columns:1fr;gap:36px}.case-resolution h1{font-size:clamp(2.8rem,9vw,4rem)}.case-resolution>.eyebrow{font-size:.58rem}.ending-quote{font-size:1.2rem;padding-left:18px;margin:24px 0}.resolution-note p{font-size:.81rem}.next-case>img{aspect-ratio:2}.next-case-copy{padding:23px}.next-case h2{font-size:2.7rem}.next-hook{font-size:1.17rem}.closing-row{font-size:.64rem;gap:13px;margin-top:29px;padding-top:17px}.closing-row .text-button{font-size:.68rem}dialog{padding:20px 22px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}#reader-title{font-size:1.9rem;margin-bottom:21px}.reader-top .eyebrow{font-size:.55rem}.reader-body>p{font-size:.86rem}.reader-bottom .button{width:100%}.reader-bottom{padding-top:18px;margin-top:20px}.sensor-log{padding:18px;gap:14px}.sensor-log strong{font-size:2rem}.sensor-log span{font-size:.68rem}.identity-card{padding:20px 15px;gap:14px}.identity-card strong{font-size:1.3rem}.identity-card small{font-size:.45rem}.identity-avatar{width:51px;height:65px;font-size:1.2rem}.reader-body .floorplan .plan-zone.zone-ground{left:70px}.reader-body .floorplan .corridor-line{left:70px}.reader-body .floorplan .floor-label{font-size:.4rem;max-width:49px}.reader-body .floorplan .plan-zone>small{font-size:.5rem}.call-quote{font-size:1.3rem}.feedback{font-size:.8rem;padding:14px 16px}.preview-note{font-size:.7rem!important}}
@media(max-width:359px){.site-header{margin:0 17px}.site-footer{margin-left:17px;margin-right:17px}#main{padding-left:17px;padding-right:17px}.brand-note{display:none}.brand{font-size:1.12rem}.preview-badge{font-size:.52rem}.intro h1{font-size:2.5rem}.intro-action{gap:10px}.intro-action .button{width:100%;min-width:0}.message{left:8px;right:8px;padding:17px}.message p{font-size:1.1rem}.message-top div>span{font-size:.5rem}.message-top time{font-size:.58rem}.image-note{font-size:.42rem}.case-tools{flex-wrap:wrap}.case-tools>div{margin-left:auto}.case-tools .text-button{font-size:.61rem}.progress li{font-size:.54rem;gap:4px}.progress ol{gap:6px}.progress li>span{width:20px;height:20px;font-size:.5rem}.progress li:after{margin-left:2px}.plan-zone{padding:10px}.plan-zone>span{font-size:.65rem}.plan-zone>small{font-size:.49rem}.floor-label{font-size:.4rem;max-width:48px}.plan-zone.zone-ground{left:68px}.corridor-line{left:68px}.plan-title{font-size:.44rem}.identity-card{gap:10px}.identity-card small{font-size:.42rem}.identity-card strong{font-size:1.15rem}.comparison-note{padding:14px;gap:9px}.comparison-note strong{font-size:.67rem}.progress{padding-bottom:17px}}

.site-footer>div{display:grid;gap:8px}.site-footer small{font-size:.6rem;letter-spacing:0}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.site-footer a{font-size:.68rem;letter-spacing:0;text-underline-offset:4px}.site-footer a[hidden]{display:none}@media(max-width:760px){.site-footer{align-items:flex-start;flex-direction:column;gap:18px}.site-footer nav{justify-content:flex-start;gap:12px 16px}.site-footer a{font-size:.65rem}}

/* Use the same archive surfaces, document stock and type as the full cases. */
.site-header { max-width:1024px; min-height:76px; padding:14px 32px; border-color:#ffffff20; }
.brand { gap:9px; font:700 15px var(--case-theme-sans); letter-spacing:.19em; }
.brand img { width:28px; height:28px; }
.case-header-identity { display:flex; align-items:center; gap:10px; border-left:1px solid #ffffff20; padding-left:24px; }
.case-header-identity>span { font:10px var(--case-theme-mono); color:#a49f8f; }
.case-header-identity>strong { font:600 12px var(--case-theme-sans); color:#d7d0bf; }
.preview-badge { margin-left:auto; color:#b1b09e; border-color:#ffffff20; background:#ffffff04; font:10px var(--case-theme-mono); letter-spacing:.03em; }
#main,.site-footer { max-width:964px; padding-left:32px; padding-right:32px; }
h1 { font-family:var(--case-theme-serif); font-size:clamp(2rem,4vw,3.3rem); line-height:1.13; letter-spacing:-.035em; }
h1 em { font-style:normal; }
.intro { min-height:620px; gap:48px; padding-top:45px; }
.intro h1 { font-size:clamp(2.7rem,4vw,3.4rem); line-height:1.1; }
.intro-visual { min-height:520px; }
.building { height:390px; filter:saturate(.6) brightness(.8); }
.message { background:var(--case-theme-document); color:var(--case-theme-document-ink); border-color:#8b8063; border-top:3px solid #8c6946; box-shadow:0 15px 35px #0005; }
.message-top div>span,.message-top time,.message-status { color:#6d715b; }
.avatar { color:#394c36; }
.eyebrow,.location-tag,.image-note,.scene-image figcaption,.floor-label,.plan-title,.file-number { font-family:var(--case-theme-mono); }
.eyebrow { color:#b9a477; letter-spacing:.1em; }
.button.primary { color:#252b20; background:var(--case-theme-document); border:1px solid #e6d9b9; }
.button.primary:enabled:hover,.button.primary:hover { color:#171d15; background:#f1e5c9; }
.button.secondary { background:#2b3125; color:var(--ink); }
.skip-link { color:#252b20; background:var(--case-theme-document); }
.count { color:#d7d0bf; }
.progress .current>span { background:var(--case-theme-document); border-color:var(--case-theme-document); color:#34362a; }
.progress .done>span { color:#d2c5a4; }
.person-card.is-selected { box-shadow:inset 0 0 0 1px var(--case-theme-accent); }
.plan-zone.is-selected { background:var(--case-theme-document); border-color:var(--case-theme-document); color:#30392b; }
.plan-zone.is-selected>small,.plan-zone .zone-check { color:#565e48; }
.is-selected .checkbox-mark:after { color:#252b20; }
.portrait>div { background:var(--case-theme-surface); }
.portrait { border-color:var(--line); }
.sensor-log { color:var(--case-theme-document-ink); }
.sensor-log strong { color:#394c36; }
.sensor-log span { color:#666b56; }
.identity-card { color:var(--case-theme-document-ink); }
.identity-card small,.identity-card div>span { color:#666b56; }
.identity-avatar { color:#394c36; }
.call-quote { color:#e4d8bf; }
.next-case h2 { font-family:var(--case-theme-serif); }
.next-case-copy .button { border-color:#e6d9b9; }
.site-footer { border-color:#ffffff14; font-family:var(--case-theme-mono); }
.site-footer a { color:#bca77b; }
::selection { background:#7e6240; color:#fff4e7; }
::-webkit-scrollbar { width:8px; height:8px; }
::-webkit-scrollbar-track { background:var(--paper); }
::-webkit-scrollbar-thumb { background:#4a4e3d; border:2px solid var(--paper); }
@media(max-width:760px) {
  .site-header { flex-wrap:wrap; gap:10px 16px; margin:0 22px; padding:14px 0; }
  .brand { font-size:13px; }
  .brand img { width:25px; height:25px; }
  .case-header-identity { order:3; flex-basis:100%; border:0; padding:3px 0; gap:8px; }
  .case-header-identity>span { font-size:9px; }
  .case-header-identity>strong { font-size:10px; }
  .preview-badge { font-size:9px; padding:8px 9px; }
  #main,.site-footer { padding-left:22px; padding-right:22px; }
  .site-footer { margin-left:22px; margin-right:22px; padding-left:0; padding-right:0; }
  h1 { font-size:clamp(2rem,8vw,2.6rem); }
  .intro { min-height:0; gap:27px; padding-top:32px; }
  .intro h1 { font-size:clamp(2.1rem,9.4vw,2.8rem); }
  .intro-visual { min-height:450px; }
  .building { height:270px; }
}
@media(max-width:359px) {
  .site-header { margin-left:17px; margin-right:17px; }
  #main { padding-left:17px; padding-right:17px; }
  .site-footer { margin-left:17px; margin-right:17px; }
  .intro h1 { font-size:2rem; }
}
