:root{--ink:#13213A;--ink-2:#2E4570;--muted:#4E5A70;--faint:#7A8496;--bg:#F4EEE2;--sand:#E8DFCD;--sand-2:#DED3BD;--paper:#FBF8F1;--gold:#FFB547;--gold-ink:#9A5F0E;--blue:#5B7BB2;--seat:#F2E8D5;--win:#1F7A4D;--win-bg:#DCEBDD;--loss:#B23A2E;--loss-bg:#F3DAD4;--b:1.5px solid var(--ink);--mono:"JetBrains Mono",ui-monospace,monospace;--sans:Inter,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}.mono{font-family:var(--mono)}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.rule{border-top:var(--b)}.page{padding:48px 0 90px;min-height:calc(100vh - 208px)}.h1{font-family:var(--mono);font-weight:700;font-size:64px;line-height:1.03;letter-spacing:-1.8px}.h2{font-family:var(--mono);font-weight:700;font-size:40px;line-height:1.08;letter-spacing:-1px}.h3{font-family:var(--mono);font-weight:700;font-size:22px;letter-spacing:-.3px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.lead{font-size:17px;line-height:1.55;max-width:640px;margin-top:10px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;font-weight:600;font-size:15px;border:var(--b);cursor:pointer;background:transparent;color:var(--ink);white-space:nowrap;transition:transform .08s,background .15s}.btn:active:not([disabled]){transform:translateY(1px)}.btn:hover:not([disabled]){background:var(--sand)}.btn-ink{background:var(--ink);color:var(--seat)}.btn-ink:hover:not([disabled]){background:var(--ink-2)}.btn-gold{background:var(--gold)}.btn-gold:hover:not([disabled]){background:#ffc56c}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.box{border:var(--b);background:var(--sand)}.box-paper{border:var(--b);background:var(--paper)}.box-ink{border:var(--b);background:var(--ink);color:var(--seat)}.pad{padding:22px}.box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:var(--b)}.box-head .t{font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.field{display:block;margin-bottom:18px}.input,.select,.textarea{width:100%;height:46px;border:var(--b);background:var(--paper);padding:0 14px;font-size:15px;outline:none;border-radius:0}.textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px #ffb5478c}.hint{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}.err{font-size:13.5px;color:var(--loss);margin-top:8px;line-height:1.45}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper)}.tag-win{background:var(--win-bg);border-color:var(--win);color:var(--win)}.tag-loss{background:var(--loss-bg);border-color:var(--loss);color:var(--loss)}.tag-gold{background:var(--gold)}.tag-ink{background:var(--ink);color:var(--seat)}.up{color:var(--win)}.down{color:var(--loss)}.table{width:100%;border-collapse:collapse}.table th{font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;text-align:left;padding:12px 18px;border-bottom:var(--b);background:var(--sand-2);white-space:nowrap}.table td{padding:14px 18px;border-bottom:1px solid var(--sand-2);font-size:14.5px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.link:hover td{background:var(--paper);cursor:pointer}.empty{padding:52px 24px;text-align:center;color:var(--muted);font-size:15px;line-height:1.55}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.tabs{display:flex;border-bottom:var(--b)}.tabs button{border:0;background:transparent;padding:14px 20px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border-right:var(--b);color:var(--muted)}.tabs button.on{background:var(--paper);color:var(--ink)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#13213a73;display:grid;place-items:center;z-index:50;padding:20px}.modal{width:100%;max-width:440px;border:var(--b);background:var(--bg);box-shadow:8px 8px 0 var(--ink)}.modal .box-head{background:var(--sand)}.modal-body{padding:22px}.toast{position:fixed;right:20px;bottom:20px;z-index:60;border:var(--b);background:var(--ink);color:var(--seat);padding:14px 18px;font-size:14px;max-width:360px;box-shadow:5px 5px 0 var(--gold)}.skel{background:linear-gradient(90deg,var(--sand) 0%,var(--sand-2) 50%,var(--sand) 100%);background-size:200% 100%;animation:sh 1.4s linear infinite;min-height:16px}@keyframes sh{to{background-position:-200% 0}}.nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-weight:700;font-size:20px}.brand canvas{width:36px;height:36px;display:block}.navlinks{display:flex;gap:28px;font-size:15px;font-weight:500}.navlinks a{padding:6px 0;border-bottom:2px solid transparent}.navlinks a.active{border-bottom-color:var(--ink)}.footer{display:flex;justify-content:space-between;align-items:center;padding:36px 0 50px;font-size:14px;gap:20px;flex-wrap:wrap}.footer .links{display:flex;gap:10px 22px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack>*+*{margin-top:20px}@media (max-width:880px){.wrap{padding:0 18px}.h1{font-size:40px;letter-spacing:-1px}.h2{font-size:28px}.navlinks{display:none}.grid2,.grid3{grid-template-columns:1fr}.table th,.table td{padding:12px}.hide-sm{display:none}}
