.auth-page.svelte-1x05zx6{background:var(--canvas);min-height:calc(100vh - 5.5rem);color:var(--ink-base);padding:clamp(var(--space-4), 4vw, var(--space-8));place-items:center;display:grid;position:relative;overflow:hidden}.auth-stage.svelte-1x05zx6{z-index:1;place-items:center;width:100%;min-height:min(45rem,100vh - 8rem);display:grid;position:relative}html.is-desktop .auth-page.svelte-1x05zx6{min-height:calc(100vh - var(--titlebar-h,0px) - 6rem)}html.is-desktop .auth-stage.svelte-1x05zx6{min-height:min(38rem, calc(100vh - var(--titlebar-h,0px) - 12rem))}.auth-ambient.svelte-1x05zx6{z-index:0;pointer-events:none;position:absolute;inset:0}.ambient-widget.svelte-1x05zx6{pointer-events:auto;cursor:default;opacity:.34;filter:saturate(.92);transition:opacity var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out), transform .52s var(--ease-spring);position:absolute}.ambient-widget.svelte-1x05zx6:hover{opacity:.58;filter:saturate(1.08)}.ambient-candles.svelte-1x05zx6{border-radius:9999px;width:min(56rem,56vw);height:14rem;top:clamp(.75rem,3vh,2.75rem);left:clamp(1rem,4vw,4rem);overflow:hidden;transform:rotate(-7deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ambient-candles.svelte-1x05zx6:hover{transform:translateY(-.35rem)rotate(-3deg)scale(1.025)}.candle-track.svelte-1x05zx6,.candle-set.svelte-1x05zx6{align-items:center;display:flex}.candle-track.svelte-1x05zx6{will-change:transform;gap:0;width:200%;height:100%;padding:1.35rem 0;animation:24s linear infinite svelte-1x05zx6-candleDrift}.candle-set.svelte-1x05zx6{flex:0 0 50%;justify-content:space-around;gap:0;padding-right:0}.candle.svelte-1x05zx6{height:calc(var(--h) * 1.45);transform:translateY(calc(var(--y) * 1.15));flex:0 0 1.1rem;display:block;position:relative}.candle.svelte-1x05zx6:before,.candle.svelte-1x05zx6:after{content:"";border-radius:9999px;position:absolute;left:50%;transform:translate(-50%)}.candle.svelte-1x05zx6:before{opacity:.5;background:currentColor;width:2px;top:-1.25rem;bottom:-1.25rem}.candle.svelte-1x05zx6:after{background:currentColor;width:.88rem;height:100%;top:0}.candle.bull.svelte-1x05zx6{color:var(--positive-text)}.candle.bear.svelte-1x05zx6{color:var(--negative-text)}.ambient-sparkline.svelte-1x05zx6{width:min(46rem,44vw);height:13rem;padding:var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 36%, transparent), transparent 72%);border-radius:9999px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 11% 89%,#0000);mask-image:linear-gradient(90deg,#0000,#000 11% 89%,#0000)}.ambient-sparkline-primary.svelte-1x05zx6{bottom:clamp(.5rem,3vh,2rem);right:clamp(2rem,7vw,8rem);transform:rotate(-10deg)}.ambient-sparkline.svelte-1x05zx6:hover{transform:translateY(-.35rem)rotate(-6deg)scale(1.03)}.sparkline-track.svelte-1x05zx6{will-change:transform;gap:0;width:200%;height:100%;animation:24s linear infinite svelte-1x05zx6-sparklineDrift;display:flex}.ambient-sparkline.svelte-1x05zx6 svg:where(.svelte-1x05zx6){flex:0 0 50%;width:50%;height:100%;display:block;overflow:visible}.sparkline-line.svelte-1x05zx6{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--ink-strong);stroke-width:4px}.ambient-sparkline.svelte-1x05zx6:hover .sparkline-line:where(.svelte-1x05zx6){stroke-width:5px}.ambient-ledger.svelte-1x05zx6{opacity:.42;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 46%, transparent), transparent 115%), color-mix(in srgb, var(--surface) 20%, transparent);width:min(38rem,35vw);height:21rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 40%, transparent);border-radius:1.25rem;padding:0;overflow:hidden}.ambient-ledger-primary.svelte-1x05zx6{top:clamp(2rem,8vh,5rem);right:clamp(-2rem,.5vw,.75rem);transform:rotate(8deg)}.ambient-ledger-primary.svelte-1x05zx6:hover{transform:translateY(-.25rem)rotate(12deg)}.ledger-chrome.svelte-1x05zx6{flex-direction:column;min-width:0;height:100%;display:flex}.ledger-toolbar.svelte-1x05zx6{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 30%, transparent);display:flex}.ledger-title-line.svelte-1x05zx6,.ledger-status-pill.svelte-1x05zx6{background:color-mix(in srgb, var(--ink-strong) 24%, transparent);border-radius:9999px;display:block}.ledger-title-line.svelte-1x05zx6{width:7.5rem;height:.72rem}.ledger-status-pill.svelte-1x05zx6{background:color-mix(in srgb, var(--positive) 22%, transparent);width:4.5rem;height:1.05rem}.ledger-head.svelte-1x05zx6,.ledger-row.svelte-1x05zx6{-moz-column-gap:var(--space-3);align-items:center;column-gap:var(--space-3);grid-template-columns:4.85rem minmax(0,1fr) 5.4rem;display:grid}.ledger-head.svelte-1x05zx6{padding:var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 26%, transparent);color:color-mix(in srgb, var(--ink-muted) 76%, transparent);text-transform:uppercase;font-size:.62rem;font-weight:850}.ledger-head.svelte-1x05zx6 span:where(.svelte-1x05zx6):last-child{text-align:right}.ledger-window.svelte-1x05zx6{flex:1;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.ledger-stream.svelte-1x05zx6{will-change:transform;flex-direction:column;gap:0;height:200%;animation:22s linear infinite svelte-1x05zx6-ledgerScroll;display:flex}.ledger-set.svelte-1x05zx6{align-content:space-around;gap:0;min-height:50%;padding-bottom:0;display:grid}.ledger-row.svelte-1x05zx6{min-height:2.35rem;padding:0 var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 18%, transparent);color:color-mix(in srgb, var(--ink-base) 76%, transparent);font-size:.73rem;font-weight:760}.ledger-date.svelte-1x05zx6{color:color-mix(in srgb, var(--ink-muted) 76%, transparent);text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:820}.ledger-memo.svelte-1x05zx6{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.42rem;min-width:0;display:inline-flex;overflow:hidden}.ledger-dot.svelte-1x05zx6{background:var(--ink-strong);width:.52rem;height:.52rem;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--ink-strong) 12%, transparent);border-radius:9999px;flex:none}.ledger-dot.is-income.svelte-1x05zx6{background:var(--positive)}.ledger-dot.is-card.svelte-1x05zx6,.ledger-dot.is-save.svelte-1x05zx6{background:var(--ink-strong)}.ledger-dot.is-home.svelte-1x05zx6{background:var(--negative)}.ledger-amount.svelte-1x05zx6{text-align:right;color:color-mix(in srgb, var(--ink-muted) 86%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-amount.is-positive.svelte-1x05zx6{color:color-mix(in srgb, var(--positive) 88%, transparent)}.ambient-ledger.svelte-1x05zx6:hover .ledger-row:where(.svelte-1x05zx6){color:color-mix(in srgb, var(--ink-base) 92%, transparent)}.ambient-logo.svelte-1x05zx6{opacity:.18;animation:9s ease-in-out infinite svelte-1x05zx6-logoDrift;bottom:clamp(1rem,5vh,4rem);left:clamp(2rem,5vw,5rem);transform:rotate(-16deg)}.ambient-logo.svelte-1x05zx6:hover{opacity:.34;transform:translateY(-.25rem)rotate(-7deg)scale(1.04)}.ambient-logo-light.svelte-1x05zx6,.ambient-logo-dark.svelte-1x05zx6{display:none}html:not([data-mode=dark]) .ambient-logo-light.svelte-1x05zx6,[data-mode=dark] .ambient-logo-dark.svelte-1x05zx6{display:inline-flex}@keyframes svelte-1x05zx6-candleDrift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes svelte-1x05zx6-sparklineDrift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes svelte-1x05zx6-ledgerScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes svelte-1x05zx6-logoDrift{0%,to{translate:0}50%{translate:0 -.75rem}}@media (width<=760px){.ambient-ledger.svelte-1x05zx6,.ambient-logo.svelte-1x05zx6{display:none}.ambient-candles.svelte-1x05zx6{opacity:.18;width:34rem;height:12rem;top:.25rem;left:-5rem}.ambient-sparkline.svelte-1x05zx6{opacity:.18;width:28rem;height:11rem;bottom:-1rem;right:-7rem}}@media (prefers-reduced-motion:reduce){.candle-track.svelte-1x05zx6,.sparkline-track.svelte-1x05zx6,.ledger-stream.svelte-1x05zx6,.ambient-logo.svelte-1x05zx6{animation:none}.ambient-widget.svelte-1x05zx6{transition:none}}.auth-form.svelte-1x05zx6{z-index:2;width:100%;padding:var(--space-2);pointer-events:none;justify-content:center;display:flex;position:relative}.auth-form-inner.svelte-1x05zx6{gap:var(--space-4);pointer-events:auto;flex-direction:column;width:min(100%,27.5rem);display:flex}.auth-card-logo.svelte-1x05zx6{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.auth-card-logo-light.svelte-1x05zx6,.auth-card-logo-dark.svelte-1x05zx6{display:none}html:not([data-mode=dark]) .auth-card-logo-light.svelte-1x05zx6,[data-mode=dark] .auth-card-logo-dark.svelte-1x05zx6{display:inline-flex}.auth-card.svelte-1x05zx6{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border-subtle);border-radius:var(--space-4);padding:clamp(var(--space-5), 4vw, var(--space-6));box-shadow:var(--shadow-card-elevated);gap:var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;display:flex}.auth-back-link.svelte-1x05zx6{top:clamp(var(--space-3), 2vw, var(--space-5));left:clamp(var(--space-3), 2vw, var(--space-5));z-index:4;background:color-mix(in srgb, var(--surface-strong) 70%, transparent);min-height:2rem;color:var(--ink-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-subtle) 78%, transparent), var(--shadow-chip-rest);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex;position:fixed}.auth-back-link.svelte-1x05zx6:hover{background:var(--surface-strong);color:var(--ink-strong);box-shadow:var(--shadow-chip-hover);transform:translateY(-1px)}.auth-back-link.svelte-1x05zx6:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--ink-strong);outline:none}.auth-mode-toggle.svelte-1x05zx6,.auth-subtoggle.svelte-1x05zx6{justify-content:stretch;display:flex}.auth-mode-toggle.svelte-1x05zx6,.auth-mode-toggle.svelte-1x05zx6 .toggle-group,.auth-subtoggle.svelte-1x05zx6 .toggle-group{width:100%}.auth-mode-toggle.svelte-1x05zx6 .toggle-group [role=radio],.auth-subtoggle.svelte-1x05zx6 .toggle-group [role=radio]{flex:1 1 0}.auth-card-header.svelte-1x05zx6{gap:var(--space-1);flex-direction:column;display:flex}.auth-title-row.svelte-1x05zx6{align-items:center;gap:var(--space-3);display:flex}.auth-card-header.svelte-1x05zx6 h2:where(.svelte-1x05zx6){font-family:var(--font-display);letter-spacing:0;color:var(--ink-strong);margin:0;font-size:1.625rem;font-weight:850}.auth-card-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--ink-muted);margin:0;font-size:.9375rem;line-height:1.5}.auth-progress.svelte-1x05zx6{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.auth-progress-rail.svelte-1x05zx6{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;width:100%;display:grid}.auth-progress-step.svelte-1x05zx6{--auth-progress-color:color-mix(in srgb, var(--ink-muted) 42%, transparent);display:contents}.auth-progress-step.is-complete.svelte-1x05zx6,.auth-progress-step.is-current.svelte-1x05zx6{--auth-progress-color:var(--ink-strong)}.auth-progress-marker.svelte-1x05zx6{z-index:1;background:linear-gradient(180deg, #ffffff3d, transparent 48%), color-mix(in srgb, var(--surface-strong) 86%, transparent);width:1.875rem;height:1.875rem;color:var(--ink-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-muted) 32%, transparent), var(--shadow-chip-rest);font-family:var(--font-display);transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);border-radius:9999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:850;line-height:1;display:inline-flex;position:relative}.auth-progress-step.is-complete.svelte-1x05zx6 .auth-progress-marker:where(.svelte-1x05zx6),.auth-progress-step.is-current.svelte-1x05zx6 .auth-progress-marker:where(.svelte-1x05zx6){background:linear-gradient(180deg, #ffffff4d, transparent 48%), var(--auth-progress-color);color:#fff;box-shadow:inset 0 1px 1px #ffffff70, inset 0 -1px 1px #0000002e, 0 .65rem 1.35rem -.85rem var(--auth-progress-color)}.auth-progress-step.is-current.svelte-1x05zx6 .auth-progress-marker:where(.svelte-1x05zx6){transform:scale(1.05)}.auth-progress-line.svelte-1x05zx6{height:.1875rem;margin:0 var(--space-2);background:color-mix(in srgb, var(--ink-muted) 18%, transparent);border-radius:9999px;position:relative;overflow:hidden}.auth-progress-line.svelte-1x05zx6:after{content:"";border-radius:inherit;background:var(--auth-progress-color);transform-origin:0;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.auth-progress-step.is-complete.svelte-1x05zx6 .auth-progress-line:where(.svelte-1x05zx6):after{transform:scaleX(1)}.auth-progress-caption.svelte-1x05zx6{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--ink-muted);margin:0;font-size:.75rem;font-weight:700;line-height:1.2;display:flex}.auth-progress-caption.svelte-1x05zx6 span:where(.svelte-1x05zx6){font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:850}.auth-progress-caption.svelte-1x05zx6 strong:where(.svelte-1x05zx6){min-width:0;color:var(--ink-strong);font-family:var(--font-display);text-align:right;letter-spacing:0;font-size:.8125rem;font-weight:850}.auth-form-fields.svelte-1x05zx6{gap:var(--space-3);flex-direction:column;display:flex}.auth-phone-field.svelte-1x05zx6{flex-direction:column;gap:.375rem;display:flex}.auth-phone-label.svelte-1x05zx6{color:var(--ink-base);font-size:.8125rem;font-weight:600}.auth-phone-hint.svelte-1x05zx6{color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.4}.auth-actions-row.svelte-1x05zx6{gap:var(--space-2);align-items:stretch;display:flex}.auth-actions-row.svelte-1x05zx6 button.flex-1{flex:auto}.auth-tertiary-row.svelte-1x05zx6{margin-top:calc(-1 * var(--space-1));justify-content:flex-start;display:flex}.auth-name-row.svelte-1x05zx6{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-inline-link.svelte-1x05zx6{color:var(--ink-strong);text-underline-offset:2px;font-weight:500;text-decoration:underline}.auth-inline-link.svelte-1x05zx6:hover{color:var(--ink-base)}.auth-footer.svelte-1x05zx6{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);text-align:center;color:var(--ink-base);margin:0;font-size:.7625rem;line-height:1.5}.auth-terms-links.svelte-1x05zx6{color:var(--ink-muted);gap:.5rem;margin:0 0 0 1.875rem;font-size:.6875rem;display:flex}.google-btn.svelte-1x05zx6{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--space-3);background-color:var(--surface);width:100%;color:var(--ink-base);cursor:pointer;box-shadow:var(--shadow-input-rest);transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-spring);padding:.625rem 1rem;font-size:.9375rem;font-weight:650;text-decoration:none;display:flex}.google-btn.svelte-1x05zx6:hover{background-color:var(--surface-strong);box-shadow:var(--shadow-input-hover);transform:translateY(-1px)}.google-btn-icon.svelte-1x05zx6{flex-shrink:0;width:1.25rem;height:1.25rem}.forgot-link.svelte-1x05zx6{text-align:right;margin-top:var(--space-1);color:var(--ink-muted);text-underline-offset:2px;transition:color var(--duration-base) var(--ease-out);font-size:.8125rem;text-decoration:none;display:block}.forgot-link.svelte-1x05zx6:hover{color:var(--ink-strong);text-decoration:underline}.auth-divider.svelte-1x05zx6{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:.8125rem;display:flex}.auth-divider.svelte-1x05zx6:before,.auth-divider.svelte-1x05zx6:after{content:"";background-color:var(--border-subtle);flex:1;height:1px}
