:root{--bg:#f6f5f1;--card:#fff;--ink:#1f1f1f;--ink-2:#5c5c58;--ink-3:#9a9a94;--line:#e6e4dd;--accent:#1f1f1f;--accent-ink:#f6f5f1;--danger:#a33;--radius:18px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Inter, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#151515;--card:#1f1f1f;--ink:#ececea;--ink-2:#b3b3ae;--ink-3:#7a7a75;--line:#2c2c2c;--accent:#ececea;--accent-ink:#151515}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0}body{-webkit-font-smoothing:antialiased}a{color:inherit}.screen{max-width:560px;padding:max(12px, env(safe-area-inset-top)) 16px 48px;min-height:100dvh;margin:0 auto}.center{place-items:center;display:grid}.top{background:var(--bg);z-index:2;align-items:center;gap:12px;padding:8px 0 16px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.brand.big{margin-bottom:4px;font-size:40px}.tabs{gap:4px;margin-left:auto;display:flex}.tabs button{color:var(--ink-3);background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:14px}.tabs button.on{color:var(--ink);background:var(--card);box-shadow:0 1px 0 var(--line)}.capture{gap:8px;margin-bottom:20px;display:flex}.capture input{font:16px var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;flex:1;padding:12px 14px}.capture input:focus{outline:2px solid var(--ink-3);outline-offset:0}.capture button{border-radius:14px;width:46px;font-size:20px}button{font:15px/1 var(--sans);cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:10px 14px}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.ghost{color:var(--ink-3);background:0 0;border-color:#0000}button.small{padding:6px 10px;font-size:13px}button.wide{width:100%;padding:14px}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 0 var(--line);margin-bottom:14px;padding:18px 18px 14px}.card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chip{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12px}.card h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.2}.subtitle{color:var(--ink-2);margin:0 0 6px;font-size:14px}.summary{margin:12px 0;font-size:16px;line-height:1.5}.fields{gap:8px;margin:12px 0;padding:0;display:grid}.fields>div{grid-template-columns:96px 1fr;gap:10px;font-size:14px;line-height:1.4;display:grid}.fields dt{color:var(--ink-3);margin:0}.fields dd{white-space:pre-line;margin:0}.why{color:var(--ink-2);margin:10px 0;font-size:15px;font-style:italic}.verdict{border-left:3px solid var(--ink);margin:12px 0;padding-left:12px;font-size:15px;line-height:1.45}.links,.sources{gap:4px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.sources{margin-top:6px}.sources a{color:var(--ink-3)}.actions{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:flex}.actions.wrap{flex-wrap:wrap}.actions button:first-child:not(.ghost){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.error-card h2{font-family:var(--sans);font-size:17px}.muted{color:var(--ink-3)}.small{font-size:13px}.tiny{margin:10px 0 0;font-size:11px}.mono{word-break:break-all;font-family:ui-monospace,Menlo,monospace}.hint{margin:-6px 0 14px}.empty{text-align:center;color:var(--ink-3);font-family:var(--serif);padding:48px 12px;font-size:18px}.error{color:var(--danger);font-size:14px}.login{text-align:center;gap:12px;width:min(360px,100%);display:grid}.or{color:var(--ink-3);font-size:13px}.row{gap:8px;display:flex}.row input{font:15px var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;flex:1;padding:10px 12px}
