:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0a0a0a;--paper:#fff;--paper-muted:#eeeeec;--canvas:#d9d9d3;--line:#b8b8b2;--muted-ink:#4b4b48;--focus:#005fcc;--danger:#8b1e1e;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Source Sans 3", Arial, sans-serif;--font-data:"IBM Plex Mono", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:2px;--radius-md:6px;--content-width:73.75rem;--fast:.18s ease}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:20rem;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;font-size:100%;line-height:1.5}body{background:var(--canvas);min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:.98}p,li{max-width:72ch}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.skip-link{z-index:100;inset:var(--space-3) auto auto var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);font-weight:700;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:min(100%, var(--content-width));background:var(--paper-muted);border-inline:1px solid var(--ink);min-height:100vh;margin-inline:auto}.case-header{align-items:center;gap:var(--space-3);min-height:5.25rem;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);border-bottom:6px double var(--paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.clock-mark{aspect-ratio:1;width:3.5rem;font:700 .75rem/1 var(--font-data);letter-spacing:-.06em;border:2px solid;border-right-style:dashed;border-radius:50%;place-items:center;display:grid;position:relative}.clock-mark:after{content:"";transform-origin:bottom;background:currentColor;width:1px;height:1.1rem;position:absolute;transform:translate(.18rem,-.5rem)rotate(41deg)}.brand-kicker,.data-label,.eyebrow{font:600 .75rem/1.2 var(--font-data);letter-spacing:.12em;text-transform:uppercase;margin:0}.brand-title{margin:var(--space-1) 0 0;font:700 clamp(1.05rem, 4vw, 1.35rem)/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.case-status{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.status-dot{width:.55rem;height:.55rem;background:currentColor;border-radius:50%;margin-inline-end:var(--space-1);display:inline-block}[data-network-status][data-online=false] .status-dot{background:0 0;border:1px solid;border-radius:0}.case-main{min-height:calc(100vh - 10.5rem);padding:var(--space-6) var(--space-4) 7rem}.case-main a:not(.button):visited{color:var(--muted-ink)}.screen{width:min(100%,62rem);margin-inline:auto}.hero-file{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:clamp(1.25rem,5vw,3rem);position:relative}.hero-file:before{content:"VAKA / 2317";background:var(--ink);color:var(--paper);font:600 .75rem/1 var(--font-data);letter-spacing:.11em;padding:.35rem .75rem;position:absolute;inset:-1.25rem 1rem auto auto}.hero-title{max-width:11ch;margin-block:var(--space-3) var(--space-5);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(3.25rem,15vw,7.5rem)}.hero-time{margin-top:var(--space-2);font-family:var(--font-data);letter-spacing:-.07em;font-size:.55em;display:block}.hero-lead{font-size:clamp(1.08rem,3vw,1.35rem);line-height:1.45}.fiction-notice{margin-block:var(--space-6);padding:var(--space-4);background:var(--paper-muted);border-inline-start:6px solid var(--ink);font-size:1rem}.action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);min-height:2.75rem;color:var(--paper);transition:background var(--fast), color var(--fast), transform var(--fast);cursor:pointer;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--paper);color:var(--ink);transform:translate(-2px,-2px)}.button--ghost{background:var(--paper);color:var(--ink)}.case-metrics{margin-top:var(--space-8);background:var(--ink);border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.metric{min-width:0;padding:var(--space-3);background:var(--paper)}.metric strong{font:700 clamp(1.25rem, 6vw, 2rem)/1 var(--font-display);display:block}.metric dd{margin:var(--space-1) 0 0}.screen-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:4px double var(--ink);display:flex}.screen-heading h1{text-transform:uppercase;margin:0;font-size:clamp(2.5rem,9vw,4.5rem)}.act-section+.act-section{margin-top:var(--space-8)}.act-tab{padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);font:600 .75rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-bottom:-2px;display:inline-block}.evidence-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.evidence-row{gap:var(--space-3);min-height:4.75rem;padding:var(--space-3) 0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;display:grid}.evidence-row__number,.manual-code{font-family:var(--font-data);font-size:.75rem}.evidence-row h3{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:1rem;line-height:1.25}.evidence-row p{color:var(--muted-ink);margin:0;font-size:1rem}.evidence-row a{border:1px solid var(--ink);place-items:center;min-width:2.75rem;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-grid}.empty-file{padding:var(--space-6);background:var(--paper);border:1px dashed var(--ink);text-align:center}.scanner-layout{gap:var(--space-6);display:grid}.terminal-card{padding:var(--space-5);background:var(--paper);border:2px solid var(--ink)}.terminal-card h2{margin-block:var(--space-4) var(--space-3);text-transform:uppercase;font-size:clamp(1.75rem,7vw,2.75rem)}.camera-frame{min-height:12rem;margin-block:var(--space-5);background:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px), var(--paper-muted);border:1px dashed var(--ink);background-size:2rem 2rem;place-items:center;display:grid;position:relative;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;min-height:12rem;display:none}.camera-frame>span{font:800 4rem/1 var(--font-display);opacity:.22}.camera-frame[data-active=true] video{display:block}.camera-frame[data-active=true]>span{border:3px solid var(--paper);color:#0000;opacity:1;width:7rem;height:7rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.manual-form{margin-top:var(--space-5)}.manual-form label{margin-bottom:var(--space-2);font:600 .76rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;display:block}.manual-form__row{gap:var(--space-3);display:grid}.manual-form input{width:100%;min-height:3.1rem;padding:var(--space-3);background:var(--paper);border:2px solid var(--ink);font:600 1rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.scan-status{min-height:3.5rem;margin:var(--space-5) 0 0;padding:var(--space-3);background:var(--paper-muted);border-inline-start:5px solid var(--ink)}.scan-status[data-state=error]{border-inline-start-style:double;border-inline-start-width:8px;font-weight:600}.scan-status[data-state=success]{background:var(--ink);color:var(--paper)}.evidence-document{background:var(--paper);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:clamp(1.25rem,4vw,2.5rem);position:relative}.evidence-stamp{margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);border:3px double var(--ink);font:600 .75rem/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;display:inline-block;transform:rotate(-1deg)}.evidence-summary{font-size:clamp(1.1rem,3vw,1.35rem);font-weight:600;line-height:1.4}.evidence-body{margin-block:var(--space-6)}.evidence-media{margin:var(--space-6) 0;padding:var(--space-3);background:var(--paper-muted);border:1px solid var(--ink)}.evidence-media img{filter:grayscale()contrast(1.05);width:100%}.evidence-media figcaption{margin-top:var(--space-2);font:.75rem/1.4 var(--font-data)}.evidence-fields{margin:var(--space-6) 0;background:var(--ink);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;padding:1px;display:grid}.evidence-field{min-width:0;padding:var(--space-3);background:var(--paper)}.evidence-field dt{font:600 .75rem/1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.evidence-field dd{margin:var(--space-2) 0 0;font-family:var(--font-data);overflow-wrap:anywhere}.transcript{margin-block:var(--space-8);padding:var(--space-5);background:var(--paper-muted);border:1px dashed var(--ink)}.transcript h2,.reasoning-prompt h2{margin-block:var(--space-4) var(--space-3);text-transform:uppercase;font-size:clamp(1.65rem,5vw,2.5rem)}.transcript p:not(.act-tab){font-family:var(--font-data)}.evidence-people{padding-top:var(--space-4);border-top:1px solid var(--line)}.reasoning-prompt{margin-top:var(--space-8);padding:var(--space-5);background:var(--ink);color:var(--paper)}.evidence-actions{margin-top:var(--space-8)}.board-intro{margin-bottom:var(--space-8);padding:var(--space-4);background:var(--paper);border-inline-start:6px solid var(--ink);font-size:1.05rem}.timeline-stack{gap:var(--space-8);display:grid}.timeline-act{gap:var(--space-4);padding:var(--space-5);background:var(--paper);border:2px solid var(--ink);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.timeline-act--locked{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--paper-muted) 8px, var(--paper-muted) 16px), var(--paper);border-style:dashed}.timeline-act__index{background:var(--ink);width:2.75rem;height:2.75rem;color:var(--paper);font:700 1.5rem/1 var(--font-data);place-items:center;display:grid}.timeline-act h2{margin-block:var(--space-2) var(--space-3);text-transform:uppercase;font-size:clamp(2rem,6vw,3.5rem)}.timeline-objective{font-size:1.08rem;font-weight:600}.timeline-checklist{margin:var(--space-6) 0;border-top:1px solid var(--ink);padding:0;list-style:none}.timeline-evidence{gap:var(--space-2);min-height:3.25rem;padding-block:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:5.75rem minmax(0,1fr) auto;align-items:center;font-size:1rem;display:grid}.timeline-evidence__state{font:600 .75rem/1 var(--font-data);letter-spacing:.04em}.timeline-evidence[data-recorded=true] .timeline-evidence__state:before{content:"✓ "}.timeline-evidence[data-recorded=false] .timeline-evidence__state:before{content:"○ "}.timeline-evidence a,.timeline-evidence code{padding:var(--space-1) var(--space-2);border:1px solid var(--ink);font:600 .75rem/1 var(--font-data);text-decoration:none}.timeline-evidence a{place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}.theory-form fieldset{border:0;margin:0;padding:0}.theory-form fieldset:disabled{opacity:.58}.theory-form legend{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.05}.theory-options{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.theory-option{gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.theory-option:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.theory-option input{width:1.25rem;height:1.25rem;accent-color:var(--ink);margin:.1rem 0 0}.verified-banner,.final-gate{padding:var(--space-5);background:var(--ink);color:var(--paper)}.final-gate .button{border-color:var(--paper)}.hint-stack{gap:var(--space-8);display:grid}.hint-card{padding:var(--space-5);background:var(--paper);border:2px solid var(--ink)}.hint-card__heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:3px double var(--ink);display:flex}.hint-card h2{margin:var(--space-2) 0 0;text-transform:uppercase;font-size:clamp(1.8rem,6vw,2.75rem)}.revealed-hints{margin:0;padding:0;list-style:none}.revealed-hint{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);display:grid}.revealed-hint__level{font:600 .75rem/1.2 var(--font-data)}.revealed-hint p{margin:0}.hint-gate{margin-top:var(--space-6);padding:var(--space-5);background:repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--paper-muted) 8px, var(--paper-muted) 16px), var(--paper);border:1px dashed var(--ink)}.hint-gate .button{margin-top:var(--space-3)}.final-seal>span{aspect-ratio:1;width:7rem;margin-bottom:var(--space-5);border:4px double var(--ink);font:700 1.1rem/1 var(--font-data);border-radius:50%;place-items:center;display:inline-grid;transform:rotate(-5deg)}.final-seal .button{margin-top:var(--space-3)}.accusation-form{background:var(--paper);border:2px solid var(--ink)}.accusation-fields{margin:0;padding:0;list-style:none}.accusation-fields li{gap:var(--space-4);min-height:5.5rem;padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.75fr) minmax(0,1.25fr);align-items:center;display:grid}.accusation-fields label{gap:var(--space-3);font-family:var(--font-display);text-transform:uppercase;align-items:center;font-size:clamp(1.15rem,4vw,1.5rem);font-weight:700;line-height:1;display:flex}.accusation-fields label span{font:600 .75rem/1 var(--font-data)}.accusation-fields select{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--paper);border:2px solid var(--ink)}.accusation-submit{gap:var(--space-4);padding:var(--space-5);background:var(--paper-muted);display:grid}.accusation-submit .scan-status{margin:0}@media (width<=35rem){.accusation-fields li{grid-template-columns:1fr}}.bottom-nav{z-index:20;width:min(100%, var(--content-width));background:var(--paper);border-top:2px solid var(--ink);grid-template-columns:repeat(4,1fr);min-height:4.5rem;margin-inline:auto;display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{min-height:4.5rem;padding:var(--space-2);border-inline-end:1px solid var(--line);font:600 .76rem/1 var(--font-data);text-transform:uppercase;place-items:center;text-decoration:none;display:grid}.bottom-nav a:last-child{border-inline-end:0}.bottom-nav a:hover,.bottom-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}@media (width>=48rem){.case-header,.case-main{padding-inline:var(--space-8)}.hero-file{column-gap:var(--space-10);grid-template-columns:minmax(0,1.5fr) minmax(17rem,.7fr);display:grid}.hero-file .hero-side{align-self:end}.case-metrics{grid-column:1/-1}.scanner-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-form__row{grid-template-columns:minmax(0,1fr) auto}}@media (width>=64rem){.case-main{padding-top:var(--space-10)}.bottom-nav{margin-top:var(--space-8);position:sticky;bottom:0}}
