:root{--bg: #14111c;--panel: #1e1a2a;--panel2: #252034;--line: rgba(240, 236, 248, .1);--text: #f2eef8;--muted: #9c92b0;--faint: #6f6684;--gold: #ffd257;--gold-ink: #2a2113;--gold-soft: rgba(255, 210, 87, .14);--ok: #46d69a;--ok-soft: rgba(70, 214, 154, .13);--guess: #e0b25c;--guess-soft: rgba(224, 178, 92, .12);--unk: #8b8496;--unk-soft: rgba(139, 132, 150, .12);--scan: #5ce0c8;--err: #ff7a6b;--shadow: 0 18px 50px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=light]{--bg: #f3f1f8;--panel: #ffffff;--panel2: #f7f5fb;--line: rgba(34, 26, 56, .13);--text: #241d38;--muted: #6d6482;--faint: #948bab;--gold: #c8952d;--gold-ink: #fff8e8;--gold-soft: rgba(200, 149, 45, .13);--ok: #0f9d63;--ok-soft: rgba(15, 157, 99, .1);--guess: #a97b1d;--guess-soft: rgba(169, 123, 29, .1);--unk: #7d7590;--unk-soft: rgba(125, 117, 144, .1);--scan: #0d9f8b;--err: #cf3f2f;--shadow: 0 18px 50px rgba(40, 30, 80, .16);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 700px at 85% -10%,color-mix(in srgb,var(--gold) 5%,transparent),transparent 60%),radial-gradient(900px 600px at -10% 100%,color-mix(in srgb,var(--scan) 4%,transparent),transparent 55%),var(--bg);color:var(--text);font:15px/1.5 Segoe UI,system-ui,-apple-system,sans-serif;min-height:100dvh}button{font:inherit;cursor:pointer;color:inherit}input{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--scan);outline-offset:2px}h1,h2,h3{letter-spacing:-.015em}.eyebrow{font:600 11px/1 ui-monospace,Consolas,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.brandDot{width:8px;height:14px;flex:0 0 auto;background:#fefefe;-webkit-mask:url(/brand/mark-silhouette.svg) center / contain no-repeat;mask:url(/brand/mark-silhouette.svg) center / contain no-repeat}:root[data-theme=light] .brandDot{background:#78241c}.mono{font-family:ui-monospace,Consolas,monospace}.btn{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--text);transition:border-color .14s,background .14s}.btn:hover{border-color:var(--gold)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent}.btn[disabled]{opacity:.5;cursor:default}.sunRow,.sunAuto{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.sunAuto{font-size:15px;font-weight:700}.sunSwitch{display:inline-flex;align-items:center;gap:9px;min-height:52px}.statusChip{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:7px 14px;font-size:13px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.statusChip.busy:before{content:"";width:11px;height:11px;border-radius:50%;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--scan) 30%,transparent);border-top-color:var(--scan);animation:ptp-spin .8s linear infinite}.statusChip.ok{color:var(--ok)}.statusChip.err{color:var(--err)}@keyframes ptp-spin{to{transform:rotate(360deg)}}.gchip{display:inline-block;font-size:10.5px;letter-spacing:.05em;border-radius:5px;padding:1.5px 7px;font-weight:700;text-transform:uppercase}.gchip.id{background:var(--ok-soft);color:var(--ok)}.gchip.guess{background:var(--guess-soft);color:var(--guess)}.gchip.unk{background:var(--unk-soft);color:var(--unk)}.grabTag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.07em;border-radius:6px;padding:3px 10px;text-transform:uppercase;background:var(--gold);color:var(--gold-ink);box-shadow:0 0 14px 2px color-mix(in srgb,var(--gold) 55%,transparent);animation:ptp-grab 1.6s ease-in-out infinite alternate}@keyframes ptp-grab{0%{box-shadow:0 0 10px 1px color-mix(in srgb,var(--gold) 45%,transparent)}to{box-shadow:0 0 22px 6px color-mix(in srgb,var(--gold) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.grabTag{animation:none}}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}.field input{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.field input:focus{border-color:var(--scan);outline:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}:root[data-sun=on]{--bg: #ffffff;--panel: #ffffff;--panel2: #ffffff;--line: #000000;--text: #000000;--muted: #000000;--faint: #1a1a1a;--gold: #000000;--gold-ink: #ffffff;--gold-soft: #ffffff;--ok: #00461f;--ok-soft: #ffffff;--guess: #4a2c00;--guess-soft: #ffffff;--unk: #1a1a1a;--unk-soft: #ffffff;--scan: #00325e;--err: #8a0000;--shadow: none;color-scheme:light}:root[data-sun=on] body{background:#fff;font-size:19px;-webkit-font-smoothing:none}:root[data-sun=on] button,:root[data-sun=on] .btn,:root[data-sun=on] a.btn,:root[data-sun=on] input{min-height:56px;font-size:19px;font-weight:800;border-radius:6px;border:3px solid #000;background:#fff;color:#000}:root[data-sun=on] .btn.primary,:root[data-sun=on] button.primary{background:#000;color:#fff;border-color:#000}:root[data-sun=on] .btn.ghost{background:#fff}:root[data-sun=on] .btn[disabled]{opacity:1;color:#5a5a5a;border-color:#5a5a5a}:root[data-sun=on] .card{border:3px solid #000;box-shadow:none}:root[data-sun=on] .eyebrow{color:#000;font-size:14px;letter-spacing:.12em}:root[data-sun=on] .dim,:root[data-sun=on] .soon{color:#000!important}:root[data-sun=on] .statusChip{border:3px solid #000;color:#000;font-size:17px}:root[data-sun=on] .gchip{font-size:14px;border:2px solid currentColor;padding:2px 8px}:root[data-sun=on] .grabTag{background:#000;color:#fff;box-shadow:none;animation:none;font-size:15px;padding:5px 12px}:root[data-sun=on] .brandDot{background:#000!important}:root[data-sun=on] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}:root[data-sun=on] .nav{background:#fff!important;border-color:#000;border-width:3px}:root[data-sun=on] .navItem{color:#000;font-weight:800}:root[data-sun=on] .navItem.on{background:#000;color:#fff}@media(max-width:759.98px){:root[data-sun=on] .navItem{font-size:12px;overflow:hidden;padding:7px 2px}:root[data-sun=on] .navItem span{text-align:center;line-height:1.1;overflow-wrap:anywhere}:root[data-sun=on] .moreSheet .navItem{font-size:17px}}@media print{body.ptp-printing{background:#fff}body.ptp-printing .nav{display:none!important}body.ptp-printing .main{margin-left:0!important;padding-bottom:0!important}}
