.tabbar{z-index:50;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-tab{min-height:44px;color:var(--text-faint);transition:color var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.625rem;font-weight:600;display:flex}.tabbar-tab--active{color:var(--brand-300)}.tabbar-fab{border-radius:var(--r-full);background:var(--brand-gradient);width:58px;height:58px;color:var(--text-on-brand);box-shadow:var(--shadow-brand);transition:transform var(--dur-press) var(--ease-out);justify-content:center;justify-self:center;align-items:center;display:flex;transform:translateY(-14px)}.tabbar-fab:active{transform:translateY(-14px)scale(.94)}.toast{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-3));z-index:200;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--text-sm);translate:0 calc(100% + var(--sp-6));opacity:0;transition:translate var(--dur-exit) var(--ease-out), opacity var(--dur-exit) var(--ease-out);display:flex;position:fixed}.toast--in{opacity:1;transition:translate var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);translate:0}.toast-message{flex:1;min-width:0}.toast-action{color:var(--brand-300);font-weight:700;font-size:var(--text-sm);padding:var(--sp-3);margin:calc(var(--sp-3) * -1);flex-shrink:0}.sheet{border:none;border-top:1px solid var(--border-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg-elevated);width:100%;max-width:100%;color:var(--text);box-shadow:var(--shadow-lg);max-height:96dvh;padding:0;padding-bottom:calc(var(--sp-2) + var(--safe-b));transition:translate var(--dur-exit) var(--ease-out), overlay var(--dur-exit) allow-discrete, display var(--dur-exit) allow-discrete;flex-direction:column;margin:0;display:flex;position:fixed;inset:auto 0 0;overflow:visible;translate:0 100%}.sheet[open]{transition:translate var(--dur-slow) var(--ease-drawer), overlay var(--dur-slow) allow-discrete, display var(--dur-slow) allow-discrete;translate:0}@starting-style{.sheet[open]{translate:0 100%}}.sheet--dragging{transition:none}.sheet--full{height:96dvh}.sheet::backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-exit) var(--ease-out), overlay var(--dur-exit) allow-discrete, display var(--dur-exit) allow-discrete;background:#04040a9e}.sheet[open]::backdrop{opacity:1;transition:opacity var(--dur) var(--ease-out), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet-handle{padding-top:var(--sp-3);touch-action:none;cursor:grab;flex-shrink:0}.sheet-grabber{border-radius:var(--r-full);background:var(--border-strong);width:40px;height:4px;margin:0 auto;display:block}.sheet-title{font-size:var(--text-lg);letter-spacing:-.02em;text-align:center;padding:var(--sp-3) var(--sp-5) var(--sp-1);font-weight:700}.sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-3) var(--sp-5) var(--sp-4);flex:1;overflow-y:auto}.sheet-body>*>*{flex-shrink:0}.keypad{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.keypad-key{border-radius:var(--r-md);background:var(--surface-2);height:52px;color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;transition:transform var(--dur-press) var(--ease-out), background var(--dur-press);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;display:flex}.keypad-key:active{background:var(--surface-3);transform:scale(.96)}.keypad-key--action{color:var(--text-muted);background:0 0}.keypad-key--comma{font-size:var(--text-2xl);padding-bottom:10px;line-height:0}.keypad-key--action:active{background:var(--surface-2)}.chips{gap:var(--sp-2);scrollbar-width:none;margin-inline:calc(var(--sp-5) * -1);padding-inline:var(--sp-5);padding-block:var(--sp-1);scroll-padding-inline:var(--sp-5);display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{--chip-accent:var(--brand-500);height:40px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip:active{transform:scale(.97)}.chip--active{background:color-mix(in srgb, var(--chip-accent) 20%, transparent);border-color:color-mix(in srgb, var(--chip-accent) 55%, transparent);color:var(--text)}.chip-emoji{font-size:1rem;line-height:1}.chip--add{width:40px;font-size:var(--text-lg);justify-content:center;padding:0;font-weight:500}.add{flex-direction:column;height:100%;min-height:0;display:flex}.add-display{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-4);flex-direction:column;flex-shrink:0;display:flex}.add-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);font-weight:700}.add-kind--income{color:var(--positive);background:var(--positive-soft)}.add-amount{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);align-items:baseline;gap:4px;font-size:3rem;font-weight:800;line-height:1;display:flex}.add-amount--empty{color:var(--text-faint)}.add-currency{font-size:var(--text-2xl);color:var(--text-muted);font-weight:700}.add-fields{overscroll-behavior:contain;gap:var(--sp-3);min-height:0;padding-bottom:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.add-fields>*{flex-shrink:0}.add-concept{width:100%;height:50px;padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:17px;font-weight:500}.add-concept::placeholder{color:var(--text-faint)}.add-recent{gap:var(--sp-2);scrollbar-width:none;margin-inline:calc(var(--sp-5) * -1);padding-inline:var(--sp-5);display:flex;overflow-x:auto}.add-recent::-webkit-scrollbar{display:none}.add-recent-chip{padding:6px var(--sp-3);border-radius:var(--r-full);background:var(--brand-gradient-soft);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;font-weight:600}.add-footer{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.add-save{min-height:54px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--brand-gradient);color:var(--text-on-brand);font-size:var(--text-base);box-shadow:var(--shadow-brand);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);font-weight:700}.add-save:active:not(:disabled){transform:scale(.98)}.add-save:disabled{opacity:.35;box-shadow:none;cursor:default}.add-details-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;height:38px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);text-align:left;font-weight:600;display:flex}.add-details-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-details-caret{color:var(--text-faint);transition:rotate var(--dur-fast) var(--ease-out);flex-shrink:0;display:flex}.add-details-caret.is-open{rotate:180deg}.capture{padding:var(--sp-5);padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-5));flex:1;justify-content:center;align-items:center;display:flex}.capture-card{align-items:center;gap:var(--sp-3);width:100%;max-width:420px;padding:var(--sp-8) var(--sp-5);border-radius:var(--r-xl);background:var(--surface-solid);border:1px solid var(--border);text-align:center;flex-direction:column;display:flex}.capture-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.capture-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.capture-amount{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:700;line-height:1}.capture-concept{font-size:var(--text-sm);color:var(--text-muted)}.capture-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.capture-text code{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--text);word-break:break-all;display:block}.capture-fields{gap:var(--sp-3);width:100%;margin-top:var(--sp-2);text-align:left;flex-direction:column;display:flex}.capture-primary{width:100%;height:54px;margin-top:var(--sp-2);border-radius:var(--r-md);background:var(--brand-gradient);color:var(--text-on-brand);font-size:var(--text-base);box-shadow:var(--shadow-brand);font-weight:700}.capture-secondary{border-radius:var(--r-md);background:var(--surface-2);width:100%;height:48px;color:var(--text);font-size:var(--text-sm);font-weight:600}.capture-close{margin-top:var(--sp-1);color:var(--brand-300);font-size:var(--text-sm);padding:var(--sp-3);font-weight:700}.explist{gap:var(--sp-1);flex-direction:column;display:flex}.explist-day{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-1) var(--sp-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--bg);z-index:1;font-weight:700;display:flex;position:sticky;top:0}.explist-day-total{text-transform:none;letter-spacing:-.01em;color:var(--text-muted)}.explist-items{gap:var(--sp-1);flex-direction:column;display:flex}.exprow{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--border);text-align:left;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast);display:flex}.exprow:active{background:var(--surface-2);transform:scale(.985)}.exprow-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.exprow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exprow-concept{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.exprow-meta{font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exprow-amount{font-size:var(--text-base);letter-spacing:-.02em;flex-shrink:0;font-weight:700}.exprow-amount--income{color:var(--positive)}.installhint{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.installhint-text{font-size:var(--text-xs);color:var(--text-muted);text-align:center;max-width:36ch;line-height:1.6}.installhint-text strong{color:var(--text)}.installhint-cta{min-height:42px;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-full);background:var(--brand-gradient);color:var(--text-on-brand);font-size:var(--text-sm);box-shadow:var(--shadow-brand);font-weight:700}.monthsw{background:var(--surface-2);border-radius:var(--r-full);align-items:center;gap:2px;padding:2px;display:flex}.monthsw-arrow{border-radius:var(--r-full);width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.monthsw-arrow:disabled{opacity:.25}.monthsw-arrow:active:not(:disabled){background:var(--surface-3)}.monthsw-label{font-size:var(--text-xs);padding:0 var(--sp-1);text-align:center;white-space:nowrap;min-width:82px;font-weight:700}.spacesheet{gap:var(--sp-4);padding-bottom:var(--sp-2);flex-direction:column;display:flex}.emoji-grid{gap:var(--sp-2);grid-template-columns:repeat(8,1fr);display:grid}.emoji-cell{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid #0000;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.emoji-cell--active{border-color:var(--brand-500);background:var(--brand-gradient-soft)}.color-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.color-dot{border-radius:var(--r-full);width:32px;height:32px;transition:transform var(--dur-fast) var(--ease-out);border:2px solid #0000}.color-dot--active{border-color:var(--text);transform:scale(1.12)}.kind-row{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.kind-card{padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);text-align:left;border:1px solid #0000;flex-direction:column;gap:2px;min-width:0;display:flex}.kind-card strong{font-size:var(--text-sm);font-weight:700}.kind-card span{color:var(--text-faint);font-size:.625rem;line-height:1.3}.kind-card--active{border-color:var(--brand-500);background:var(--brand-gradient-soft)}.spacecard{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--border);gap:var(--sp-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.spacecard:after{content:"";aspect-ratio:1;background:var(--card-grad);opacity:.14;filter:blur(28px);pointer-events:none;width:60%;position:absolute;top:-70%;left:-10%}.spacecard-top{align-items:center;gap:var(--sp-3);display:flex;position:relative}.spacecard-emoji{border-radius:var(--r-sm);background:var(--card-grad);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.spacecard-id{min-width:0}.spacecard-name{font-size:var(--text-base);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.spacecard-meta{font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spacecard-total{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800;position:relative}.spacecard-budget{flex-direction:column;gap:5px;display:flex;position:relative}.spacecard-track{border-radius:var(--r-full);background:var(--surface-2);height:6px;position:relative;overflow:hidden}.spacecard-fill{border-radius:var(--r-full);background:var(--card-grad);transition:translate var(--dur-slow) var(--ease-out);position:absolute;inset:0}.spacecard-fill--warn{background:linear-gradient(90deg, var(--warning-deep), var(--warning))}.spacecard-fill--over{background:linear-gradient(90deg, var(--danger-deep), var(--danger))}.spacecard-left{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.spaces-add{height:36px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:700}.spaces-add:active{background:var(--surface-3)}.spaces-intro{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.spaces-grid{gap:var(--sp-3);flex-direction:column;display:flex}.spaces-link{transition:transform var(--dur-fast) var(--ease-out);display:block}.spaces-link:active{transform:scale(.985)}.spaces-foot{font-size:var(--text-xs);color:var(--text-faint);text-align:center;padding-top:var(--sp-2)}.chart-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.chart-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.chart-title{font-size:var(--text-base);letter-spacing:-.02em;font-weight:700}.chart-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.chart-body{touch-action:pan-y}.bars{align-items:flex-end;gap:var(--sp-2);height:160px;display:flex}.bars-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0;display:flex}.bars-value{color:var(--text-faint);white-space:nowrap;height:14px;font-size:.625rem;font-weight:700}.bars-track{border-radius:var(--r-sm);background:var(--surface-2);flex:1;width:100%;position:relative;overflow:hidden}.bars-fill{border-radius:var(--r-sm);background:linear-gradient(180deg, var(--brand-400), var(--brand-600));transition:translate var(--dur-slow) var(--ease-out);position:absolute;inset:0}.bars-col--active .bars-fill{background:linear-gradient(180deg, var(--accent-400), var(--brand-500));box-shadow:0 0 18px -2px var(--brand-glow)}.bars-col--active .bars-value{color:var(--text)}.bars-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.bars-col--active .bars-label{color:var(--text)}.rank{gap:var(--sp-2);flex-direction:column;display:flex}.rank-row{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);text-align:left;display:flex;position:relative;overflow:hidden}.rank-fill{opacity:.22;transition:translate var(--dur-slow) var(--ease-out);position:absolute;inset:0}.rank-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;position:relative;overflow:hidden}.rank-emoji{font-size:1rem}.rank-figures{align-items:baseline;gap:var(--sp-2);flex-shrink:0;display:flex;position:relative}.rank-amount{font-size:var(--text-sm);font-weight:700}.rank-share{font-size:var(--text-xs);color:var(--text-muted);text-align:right;min-width:30px}.trend{gap:var(--sp-3);flex-direction:column;display:flex}.trend-svg{width:100%;height:140px;display:block}.trend-legend{gap:var(--sp-4);flex-wrap:wrap;display:flex}.trend-key{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.trend-key:before{content:"";border-radius:2px;width:14px;height:2px}.trend-key--current:before{background:var(--brand-400)}.trend-key--previous:before{background:repeating-linear-gradient(90deg, var(--text-faint) 0 4px, transparent 4px 8px)}.trend-key strong{color:var(--text);font-weight:700}.donut{flex-shrink:0;width:120px;height:120px;position:relative}.donut-svg{width:100%;height:100%;display:block}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-total{font-size:var(--text-sm);letter-spacing:-.02em;font-weight:800}.donut-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.progress{gap:var(--sp-2);flex-direction:column;display:flex}.progress-head{align-items:baseline;gap:var(--sp-2);display:flex}.progress-spent{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800}.progress-budget{font-size:var(--text-sm);color:var(--text-muted)}.progress--compact .progress-budget{font-size:var(--text-xs);color:var(--text-faint)}.progress-track{border-radius:var(--r-full);background:var(--surface-2);height:10px;position:relative;overflow:visible}.progress-fill{border-radius:var(--r-full);background:var(--brand-gradient);transition:translate var(--dur-slow) var(--ease-out);position:absolute;inset:0}.progress-track--warn .progress-fill{background:linear-gradient(90deg, var(--warning-deep), var(--warning))}.progress-track--over .progress-fill{background:linear-gradient(90deg, var(--danger-deep), var(--danger))}.progress-pace{background:var(--text);opacity:.55;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.progress-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--text-xs);white-space:nowrap;display:flex}.progress-foot>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.progress-left{color:var(--text-muted);font-weight:600}.progress-over{color:var(--danger);font-weight:700}.progress-caption{color:var(--text-faint);text-align:right}.sparkline{flex-shrink:0;width:64px;height:20px;display:block}.heat{gap:var(--sp-2);flex-direction:column;display:flex}.heat-weekdays,.heat-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.heat-weekdays span{text-align:center;color:var(--text-faint);text-transform:uppercase;font-size:.625rem;font-weight:700}.heat-cell{aspect-ratio:1;border-radius:var(--r-xs);background:color-mix(in srgb, var(--brand-500) calc(var(--heat,0) * 85%), var(--surface-2));color:color-mix(in srgb, var(--text) calc(35% + var(--heat,0) * 65%), transparent);justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:flex}.heat-cell--pad{background:0 0}.hero{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-xl);background:var(--surface-solid);border:1px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--brand-glow) 0%, transparent 68%);pointer-events:none;width:70%;position:absolute;top:-60%;right:-25%}.hero-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;position:relative}.hero-figure{margin-top:var(--sp-2);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:800;line-height:1.05;position:relative}.hero-delta{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:5px;font-weight:600;display:flex;position:relative}.hero-delta--up{color:var(--danger)}.hero-delta--down{color:var(--positive)}.hero-budget{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);position:relative}.quickstats{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-solid);border:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;overflow:hidden}.stat-value{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.stat-value--positive{color:var(--positive)}.home-filters{gap:var(--sp-2);scrollbar-width:none;margin-inline:calc(var(--sp-5) * -1);padding-inline:var(--sp-5);display:flex;overflow-x:auto}.home-filters::-webkit-scrollbar{display:none}.home-filter{--filter-accent:var(--brand-500);height:34px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;flex-shrink:0;font-weight:600}.home-filter--active{background:color-mix(in srgb, var(--filter-accent) 20%, transparent);border-color:color-mix(in srgb, var(--filter-accent) 50%, transparent);color:var(--text)}.empty-cta{margin-top:var(--sp-3);height:44px;padding:0 var(--sp-6);border-radius:var(--r-full);background:var(--brand-gradient);color:var(--text-on-brand);font-size:var(--text-sm);box-shadow:var(--shadow-brand);font-weight:700}.empty-privacy{font-size:var(--text-xs);color:var(--text-faint);max-width:34ch;margin-top:var(--sp-4);line-height:1.6}.spacehead{padding:calc(var(--safe-t) + var(--sp-4)) var(--sp-5) var(--sp-5);flex-shrink:0;position:relative;overflow:hidden}.spacehead:before{content:"";aspect-ratio:1;background:var(--card-grad);opacity:.2;filter:blur(48px);pointer-events:none;width:90%;position:absolute;top:-55%;left:-15%}.spacehead-nav{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex;position:relative}.spacehead-back{align-items:center;gap:2px;display:flex}.spacehead-back,.spacehead-edit{font-size:var(--text-sm);color:var(--text-muted);padding:var(--sp-2);margin:calc(var(--sp-2) * -1);font-weight:600}.spacehead-id{align-items:center;gap:var(--sp-3);display:flex;position:relative}.spacehead-emoji{border-radius:var(--r-md);background:var(--card-grad);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.spacehead-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.spacehead-dates{font-size:var(--text-xs);color:var(--text-muted)}.spacehead-gauge{flex-shrink:0;margin-left:auto;display:flex}.spacehead-total{margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:700;line-height:1;position:relative}.pace{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.pace--over{color:var(--warning)}.pace--under{color:var(--positive)}.spacehead-actions{gap:var(--sp-2);padding-top:var(--sp-4);flex-direction:column;display:flex}.space-archive{border-radius:var(--r-md);background:var(--surface-2);height:48px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.confirm{gap:var(--sp-3);flex-direction:column;display:flex}.confirm-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.confirm-cancel{height:48px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.stats-split{align-items:center;gap:var(--sp-4);display:flex}.stats-split-list{flex:1;min-width:0}@media (max-width:380px){.stats-split{flex-direction:column;align-items:stretch}.stats-split .donut{align-self:center}}.stats-focus{gap:var(--sp-2);flex-direction:column;display:flex}.stats-focus-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);justify-content:space-between;align-items:center;font-weight:700;display:flex}.stats-focus-head button{color:var(--brand-300);text-transform:none;letter-spacing:0;padding:var(--sp-2);margin:calc(var(--sp-2) * -1);font-weight:700}.stats-top{gap:var(--sp-2)}.stats-top-concept{font-size:var(--text-sm);color:var(--text-muted)}.stats-top-amount{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700}.trends{gap:var(--sp-1);flex-direction:column;display:flex}.trends-row{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-2);border-radius:var(--r-sm);display:flex}.trends-row:nth-child(odd){background:var(--surface-2)}.trends-name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.trends-delta{text-align:right;min-width:46px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);flex-shrink:0;font-weight:700}.trends-delta--up{color:var(--danger)}.trends-delta--down{color:var(--positive)}.guide{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--border);flex-direction:column;display:flex}.guide-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.guide-truth{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--brand-gradient-soft);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;line-height:1.6;display:flex}.guide-truth strong{color:var(--text)}.guide-tabs{gap:var(--sp-1);border-radius:var(--r-full);background:var(--surface-2);grid-template-columns:1fr 1fr;padding:3px;display:grid}.guide-tab{border-radius:var(--r-full);height:34px;font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.guide-tab--active{background:var(--surface-3);color:var(--text)}.guide-steps{gap:var(--sp-3);counter-reset:step;font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;line-height:1.55;display:flex}.guide-steps li{gap:var(--sp-3);align-items:flex-start;display:flex}.guide-steps li:before{counter-increment:step;content:counter(step);border-radius:var(--r-full);background:var(--surface-2);width:22px;height:22px;color:var(--text);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.guide-steps strong{color:var(--text)}.guide-code{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);text-align:left;width:100%;display:flex}.guide-code code{min-width:0;font-size:var(--text-xs);word-break:break-all;flex:1;line-height:1.5}.guide-copy{color:var(--brand-300);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.guide-details{font-size:var(--text-sm)}.guide-details summary{cursor:pointer;color:var(--text-muted);padding:var(--sp-2) 0;font-weight:600}.guide-params{gap:var(--sp-2);padding-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;line-height:1.6;display:flex}.guide-params code{color:var(--accent-500);font-weight:600}.guide-caveats{padding:var(--sp-4);border-radius:var(--r-md);background:var(--warning-soft);border:1px solid var(--border)}.guide-caveats-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--warning);margin-bottom:var(--sp-2);font-weight:700}.guide-caveats ul{gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;line-height:1.6;display:flex}.guide-caveats li{padding-left:var(--sp-3);position:relative}.guide-caveats li:before{content:"·";font-weight:700;position:absolute;left:2px}.guide-caveats strong{color:var(--text)}.guide-note{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);line-height:1.65}.guide-note strong{color:var(--text)}.guide-note code{color:var(--accent-500);font-weight:600}.capturelog{gap:var(--sp-3);flex-direction:column;display:flex}.capturelog-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.capturelog-empty,.capturelog-lead{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.capturelog-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.capturelog-row{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.capturelog-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.capturelog-badge{font-size:var(--text-xs);letter-spacing:.01em;font-weight:600}.capturelog-badge--ok{color:var(--positive)}.capturelog-badge--info{color:var(--text-muted)}.capturelog-badge--fallo{color:var(--danger)}.capturelog-when{color:var(--text-faint);font-size:var(--text-xs);flex-shrink:0}.capturelog-read{font-size:var(--text-base);margin:0;font-weight:600}.capturelog-concept{color:var(--text-muted);font-weight:400}.capturelog-raw{overflow-wrap:anywhere;color:var(--text-faint);font-size:var(--text-xs);white-space:pre-wrap;margin:0;line-height:1.45}.capturelog-clear{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--text-sm);transition:transform var(--dur-press) var(--ease-out);background:0 0;align-self:flex-start}.capturelog-clear:active{transform:scale(.97)}.importsec{gap:var(--sp-3);flex-direction:column;display:flex}.importsec-preview{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;display:flex}.importsec-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);justify-content:space-between;align-items:center;font-weight:700;display:flex}.importsec-head button{color:var(--brand-300);text-transform:none;letter-spacing:0;font-weight:700}.importsec-summary{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.importsec-summary dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.625rem}.importsec-summary dd{font-size:var(--text-sm);margin-top:2px;font-weight:600}.importsec-problems{font-size:var(--text-xs);color:var(--warning);line-height:1.5}.importsec-rows{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.importsec-rows li{align-items:baseline;gap:var(--sp-3);font-size:var(--text-xs);display:flex}.importsec-day{color:var(--text-faint);flex-shrink:0;min-width:52px}.importsec-concept{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.importsec-amount{flex-shrink:0;font-weight:700}.importsec-amount--in{color:var(--positive)}.importsec-more{color:var(--text-faint);justify-content:center}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.field-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.field-input{height:48px;padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);width:100%;transition:border-color var(--dur-fast);border:1px solid #0000;font-size:17px;font-weight:500}.field-input:focus{border-color:var(--brand-500)}.field-input::placeholder{color:var(--text-faint)}.field-input[type=date]{appearance:none;min-height:48px;line-height:48px}.sheet-cta{min-height:54px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--brand-gradient);color:var(--text-on-brand);font-size:var(--text-base);box-shadow:var(--shadow-brand);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);font-weight:700}.sheet-cta:active:not(:disabled){transform:scale(.98)}.sheet-cta:disabled{opacity:.35;box-shadow:none}.sheet-danger{min-height:48px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);font-weight:700}.settings-card{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--border);flex-direction:column;display:flex}.settings-section-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.settings-hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.settings-hint strong{color:var(--text)}.settings-warn{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);font-weight:600}.settings-inline{gap:var(--sp-2);align-items:stretch;display:flex}.settings-inline .field-input{flex:1;min-width:0}.settings-action{min-height:48px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);flex-shrink:0;font-weight:600}.settings-action:active:not(:disabled){background:var(--surface-3)}.settings-action:disabled{opacity:.4}.settings-action--quiet{color:var(--text-muted);background:0 0}.settings-link{color:var(--brand-300);font-weight:700;font-size:inherit}.settings-facts{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.settings-facts>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--text-xs);display:flex}.settings-facts dt{color:var(--text-faint)}.settings-facts dd{font-weight:700}.settings-steps{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.settings-steps strong{color:var(--text)}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);display:flex}.settings-row--toggle input{width:20px;height:20px;accent-color:var(--brand-500)}.settings-segment{gap:var(--sp-1);border-radius:var(--r-full);background:var(--surface-2);grid-template-columns:1fr 1fr;padding:3px;display:grid}.settings-segment button{border-radius:var(--r-full);height:38px;font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.settings-segment button.is-active{background:var(--surface-3);color:var(--text)}.catalog{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.catalog-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.catalog-list li{padding:5px var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.catalog-emoji{text-align:center;flex:none;width:62px;padding:0}.settings-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4) var(--sp-4);text-align:center;font-size:var(--text-xs);color:var(--text-faint);flex-direction:column;display:flex}.settings-foot-note{font-size:.625rem}.update{left:var(--sp-4);right:var(--sp-4);bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-3));z-index:210;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--text-sm);display:flex;position:fixed}.update-text{min-width:0;font-weight:600}.update-actions{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.update-primary{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--brand-gradient);color:var(--text-on-brand);font-size:var(--text-xs);font-weight:700}.update-secondary{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.boot{background:var(--bg);flex:1}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.screen-head{padding:calc(var(--safe-t) + var(--sp-5)) var(--sp-5) var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.screen-title{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800}.screen-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 var(--sp-5);padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-8));gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen-body>*{flex-shrink:0}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-5);text-align:center;flex-direction:column;display:flex}.empty-emoji{font-size:2.5rem}.empty-title{font-size:var(--text-base);font-weight:700}.empty-text{font-size:var(--text-sm);color:var(--text-muted);max-width:34ch}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plex-sans-latin-ext-400700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plex-sans-latin-400700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-latin-ext-500800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-latin-500800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-inset:#100d0b;--bg:#16110e;--surface-solid:#211a16;--bg-elevated:#251d19;--surface-2:#2e2520;--surface-3:#40342c;--border:#f5ece417;--border-strong:#40342c;--text:#f6eee6;--text-muted:#c4b2a3;--text-faint:#9c8a7b;--text-on-brand:#16110e;--brand-500:#e0763f;--brand-400:#ee9668;--brand-300:#ee9668;--brand-600:#c05c2b;--brand-glow:#e0763f4d;--accent-500:#4fb3a4;--accent-400:#6fc7b9;--brand-gradient:linear-gradient(135deg, #ee9668 0%, #e0763f 100%);--brand-gradient-soft:linear-gradient(135deg, #ee966824 0%, #e0763f24 100%);--positive:#8fbf6a;--positive-soft:#8fbf6a24;--warning:#d9c04a;--warning-soft:#d9c04a24;--warning-deep:#b89a2f;--danger:#e15a6e;--danger-soft:#e15a6e24;--danger-deep:#c04156;--shadow-sm:none;--shadow-md:0 8px 24px -8px #0000008c, inset 0 1px 0 0 #fff5eb0d;--shadow-lg:0 20px 48px -12px #000000b3, inset 0 1px 0 0 #fff5eb12;--shadow-brand:0 8px 32px -8px #e0763f66;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--font-display:"Bricolage Grotesque", var(--font-sans);--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:3.25rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-fast:.14s;--dur:.22s;--dur-exit:.16s;--dur-slow:.38s;--tabbar-h:68px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-inset:#efe5d9;--bg:#f7f0e7;--surface-solid:#fffcf6;--bg-elevated:#fffcf6;--surface-2:#efe5d9;--surface-3:#e0d2c1;--border:#221a141c;--border-strong:#e0d2c1;--text:#221a14;--text-muted:#625951;--text-faint:#655a50;--text-on-brand:#fffcf6;--brand-500:#b15d32;--brand-400:#b15d32;--brand-300:#8d4a28;--brand-600:#8d4a28;--brand-glow:#b15d322e;--accent-500:#2c645c;--accent-400:#2c645c;--brand-gradient:linear-gradient(135deg, #c26b3a 0%, #b15d32 100%);--brand-gradient-soft:linear-gradient(135deg, #b15d321a 0%, #2c645c1a 100%);--positive:#4a6337;--positive-soft:#4a63371f;--warning:#685c24;--warning-soft:#685c2424;--warning-deep:#4f460f;--danger:#993d4b;--danger-soft:#993d4b1f;--danger-deep:#7a2d39;--shadow-md:0 8px 24px -10px #221a1429;--shadow-lg:0 20px 48px -14px #221a1438;--shadow-brand:0 8px 24px -10px #b15d3259;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--space-0:#e0763f;--space-1:#4fb3a4;--space-2:#8fbf6a;--space-3:#d9c04a;--space-4:#e15a6e;--space-5:#a98fd0;--space-6:#d99a5e;--space-7:#6fa8cc;--space-grad-0:linear-gradient(135deg, #ee9668, #e0763f);--space-grad-1:linear-gradient(135deg, #6fc7b9, #4fb3a4);--space-grad-2:linear-gradient(135deg, #aad189, #8fbf6a);--space-grad-3:linear-gradient(135deg, #e6d178, #d9c04a);--space-grad-4:linear-gradient(135deg, #ea8496, #e15a6e);--space-grad-5:linear-gradient(135deg, #c2addd, #a98fd0);--space-grad-6:linear-gradient(135deg, #e8b98a, #d99a5e);--space-grad-7:linear-gradient(135deg, #97c1dd, #6fa8cc)}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;line-height:1.5;overflow:hidden}#root{isolation:isolate;flex-direction:column;height:100dvh;display:flex;position:relative}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.num{font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1;font-variant-ligatures:none;letter-spacing:-.01em}.display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.scroll-area{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--sp-6));flex:1;overflow-y:auto}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,background-color,border-color,color,fill,stroke!important;transition-duration:.16s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sheet,.sheet[open],.toast,.toast--in{translate:none!important}.sheet,.toast{opacity:0}.sheet[open],.toast--in{opacity:1}.bars-fill,.rank-fill,.progress-fill,.spacecard-fill{transition:none!important}}.lockup{align-items:center;gap:9px;display:inline-flex}.lockup-name{font-family:var(--font-display);letter-spacing:-.02em;text-transform:lowercase;color:var(--text);font-weight:500}
