:root{color-scheme:light dark;--bg: #f6f7f9;--panel: #ffffff;--ink: #14181d;--ink-soft: #4a5560;--line: #d7dce2;--brand: #1d5e82;--brand-ink: #ffffff;--warn-ink: #7a3b00;--warn-bg: #fff4e5}@media(prefers-color-scheme:dark){:root{--bg: #14181d;--panel: #1d2430;--ink: #eef2f6;--ink-soft: #b6c1cc;--line: #33404f;--brand: #7fc4ec;--brand-ink: #0d1117;--warn-ink: #ffd9a8;--warn-bg: #3a2a12}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 3rem}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:2rem 0 .5rem}p{margin:0 0 .75rem}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.lead{font-size:1.05rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}label{display:block;font-weight:600;margin:1rem 0 .25rem}input[type=email]{width:100%;padding:.75rem;font-size:1rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:.5rem}button{font:inherit;min-height:2.75rem;padding:.6rem 1rem;border-radius:.5rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}button.primary{margin-top:1rem;width:100%;background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button.linklike{min-height:0;padding:0;border:0;background:none;color:var(--brand);text-decoration:underline}.tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.tab.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.tab.signout{margin-left:auto}.balance{margin:0 0 1rem}.money{font-size:2rem;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.count{margin:0}.note,.expiring,.notice{padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--line);background:var(--panel)}.expiring{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-ink);font-weight:600}.tier{margin:1rem 0;padding:.75rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem}.tier-name,.tier-progress{margin:0 0 .25rem}.tier-progress{margin-bottom:0}.statement{width:100%;border-collapse:collapse;margin:.5rem 0 1rem}.statement th,.statement td{padding:.5rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.statement th{font-size:.875rem;color:var(--ink-soft)}.statement .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.statement .word{text-transform:capitalize}@media(max-width:30rem){.statement thead th:nth-child(3),.statement tbody td:nth-child(3),.statement thead th:nth-child(4),.statement tbody td:nth-child(4){display:none}}.cardface{background:#fff;color:#000;border:1px solid #cccccc;border-radius:.75rem;padding:1rem;text-align:center}.cardface svg{max-width:100%;height:auto}.cardno{font-size:1.5rem;font-weight:700;margin:.5rem 0 0;color:#000}footer{margin-top:2.5rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
