:root{--ink:#171a2e;--ink-2:#22263f;--paper:#efe7d6;--paper-2:#f7f1e3;--gold:#c9a86a;--teal:#147a6b;--crimson:#b23a2e;--slate:#8a8fa3;--line:#d8cdb4;--display:"Fraunces", Georgia, serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{font-family:var(--body);background:var(--ink);color:var(--paper);margin:0}#root{min-height:100vh}.sovereign{max-width:1080px;margin:0 auto;padding:32px 20px 48px}.masthead{border:1px solid var(--gold);background:linear-gradient(180deg, var(--ink-2), var(--ink));border-radius:14px;padding:28px}.brand{align-items:center;gap:16px;display:flex}.seal{color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;width:64px;height:64px;font-size:40px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px}h1{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(32px,4vw,52px);font-weight:600}.lede{color:#c9c4b2;max-width:60ch}.stat-row{grid-template-columns:repeat(3,1fr) 2fr;gap:12px;margin:16px 0;display:grid}.stat{background:var(--paper);color:var(--ink);border-top:4px solid var(--gold);border-radius:10px;padding:14px 16px}.stat .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#6b6250;font-size:11px}.stat strong{margin-top:4px;font-size:28px;display:block}.stat.wide strong{font-size:14px;font-family:var(--mono);font-weight:500}.alert{border-radius:10px;margin:12px 0;padding:12px 16px}.alert.error{border:1px solid var(--crimson);background:#3a1d18}.alert.ok{border:1px solid var(--teal);background:#123b34}.grid{grid-template-columns:340px 1fr;gap:16px;display:grid}.card{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:20px}.card h2{font-family:var(--display);margin:0 0 12px;font-size:24px}.scrape label{font-family:var(--mono);text-transform:uppercase;font-size:12px}.scrape input,.search input{border:1px solid var(--line);width:100%;font-family:var(--mono);border-radius:8px;margin:8px 0 12px;padding:12px;font-size:13px}.scrape button,.search button{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border:0;border-radius:8px;padding:12px;font-weight:600}.scrape button:disabled{opacity:.6;cursor:wait}.hint{color:#6b6250;margin-top:12px;font-size:12px}.manifest-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search{gap:8px;display:flex}.search input{min-width:200px;margin:0}.search button{width:auto;padding:12px 16px}.empty{color:#6b6250;padding:24px 0}.rows{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.row{background:#fffdf6;border:1px dashed #b7ab8d;border-radius:10px;justify-content:space-between;gap:12px;padding:14px;display:flex}.title{margin:0 0 4px;font-weight:700}.mono{font-family:var(--mono);font-size:12px}.meta{color:#6b6250;margin:0}.link{color:var(--teal);word-break:break-all}.id{color:var(--slate);margin:6px 0 0}.row-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.stamp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--teal);border:1px solid var(--teal);border-radius:4px;padding:3px 8px;font-size:11px;transform:rotate(-4deg)}.danger{border:1px solid var(--crimson);color:var(--crimson);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.foot{color:var(--slate);text-align:center;margin-top:20px;font-size:12px}.pricing{margin-top:16px}.pricing .sub{color:#6b6250;margin:0 0 12px;font-size:14px}.packs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pack{text-align:center;background:#fffdf6;border:1px dashed #b7ab8d;border-radius:10px;padding:16px}.pack-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#6b6250;margin:0;font-size:12px}.pack-price{font-family:var(--display);margin:4px 0;font-size:40px}.pack-blurb{color:#6b6250;margin:0 0 12px}.pack button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;padding:12px;font-weight:700}.pack button:disabled{opacity:.6;cursor:wait}@media (width<=860px){.stat-row{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
