:root{font-family:Arial,Helvetica,sans-serif;color:#292c28;background:#efeadd;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary,.file-button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:1px solid #bbb7aa;border-radius:3px;padding:10px 14px}button:hover{background:#e6dece;border-color:#555c4a}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,.file-button:focus-within{outline:3px solid #bb4a2b;outline-offset:3px}a{color:inherit}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4%;border-bottom:1px solid #bcb7a8}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:10px;letter-spacing:2px;line-height:1.7}.brand b{font-weight:400;letter-spacing:0;font-size:12px;color:#6c7067}.brand-mark{background:#303e33;color:#f8f0da;width:43px;height:43px;display:grid;place-items:center;font:italic 34px Georgia,serif;letter-spacing:-4px;padding-right:4px}.header-actions{display:flex;align-items:center;gap:24px}.local-dot{font-size:10px;letter-spacing:1px;color:#56654e}.local-dot:before{content:"●";margin-right:7px;color:#71805d}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1600px;margin:auto}.archive{border-right:1px solid #bcb7a8;padding:35px 25px;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:1.9px;color:#71756a}.eyebrow span{float:right}.archive h1{font:34px/1.1 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:26px 0 17px}.archive h1 i{color:#a54d30}.intro{font:15px/1.5 Georgia,serif;color:#75766c;margin-bottom:30px}.archive nav{display:grid;gap:4px}.archive nav button{border:0;display:flex;align-items:center;text-align:left;padding:12px 8px;font-size:12px;gap:10px;line-height:1.35}.archive nav button>span{font:10px monospace;color:#827f73}.archive nav button[aria-current]{background:#dce0cf;color:#283b2c;font-weight:700}.archive nav em{margin-left:auto}.archive-note{margin-top:35px;border-top:1px solid #c8c2b4;padding-top:23px;display:flex;gap:12px}.archive-note>span{font-size:36px;color:#a54d30}.archive-note p{font:14px/1.5 Georgia,serif;margin:4px 0}.case{padding:30px clamp(22px,4vw,64px) 28px;min-width:0}.case-meta{display:flex;justify-content:space-between;gap:20px;font:10px monospace;letter-spacing:1px;color:#78796f;border-bottom:1px solid #c8c2b4;padding-bottom:15px}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px}.case-heading h2{font:clamp(32px,3.4vw,55px)/1.1 Georgia,serif;letter-spacing:-1.5px;font-weight:400;margin:13px 0 24px}.stamp{border:1px solid #a95f45;color:#a95f45;border-radius:50%;width:82px;height:82px;flex-shrink:0;text-align:center;padding:13px;font:8px/1.1 monospace;letter-spacing:2px;transform:rotate(12deg)}.stamp strong{font:36px Georgia,serif}.opening{font:20px/1.9 Georgia,serif;max-width:760px;margin:7px 0 34px;color:#575c50}.blank{display:inline-block;border-bottom:2px solid #a24c30;min-width:125px;color:#a24c30;font-style:italic;text-align:center;background:#eadfc9;padding:0 10px;margin:0 4px}.blank.filled{background:#dce1cf;border-color:#6c795c;color:#354b36}.evidence-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 15px}.evidence-heading h3,.notebook h3{font:20px Georgia,serif;font-weight:400;margin:0}.evidence-heading>span{font-size:11px;color:#7c7d72}.scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.scene{background:#f9f5e9;border:1px solid #d0c9b9;padding:20px;min-height:190px;box-shadow:0 3px #e3dccd;position:relative}.scene:before{content:"";position:absolute;width:42px;height:10px;background:#d9cbb291;top:-5px;left:calc(50% - 21px);transform:rotate(-3deg)}.scene-top{display:flex;align-items:center;justify-content:space-between;font:9px monospace;color:#8b897a;letter-spacing:.5px}.witness{display:grid;place-items:center;border:1px solid #cac3b3;border-radius:50%;height:28px;width:28px;font:12px Georgia,serif}.scene h4{font:22px Georgia,serif;font-weight:400;margin:20px 0 10px}.scene p{font:15px/1.5 Georgia,serif;color:#64685d;margin:0}.feedback{border-top:1px dashed #c7c0af;margin-top:17px;padding-top:12px;font-size:12px;line-height:1.5;color:#56634c}.conflict .feedback,.conflict .scene-top{color:#a34d35}.compatible{border-bottom:3px solid #748662}.conflict{border-bottom:3px solid #b86d50}.action-station{margin-top:32px}.tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tray button{background:#f5f0e3;display:flex;gap:10px;align-items:center;font:17px Georgia,serif;min-height:55px;text-align:left;padding:10px 12px}.tray small{font:9px monospace;color:#868778}.tray button>span{margin-left:auto}.tray button.chosen{background:#303f33;color:#fff4d9;border-color:#303f33}.tray button.chosen small{color:#c2cbb3}form{margin:20px 0 10px}form label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#74796a}.input-row{display:flex;gap:8px;margin-top:7px}.input-row input{flex:1;min-width:0}input,textarea{background:#faf7ee;border:1px solid #c9c2b2;border-radius:3px;padding:11px;color:#353b30}details{font-size:12px;color:#60685a;line-height:1.6}summary{cursor:pointer;padding:8px 0}details ul{columns:2;padding-left:20px}.verdict{margin-top:23px;background:#e5dfd0;border-left:3px solid #a79b80;padding:15px 18px;display:flex;gap:7px;flex-direction:column}.verdict strong{font:19px Georgia,serif}.verdict span{font-size:12px;color:#67705f}.verdict.success{background:#dce4cf;border-color:#788e5b}.notebook{margin-top:25px;border-top:1px solid #c8c2b4;padding-top:20px}.notebook>div>p{font-size:12px;color:#777c6c;line-height:1.8}.note{display:inline-block;border-bottom:1px solid #b9b49f;margin-right:14px}.notebook-tools{display:flex;flex-wrap:wrap;gap:8px}.notebook-tools button{font-size:11px;padding:7px 12px}.answer{padding:12px;background:#e0e6d4}footer{border-top:1px solid #bcb7a8;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#717669}footer>div{display:flex;gap:8px;align-items:center}footer button,.file-button{font-size:11px;padding:8px 10px}.file-button{border:1px solid #bbb7aa;border-radius:3px;cursor:pointer;position:relative}.file-button input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;cursor:pointer}.notice{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#303f33;color:#fff8e5;padding:15px 20px;box-shadow:0 5px 30px #0003;max-width:700px;width:calc(100% - 32px);display:flex;gap:20px;align-items:center;z-index:5}.notice button{color:#fff;margin-left:auto}.editor-backdrop{position:fixed;inset:0;background:#202c25b8;z-index:10;overflow:auto;padding:25px}.editor{max-width:1000px;margin:0 auto;background:#f1ebde;padding:25px;border:1px solid #bcb7a8;box-shadow:0 20px 80px #0006}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.editor h2{font:30px Georgia,serif;font-weight:400;margin:10px 0}.editor>p{font-size:13px;line-height:1.6;color:#68705f}.quick-fields{display:grid;grid-template-columns:1fr 2fr;gap:15px}.quick-fields label,.json-label{display:flex;flex-direction:column;gap:7px;font-size:12px}.json-label{margin-top:20px}.json-label textarea{height:370px;font:12px/1.5 monospace;resize:vertical;tab-size:2}.editor-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.primary{background:#303f33;color:#fff5dc}#draft-status{color:#9a432c;padding:10px 0;font-size:13px;min-height:30px}@media(max-width:1000px){.workspace{grid-template-columns:225px minmax(0,1fr)}.archive{padding:28px 16px}.tray{grid-template-columns:repeat(2,minmax(0,1fr))}.case{padding:25px}.scenes{grid-template-columns:1fr}.scene{min-height:0}.scene h4{margin-top:12px}.case-meta{font-size:9px}.local-dot{display:none}}@media(max-width:650px){.masthead{padding:16px;gap:8px}.brand{font-size:8px;letter-spacing:1px}.brand b{font-size:10px}.header-actions button{font-size:11px;padding:9px}.workspace{display:block}.archive{border-right:0;border-bottom:1px solid #bcb7a8;padding:18px}.archive h1{font-size:29px;margin:16px 0}.archive h1 br,.intro,.archive-note{display:none}.archive nav{display:flex;overflow-x:auto;padding-bottom:6px}.archive nav button{min-width:170px}.case{padding:24px 18px}.case-meta{flex-wrap:wrap;gap:8px}.case-heading h2{font-size:36px}.stamp{width:65px;height:65px;padding:8px}.stamp strong{font-size:27px}.opening{font-size:19px}.evidence-heading{align-items:flex-start;flex-direction:column;gap:5px}.input-row button,.input-row input{font-size:12px}footer{align-items:flex-start;flex-direction:column;padding:20px 18px}footer>div{flex-wrap:wrap}.editor-backdrop{padding:8px}.editor{padding:18px}.quick-fields{grid-template-columns:1fr}.editor-header h2{font-size:25px}details ul{columns:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.privacy{padding:0 4% 22px}.privacy p{max-width:760px}dialog.editor{max-height:92dvh;overflow:auto;width:calc(100% - 32px);margin:auto;color:#292c28}dialog.editor::backdrop{background:#202c25b8}
