:root{--bg: #0b0b0d;--bg-grid: rgba(146, 164, 192, .035);--panel: #161c28;--panel-2: #1d2331;--border: #2c3342;--text: #d8dde6;--text-2: #8b94a3;--text-3: #5a6171;--accent: #f5f5f7;--accent-2: #ffffff;--accent-fg: #0b0b0d;--positive: #cdd2d9;--negative: #d6938c;--neutral: #5a6171;--radius: 4px;--radius-sm: 2px;--gap: 12px;--gap-sm: 6px;--gap-lg: 20px;--font: ui-sans-serif, -apple-system, "SF Pro Text", "Inter", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.5;letter-spacing:.2px;background-color:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}h1{font-size:16px;text-transform:uppercase;letter-spacing:.6px;margin:0}h2{font-size:14px;text-transform:uppercase;letter-spacing:.6px;margin:0}@keyframes ss-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ss-term{min-height:100vh;display:flex;flex-direction:column;color:var(--text);font-family:var(--mono)}.ss-term-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px}.ss-term-brand{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:lowercase;color:var(--text);text-decoration:none}.ss-term-brand .cursor{display:inline-block;margin-left:2px;animation:ss-blink 1.05s steps(2) infinite}.ss-term-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;max-width:520px;margin:0 auto;padding:24px 24px 64px;gap:clamp(40px,7vh,96px)}.brand{margin:0}.wordmark{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-style:italic;font-size:clamp(2.25rem,6vw,4rem);line-height:1;letter-spacing:-.02em;margin:0;text-transform:none;color:var(--text)}.cobrand{margin:16px 0 0;display:inline-flex;align-items:center;gap:12px;color:var(--text-2)}.cobrand-label{font-family:var(--mono);font-weight:400;font-size:clamp(.65rem,1vw,.78rem);letter-spacing:.18em;opacity:.7;text-transform:uppercase}.ra-logo{height:clamp(38px,5vh,60px);width:auto;display:block}.ss-term-form{width:100%;max-width:340px;text-align:left}.ss-prompt{font-size:13px;letter-spacing:.04em;margin:0 0 22px;color:var(--text-2)}.card-hero{margin:4px 0 24px}.card-hero-name{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-style:italic;font-size:clamp(2rem,5.5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;text-transform:none;color:var(--text);margin:0;cursor:text}.card-hero-name.unclaimed{color:var(--text-2)}.card-hero-hint{display:block;margin-top:10px;font-family:var(--mono);font-weight:400;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.card-hero-input{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-style:italic;font-size:clamp(2rem,5.5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--text);background:transparent;border:none;border-bottom:2px solid var(--text-2);padding:0 0 4px;margin:0;width:100%;max-width:100%;border-radius:0;outline:none;caret-color:var(--text)}.card-hero-input:focus{border-bottom-color:var(--text)}.ss-prompt-cursor{display:inline-block;margin-left:2px;animation:ss-blink 1.05s steps(2) infinite}.ss-term-form{display:flex;flex-direction:column;gap:22px}.ss-field{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px}.ss-field>label{font-size:12px;color:var(--text-2);letter-spacing:.06em;text-transform:lowercase}.ss-field>input{background:transparent;border:none;border-bottom:1px solid var(--text-2);padding:6px 2px;font:inherit;font-family:var(--mono);color:var(--text);font-size:14px;width:100%;border-radius:0;transition:border-color .15s ease;caret-color:var(--text)}.ss-field>input::placeholder{color:var(--text-2);opacity:.55}.ss-field>input:focus{outline:none;border-bottom-color:var(--text)}.ss-field>input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;caret-color:var(--text)}.ss-actions-row{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:4px}.ss-actions-row.spaced{margin-top:18px}.ss-action-btn{background:transparent;border:none;padding:8px 2px;font:inherit;font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:lowercase;color:var(--text);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-radius:2px}.ss-action-btn:hover{text-decoration:underline;text-underline-offset:4px}.ss-action-btn:focus-visible{outline:1px solid var(--text);outline-offset:4px;text-decoration:none}.ss-action-btn:disabled{color:var(--text-2);cursor:not-allowed;text-decoration:none}.ss-action-btn .hk{color:var(--text-2);font-size:11px;letter-spacing:.1em}.ss-error{color:var(--text);font-size:13px;line-height:1.45;border-left:2px solid var(--text);padding:6px 12px;font-family:var(--mono)}.ss-error:before{content:"! ";color:var(--text)}.ss-activate{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ss-activate .tiny{color:var(--text-2);line-height:1.5}@media (hover: none) and (pointer: coarse){.ss-action-btn .hk{display:none}.ss-action-btn{padding:12px 2px;min-height:44px}}@media (max-width: 640px){.ss-term-main{padding:16px 16px 48px}.ss-field{grid-template-columns:1fr;gap:4px}.ss-field>label{font-size:11px}.ss-actions-row{gap:18px}.ss-prompt{font-size:13px;margin-bottom:22px}.ss-term-top{padding:12px 16px}}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--panel);font-family:var(--mono);font-size:12px}.topbar-brand{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--mono);text-transform:lowercase;letter-spacing:.18em;font-size:12px;color:var(--text)}.topbar-brand-sep{color:var(--text-3)}.topbar-brand-app{color:var(--text-2)}.topbar-spacer{flex:1}.topbar-signout{background:transparent;border:none;padding:4px 6px;font-family:var(--mono);font-size:11px;color:var(--text-2);cursor:pointer;letter-spacing:.1em;text-transform:lowercase}.topbar-signout:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.topbar-signout .hk{color:var(--text-3);margin-right:6px}.app-main{padding:20px;max-width:720px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:18px}.section-head{font-family:var(--mono);font-size:14px;color:var(--text);letter-spacing:.04em;margin-bottom:8px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:none}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius);font-family:var(--mono);font-weight:500;transition:border-color .12s ease;letter-spacing:.04em}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border)}.btn .hk{color:var(--text-2);margin-right:6px}.btn.primary .hk{color:var(--accent-fg);opacity:.65}.input,.textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:8px 10px;border-radius:var(--radius-sm);font:inherit;width:100%}.input:focus,.textarea:focus{outline:none;border-color:var(--accent)}.textarea{min-height:60px;font-family:var(--mono)}.label{display:block;color:var(--text-2);font-size:12px;margin-bottom:4px;letter-spacing:.06em;text-transform:lowercase}.row{display:flex;gap:var(--gap);align-items:center}.col{display:flex;flex-direction:column;gap:var(--gap)}.col-sm{display:flex;flex-direction:column;gap:var(--gap-sm)}.muted{color:var(--text-2)}.tiny{font-size:12px;color:var(--text-3)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;background:var(--panel-2);color:var(--text-2);border:1px solid var(--border)}.pill.green{background:#5fd6871a;color:var(--positive);border-color:#5fd68759}.pill.red{background:#ff70661a;color:var(--negative);border-color:#ff706659}.pill.blue{background:#4eb4f51a;color:var(--accent);border-color:#4eb4f559}.balance{font-family:var(--mono);font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text)}.balance .currency{color:var(--text-2);font-size:16px;margin-right:8px}.balance.promo{font-size:14px;color:var(--text-2);margin-top:4px}.activity{display:grid;grid-template-columns:auto auto 1fr auto;column-gap:16px;row-gap:6px;font-family:var(--mono);font-size:12px;align-items:baseline}.activity-row{display:contents}.activity-row .ts{color:var(--text-2);white-space:nowrap}.activity-row .kind{color:var(--text-2);text-transform:lowercase;letter-spacing:.06em;white-space:nowrap}.activity-row .desc{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row .amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-row .amt.positive{color:var(--positive)}.activity-row .amt.negative{color:var(--negative)}.dl{display:grid;grid-template-columns:140px 1fr;row-gap:6px;column-gap:16px;font-family:var(--mono)}.dl dt{color:var(--text-2);font-size:12px;letter-spacing:.06em;text-transform:lowercase}.dl dd{color:var(--text);margin:0}
