.dossier-crest{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#8a3530,var(--accent) 55%,#4b1714 90%);color:var(--paper);position:relative;font-family:var(--font-display);text-align:center;box-shadow:0 6px 14px #280a0859,inset 0 -10px 16px #00000059,inset 0 8px 16px #ffb4962e}.dossier-crest:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid rgba(255,210,180,.35);pointer-events:none}.dossier-crest .crest-label{position:absolute;left:0;right:0;top:19px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;line-height:1}.dossier-crest .crest-no{position:absolute;left:0;right:0;top:50%;transform:translateY(-42%);font-size:26px;font-style:italic;letter-spacing:0;line-height:1}.dossier-photo-tape{position:absolute;top:-4px;left:50%;width:26px;height:10px;background:#b8965c8c;border-left:1px dashed rgba(0,0,0,.15);border-right:1px dashed rgba(0,0,0,.15);transform:translate(-50%) rotate(0)}.dossier-paperclip{width:14px;height:14px;color:inherit}.dossier-stamp{display:inline-block;color:var(--accent);border:1.5px solid var(--accent);padding:5px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-1.5deg)}.dossier-stamp.muted{color:var(--ink-3);border-color:var(--ink-3)}.dossier-scene-divider{display:flex;align-items:center;gap:10px;color:var(--ink-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;margin:10px 0}.dossier-scene-divider:before,.dossier-scene-divider:after{content:"";flex:1;height:1px;background:#1d161240}.ribbon{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:24px;padding-bottom:18px;margin-bottom:22px;border-bottom:var(--rule-strong);position:relative}.ribbon:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink)}.ribbon .title{display:grid;gap:4px}.ribbon .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase}.ribbon .title h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,3vw,46px);margin:0;line-height:.98;letter-spacing:-.01em}.ribbon .title h1 .article{color:var(--ink-3);font-style:italic;font-size:.72em;vertical-align:4px;margin-right:8px}.ribbon .sub{font-family:var(--font-body);font-style:italic;color:var(--ink-2);font-size:17px}.ribbon .stamps{display:grid;gap:6px;justify-items:end;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.ribbon .stamps .grey{color:var(--ink-3)}.language-selector{display:inline-flex;gap:6px;font-family:var(--font-mono)}.language-selector button{background:transparent;border:none;padding:4px 6px;font-family:inherit;font-size:12px;letter-spacing:.18em;color:var(--ink-3);cursor:pointer;border-bottom:1px solid transparent}.language-selector button:hover{color:var(--ink-1, var(--ink))}.language-selector button.active{color:var(--ink-1, var(--ink));border-bottom-color:var(--accent-oxblood, #7a2b27)}.suspects-column{height:calc(100vh - 220px);min-height:560px;max-height:880px;display:flex;flex-direction:column}.suspects-column>.col-head{flex:0 0 auto}.suspects-column>.thesis-tab{flex:0 0 auto}.suspects-column>.suspect-list-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-gutter:stable;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);padding:8px 0}.suspect-list{display:grid;gap:14px}.suspect-card{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#ffffff2e,#0000000a);border:var(--rule-soft);box-shadow:0 1px #ffffff80 inset,var(--shadow-card);cursor:pointer;text-align:left;width:100%;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;position:relative}.suspect-card:hover{transform:translateY(-2px) rotate(-.2deg);box-shadow:0 1px #ffffff80 inset,var(--shadow-lift)}.suspect-card.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.suspect-card.active .role{color:#e8dcbfa6}.suspect-card.active:before{content:"";position:absolute;left:-3px;top:8px;bottom:8px;width:3px;background:var(--accent)}.suspect-card .portrait-frame{width:64px;height:80px;background:var(--ink-2);padding:3px;box-shadow:0 2px 4px #28140a59;position:relative}.suspect-card .portrait-frame img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.95) contrast(1.02)}.suspect-card .portrait-frame .no-portrait{width:100%;height:100%;display:grid;place-items:center;color:var(--paper);opacity:.4;font-family:var(--font-display);font-size:24px}.suspect-card .name{font-family:var(--font-display);font-size:17px;line-height:1.1;margin-bottom:4px}.suspect-card .role{font-style:italic;color:var(--ink-3);font-size:13px;line-height:1.35}.thesis-tab{background:var(--ink);color:var(--paper);border:var(--rule-strong);border-color:var(--ink);box-shadow:0 -6px 16px #28140a2e;margin:0;overflow:hidden}.thesis-tab-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;gap:14px}.thesis-tab-header:hover{background:#ffffff0a}.thesis-tab-header .title{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:.01em}.thesis-tab-header .meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft, rgba(232, 220, 191, .7))}.thesis-tab-header .caret{display:block;transition:transform .24s cubic-bezier(.4,0,.2,1)}.thesis-tab-body{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1)}.thesis-tab.open .thesis-tab-body{max-height:320px}.thesis-tab .thesis-tab-content{padding:0 16px 14px}.thesis-tab .thesis-tab-content p{margin:4px 0 14px;color:#e8dcbfd1;font-style:italic;font-size:13.5px;line-height:1.55}.thesis-tab .thesis-tab-content .pill{background:var(--paper);color:var(--ink);border-color:var(--paper);width:100%;padding:11px 12px;text-align:center}.thesis-tab .thesis-tab-content .pill:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.thesis-tab-body,.thesis-tab-header .caret{transition:none}}.interview-view{background:linear-gradient(180deg,#ffffff2e,#00000008);border:var(--rule-soft);padding:clamp(20px,2.2vw,36px);position:relative;height:calc(100vh - 220px);min-height:560px;max-height:880px;display:flex;flex-direction:column}.interview-view>.interview-head{flex:0 0 auto}.interview-view>.composer{flex:0 0 auto}.interview-view>.transcript{flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-gutter:stable}.interview-view>.transcript{mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.interview-view:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background-image:radial-gradient(circle at 6px 50%,var(--paper) 2px,transparent 2.5px);background-size:12px 6px}.interview-head{display:grid;grid-template-columns:132px 1fr auto;gap:18px;align-items:end;padding-bottom:18px;border-bottom:var(--rule-soft)}.interview-head .big-portrait{width:132px;height:162px;background:var(--ink-2);padding:5px;box-shadow:0 6px 14px #28140a66,inset 0 0 0 1px #ffffff0d;position:relative;transform:rotate(-1deg)}.interview-head .big-portrait img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) saturate(.95) contrast(1.03);cursor:zoom-in;transition:filter .2s ease}.interview-head .big-portrait img:hover{filter:sepia(.05) saturate(1) contrast(1.05)}.interview-head .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-bottom:2px}.interview-head h2{margin:0;font-family:var(--font-display);font-size:38px;line-height:1;font-weight:400}.interview-head .role-long{margin-top:6px;font-style:italic;color:var(--ink-2)}.interview-head .timestamps{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-align:right;text-transform:uppercase}.interview-head .timestamps b{display:block;color:var(--ink);letter-spacing:.14em;font-weight:400;font-size:14px;margin-top:2px}.transcript{display:grid;gap:18px;padding:22px 0 6px}.turn{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:start}.turn .role-strip{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;padding-top:4px}.turn .role-strip .role-name{line-height:1.2}.turn .role-strip .role-locale{font-size:9px;letter-spacing:.2em;color:var(--ink-faint)}.turn p{margin:0;font-size:17px;line-height:1.55}.turn.inspector p{color:var(--ink)}.turn.suspect .suspect-blocks{display:grid;gap:8px}.turn.suspect .speech{font-style:italic;color:var(--ink-2)}.turn.suspect .speech:before{content:"“";color:var(--ink-faint);font-style:normal}.turn.suspect .speech:after{content:"”";color:var(--ink-faint);font-style:normal}.turn.suspect .stage-direction{font-style:normal;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3)}.attached{margin-top:10px;display:inline-flex;align-items:center;gap:8px;background:#b8965c1f;border:1px dashed rgba(154,120,65,.55);padding:6px 10px 6px 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase}.attached img.thumb{width:22px;height:28px;object-fit:cover;filter:sepia(.2) contrast(1.05)}.composer{margin-top:24px;padding:14px 14px 12px;background:#ffffff2e;border:var(--rule-soft);box-shadow:var(--shadow-card),inset 0 1px #ffffff8c;display:flex;flex-direction:column;gap:10px}.composer-input{width:100%;min-height:70px;max-height:200px;resize:vertical;border:none;background:transparent;font-family:var(--font-body);font-size:16.5px;line-height:1.5;color:var(--ink);outline:none;display:block}.composer-input::placeholder{color:var(--ink-faint);font-style:italic}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.composer-attached{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1 1 0;min-width:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.composer-attached .attached-label{white-space:nowrap}.composer-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:6px;background:#b8965c24;border:1px dashed rgba(154,120,65,.55);padding:4px 8px;animation:chip-in .26s cubic-bezier(.34,1.3,.64,1) both;transform-origin:left center}.chip.leaving{animation:chip-out .24s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes chip-in{0%{opacity:0;transform:scale(.82) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chip-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.82) translateY(-4px)}}@media (prefers-reduced-motion: reduce){.chip{animation:none}}.pill{background:transparent;border:1px solid var(--ink);color:var(--ink);padding:7px 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;line-height:1;transition:all .2s}.pill:hover{background:var(--ink);color:var(--paper)}.pill.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.primary:hover{background:var(--accent);border-color:var(--accent)}.pill:disabled{opacity:.5;cursor:wait}.composer-attach-wrap{position:relative}.composer-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--paper);border:var(--rule-strong);box-shadow:var(--shadow-card);min-width:240px;max-height:320px;overflow-y:auto;z-index:10;padding:4px 0}.composer-dropdown button.option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--ink);text-align:left}.composer-dropdown button.option:hover{background:#b8965c29}.composer-dropdown .check{width:14px;color:var(--accent, var(--ink))}.composer-dropdown .empty{padding:10px 12px;font-style:italic;color:var(--ink-3);font-size:13px}@keyframes typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.typing-indicator{display:inline-flex;gap:6px;align-items:center;padding:8px 0}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--ink-2);display:inline-block;animation:typing-bounce 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.typing-indicator span{animation:none;opacity:.6}}@keyframes image-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes image-lightbox-img-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#100a06eb;display:flex;align-items:center;justify-content:center;z-index:200;padding:32px;cursor:zoom-out;animation:image-lightbox-in .2s ease-out both}.image-lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 24px 60px #0009;cursor:default;animation:image-lightbox-img-in .26s cubic-bezier(.4,0,.2,1) both}.image-lightbox .close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#0006;border:1px solid rgba(255,255,255,.4);color:var(--paper, #f0e6c8);font-family:var(--font-mono);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.image-lightbox .close:hover{background:#000000b3}@media (prefers-reduced-motion: reduce){.image-lightbox,.image-lightbox img{animation:none}}.case-file>*+*{margin-top:24px}.panel{background:linear-gradient(180deg,#ffffff2e,#00000008);border:var(--rule-soft);padding:18px 18px 16px;position:relative}.panel h3{margin:0 0 12px;font-family:var(--font-display);font-weight:400;font-size:20px;display:flex;align-items:baseline;justify-content:space-between}.panel h3 .count{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink-3)}.evidence-grid{display:grid;gap:8px}.evidence-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:10px;border:var(--rule-soft);background:#ffffff0f;transition:background .2s ease,border-color .2s ease;overflow:hidden}.evidence-card:hover{background:#ffffff1f}.evidence-card>.photo{align-self:start}.evidence-card>.body{min-width:0;align-self:stretch;display:flex;flex-direction:column}.evidence-card .photo{width:72px;height:88px;background:var(--ink-2);overflow:hidden;flex-shrink:0}.evidence-card .photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.95) contrast(1.04)}.evidence-card .name{font-family:var(--font-display);font-size:16px;line-height:1.25;word-break:break-word}.evidence-card .from{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-top:4px;display:block}.evidence-card .attach-btn{position:absolute;bottom:10px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;box-sizing:border-box;border:1px solid var(--ink-2);color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;outline:none}.evidence-card .attach-btn:focus-visible{box-shadow:0 0 0 2px var(--accent, #b8965c)}.evidence-card .attach-btn:hover:not(:disabled){background:var(--ink-2);color:var(--paper)}.evidence-card .attach-btn.attached{background:var(--ink-2);color:var(--paper)}.evidence-card .attach-btn:disabled{opacity:.4;cursor:not-allowed}.evidence-card .attach-btn>svg{display:block}.evidence-card .read-more{margin-top:auto;margin-bottom:2px;margin-right:36px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.evidence-card .read-more:hover{color:var(--accent, var(--ink))}.evidence-modal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.evidence-modal .modal-photo{width:100%;aspect-ratio:4 / 5;background:var(--ink-2);overflow:hidden;box-shadow:0 6px 14px #28140a4d,inset 0 0 0 1px #ffffff0f;padding:4px}.evidence-modal .modal-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) saturate(.95) contrast(1.04);display:block;cursor:zoom-in;transition:filter .2s ease}.evidence-modal .modal-photo img:hover{filter:sepia(.05) saturate(1) contrast(1.05)}.evidence-modal .modal-text{display:flex;flex-direction:column;gap:12px;min-width:0}.evidence-modal .modal-location{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;padding-bottom:8px;border-bottom:var(--rule-soft)}.evidence-modal .modal-description{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink-2);margin:0}@media (max-width: 600px){.evidence-modal{grid-template-columns:1fr;gap:14px}.evidence-modal .modal-photo{aspect-ratio:4 / 5;max-width:60vw;margin:0 auto}}.locations{display:grid;gap:6px}.loc-row{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:var(--rule-soft);background:none;text-align:left;width:100%}.loc-row:last-child{border-bottom:none}.loc-row .pin{width:10px;height:10px;border:1px solid var(--ink-2);border-radius:50%;align-self:center}.loc-row.visited .pin{background:var(--accent);border-color:var(--accent)}.loc-row .loc-name{font-family:var(--font-body);font-size:15px}.loc-row .loc-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c0673;display:flex;align-items:center;justify-content:center;z-index:100;animation:modal-backdrop-in .18s ease-out both}.modal-card{background:var(--paper);border:var(--rule-strong);box-shadow:0 18px 32px #28140a59;width:min(720px,92vw);max-height:86vh;overflow-y:auto;padding:24px 28px;position:relative;animation:modal-card-in .22s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-card{animation:none}}.modal-card h2{margin:0 0 16px;font-family:var(--font-display);font-size:24px;font-weight:400}.modal-card .body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-2)}.modal-card .close{position:absolute;top:10px;right:10px;width:28px;height:28px;background:transparent;border:1px solid var(--ink-2);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer}.modal-card .close:hover{background:var(--ink-2);color:var(--paper)}.scene-view{grid-column:1 / -1;background:linear-gradient(180deg,#ffffff2e,#00000008);border:var(--rule-soft);padding:clamp(20px,2.2vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.scene-view .scene-art img{width:100%;height:auto;filter:sepia(.12) saturate(.95) contrast(1.02);box-shadow:var(--shadow-lift)}.scene-view .scene-info h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:36px}.scene-view .scene-info .desc{margin-top:12px;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-2)}.scene-view .objects-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scene-view .obj-card{display:flex;flex-direction:column;padding:0;background:#fff3;border:var(--rule-soft);text-align:left;cursor:pointer;width:100%;overflow:hidden;transition:background .2s ease,border-color .2s ease}.scene-view .obj-card:hover{background:#ffffff52}.scene-view .obj-card.collected{border-color:var(--ink-2)}.scene-view .obj-card .thumb{position:relative;width:100%;aspect-ratio:4 / 5;background:var(--ink-2);overflow:hidden}.scene-view .obj-card .thumb img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) contrast(1.04);display:block}.scene-view .obj-card .thumb .badge{position:absolute;top:8px;right:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:14px;line-height:1;box-shadow:0 2px 6px #28140a66}.scene-view .obj-card .caption{min-height:52px;padding:10px 12px 12px;display:flex;align-items:flex-start;border-top:var(--rule-soft);background:#ffffff14}.scene-view .obj-card .name{font-family:var(--font-display);font-size:16px;line-height:1.25;min-width:0;word-break:break-word}@media (max-width: 980px){.scene-view .objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.scene-view .objects-grid{grid-template-columns:1fr}}.scene-view .back{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);background:none;border:none;padding:0;cursor:pointer;margin-bottom:14px}.scene-view .back:hover{color:var(--ink)}.thesis-form{grid-column:1 / -1;background:var(--paper-warm);padding:clamp(28px,3vw,48px);border:var(--rule-soft);box-shadow:var(--shadow-lift);max-width:760px;margin:0 auto;position:relative}.thesis-form:before,.thesis-form:after{content:"";position:absolute;left:0;right:0;height:6px;background-image:radial-gradient(circle at 6px 50%,var(--paper) 2px,transparent 2.5px);background-size:12px 6px}.thesis-form:before{top:0}.thesis-form:after{bottom:0}.thesis-form h2{font-family:var(--font-display);font-weight:400;font-size:30px;margin:0}.thesis-form .instructions{margin-top:8px;font-family:var(--font-body);font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.55}.thesis-form .slots{margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.thesis-form .slots span{border:1px dashed var(--ink-3);padding:6px 8px;text-align:center}.thesis-form textarea{width:100%;margin-top:18px;min-height:240px;padding:16px;font-family:var(--font-mono);font-size:14.5px;line-height:1.6;color:var(--accent);background:transparent;border:none;border-bottom:1px solid var(--ink-3);outline:none;resize:vertical}.thesis-form .actions{margin-top:20px;display:flex;gap:12px;justify-content:flex-end}.verdict-view{grid-column:1 / -1;max-width:760px;margin:0 auto}.verdict-view .overall{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4vw,52px);letter-spacing:-.01em;margin:0 0 8px}.verdict-view .overall.solved{color:var(--accent)}.verdict-view .overall.partial{color:var(--ink-2)}.verdict-view .overall.failed{color:var(--ink-3)}.verdict-view .summary{font-family:var(--font-body);font-style:italic;font-size:17px;color:var(--ink-2);line-height:1.6}.verdict-view .slots-grid{margin-top:22px;display:grid;gap:10px}.verdict-view .slot{display:grid;grid-template-columns:120px 90px 1fr;gap:14px;padding:12px 14px;background:#fff3;border:var(--rule-soft)}.verdict-view .slot .key{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-self:center}.verdict-view .slot .badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;text-align:center;align-self:center;border:1px solid currentColor}.verdict-view .slot .badge.correct{color:var(--accent)}.verdict-view .slot .badge.partial{color:var(--ink-2)}.verdict-view .slot .badge.wrong{color:var(--ink-3)}.verdict-view .slot .reason{font-family:var(--font-body);font-size:14.5px;color:var(--ink-2);line-height:1.5}.verdict-view .actions{margin-top:22px;display:flex;gap:12px;justify-content:flex-end}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body, Georgia, serif);font-size:16px}.page{position:relative;z-index:1;max-width:1380px;margin:0 auto;padding:clamp(18px,2vw,40px)}.columns{display:grid;grid-template-columns:280px 1fr 320px;gap:28px;align-items:start}@media (max-width: 1180px){.columns{grid-template-columns:240px 1fr 280px;gap:20px}}@media (max-width: 920px){.columns{grid-template-columns:1fr}}.col-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding-bottom:6px;border-bottom:var(--rule-strong)}.col-head h2{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.02em}.col-head .count{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.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}
