:root{color-scheme:light dark;--bg:#f6f4ef;--bg-raised:#f4f1e8;--card:#fffdf8;--ink:#241f16;--ink-soft:#5f5748;--ink-faint:#8d8371;--line:rgba(36,31,22,0.14);--line-soft:rgba(36,31,22,0.08);--gold:#8a6a1f;--gold-bright:#b58a2e;--glow-core:#a87f24;--glow-halo:rgba(181,138,46,0.35);--strand:rgba(138,106,31,0.28);--staged:#9a6d15;--staged-ring:rgba(154,109,21,0.8);--retired:#948b7d;--retired-fill:#a9a196;--warn:#8a5a1f;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#16130f;--bg-raised:#1c1812;--card:#201b14;--ink:#f6f4ef;--ink-soft:#c7bda9;--ink-faint:#8d8371;--line:rgba(246,244,239,0.16);--line-soft:rgba(246,244,239,0.08);--gold:#d9a441;--gold-bright:#e8b84b;--glow-core:#e8b84b;--glow-halo:rgba(232,184,75,0.32);--strand:rgba(217,164,65,0.22);--staged:#e0a458;--staged-ring:rgba(224,164,88,0.85);--retired:#6f685d;--retired-fill:#55504a;--warn:#d9a441}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(1200px 700px at 50% -10%,var(--bg-raised),transparent 70%)}a{color:var(--gold);-webkit-text-decoration-color:color-mix(in srgb,var(--gold) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--gold) 40%,transparent);text-underline-offset:3px}a:hover{color:var(--gold-bright)}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--line-soft)}.topbar-inner{gap:28px;padding:18px 0}.topbar-inner,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;color:var(--ink);text-decoration:none}.wordmark svg{width:26px;height:26px}.wordmark .word{font-family:var(--serif);font-size:17px;letter-spacing:.22em;font-weight:600}.nav{display:flex;gap:4px;margin-left:auto;align-items:center}.nav a{color:var(--ink-soft);text-decoration:none;font-size:14.5px;padding:7px 12px;border-radius:8px;letter-spacing:.01em}.nav a:hover{color:var(--ink)}.nav a.active,.nav a:hover{background:var(--line-soft)}.nav a.active{color:var(--gold)}.nav .badge{display:inline-block;min-width:20px;text-align:center;margin-left:7px;padding:1px 6px;border-radius:999px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bg);background:var(--gold-bright);font-weight:600}.overline{font-family:var(--mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}h1.display{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.5vw,40px);line-height:1.15;letter-spacing:-.01em;margin:0 0 8px}.lede{color:var(--ink-soft);font-size:16.5px;max-width:62ch;margin:0 0 28px}.page-head{padding:44px 0 8px}.footer{border-top:1px solid var(--line-soft);margin-top:72px;padding:22px 0 40px;color:var(--ink-faint);font-size:13.5px}.chip,.footer{font-family:var(--mono)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 6px 1px var(--glow-halo)}.chip.staged{color:var(--staged);border-color:var(--staged-ring);border-style:dashed}.chip.staged .dot{background:transparent;box-shadow:none;border:1.4px dashed var(--staged)}.chip.retired{color:var(--retired);border-color:color-mix(in srgb,var(--retired) 45%,transparent)}.chip.retired .dot{background:var(--retired-fill);box-shadow:none}.chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.banner{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;background:var(--card);padding:14px 18px;font-size:14.5px;color:var(--ink-soft);margin:18px 0}.banner strong{color:var(--ink)}.banner.muted{border-left-color:var(--retired)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:26px 0 14px}.stat{background:var(--card);padding:16px 18px 14px}.stat .num{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .num small{font-size:16px;color:var(--ink-faint);font-weight:400}.stat .label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:7px}.stat.staged .num{color:var(--staged)}.stat.retired .num{color:var(--retired)}.stat.live .num{color:var(--gold)}.legend{font-size:13px;color:var(--ink-faint);font-family:var(--mono);line-height:1.9;margin:10px 0 0}.legend .sw{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:baseline}.legend .sw.live{background:var(--glow-core);box-shadow:0 0 8px 2px var(--glow-halo)}.legend .sw.staged{border:1.5px dashed var(--staged)}.legend .sw.retired{background:var(--retired-fill);opacity:.45}.field-frame{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:26px;background:radial-gradient(900px 420px at 50% 8%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 70%),var(--bg-raised)}.field{position:relative;height:clamp(320px,46vw,540px);touch-action:pan-y}.field svg.strands{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.filament{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:none;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.filament .core{width:8px;height:8px;border-radius:50%;background:var(--glow-core);transition:transform .15s ease;pointer-events:none}.filament.selected .core,.filament:focus-visible .core,.filament:hover .core{transform:scale(1.55)}.filament:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.filament.staged .core{width:9px;height:9px;background:transparent;border:1.6px dashed var(--staged)}.filament.retired .core{background:var(--retired-fill);width:6px;height:6px}.focus-strip{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);background:var(--card);padding:14px 20px;min-height:86px}.focus-strip .fact-line{flex:1 1;min-width:0}.focus-strip .body{font-size:14.5px;line-height:1.45;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-strip .prov{font-family:var(--mono);font-size:12px;color:var(--ink-faint);overflow-wrap:anywhere;margin:0}.focus-strip .open{font-size:13.5px;white-space:nowrap}.focus-strip .idle{color:var(--ink-faint);font-size:14px;font-style:italic}.searchbox{display:flex;gap:14px;align-items:flex-end;border-bottom:2px solid var(--line);padding:8px 0 14px;margin:26px 0 10px}.searchbox input{flex:1 1;border:none;background:transparent;color:var(--ink);font-family:var(--serif);font-size:clamp(19px,2.6vw,24px);padding:6px 2px;outline:none}.searchbox input::placeholder{color:var(--ink-faint)}.searchbox button{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--gold-bright);border:none;border-radius:8px;padding:11px 20px;cursor:pointer}.searchbox button:disabled{opacity:.55;cursor:wait}.examples{font-size:13.5px;color:var(--ink-faint);margin-bottom:26px}.examples button{border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-size:13px;margin:3px 6px 3px 0;cursor:pointer;font-family:var(--sans)}.examples button:hover{border-color:var(--gold);color:var(--gold)}.refusal{border:1px dashed var(--line);border-radius:12px;padding:26px 28px;color:var(--ink-soft);font-size:15.5px;margin-top:22px}.refusal .why{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);margin-top:8px}.answer{position:relative;border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin:26px 0}.answer .n{font-family:var(--serif);font-size:13px;color:var(--ink-faint);letter-spacing:.08em;margin-bottom:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.answer .body{font-size:15.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px}.answer .prov{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);border-top:1px solid var(--line-soft);padding-top:9px;line-height:1.8;overflow-wrap:anywhere}.answer .prov .src-label{color:var(--gold);letter-spacing:.12em}.statusline{font-family:var(--mono);font-size:13px;color:var(--ink-faint);margin-top:18px}.queue-zone{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:34px;gap:34px;margin-top:30px;align-items:start}@media (max-width:880px){.queue-zone{grid-template-columns:1fr}}.cardstack{position:relative;height:400px}.qcard{position:absolute;inset:0;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:26px 28px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px -18px rgba(0,0,0,.5);transition:transform .35s cubic-bezier(.2,.9,.25,1.2),opacity .3s ease,box-shadow .42s ease,border-color .42s ease;will-change:transform}.qcard.dragging{transition:none;cursor:-webkit-grabbing;cursor:grabbing}.qcard.under-1{transform:scale(.94) translateY(22px);opacity:.55;z-index:2;pointer-events:none}.qcard.under-2{transform:scale(.88) translateY(42px);opacity:.28;z-index:1;pointer-events:none}.qcard:not(.under-1):not(.under-2):not(.exit-left):not(.exit-right){z-index:3}.qcard.exit-left{transform:translateX(-130%) rotate(-6deg);opacity:0}.qcard.exit-right{transform:translateX(130%) rotate(6deg);opacity:0;border-color:var(--gold-bright);box-shadow:0 0 70px 14px color-mix(in srgb,var(--gold-bright) 55%,transparent)}.qcard .err{margin:0;font-family:var(--mono);font-size:12.5px;color:var(--warn,#b3552e)}.qcard .head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qcard .claim{font-family:var(--serif);font-size:clamp(19px,2.4vw,23px);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;flex:1 1;margin:4px 0 2px}.qcard .prov{font-family:var(--mono);font-size:12px;color:var(--ink-faint);line-height:1.8;border-top:1px solid var(--line-soft);padding-top:12px;overflow-wrap:anywhere}.qcard .actions{margin-top:auto;display:flex;gap:12px;align-items:center}.btn{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:9px;padding:11px 18px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.btn:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.btn.primary{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--bg);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.danger:hover:not(:disabled){border-color:var(--retired);color:var(--retired)}.btn:disabled{opacity:.45;cursor:not-allowed}.drag-hint{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-left:auto}.queue-side{font-size:14px;color:var(--ink-soft);display:flex;flex-direction:column;gap:18px}.queue-side h3{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.queue-side .note{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px;font-size:13.5px;line-height:1.7}.queue-side .note code{font-family:var(--mono);font-size:12px;color:var(--gold);overflow-wrap:anywhere}.decided{margin-top:34px}.decided h3{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.decided-row{display:flex;gap:14px;align-items:baseline;border:1px solid var(--line-soft);border-radius:10px;padding:12px 16px;margin-bottom:10px;color:var(--retired);font-size:14px}.decided-row .body{flex:1 1;min-width:0;overflow-wrap:anywhere}.decided-row .reason{font-family:var(--mono);font-size:12px;color:var(--ink-faint);overflow-wrap:anywhere}.sheet-scrim{position:fixed;inset:0;background:rgba(10,8,5,.55);display:grid;align-items:end;z-index:40}.sheet{width:100%;max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-bottom:none;border-radius:18px 18px 0 0;padding:24px 28px 28px}.sheet h3{font-family:var(--serif);font-size:20px;margin:0 0 4px}.sheet .sub{color:var(--ink-faint);font-size:13.5px;margin:0 0 16px;font-family:var(--mono)}.sheet textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;padding:12px 14px;resize:vertical}.sheet textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.sheet .row{display:flex;gap:12px;align-items:center;margin-top:14px}.sheet .count{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-left:auto}.sheet .err{color:var(--warn);font-size:13.5px;font-family:var(--mono);margin:10px 0 0}.empty-queue{border:1px dashed var(--line);border-radius:16px;padding:44px 30px;text-align:center;color:var(--ink-soft)}.empty-queue .big{font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:8px}.fact-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:40px;gap:40px;margin-top:30px}@media (max-width:880px){.fact-grid{grid-template-columns:1fr}}.fact-body{font-family:var(--serif);font-size:clamp(18px,2.2vw,21px);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--gold);padding-left:22px;margin:18px 0 26px;min-height:60px}.provcard{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:20px 22px;font-size:13.5px}.provcard h3{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.provcard dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:9px 14px;gap:9px 14px}.provcard dt{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.provcard dd{margin:0;font-size:12.5px;color:var(--ink-soft);overflow-wrap:anywhere}.backlink,.provcard dd{font-family:var(--mono)}.backlink{font-size:13px;color:var(--ink-faint);text-decoration:none}.backlink:hover{color:var(--gold)}