@font-face{font-family:LabMono;src:local('SFMono-Regular'),local('Menlo');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111613;color:#e4e8de;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #495249;padding:10px 15px;border-radius:3px;background:transparent;color:#e4e8de;font-weight:600;transition:background .15s,transform .15s}button:hover{background:#30392f}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #edbd71;outline-offset:4px}.primary{background:#e8b66a;color:#171b15;border-color:#e8b66a}.primary:hover{background:#f4cb8b}.quiet{color:#d2d9cd;background:#1a211b}.skip{position:absolute;left:12px;top:-60px;background:#e8b66a;padding:12px;color:#111}.skip:focus{top:12px;z-index:10}header{height:74px;border-bottom:1px solid #30392e;display:flex;align-items:center;padding:0 4vw;gap:32px}.wordmark{color:#e4e8de;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.7px}.wordmark span{color:#e8b66a;margin-left:5px}.header-caption{font-size:12px;color:#9ca994;flex:1}header button{font-size:12px}main{max-width:1370px;margin:auto;padding:0 42px}.intro{padding:42px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow,.label,.room-code,.panel-heading>span,.paper-top,.note-time,.case-stamp>span,.manifest-id,#proposal-count,#model-state{font-family:LabMono,monospace;font-size:10px;letter-spacing:1px}.eyebrow{color:#e8b66a;margin:0 0 16px}h1{font-size:clamp(46px,5.3vw,78px);line-height:.97;letter-spacing:-3px;margin:0;font-weight:500}h2{font-size:16px;font-weight:500;margin:0}h3{margin:0;font-weight:500}.lede{font-size:15px;color:#aeb9a6;line-height:1.7;margin:20px 0 0}.case-stamp{border:1px solid #48513f;transform:rotate(-3deg);padding:20px 35px;display:grid;justify-items:center;gap:3px;margin-right:38px;color:#aab59e}.case-stamp strong{font-family:LabMono,monospace;font-size:55px;line-height:1.3;font-weight:400;color:#d3dbc9}.case-stamp>span{font-size:9px}.about{padding:24px;border:1px solid #48513f;margin-bottom:24px;max-width:800px}.about p{color:#b2beaa}.experiment{border:1px solid #3e483b;border-radius:4px;background:#151c16;overflow:hidden;scroll-margin-top:20px}.controlbar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #3e483b}.controlbar>div:first-child{display:grid;gap:3px}.label{color:#aab6a0}.controlbar strong{font-size:15px;font-weight:500}.mode-buttons{display:flex;gap:10px}.policybar{padding:12px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #343e31;font-size:12px;flex-wrap:wrap}.policybar label{color:#b2beaa}.policybar select,select{border:1px solid #4d5848;color:#e1e8d8;background:#202a20;border-radius:3px;padding:8px 28px 8px 10px;font-size:12px;max-width:100%}.policybar p{flex:1;margin:0;color:#a9b49e;min-width:170px}.policybar #model-state{letter-spacing:0;color:#c6d0bc;font-size:10px}#message{padding:14px 24px;background:#342c1d;color:#f2d4a4;border-bottom:1px solid #5e4a2c}.lab-grid{display:grid;grid-template-columns:1.1fr 1fr}.station-panel{padding:24px;border-right:1px solid #3b4536}.evidence-panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading>span{font-size:9px;color:#9aa88f}.map{height:310px;margin:20px 0;position:relative;display:grid;grid-template-columns:1fr 42px 1fr;grid-template-rows:1fr 24px 96px;padding:4px}.room{border:1px solid #536147;padding:18px;position:relative;background:#1b241b;min-width:0}.room-code{font-size:8px;color:#a2af96;letter-spacing:.7px;display:block}.room h3{font-size:18px;margin-top:25px}.room p{font-family:LabMono,monospace;font-size:11px;margin:5px 0;color:#b2bea6}.room-caption{font-size:10px;color:#a0af92}.hallway{grid-column:1;grid-row:1;transition:background .5s,border-color .5s}.hallway.lit{background:#3f3c24;border-color:#e8b66a}.lamp{width:25px;height:5px;background:#67715d;position:absolute;top:47px;left:18px}.lit .lamp{background:#f5d9a7;box-shadow:0 7px 25px #e8b66a66}.control{grid-column:3;grid-row:1}.control.open{border-style:dashed}.door-mark{width:14px;height:23px;border:1px solid #9aa68e;position:absolute;right:18px;top:40px}.open .door-mark{transform:skewY(-25deg);border-color:#e8b66a}.connector{grid-column:2;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center}.connector:before{content:'';width:100%;height:1px;background:#627053;position:absolute}.connector span{font-family:LabMono,monospace;font-size:7px;writing-mode:vertical-lr;background:#151c16;padding:6px 0;z-index:1;color:#9fae8e;letter-spacing:1px}.basement{grid-column:3;grid-row:3;border-style:dashed;border-color:#57604d;background:repeating-linear-gradient(135deg,#1b221b,#1b221b 10px,#1e271e 10px,#1e271e 11px);padding:13px 18px}.basement h3{font-size:16px;margin-top:6px}.basement .room-caption{display:none}.basement.accessed{border-color:#e8b66a;background:#3d3022}.track{position:absolute;left:15px;bottom:28px;width:43%;height:30px;border-top:3px double #536147;border-bottom:3px double #536147;background:repeating-linear-gradient(90deg,transparent,transparent 18px,#35412e 18px,#35412e 21px)}.objectives{border-top:1px solid #35402f;padding-top:18px}.objectives h3{font-size:12px;color:#b1bea3}.objectives ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:7px;font-size:12px}.objectives li>span{display:inline-block;width:23px;font-family:LabMono,monospace;color:#a5b397}.objectives li.passed>span{color:#e8b66a}.source-tabs{display:flex;border-bottom:1px solid #47513e;margin:18px 0}.source-tabs button{font-size:12px;border:0;border-radius:0;padding:9px 0;margin-right:24px;background:transparent;color:#aab69e;font-weight:400}.source-tabs [aria-selected=true]{border-bottom:2px solid #e8b66a;color:#f1dfc0}.paper{background:#d5d3bf;color:#282d23;padding:22px 24px;transform:rotate(.4deg);position:relative}.paper-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.5px;color:#4a5140;border-bottom:1px solid #9fa18a;padding-bottom:12px;gap:8px}.paper h3{font-family:Georgia,serif;font-size:23px;margin-top:16px}.paper p{font-family:Georgia,serif;font-size:14px;line-height:1.65;margin:12px 0}.forgery{border-top:1px dashed #969b80;padding-top:14px;margin-top:20px}.note-time{font-size:9px;color:#4e513d;letter-spacing:.2px}.pencil{font-family:Georgia,serif;font-size:14px;font-style:italic;display:block;text-align:right;margin-top:15px;text-decoration:underline;text-decoration-color:#6c7056;text-underline-offset:4px}.source-hint{font-size:11px;color:#abb79e;margin:16px 0 0;line-height:1.6}.manifest{min-height:343px;border:1px solid #667057;padding:24px;background:#202a1e}.manifest h3{font-size:25px;letter-spacing:-.6px;margin:18px 0}.manifest>p{color:#b4c1a6;font-size:13px}.manifest ul{padding-left:18px;font-size:13px;line-height:2}.manifest .manifest-id{font-size:9px;margin-top:35px}.action-section{padding:24px;border-top:1px solid #3b4536;background:#1b241b}.action-heading{display:flex;justify-content:space-between;align-items:center}#proposal-count{color:#b0bea1;font-size:10px}.empty-action{color:#aab99a;font-size:13px;margin:18px 0}.action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.action-buttons button{font-size:12px}.proposal{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.proposal code{font-family:LabMono,monospace;font-size:16px;color:#edc388;word-break:break-word}.proposal p{margin:6px 0;color:#b4c2a6;font-size:12px}.proposal .scope{font-size:11px;color:#d1dbc5}.proposal details{font-size:11px;grid-column:1/-1;color:#9fac91}.proposal pre{white-space:pre-wrap;word-break:break-word;padding:12px;background:#111913;color:#d4dfc9}.recording-controls{padding:20px 24px;border-top:1px solid #4c5743;background:#20291e}.recording-controls label{font-size:12px;margin-right:12px}.recording-nav{display:flex;align-items:center;gap:10px;margin-top:15px;flex-wrap:wrap}.recording-nav button{font-size:12px}.recording-controls p{font-size:11px;color:#b0bfa0;margin-bottom:0}#event-position{font-size:12px;color:#c1cfb2}#replay-result{border:1px solid #7d7c52;padding:15px;margin-top:15px;font-size:12px}.result{padding:25px;background:#2a3020;border-block:1px solid #7a7f56}.result h2{font-size:25px;letter-spacing:-.6px}.result p{font-size:13px;max-width:750px;color:#c6cfb7}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.result-grid>div{border-left:1px solid #6a7154;padding-left:12px}.result-grid strong{display:block;font-size:20px;font-weight:500}.result-grid span{font-size:10px;color:#bfcaad}.ledger-section{padding:24px}.ledger-hint{font-size:11px;color:#acba9c;margin:7px 0 18px}.ledger-section button{font-size:10px}.ledger-section ol{list-style:none;margin:0;padding:0}.ledger-section li{display:grid;grid-template-columns:32px 1.2fr 1fr;gap:14px;padding:14px 0;border-top:1px solid #34402d;font-size:12px}.ledger-section .empty-ledger{display:block;color:#95a589}.event-num{font-family:LabMono,monospace;color:#9cad8e}.event-action{font-family:LabMono,monospace;font-size:11px;word-break:break-word}.event-detail{color:#aabb9a;font-size:11px}.event-detail strong{color:#e3d7b5;font-weight:400}.ledger-section details{grid-column:2/-1;color:#a8b99a;font-size:10px}.ledger-section pre{white-space:pre-wrap;overflow-wrap:anywhere}.session-history{border-top:1px solid #37432f;padding:18px 24px;color:#afbf9f;font-size:12px}.session-history summary{cursor:pointer}.session-history button{font-size:11px;margin-top:12px;display:block}.session-history span{margin-left:8px;color:#e8b66a}footer{padding:28px 0 44px;display:flex;gap:35px;justify-content:space-between;color:#91a084;font-size:10px}footer>p:first-child{font-weight:700;color:#c6d1ba;letter-spacing:1px}[hidden]{display:none!important}
@media(max-width:900px){main{padding:0 22px}.header-caption{display:none}header{justify-content:space-between}.intro{padding-top:32px}.case-stamp{margin-right:5px;padding:15px 20px}.lab-grid{grid-template-columns:1fr}.station-panel{border-right:0;border-bottom:1px solid #3b4536}.map{height:290px;max-width:590px;margin-inline:auto}.objectives ul{display:flex;flex-wrap:wrap;gap:12px 22px}.paper{max-width:650px;margin:auto}.controlbar{align-items:flex-start}.mode-buttons{flex-direction:column}.policybar #model-state{width:100%}.result-grid{grid-template-columns:1fr 1fr}.manifest{min-height:0}.header-caption{display:none}}
@media(max-width:560px){main{padding:0 14px}header{height:62px;padding:0 16px}header button{padding:7px 9px}.wordmark{font-size:16px}.intro{padding:30px 0 26px}.case-stamp{display:none}h1{font-size:54px;letter-spacing:-2px}.lede{font-size:13px}.controlbar,.policybar,.station-panel,.evidence-panel,.action-section,.recording-controls,.ledger-section{padding:18px 16px}.controlbar{display:block}.mode-buttons{flex-direction:row;flex-wrap:wrap;margin-top:15px}.mode-buttons button{font-size:11px;padding:9px 10px}.policybar{gap:9px}.policybar p{width:100%;flex:auto;font-size:11px}.panel-heading>span{font-size:7px;letter-spacing:.3px}.map{grid-template-columns:1fr 26px 1fr;height:282px}.room{padding:12px}.room-code{font-size:6px}.room h3{font-size:16px}.room p{font-size:10px}.lamp{left:12px;top:37px}.room-caption{font-size:9px}.basement{padding:11px}.basement p{font-size:8px}.basement h3{margin-top:6px}.objectives ul{display:grid;gap:7px}.paper{padding:18px}.paper-top{font-size:7px}.note-time{font-size:8px}.proposal{grid-template-columns:1fr;gap:10px}.proposal code{font-size:13px}.ledger-section li{grid-template-columns:22px 1fr;gap:8px}.event-detail{grid-column:2}.ledger-section details{grid-column:2}.source-tabs button{margin-right:18px}.result-grid{gap:18px}.result h2{font-size:22px}footer{display:grid;gap:0;padding-bottom:24px}.recording-controls select{width:100%;margin-top:8px}.recording-nav button{font-size:10px}.action-buttons button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* judge-v2: guided evidence and readable mode boundaries; original palette retained */
.start-here{border-top:1px solid #48513f;padding:22px 0 24px;margin-bottom:4px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.start-here h2{font-size:21px;margin:6px 0}.start-here p{color:#b9c5ae;font-size:13px;margin:6px 0}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.guide-actions button{font-size:13px}.guide-actions a{color:#edc388;font-size:13px;display:block;padding:9px 0}.start-here .evidence-caveat{grid-column:1/-1;font-size:12px;max-width:1000px;color:#c7d1bd}.runtime-help{padding:12px 24px;margin:0;font-size:12px;color:#c7d1bd;border-bottom:1px solid #343e31}.record-provenance{font-size:12px;border-left:3px solid #e8b66a;padding:8px 12px;margin:0 0 16px;color:#edcf9e}.action-section{scroll-margin-top:20px}#message[data-error=true]{background:#452b24;color:#ffe1d3}.recording-controls select{max-width:100%;overflow:hidden}.recording-nav button{min-height:40px}a{overflow-wrap:anywhere}@media(max-width:900px){.start-here{grid-template-columns:1fr}}@media(max-width:560px){.intro{padding-bottom:22px}h1{font-size:48px}.start-here{padding:18px 0;gap:10px}.start-here h2{font-size:19px}.guide-actions{display:grid;grid-template-columns:1fr;width:100%}.guide-actions button{text-align:left;min-height:44px}.start-here .evidence-caveat{font-size:11px}.runtime-help{padding:12px 16px}.record-provenance{font-size:11px}.recording-nav button{font-size:11px;min-height:44px}}
html{scroll-behavior:auto}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;padding:12px 0;color:#c7d1bd}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #48513f;white-space:nowrap}th{color:#edc388}td:first-child{font-family:LabMono,monospace}

a{color:#edc388}.evaluation-page{padding-top:30px}.evaluation-page h1{font-size:42px;line-height:1.1;letter-spacing:-1px;margin-top:25px}.evaluation-page code{overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin:25px 0}@media(max-width:560px){.evaluation-page h1{font-size:34px}}
