:root{--bg:#0b0b0b;--surface:#1a1a1a;--border:#2a2a2a;--text:#fff;--muted:#a0a0a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page{max-width:640px;margin:0 auto;padding:48px 16px 64px}.header{text-align:center;margin-bottom:32px}.wordmark{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.75rem,8vw,3rem);font-style:italic;font-weight:900;font-stretch:75%;line-height:1;transform:scaleX(.88)skew(-6deg)}.disclaimer{color:var(--muted);margin:12px 0 0;font-size:.8rem}.composer{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}textarea{resize:vertical;width:100%;min-height:96px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;font-size:1rem;line-height:1.4}textarea::placeholder{color:var(--muted)}.composer:focus-within{border-color:var(--text)}.composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}button{background:var(--text);color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-weight:700}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.thread{flex-direction:column;gap:12px;margin-top:24px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.card p{overflow-wrap:anywhere;margin:0;line-height:1.45}.card-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.chat-card{border-left:3px solid var(--text)}.reply-card p{font-weight:600}.loading p{color:var(--muted);font-weight:400;animation:1.2s ease-in-out infinite pulse}.error-card{border-style:dashed}.error-card p{color:var(--muted)}@keyframes pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.loading p{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=420px){.page{padding-top:32px}.composer-footer{flex-direction:column-reverse;align-items:stretch}.counter{text-align:right}}.verdict-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.badge{border:1px solid var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-block}.badge-red{background:var(--text);color:var(--bg)}.badge-yellow{color:var(--text);background:0 0;border-style:dashed}.badge-green{color:var(--text);background:0 0}.verdict-blurb{color:var(--muted);font-size:.85rem}.result-card .card-label+.card-label,.reasons+.card-label{margin-top:14px}.reaction{font-weight:600;margin-bottom:14px!important}.reasons{margin:0;padding-left:18px;line-height:1.5}.reason{margin-bottom:4px}.reason-red::marker{content:"✕  "}.reason-green::marker{content:"✓  "}.reason-yellow::marker{content:"~  "}
