:root{--ink:#111210;--paper:#f3f0e8;--card:#fffefa;--line:#d9d2c7;--muted:#6a645c;--red:#d92d20;--red-soft:#fde4df;--green:#166534;--green-soft:#dcfce7;--amber:#9a6700;--amber-soft:#fff0bf;--gray-soft:#ece8df}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f0e8f5;justify-content:space-between;align-items:center;height:46px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;align-items:center;gap:9px;font-size:12px;font-weight:900;display:flex}.brandMark{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.navLinks{color:var(--muted);gap:18px;font-size:12px;display:flex}.navLinks a:hover{color:var(--ink)}.shell{width:min(1120px,100% - 40px);margin:0 auto}.hero{max-width:850px;padding:58px 0 34px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#6d5d4a;font-size:11px;font-weight:900}h1{letter-spacing:-.055em;margin:12px 0 20px;font-size:clamp(48px,7vw,78px);line-height:.92}.heroAccent{color:var(--red)}.lead{color:#514a42;max-width:720px;font-size:17px;line-height:1.55}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 36px #1b150f0a}.composer{padding:22px}.composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:300px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:18px;line-height:1.62}.composer textarea:focus{border-color:#8b8175;box-shadow:0 0 0 3px #1112100f}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.btn{cursor:pointer;border:0;border-radius:999px;padding:11px 17px;font-weight:800}.btnPrimary{background:var(--ink);color:#fff}.btnSecondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.mini{color:var(--muted);font-size:12px}.error{color:#a11a12;background:#fff1f0;border:1px solid #f0b2ac;border-radius:10px;margin-top:14px;padding:12px;font-size:13px}.reviewHeader{padding:34px 0 22px}.reviewHeader h1{max-width:740px;font-size:clamp(42px,6vw,70px)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 30px;display:flex}.toggle{color:#554f47;align-items:center;gap:8px;font-size:12px;display:inline-flex}.statusLine{color:#705f50;font-size:12px}.reviewGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.documentCard{min-height:500px;overflow:hidden}.documentHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 26px 16px;display:flex}.documentTitle{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700}.docBody{white-space:pre-wrap;padding:26px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.85}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.badge-supported{background:var(--green-soft);color:var(--green)}.badge-contradicted{background:var(--red-soft);color:#b42318}.badge-not_testable{background:var(--gray-soft);color:#5f574d}.badge-insufficient_evidence,.badge-review_required,.badge-verification_unavailable{background:var(--amber-soft);color:var(--amber)}.redline{cursor:pointer;border-radius:3px;padding:0 2px}.redline-CONTRADICTED{color:#b42318;background:var(--red-soft);text-decoration:line-through;text-decoration-thickness:1.5px}.redline-SUPPORTED{color:#155e35;background:var(--green-soft)}.redline-NOT_TESTABLE{text-underline-offset:4px;background:#e8e3d9;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.redline-INSUFFICIENT_EVIDENCE,.redline-REVIEW_REQUIRED,.redline-VERIFICATION_UNAVAILABLE{background:var(--amber-soft);text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.drawer{min-height:260px;padding:22px;position:sticky;top:66px}.drawer h2{margin:8px 0 12px;font-size:22px;line-height:1.15}.drawer p{color:#5b5249;font-size:13px;line-height:1.5}.major{background:var(--ink);color:#fff;border-radius:8px;margin:12px 0;padding:11px 12px;font-size:12px;font-weight:900}.rankList{margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.receipt{border-top:1px solid var(--line);color:#857a6e;word-break:break-all;margin-top:18px;padding-top:12px;font-size:10px}.winning{margin:22px 0 70px;padding:24px}.winning h2{margin:8px 0 16px;font-size:28px}.flipGrid{grid-template-columns:1fr 52px 1fr;align-items:center;gap:16px;display:grid}.flipBox{background:#f7f4ed;border-radius:14px;padding:18px}.flipBox ol{margin:10px 0 0;padding-left:20px;line-height:1.8}.flipArrow{text-align:center;font-size:28px}.claimPreview{gap:8px;margin-top:16px;display:grid}.claimPreviewRow{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:16px;padding:11px 12px;font-size:12px;display:flex}.claimPreviewRow span:first-child{font-family:Georgia,Times New Roman,serif}.proofGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.proofCard{padding:22px}.proofNumber{letter-spacing:-.05em;font-size:44px;font-weight:900}.proofLabel{color:var(--muted);font-size:13px;line-height:1.45}.table{border-collapse:collapse;background:var(--card);border-radius:14px;width:100%;margin:22px 0 60px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:14px;font-size:13px}.table th{text-transform:uppercase;letter-spacing:.08em;color:#70665d;font-size:11px}@media (max-width:820px){.reviewGrid{grid-template-columns:1fr}.drawer{position:static}.flipGrid{grid-template-columns:1fr}.flipArrow{transform:rotate(90deg)}.proofGrid{grid-template-columns:1fr}.topbar{padding:0 14px}.shell{width:min(100% - 24px,1120px)}}
