:root{--ink:#10131a;--body:#3d4350;--muted:#737a87;--faint:#9aa0ac;--line:#e7e9ee;--line-soft:#f0f1f4;--paper:#ffffff;--wash:#f7f8fa;--cobalt:#2254F5;--cobalt-ink:#1b44c8;--cobalt-wash:#eef2fe;--amber:#9a5a12;--amber-wash:#fdf4e7;--amber-line:#e8b977}*{box-sizing:border-box}html,body{margin:0;background:var(--wash)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:720px;margin:48px auto;padding:48px 44px 52px;color:var(--body);border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 1px 3px #10131a0a,0 8px 28px #10131a0a}.masthead{margin-bottom:36px}.brandRow{display:flex;align-items:center;gap:11px;margin-bottom:28px}.logo{width:30px;height:30px;display:block}.brandName{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.brandDivider{width:1px;height:18px;background:var(--line)}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.masthead h1{font-size:clamp(26px,4.4vw,38px);line-height:1.12;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0 0 16px}.masthead h1 em{font-style:normal;color:var(--cobalt)}.standfirst{font-size:16px;line-height:1.55;color:var(--muted);margin:0}.console{margin-bottom:8px}.fields{display:flex;gap:10px;flex-wrap:wrap}.field{flex:1 1 200px;min-width:0;font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 15px;outline:none;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash)}.field::placeholder{color:var(--faint)}.go{flex:0 0 auto;font-family:inherit;font-size:15px;font-weight:600;background:var(--cobalt);color:#fff;border:none;border-radius:10px;padding:13px 22px;cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 1px 2px #2254f540}.go:hover:not(:disabled){background:var(--cobalt-ink)}.go:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cobalt-wash)}.go:disabled{background:var(--cobalt-wash);color:var(--cobalt);opacity:.55;cursor:default;box-shadow:none}.working{display:flex;justify-content:center;align-items:center;padding:44px 2px}.workMark{width:40px;height:40px;display:block;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.errorCard{margin-top:18px;border:1px solid var(--amber-line);background:var(--amber-wash);border-radius:10px;padding:15px 17px;font-size:15px;color:var(--amber);line-height:1.5}.result{margin-top:30px;animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.draftFlag{font-size:13px;line-height:1.55;color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);padding:12px 15px;border-radius:10px;margin-bottom:24px}.sentence{font-size:clamp(20px,3.2vw,25px);line-height:1.4;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;padding:0 0 0 18px;border-left:3px solid var(--cobalt)}.anchor{font-size:14px;color:var(--muted);margin:0 0 26px;font-style:italic}.details{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;-webkit-user-select:none;user-select:none;transition:background .12s}.details summary::-webkit-details-marker{display:none}.details summary:hover{background:var(--wash)}.summaryText{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700}.summaryHint{font-size:13px;color:var(--faint);flex:1}.chevron{font-size:20px;line-height:1;color:var(--faint);transition:transform .18s}.details[open] summary .chevron{transform:rotate(90deg)}.detailsBody{padding:6px 18px 20px;border-top:1px solid var(--line-soft)}.detailsBody .resolved{margin-top:18px}.resolved{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:18px}.resLabel{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.resName{font-size:15px;font-weight:600;color:var(--ink)}.resSite{font-size:13px;color:var(--cobalt)}.conf{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:2px 9px;border-radius:20px;border:1px solid var(--line);color:var(--muted)}.conf-high{color:var(--cobalt-ink);border-color:var(--cobalt);background:var(--cobalt-wash)}.conf-low{color:var(--amber);border-color:var(--amber-line);background:var(--amber-wash)}.slots{display:grid;gap:8px;margin-bottom:20px}.slot{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.slot-blank{background:var(--wash);border-style:dashed}.slotHead{display:flex;align-items:center;gap:9px;margin-bottom:6px}.slotNum{font-size:11px;color:var(--cobalt);font-weight:700;font-variant-numeric:tabular-nums}.slot-blank .slotNum{color:var(--faint)}.slotLabel{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}.slotValue{font-size:15px;line-height:1.55;color:var(--ink)}.slot-blank .slotValue{color:var(--faint);font-style:italic}.note{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:20px}.noteLabel{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-right:6px;font-weight:600}.sources{font-size:13px}.detailsBody .sources{margin-top:4px}.srcLabel{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:7px;font-weight:600}.sources ul{margin:0;padding:0;list-style:none}.sources li{margin-bottom:5px;word-break:break-all}.sources a{color:var(--cobalt);text-decoration:none;border-bottom:1px solid var(--cobalt-wash)}.sources a:hover{border-bottom-color:var(--cobalt)}.foot{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--faint)}@media (max-width:540px){.page{padding:44px 20px 56px}.go{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.workMark{animation:pulse 1.4s ease-in-out infinite}.result{animation:none}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}
