@import"https://fonts.googleapis.com/css2?family=Special+Elite&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper: #EDE2CC;--paper-tab: #E2D4B0;--paper-edge: #C9B98C;--ink: #2B2620;--ink-light: #6B6356;--stamp-green: #355E3B;--stamp-red: #9A3324;--stamp-gold: #A8762C;--rule: rgba(43, 38, 32, .18)}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:IBM Plex Mono,monospace;color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(0deg,rgba(43,38,32,.025) 0px,rgba(43,38,32,.025) 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at top left,rgba(255,255,255,.25),transparent 60%)}.app{max-width:720px;margin:0 auto;padding:40px 20px 70px}header.dossier-header{position:relative;margin-bottom:28px;padding:18px 22px 16px;background:var(--paper-tab);border:1px solid var(--paper-edge);border-bottom:3px solid var(--ink)}header.dossier-header:before{content:"📎";position:absolute;top:-14px;left:18px;font-size:22px;transform:rotate(-12deg)}.case-label{font-size:10.5px;letter-spacing:.14em;color:var(--ink-light);text-transform:uppercase;margin:0 0 4px}header h1{font-family:Special Elite,monospace;font-size:26px;letter-spacing:.04em;margin:0;color:var(--ink)}header .subtitle{font-size:12.5px;color:var(--ink-light);margin:6px 0 0}.card{background:var(--paper);border:1px solid var(--paper-edge);border-left:3px solid var(--ink);padding:18px 20px;margin-bottom:14px;position:relative}.card h2{font-family:Special Elite,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:var(--ink);display:flex;align-items:center;gap:8px}.tab-number{display:inline-block;font-size:11px;background:var(--ink);color:var(--paper);padding:2px 6px;letter-spacing:.05em}.upload-form label.field-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px}textarea,input[type=text]{width:100%;background:transparent;border:none;border-bottom:1.5px dashed var(--paper-edge);color:var(--ink);padding:8px 2px;font-size:13.5px;font-family:IBM Plex Mono,monospace;margin-bottom:18px;resize:vertical}textarea:focus,input[type=text]:focus{outline:none;border-bottom-color:var(--ink);border-bottom-style:solid}input[type=file]{margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink-light)}button{background:var(--ink);color:var(--paper);border:none;padding:13px 26px;font-family:Special Elite,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;width:100%}button:hover:not(:disabled){background:#1a1712}button:focus-visible{outline:2px solid var(--stamp-gold);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.loading{text-align:center;font-size:12.5px;color:var(--stamp-gold);letter-spacing:.04em}.loading:before{content:"● ";animation:blink 1.1s infinite}@keyframes blink{50%{opacity:.2}}.error{text-align:center;font-size:12.5px;color:var(--stamp-red);border:1px dashed var(--stamp-red);padding:10px}.muted{color:var(--ink-light);font-size:12.5px}.results .card{animation:reveal .4s ease both}.results .card:nth-of-type(1){animation-delay:.05s}.results .card:nth-of-type(2){animation-delay:.15s}.results .card:nth-of-type(3){animation-delay:.25s}.results .card:nth-of-type(4){animation-delay:.35s}.results .card:nth-of-type(5){animation-delay:.45s}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.results ul,.results ol{margin:0;padding-left:18px;font-size:13px}.results li{margin-bottom:7px;line-height:1.5}.skill-weight{color:var(--ink-light)}.big-stat{font-size:14px;margin:0 0 10px}.ascii-bar{font-size:15px;letter-spacing:0;white-space:pre}.red-flag-item{color:var(--stamp-red)}.red-flag-item:before{content:"▌ "}.clean-item{color:var(--stamp-green)}.final{border:none;background:transparent;text-align:center;padding:24px 10px 6px}.stamp{display:inline-block;border:3px double currentColor;padding:14px 28px;transform:rotate(-4deg);font-family:Special Elite,monospace;letter-spacing:.08em;text-transform:uppercase}.stamp.strong{color:var(--stamp-green)}.stamp.medium{color:var(--stamp-gold)}.stamp.weak{color:var(--stamp-red)}.stamp .stamp-score{display:block;font-size:30px;margin-bottom:4px}.stamp .stamp-rec{display:block;font-size:13px}.case-footer{text-align:center;font-size:10.5px;color:var(--ink-light);margin-top:30px;letter-spacing:.06em}@media (max-width: 480px){header h1{font-size:21px}.stamp .stamp-score{font-size:24px}}
