@font-face{font-family:Vector;src:local('Bahnschrift');font-display:swap}
:root{color-scheme:dark;--bg:#0b0e0f;--surface:#14181b;--surface2:#1c2226;--line:#2b3338;--text:#edf1ee;--muted:#939f9f;--lime:#c6ff00;--error:#ff9d8c;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px 'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.43}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{color:inherit;border:0}button[hidden],nav[hidden],[hidden]{display:none!important}a{color:inherit;text-decoration:none}.shell{max-width:900px;margin:auto;padding:0 32px}header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:700 16px Vector,'Segoe UI',sans-serif;letter-spacing:1.5px}.brand-light{font-weight:400;margin-left:5px;color:var(--muted)}.brand-mark{height:38px;width:38px;border:1px solid var(--lime);border-radius:12px;display:grid;place-content:center;color:var(--lime);position:relative;font-size:28px;line-height:1}.brand-mark span{font-size:18px;position:absolute;right:3px;top:3px}.connection{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;letter-spacing:2px}.connection i{height:5px;width:5px;background:var(--lime);border-radius:50%}main{padding:32px 0 12px;min-height:68vh}h1{font:500 clamp(30px,6vw,45px)/1.12 Vector,'Segoe UI',sans-serif;letter-spacing:-1.3px;margin:8px 0 18px}h2{font:500 25px/1.2 Vector,'Segoe UI',sans-serif;margin:8px 0 20px}h3{font-size:18px;margin:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}em{font-style:normal;color:var(--lime)}p{line-height:1.6;color:var(--muted)}.muted{color:var(--muted)}.balance{display:flex;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(115deg,#19201c,var(--surface));margin-bottom:30px}.balance strong{font:500 38px Vector,sans-serif;color:var(--lime)}.balance strong small{font:400 14px 'Segoe UI',sans-serif;color:var(--muted)}.balance p{margin:3px 0 0;font-size:13px}.ring{width:68px;height:68px;flex:none;position:relative}.ring svg{transform:rotate(-90deg);width:100%;height:100%;fill:none;stroke-width:5}.ring .track{stroke:var(--line)}.ring .fill{stroke:var(--lime);stroke-linecap:round}.ring span{position:absolute;inset:0;display:grid;place-items:center;color:var(--lime);font-size:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 15px}.section-heading span{font-size:12px;color:var(--muted)}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.chip{padding:8px 16px;background:transparent;border:1px solid var(--line);border-radius:30px;font-size:12px;color:var(--muted);white-space:nowrap}.chip.active{color:var(--lime);background:#c6ff0012;border-color:#c6ff0070}.cards{display:grid;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:23px;animation:enter .25s ease-out}.card-head{display:flex;gap:12px;align-items:center}.avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#263239;color:#c2dee0;border-radius:13px;font-size:15px;font-weight:700}.card-head .meta{flex:1;min-width:0}.card-head p{font-size:11px;margin:4px 0 0}.badge{font-size:10px;letter-spacing:.5px;color:var(--lime);background:#c6ff0014;border-radius:6px;padding:6px 8px}.card-copy{font-size:13px;color:var(--muted);line-height:1.6;margin:18px 0}.progress-row{display:flex;align-items:center;gap:12px;margin:20px 0}.progress-row progress{flex:1;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--lime);border-radius:10px}progress::-moz-progress-bar{background:var(--lime)}.progress-row span{font:600 13px Vector,sans-serif;white-space:nowrap}.primary,.secondary{display:block;width:100%;padding:14px 16px;border-radius:12px;text-align:center;font-weight:600;font-size:14px}.primary{color:#141900;background:var(--lime)}.secondary{background:var(--surface2);color:var(--text);margin-top:9px}.text-button{display:block;margin:10px auto 0;background:transparent;color:var(--muted);font-size:12px;padding:8px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.checks label{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--line);padding:12px;border-radius:10px}.checks input{accent-color:var(--lime);width:18px;height:18px}.acting{font-size:12px;color:var(--lime);margin:15px 0 4px}.page-intro{max-width:550px;margin:0 0 24px;font-size:14px}.account-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:17px 0}.account-row:last-child{border:0}.account-row .meta{flex:1}.account-row p{margin:4px 0 0;font-size:12px}.small-button{padding:10px 16px;border-radius:10px;background:var(--lime);color:#111700;font-size:12px;font-weight:600}.small-button.off{background:var(--surface2);color:var(--muted)}.empty{text-align:center;padding:35px 24px;border:1px dashed var(--line);border-radius:20px}.empty .symbol{color:var(--lime);font-size:48px;font-weight:200}.empty h2{margin:15px 0 8px}.empty p{font-size:14px;margin-bottom:24px}.empty .primary{max-width:320px;margin:auto}.history-row{padding:17px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.history-row .amount{font:500 22px Vector,sans-serif;color:var(--lime);width:58px}.history-row .amount.negative{color:var(--muted)}.history-row p{margin:5px 0 0;font-size:12px}.pref{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.pref p{font-size:12px;margin:5px 0 0}.toggle{width:42px;height:24px;flex:none;border-radius:15px;background:#394247;padding:3px}.toggle[aria-checked=true]{background:var(--lime)}.toggle:before{content:'';display:block;width:18px;height:18px;background:#0b0e0f;border-radius:50%;transform:translateX(0);transition:transform .15s}.toggle[aria-checked=true]:before{transform:translateX(18px)}nav{position:sticky;bottom:calc(14px + var(--safe));display:flex;padding:7px;background:#171d1ff5;border:1px solid #414c3d;border-radius:18px;margin-top:28px;box-shadow:0 10px 45px #0008;z-index:5;backdrop-filter:blur(15px)}nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;color:var(--muted);padding:10px 5px;border-radius:12px;font-size:11px}nav button span{font-size:23px;line-height:1}nav button.active{color:var(--lime);background:#c6ff000b}footer{display:flex;justify-content:space-between;color:#53605c;font-size:9px;letter-spacing:1.3px;padding:25px 0 calc(25px + var(--safe))}footer span{letter-spacing:0}.toast{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:min(90vw,500px);background:#26311c;border:1px solid #7c9b3e;color:#edffd1;padding:14px 16px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:30;box-shadow:0 10px 40px #0007;font-size:14px}.toast.error{background:#3a2320;border-color:#a65340;color:#ffd4cc}.toast button{background:transparent;font-size:24px}.welcome{padding:35px 0}.welcome p{max-width:450px}.skeleton{height:5px;width:100px;background:var(--lime);margin:30px 0;border-radius:6px;animation:pulse 1.5s infinite}dialog{width:min(92vw,440px);border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);padding:28px}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.confirm-note{border-left:2px solid var(--lime);padding:5px 14px;margin:22px 0;font-size:13px;color:var(--muted);line-height:1.6}.notice{font-size:12px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);margin:12px 0}.notice.error{color:var(--error)}@keyframes pulse{50%{opacity:.25}}@keyframes enter{from{opacity:.4;transform:translateY(5px)}}@media(min-width:720px){.cards{grid-template-columns:1fr 1fr}nav{max-width:490px;margin:35px auto 0}.balance{padding:28px}.balance strong{font-size:44px}.ring{width:82px;height:82px}}@media(max-width:480px){.shell{padding:0 18px}header{height:75px}main{padding-top:24px}.brand{font-size:13px;gap:9px}.connection{font-size:9px}.card{padding:19px}.balance{padding:20px;gap:18px}.balance strong{font-size:33px}.badge{font-size:9px}.checks{gap:6px}.checks label{padding:10px 8px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}

.copy-handle{background:transparent;padding:4px 0;text-align:left;font:inherit;max-width:100%;overflow-wrap:anywhere;line-height:1.3}.copy-handle span{font-size:12px;color:var(--muted)}.copy-handle:hover,.copy-handle.copied{color:var(--lime)}

.history-row.history-boost{display:block;padding:0}
.history-boost summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 0;font-weight:600;min-height:52px}
.history-boost summary::-webkit-details-marker{display:none}
.history-boost summary::after{content:'⌄';color:var(--muted);transition:transform .15s}
.history-boost[open] summary::after{transform:rotate(180deg)}
.history-boost summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}
.history-details{padding:0 0 17px;overflow-wrap:anywhere}
.history-details strong{font-size:13px;color:var(--muted)}
.history-details .history-credit{color:var(--lime)}
.history-summary-text{flex:1;min-width:0;overflow-wrap:anywhere}
.history-boost summary .amount{flex:none;width:auto;min-width:36px;white-space:nowrap}
.history-boost summary::after{flex:none}
.brand-logo{display:block;width:48px;height:48px;object-fit:contain;border-radius:10px;flex:none}
