:root{--bg:#0d0d0d;--bg-raised:#161616;--ink:#e8e8e8;--muted:#888884;--dim:#555550;--line:#2a2a2a;--bull:#00c896;--bear:#ff3b30;--caution:#ff9500;--amber:#ffd000;--text-display:2rem;--text-body:.875rem;--text-micro:.6875rem;--font-display:"Josefin Sans", "IBM Plex Sans Thai", system-ui, sans-serif;--font-body:"Source Sans 3", "IBM Plex Sans Thai", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Sans Thai", monospace;--font-serif:"EB Garamond", "IBM Plex Sans Thai", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit;background:0 0;border:none}.t-display{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:.02em;font-weight:300}.t-micro{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t-serif{font-family:var(--font-serif);font-style:italic;line-height:1.7}.hairline{border-top:1px solid var(--line)}.page{max-width:1100px;margin:0 auto;padding:20px 16px 64px}.topbar{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:20px;padding:14px 0 10px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.14em;font-weight:600}.wordmark .n2{color:var(--amber)}.nav a{font-size:var(--text-micro);letter-spacing:.1em;color:var(--muted);margin-right:14px;padding:12px 0;display:inline-block}.nav a.active{color:var(--amber)}.dot{width:6px;height:6px;display:inline-block;border-radius:50%!important}.card{border:1px solid var(--line);background:var(--bg-raised);padding:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}input.seek{border:1px solid var(--line);background:var(--bg-raised);width:100%;font-family:var(--font-mono);color:var(--ink);letter-spacing:.06em;padding:12px 14px;font-size:1rem}input.seek:focus{outline:1px solid var(--amber)}.crit{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr auto auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}
