:root{--bg: #f6f7f9;--bg-deep: #eef0f3;--panel: #ffffff;--panel-2: #f4f5f7;--ink: #1b1f27;--muted: #5b6472;--faint: #97a0ad;--border: #e4e7ec;--border-soft: #eceef1;--accent: #4f46e5;--accent-bright: #6d5efc;--accent-deep: #4338ca;--accent-ink: #ffffff;--accent-soft: rgba(79, 70, 229, .1);--accent-glow: rgba(79, 70, 229, .3);--ok: #16a34a;--bad: #dc2626;--warn: #d97706;--paper: #ffffff;--paper-edge: #eef0f3;--paper-ink: #1b1f27;--paper-muted: #6b7280;--rule: #dcdfe5;--ph: #a2a8b2;--sheet-bg: var(--paper);--sheet-border: 1px solid #e6e8ec;--sheet-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 14px 38px rgba(16, 24, 40, .1);--glass-bg: color-mix(in srgb, #ffffff 80%, transparent);--hover: rgba(16, 24, 40, .05);--caret: var(--accent);--radius: 12px;--display: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", "Segoe UI", sans-serif;--serif: "Newsreader", Charter, Georgia, serif;--mono: "Spline Sans Mono", Consolas, monospace}:root[data-theme=dark]{--bg: #0b0d12;--bg-deep: #07090d;--panel: #11141b;--panel-2: #161a22;--ink: #e7e9ee;--muted: #9aa3b2;--faint: #6b7480;--border: #232936;--border-soft: #1b212c;--accent: #7c6cff;--accent-bright: #9a8dff;--accent-deep: #6d5efc;--accent-ink: #0b0d12;--accent-soft: rgba(124, 108, 255, .16);--accent-glow: rgba(124, 108, 255, .4);--ok: #4ade80;--bad: #f0726a;--warn: #e0a83a;--paper: #f7f5ef;--paper-edge: #ece8dd;--paper-ink: #1b1812;--paper-muted: #6f6a5e;--rule: #c8bfa6;--ph: #b3ac9c;--glass-bg: color-mix(in srgb, #1b1f27 86%, transparent);--hover: rgba(255, 255, 255, .07);--sheet-bg: linear-gradient(180deg, #fbf8f1, var(--paper) 120px);--sheet-border: 1px solid rgba(0, 0, 0, .5);--sheet-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 0 0 1px rgba(255, 255, 255, .18), 0 1px 2px rgba(0, 0, 0, .5), 0 18px 56px rgba(0, 0, 0, .5)}:root{--ok-bg: color-mix(in srgb, var(--ok) 12%, transparent);--bad-bg: color-mix(in srgb, var(--bad) 12%, transparent)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--sans)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.topbar{display:flex;gap:10px;align-items:center;height:52px;padding:0 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-2),var(--panel))}.brand-seal{width:22px;height:22px;color:var(--accent);flex:none}.nav{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-link{font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}.nav-link:hover{color:var(--accent)}.topbar strong{font-size:15px;letter-spacing:-.01em}.muted{color:var(--muted)}code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:12px;font-family:var(--mono)}main{max-width:1020px;margin:0 auto;padding:32px 22px 60px}h1{font-family:var(--display);font-weight:560;font-size:26px;letter-spacing:-.01em;margin:0 0 6px}h2{font-size:11px;font-weight:700;color:var(--muted);margin:22px 0 10px;text-transform:uppercase;letter-spacing:.12em}#dropzone{display:flex;align-items:center;justify-content:center;height:150px;margin-top:18px;border:1.5px dashed var(--border);border-radius:var(--radius);cursor:pointer;color:var(--muted);background:var(--panel);transition:border-color .15s ease,background .15s ease,height .2s ease}#dropzone:hover,#dropzone.hover{border-color:var(--accent);background:var(--accent-soft)}.dz-compact,body.has-result #intro h1,body.has-result #intro .intro-lead,body.has-result .dz-full{display:none}body.has-result .dz-compact{display:inline}body.has-result #dropzone{height:54px;margin-top:0;font-size:13px}.verdict{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius);margin:22px 0}.verdict.ok{color:var(--ok);background:var(--ok-bg)}.verdict.bad{color:var(--bad);background:var(--bad-bg)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:11px 14px;border-radius:var(--radius);color:var(--bad);background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);font-size:13px;line-height:1.5}.error-banner button{flex:none;background:transparent;border:0;color:inherit;font-size:17px;line-height:1;padding:0 2px;cursor:pointer;opacity:.7}.error-banner button:hover{opacity:1}.verdict-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid currentColor}.verdict-mark svg{width:18px;height:18px}.verdict-text{display:flex;flex-direction:column;gap:1px}.verdict-text strong{font-size:18px;font-weight:700;letter-spacing:-.01em}.verdict-text span{font-size:13px;font-weight:500;opacity:.85}.cols{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.summary{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.summary .k{color:var(--muted)}.summary .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.check{display:flex;gap:9px;padding:6px 2px;border-bottom:1px solid var(--border);font-size:13px}.check:last-child{border-bottom:0}.check .mark{flex:none;width:15px;height:15px;margin-top:2px}.check .mark svg{width:100%;height:100%;display:block}.mark.ok{color:var(--ok)}.mark.bad{color:var(--bad)}.mark.neutral{color:var(--muted);text-align:center;font-weight:700;line-height:15px}.detail{color:var(--muted);font-size:12px}.doc{background:var(--paper);color:var(--paper-ink);border-radius:8px;padding:22px 28px;min-height:140px;max-height:420px;overflow:auto;font:15px/1.65 var(--serif);border:1px solid var(--paper-edge);box-shadow:var(--sheet-shadow)}.doc h1,.doc h2,.doc h3{color:inherit;text-transform:none;letter-spacing:-.01em;line-height:1.25}.doc h1{font-size:1.7em;margin:.8em 0 .4em}.doc h2{font-size:1.35em;font-weight:700;margin:.9em 0 .4em}.doc h3{font-size:1.12em;margin:.9em 0 .4em}.doc blockquote{margin:1em 0;padding-left:16px;border-left:3px solid var(--rule);color:var(--paper-muted)}.doc code{background:color-mix(in srgb,var(--paper-ink) 6%,transparent);color:inherit;font-size:.85em}.doc pre{background:color-mix(in srgb,var(--paper-ink) 6%,transparent);color:var(--paper-ink);border-radius:8px;padding:12px 16px;overflow-x:auto}.doc pre code{background:none}.doc a{color:var(--accent)}.hash{font-family:var(--mono);font-size:10.5px;color:var(--muted);word-break:break-all;line-height:1.8;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:9px 11px}button.ghost{margin-top:16px;background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font:600 13px/1 var(--sans);cursor:pointer;transition:border-color .15s ease}button.ghost:hover{border-color:var(--accent)}.flag{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px}.flag .dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.flag.notice .dot{background:var(--warn)}.disclaimer{font-size:12px;margin:8px 0 0}.tier-note{margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.45;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:8px}[hidden]{display:none!important}.unlock{margin:12px 0 0;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.unlock form{display:flex;gap:8px}.unlock input{flex:1;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink)}.unlock button{padding:7px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-ink);cursor:pointer}#spark{width:100%;height:56px;display:block;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px}#spark .growth{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}#spark .growth-fill{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.25;vector-effect:non-scaling-stroke}#spark .paste{fill:var(--warn)}#scrub{width:100%;margin:8px 0 2px;accent-color:var(--accent)}#scrub-label{font-size:12px;font-variant-numeric:tabular-nums}#quote-block{margin-top:20px}#quote-input{width:100%;box-sizing:border-box;margin:8px 0;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);resize:vertical}#quote-input:focus{outline:none;border-color:var(--accent)}.quote-result{margin-top:10px}.qline{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;line-height:1.45}.qline .dot{width:7px;height:7px;border-radius:50%;flex:none;transform:translateY(1px)}.qline.match{color:var(--ok)}.qline.match .dot{background:var(--ok)}.qline.nomatch{color:var(--muted)}.qline.nomatch .dot{background:var(--warn)}.qline.short{color:var(--muted)}.qline.short .dot{background:var(--muted)}
