:root{--bg: #12161B;--surface: #191F26;--ink: #E7E4DC;--muted: #8C95A3;--rule: #2A323C;--brass: #C9A254;--up: #5FA97C;--down: #C4685C;--partial: #C99A3C;--open: #7E93AE}@media(prefers-color-scheme:light){:root{--bg: #F7F7F4;--surface: #EFEFEA;--ink: #20242B;--muted: #5D6672;--rule: #D8D9D2;--brass: #8A6D2B;--up: #2E7A52;--down: #A6473C;--partial: #8F6C1E;--open: #4A6787}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.65}.wrap{max-width:880px;margin:0 auto;padding:32px 20px 96px}a{color:var(--brass)}h1,h2,h3{font-family:Besley,Georgia,serif;line-height:1.15;text-wrap:balance}h1{font-size:34px;font-weight:800;margin:8px 0}h2{font-size:27px;font-weight:700;margin:24px 0 8px}h3{font-size:21px;font-weight:700;margin:16px 0 6px}p{margin:0 0 16px}.prose{max-width:65ch}.prose h1,.prose h2,.prose h3{margin-top:24px}.eyebrow,.mono{font-family:Spline Sans Mono,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.eyebrow-brass{color:var(--brass)}.masthead{padding:20px 0 14px;border-bottom:3px double var(--brass)}.masthead-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:6px;align-items:baseline}.nav{display:flex;gap:18px}.nav a{color:var(--brass);text-decoration:none}.nav a:hover{color:var(--ink)}.cta-button{display:inline-block;margin:4px 0 8px;font-family:Spline Sans Mono,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--brass);padding:10px 22px;border-radius:2px;text-decoration:none}.cta-button:hover{filter:brightness(1.1)}.cta-button:focus{outline:2px solid var(--ink)}.masthead .title{font-family:Besley,Georgia,serif;font-weight:900;font-size:44px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.masthead .dateline{margin-top:6px}.sheet-item{border-bottom:1px solid var(--rule);padding:18px 0}.sheet-item h3{margin:6px 0}.sheet-item h3 a{color:var(--ink);text-decoration:none}.sheet-item h3 a:hover{color:var(--brass)}.sheet-item .skim{max-width:65ch;margin:0}.retro-label{color:var(--partial)}.cta{display:inline-block;margin-top:10px;font-family:Spline Sans Mono,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.04em;color:var(--brass);text-decoration:none;border-bottom:1px solid var(--brass)}.cta:hover{color:var(--ink);border-color:var(--ink)}.how-it-works{border:1px solid var(--rule);border-left:3px solid var(--brass);padding:18px 22px;margin-top:28px;max-width:68ch}.how-it-works p{max-width:none}.closer-box{border-left:3px solid var(--brass);padding:4px 0 4px 20px;margin:28px 0;max-width:65ch;font-style:italic}.ledger-wrap{overflow-x:auto;border:1px solid var(--rule);margin:20px 0}table.ledger{border-collapse:collapse;width:100%;min-width:640px;font-family:Spline Sans Mono,Menlo,Consolas,monospace;font-size:15px;font-variant-numeric:tabular-nums}.ledger th{text-align:left;font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--rule)}.ledger td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.ledger tr:nth-child(2n) td{background:var(--surface)}.ledger .num{text-align:right;white-space:nowrap}.ledger .claim{font-family:Newsreader,Georgia,serif;font-size:16px;min-width:260px}.chip{display:inline-block;border-radius:2px;padding:1px 7px;font-size:13px;letter-spacing:.04em}.chip.open{color:var(--open);border:1px solid var(--open)}.chip.correct{color:var(--up);border:1px solid var(--up)}.chip.incorrect{color:var(--down);border:1px solid var(--down)}.chip.partial,.chip.expired,.chip.unresolvable{color:var(--partial);border:1px solid var(--partial)}.footer{border-top:1px solid var(--rule);margin-top:48px;padding-top:16px}form.signup{max-width:480px;display:flex;flex-direction:column;gap:16px}form.signup label{display:block}form.signup .field-label{margin-bottom:4px}form.signup input[type=email],form.signup input[type=text]{width:100%;padding:10px 12px;font-family:Spline Sans Mono,Menlo,monospace;font-size:15px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:2px}form.signup input:focus{outline:2px solid var(--brass)}form.signup .cats{display:flex;flex-wrap:wrap;gap:10px 18px}form.signup .cats label{display:flex;gap:6px;align-items:center;font-size:16px}form.signup button{align-self:flex-start;padding:10px 22px;font-family:Spline Sans Mono,Menlo,monospace;font-size:15px;letter-spacing:.04em;text-transform:uppercase;background:var(--brass);color:var(--bg);border:none;border-radius:2px;cursor:pointer}form.signup button:focus{outline:2px solid var(--ink)}
