:root{--bg:#fff;--fg:#16181d;--muted:#656b76;--line:#e3e6ea;--accent:#1f6feb;--danger:#b42318;--surface:#f7f8fa;--radius:8px}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--fg:#e8eaed;--muted:#969ba5;--line:#2a2e35;--accent:#5b9bff;--danger:#f27c72;--surface:#1c1f25}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:860px;margin:0 auto;padding:0 20px}header{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;display:flex}.brand{color:var(--fg);font-size:17px;font-weight:650;text-decoration:none}header nav{gap:16px;margin-left:auto;display:flex}header nav a{color:var(--muted);text-decoration:none}header nav a:hover{color:var(--fg)}header nav a.active{color:var(--fg);font-weight:550}header .primary{margin-left:auto}main{min-height:60vh;padding:32px 0 64px}footer{border-top:1px solid var(--line);padding:20px 0}h1{letter-spacing:-.01em;margin:0 0 8px;font-size:26px}h2{margin:28px 0 8px;font-size:17px}h3{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:550}.lede{color:var(--muted);max-width:62ch;margin:0 0 24px}.muted{color:var(--muted)}.small{font-size:13px}.note{color:var(--muted);font-size:13px}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius);padding:10px 12px}button{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;padding:7px 13px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.large{padding:11px 22px;font-size:16px}button.ghost{background:0 0}button.destructive{background:var(--danger);border-color:var(--danger);color:#fff}input{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);min-width:280px;padding:7px 11px}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;overflow-x:auto}.landing{text-align:center;padding:56px 0}.landing h1{font-size:34px}.landing .lede{margin:0 auto 28px}.landing .secondary-action{color:var(--muted);margin-top:28px}button.linklike{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}button.linklike:hover{opacity:.8}.reveal{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:var(--radius);margin-bottom:24px;padding:16px}.keyrow{align-items:center;gap:10px;margin:12px 0;display:flex}.keyrow code{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;flex:1;padding:10px 12px;overflow-x:auto}.createrow{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--muted);font-size:13px;font-weight:550}tr.revoked{opacity:.55}.id{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px;display:block}.meters{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.meter{border:1px solid var(--line);border-radius:var(--radius);flex:220px;padding:14px}.figure{font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:26px}.figure .of{color:var(--muted);font-size:15px}.track{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.fill{background:var(--accent);height:100%}.fill.danger{background:var(--danger)}.bars{margin:0;padding:0;list-style:none}.bars li{align-items:center;gap:10px;padding:3px 0;display:flex}.bars .day{width:48px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bars .bar{background:var(--accent);border-radius:3px;min-width:2px;height:14px}.bars .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.steps{padding-left:20px}.steps>li{margin-bottom:32px}.steps h2{margin-top:0}.tabs{flex-direction:column;gap:8px;margin:12px 0;display:flex}.tabrow{flex-wrap:wrap;gap:6px;display:flex}.tab{padding:5px 11px;font-size:13px}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.facts{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0 0 32px;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius);padding:16px}.danger-zone h2{color:var(--danger);margin-top:0}.danger-zone input{margin:14px 0 12px;display:block}.fatal{max-width:620px;margin:80px auto;padding:0 20px;font-family:system-ui,sans-serif}.link-page{text-align:center;max-width:46ch;margin:24px auto}.link-page .lede{margin-bottom:24px}.codeinput{letter-spacing:.12em;text-align:center;text-transform:uppercase;width:100%;min-width:0;margin:0 auto 20px;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:26px;display:block}.link-page .warn{margin-top:28px}.origins{margin-top:10px}.origins h3{margin-bottom:4px}.originlist{margin:0 0 6px;padding:0;list-style:none}.originlist li{align-items:center;gap:10px;padding:2px 0;display:flex}.originlist code{word-break:break-all}.originadd{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.originadd input{flex:220px;min-width:0;padding:5px 9px;font-size:13px}.originadd button{padding:5px 11px;font-size:13px}.error.small{padding:6px 10px;font-size:13px}
