:root{--ground:#121729;--vellum:#1a2138;--raise:#222b45;--rule:#303a5b;--ink:#edf0f9;--ink-2:#98a3c2;--ink-3:#6c7796;--lamp:#ffc46b;--lamp-soft:#ffc46b24;--lamp-ink:#2a1b05;--held:#8fa0c8;--alarm:#f0846c;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--slab:"Zilla Slab", Georgia, serif}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important}}:root{--step-0:.875rem;--step-1:1.0625rem;--step-2:1.3125rem;--step-3:1.75rem}body{font-size:var(--step-0);line-height:1.5}@media (prefers-color-scheme:light){:root{--ground:#e7eaf2;--vellum:#fff;--raise:#f1f3f9;--rule:#d3d9e8;--ink:#141a2c;--ink-2:#5a6484;--ink-3:#7c86a3;--lamp:#8a5000;--lamp-soft:#8a500017;--lamp-ink:#fff;--held:#6b7699;--alarm:#b03a22}}.app{max-width:1080px;margin:0 auto;padding:0 20px 64px}.masthead{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding:20px 0 16px;display:flex}.brand{font-family:var(--slab);font-weight:700;font-size:var(--step-2);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;display:flex}.brand:before{content:"";background:var(--lamp);width:8px;height:8px;box-shadow:0 0 0 4px var(--lamp-soft);border-radius:50%;flex:none}.masthead-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:right;font-size:.65rem;line-height:1.6}.columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:26px;display:grid}@media (width<=860px){.columns{grid-template-columns:1fr}}.section+.section{margin-top:26px}.section-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:11px;margin:0 0 11px;font-size:.65rem;font-weight:500;display:flex}.section-title:after{content:"";background:var(--rule);flex:1;height:1px}.book{border:1px solid var(--rule);background:var(--vellum);border-radius:3px}.book>*+*{border-top:1px solid var(--rule)}.book-pad{padding:16px}.row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 15px;transition:background .16s;display:grid}.row:hover{background:var(--raise)}.row-stacked{display:block}.row-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.row-line+.row-line{margin-top:9px}.check{font-size:var(--step-0);align-items:center;gap:6px;display:flex}.row-title{font-size:var(--step-0);margin:0;font-weight:500;line-height:1.3}.row-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 0;font-size:.65rem;display:flex}.badge{border:1px solid var(--rule);background:var(--raise);width:34px;height:34px;font-size:var(--step-1);border-radius:2px;flex:none;place-items:center;display:grid}.thumb{object-fit:cover;border:1px solid var(--rule);background:var(--raise);border-radius:2px;flex:none;width:76px;height:48px}.tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-3);border-radius:2px;padding:1px 5px;font-size:.6rem}.stamp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--lamp);color:var(--lamp);white-space:nowrap;box-shadow:0 0 22px var(--lamp-soft);border-radius:2px;padding:5px 8px;font-size:.6rem;font-weight:600;transform:rotate(-2.5deg)}.stamp-held{border-color:var(--held);color:var(--held);box-shadow:none;transform:rotate(1.5deg)}.field{margin-bottom:14px;display:block}.field-label,.field>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:.6rem;display:block}.input{background:var(--raise);border:1px solid var(--rule);border-bottom:1.5px solid var(--ink-2);width:100%;color:var(--ink);font:inherit;border-radius:2px;padding:9px 11px}.input:focus{border-bottom-color:var(--lamp)}.btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--lamp);color:var(--lamp-ink);cursor:pointer;border:0;border-radius:2px;padding:11px 17px;font-size:.65rem;font-weight:600}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:default}.btn-quiet{color:var(--ink);border:1px solid var(--rule);background:0 0}.btn-small{letter-spacing:.12em;color:var(--ink-2);border:1px solid var(--rule);background:0 0;padding:6px 10px;font-size:.6rem}.choices{border:0;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;display:flex}.choices legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;padding:0;font-size:.6rem}.choice{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;border-radius:2px;align-items:center;gap:7px;padding:6px 10px;font-size:.65rem;display:inline-flex}.choice:has(:checked){border-color:var(--lamp);color:var(--lamp);background:var(--lamp-soft);font-weight:600}.choice input{accent-color:var(--lamp);margin:0}.notice{border-left:2px solid var(--lamp);background:var(--lamp-soft);border-radius:0 2px 2px 0;margin:0 0 14px;padding:10px 13px;font-size:.8125rem;line-height:1.5}.alert{color:var(--alarm);margin:0 0 12px;font-size:.8125rem}.status{color:var(--lamp);margin:0 0 12px;font-size:.8125rem}.muted{color:var(--ink-2);margin:0;font-size:.8125rem}.empty{text-align:center;color:var(--ink-3);padding:22px 15px;font-size:.8125rem}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--rule)}.searchbar{align-items:stretch;gap:9px;display:flex}.searchbar .input{flex:1}.search-hint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 0;font-size:.6rem}.result{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.result-body{min-width:0}.result-blocked{color:var(--ink-3);text-align:right;max-width:22ch;margin:0;font-size:.75rem}.drawer{background:var(--raise);padding:0 15px 15px}.drawer-inner{border-left:2px solid var(--lamp);padding-left:13px}.page{max-width:420px;margin:0 auto;padding:72px 20px}.page-title{font-family:var(--slab);font-size:var(--step-3);letter-spacing:-.01em;margin:0 0 10px;font-weight:600;line-height:1.2}.page-lede{color:var(--ink-2);margin:0 0 22px;font-size:.9375rem}
