:root{--bg:#f3f4f1;--surface:#ffffff;--ink:#1b2420;--muted:#5d6a63;--line:#d9ddd6;--accent:#0f6b52;--accent-ink:#ffffff;--accent-soft:#e2efe9;--tag:#f5d548;--tag-ink:#2a2405;--good:#1d7a3e;--warn:#9a5b00;--warn-soft:#fbefd9;--crit:#b3261e;--display:"Archivo","Arial Narrow","Helvetica Neue",sans-serif;--body:"Public Sans","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121714;--surface:#1a211d;--ink:#e6ebe7;--muted:#9aa8a0;--line:#2c3631;--accent:#5cc7a2;--accent-ink:#0b1a14;--accent-soft:#1e3a30;--tag:#e8c93b;--tag-ink:#1f1a02;--good:#6fd08e;--warn:#f0b45a;--warn-soft:#3a2e17;--crit:#f08a80;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;padding-inline:16px;padding-block:env(safe-area-inset-top,0) 48px}img{max-width:100%}[hidden]{display:none!important}a{color:var(--accent)}.wrap{max-width:720px;margin:0 auto}header.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:20px 8px;flex-wrap:wrap}.brand{font-family:var(--display);font-stretch:75%;font-weight:800;font-size:26px;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.status{font-size:12.5px;color:var(--muted);display:flex;gap:12px;align-items:baseline}.linkbtn{background:none;border:0;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}nav.tabs{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--bg);display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:20px}nav.tabs button{font-family:var(--display);font-stretch:85%;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;background:none;border:0;color:var(--muted);padding:12px 10px 10px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}nav.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}h1.page{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:clamp(34px,7vw,54px);line-height:1;letter-spacing:.005em;margin:28px 0 14px;text-wrap:balance}h1.page em{font-style:normal;color:var(--accent)}h2{font-family:var(--display);font-stretch:80%;font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.02em;margin:28px 0 10px;text-wrap:balance}h2:first-child{margin-top:0}p{margin:0 0 10px;max-width:65ch}.lead{font-size:18px;max-width:52ch}.muted{color:var(--muted)}.small{font-size:13px}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack{display:grid;grid-gap:12px;gap:12px}.row{align-items:center}.row,.spread{display:flex;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between;align-items:baseline}.tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px}.tally>div{background:var(--surface);padding:14px 16px}.tally .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tally .value{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:30px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally .value.accent{color:var(--accent)}.alert{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.alert.soon{border-left-color:var(--warn)}.alert.rebuy{border-left-color:var(--tag)}.alert .title{font-weight:600}.alert .amount{font-family:var(--display);font-stretch:80%;font-weight:800;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert .amount,.chip{color:var(--accent);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent-soft)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.tag{background:var(--tag);color:var(--tag-ink)}.chip.plain{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn{font:inherit;font-weight:600;font-size:14px;border-radius:8px;padding:9px 14px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn.ghost{color:var(--accent)}.btn.ghost,.btn.quiet{background:transparent}.btn.quiet{border-color:var(--line);color:var(--ink)}.btn.danger{background:transparent;border-color:var(--crit);color:var(--crit)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,.linkbtn:focus-visible,input:focus-visible,label.btn:focus-within,nav.tabs button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.field{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.formgrid label{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:var(--muted)}.check{display:flex;gap:8px;align-items:center;font-size:14px}.drop{border:2px dashed var(--line);border-radius:12px;padding:18px;background:var(--surface);display:grid;grid-gap:10px;gap:10px}.drop.over{border-color:var(--accent)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:6px 8px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:7px 8px;vertical-align:top}td.r,th.r{text-align:right}.list{background:var(--surface);border:1px solid var(--line);border-radius:10px}.list>.item{padding:12px 16px;border-bottom:1px solid var(--line)}.list>.item:last-child{border-bottom:0}.list summary{cursor:pointer;list-style:none}.list summary::-webkit-details-marker{display:none}.banner{background:var(--warn-soft);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}.note{font-size:13px;color:var(--muted)}.msg{font-size:13.5px;padding:8px 0}.msg.err{color:var(--crit)}.msg.ok{color:var(--good)}.overlay{position:fixed;inset:0;background:rgba(10,14,12,.55);display:grid;place-items:center;padding:16px;z-index:20}.card{background:var(--surface);color:var(--ink);border-radius:14px;max-width:420px;width:100%;padding:22px;display:grid;grid-gap:12px;gap:12px;max-height:90vh;overflow:auto}.claim-head{font-stretch:75%;text-transform:uppercase;font-size:15px;letter-spacing:.08em;color:var(--muted)}.claim-amt,.claim-head{font-family:var(--display);font-weight:800}.claim-amt{font-stretch:80%;font-size:44px;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow-wrap:anywhere}.empty{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.pill-good{color:var(--good);font-weight:600}.pill-warn{color:var(--warn);font-weight:600}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:24px 0}.steps>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.steps strong{display:block;margin-bottom:4px}.tagdemo{display:inline-block;background:var(--tag);color:var(--tag-ink);font-family:var(--mono);font-weight:600;padding:2px 8px;border-radius:4px}footer.site{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:grid;grid-gap:6px;gap:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}