@layer theme{:root{color-scheme:light;--color-canvas: oklch(96.8% .004 80deg);--color-canvas-elevated: oklch(98.2% .003 80deg);--color-surface: oklch(99.4% .002 80deg);--color-surface-inset: oklch(94.4% .005 80deg);--color-surface-grouped: oklch(99.4% .002 80deg);--color-panel-top: oklch(100% 0 0deg);--color-panel-bottom: oklch(99.4% .002 80deg);--color-text-primary: oklch(23.5% .006 70deg);--color-text-secondary: oklch(44.5% .008 70deg);--color-text-tertiary: oklch(49% .008 70deg);--color-text-inverse: oklch(98.2% .003 80deg);--color-border-subtle: oklch(91.5% .005 80deg);--color-border-standard: oklch(86.8% .006 80deg);--color-border-strong: oklch(60% .008 75deg);--color-focus: oklch(48% .08 178deg);--color-accent: oklch(44% .08 178deg);--color-accent-fill: oklch(44% .08 178deg);--color-on-accent: oklch(99% .004 178deg);--color-accent-soft: oklch(94.5% .02 178deg);--color-hero-ink-end: oklch(23.5% .006 70deg);--color-state-positive: oklch(45% .087 172deg);--color-state-positive-soft: oklch(95.5% .025 172deg);--color-state-watch: oklch(47% .1 70deg);--color-state-watch-soft: oklch(95.8% .03 80deg);--color-state-recovery: oklch(49% .1 55deg);--color-state-recovery-soft: oklch(95.5% .028 60deg);--color-state-risk: oklch(48% .14 20deg);--color-state-risk-soft: oklch(95.5% .022 20deg);--color-state-neutral: oklch(46% .01 250deg);--color-state-neutral-soft: oklch(94.4% .005 80deg);--color-state-idle: oklch(46% .01 250deg);--color-state-idle-soft: oklch(94.4% .005 80deg);--color-glass-base: oklch(100% 0 0deg);--color-seg-commitments: oklch(52% .09 174deg);--color-seg-essentials: oklch(50% .1 240deg);--color-seg-buffer: oklch(56% .1 75deg);--color-seg-savings: oklch(52% .11 150deg);--color-seg-other: oklch(52% .012 250deg);--color-monogram-1: oklch(90% .04 174deg);--color-monogram-2: oklch(90% .04 235deg);--color-monogram-3: oklch(90% .05 85deg);--color-monogram-4: oklch(90% .04 150deg);--color-monogram-5: oklch(90% .04 20deg);--color-monogram-6: oklch(90% .01 250deg);--color-accent-fill-hover: color-mix( in oklab, var(--color-accent-fill) 90%, var(--color-text-primary) );--color-accent-fill-pressed: color-mix( in oklab, var(--color-accent-fill) 82%, var(--color-text-primary) );--glass-nav-fill: oklch(100% 0 0deg / .7);--glass-capsule-fill: oklch(100% 0 0deg / .7);--glass-sheet-fill: oklch(100% 0 0deg / .7);--aurora-positive-a: oklch(88% .1 170deg / .25);--aurora-positive-b: oklch(84% .08 255deg / .25);--aurora-watch-a: oklch(90% .092 80deg / .25);--aurora-watch-b: oklch(86% .088 55deg / .25);--aurora-risk-a: oklch(86% .076 14deg / .25);--aurora-risk-b: oklch(82% .09 295deg / .25);--aurora-idle-a: oklch(86% .01 248deg / .125);--aurora-idle-b: oklch(80% .012 250deg / .125);--panel-fill: linear-gradient(180deg, var(--color-panel-top), var(--color-panel-bottom));--color-scrim: oklch(0% 0 0deg / .32);--elevation-raised: 0 1px 2px oklch(22% .01 70deg / .05), 0 4px 16px oklch(22% .01 70deg / .05);--elevation-overlay: 0 12px 40px oklch(22% .01 70deg / .14), 0 2px 8px oklch(22% .01 70deg / .06);--glass-border: oklch(0% 0 0deg / .08);--glass-highlight: inset 0 1px 0 oklch(100% 0 0deg / .55);--glass-capsule-shadow: 0 2px 8px oklch(22% .01 70deg / .08);--elevation-hero: var(--elevation-raised);--color-hero-edge: transparent;--color-panel-edge: oklch(22% .01 70deg / .08);--panel-highlight: inset 0 1px 0 oklch(100% 0 0deg / .6);--elevation-panel: 0 1px 2px oklch(22% .01 70deg / .04), 0 8px 24px oklch(22% .01 70deg / .06);--elevation-chrome: 0 12px 40px -12px oklch(22% .01 70deg / .25);--elevation-sheet: 0 -30px 60px oklch(22% .01 70deg / .18);--hero-ink: none}:root[data-theme=dark]{color-scheme:dark;--color-canvas: oklch(13.4% .005 262.3deg);--color-canvas-elevated: oklch(17.7% .004 264.5deg);--color-surface: oklch(20.4% .004 264.5deg);--color-surface-inset: oklch(10.8% .004 262deg);--color-surface-grouped: oklch(23% .004 264.5deg);--color-panel-top: oklch(20.4% .004 264.5deg);--color-panel-bottom: oklch(17.7% .004 264.5deg);--color-text-primary: oklch(95.8% .004 91.4deg);--color-text-secondary: oklch(81.4% .003 84.6deg);--color-text-tertiary: oklch(74.1% .002 106.4deg);--color-text-inverse: oklch(13.4% .005 262.3deg);--color-border-subtle: oklch(24% .004 264deg);--color-border-standard: oklch(29% .004 264deg);--color-border-strong: oklch(55% .005 264deg);--color-focus: oklch(90.8% .091 173.9deg);--color-accent: oklch(90.8% .091 173.9deg);--color-accent-fill: oklch(90.8% .091 173.9deg);--color-on-accent: oklch(20% .02 200deg);--color-accent-soft: oklch(27% .035 175deg);--color-hero-ink-end: oklch(88% .018 80deg);--color-state-positive: oklch(87.1% .129 170.2deg);--color-state-positive-soft: oklch(27% .04 170deg);--color-state-watch: oklch(85.6% .126 76deg);--color-state-watch-soft: oklch(28.5% .04 76deg);--color-state-recovery: oklch(80% .105 60deg);--color-state-recovery-soft: oklch(28.5% .04 55deg);--color-state-risk: oklch(74.3% .158 13.6deg);--color-state-risk-soft: oklch(28.5% .05 14deg);--color-state-neutral: oklch(70.3% .011 248deg);--color-state-neutral-soft: oklch(26.5% .004 264deg);--color-state-idle: oklch(70.3% .011 248deg);--color-state-idle-soft: oklch(26.5% .004 264deg);--color-glass-base: oklch(22% .004 264deg);--color-seg-commitments: oklch(80% .1 174deg);--color-seg-essentials: oklch(74% .1 235deg);--color-seg-buffer: oklch(84% .1 85deg);--color-seg-savings: oklch(76% .11 150deg);--color-seg-other: oklch(66% .012 250deg);--color-monogram-1: oklch(32% .05 174deg);--color-monogram-2: oklch(32% .05 235deg);--color-monogram-3: oklch(32% .05 85deg);--color-monogram-4: oklch(32% .05 150deg);--color-monogram-5: oklch(32% .05 20deg);--color-monogram-6: oklch(32% .02 250deg);--color-accent-fill-hover: color-mix( in oklab, var(--color-accent-fill) 90%, var(--color-text-primary) );--color-accent-fill-pressed: color-mix( in oklab, var(--color-accent-fill) 82%, var(--color-text-primary) );--glass-nav-fill: oklch(22% .004 264deg / .55);--glass-capsule-fill: oklch(22% .004 264deg / .55);--glass-sheet-fill: oklch(22% .004 264deg / .55);--aurora-positive-a: oklch(87.1% .129 170.2deg / .75);--aurora-positive-b: oklch(65.7% .182 261.7deg / .55);--aurora-watch-a: oklch(85.6% .126 76deg / .75);--aurora-watch-b: oklch(75% .165 50.5deg / .55);--aurora-risk-a: oklch(74.3% .158 13.6deg / .75);--aurora-risk-b: oklch(63.5% .21 288.9deg / .55);--aurora-idle-a: oklch(70.3% .011 248deg / .375);--aurora-idle-b: oklch(50.2% .021 250.8deg / .275);--panel-fill: linear-gradient(180deg, var(--color-panel-top), var(--color-panel-bottom));--color-scrim: oklch(0% 0 0deg / .55);--elevation-raised: 0 1px 2px oklch(0% 0 0deg / .35);--elevation-overlay: 0 16px 48px oklch(0% 0 0deg / .5), 0 2px 8px oklch(0% 0 0deg / .3);--glass-border: oklch(100% 0 0deg / .1);--glass-highlight: inset 0 1px 0 oklch(100% 0 0deg / .06);--glass-capsule-shadow: 0 2px 8px oklch(0% 0 0deg / .4);--elevation-hero: none;--color-hero-edge: var(--color-border-subtle);--color-panel-edge: oklch(100% 0 0deg / .09);--panel-highlight: inset 0 1px 0 oklch(100% 0 0deg / .08);--elevation-panel: none;--elevation-chrome: 0 12px 40px -12px oklch(0% 0 0deg / .7);--elevation-sheet: 0 -30px 60px oklch(0% 0 0deg / .6);--hero-ink: linear-gradient(180deg, var(--color-text-primary) 35%, var(--color-hero-ink-end))}}:root{--space-0_5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 999px;--radius-control: 14px;--radius-row: 20px;--radius-panel: 24px;--radius-sheet: 32px;--font-sans: "Geist", -apple-system, "SF Pro Display", system-ui, sans-serif;--font-numeric: tabular-nums;--type-eyebrow-size: .75rem;--type-eyebrow-leading: 1rem;--type-hero-value-size: 6.5rem;--type-hero-value-leading: 1;--type-hero-value-tracking: -.05em;--type-hero-compact-size: 3.5rem;--type-hero-compact-leading: 1;--type-hero-unit-size: 2.25rem;--type-hero-unit-leading: 1;--type-hero-cents-size: 2.6rem;--type-hero-cents-leading: 1;--type-hero-unit-ratio: .3462;--type-hero-cents-ratio: .4;--type-title-size: 1.375rem;--type-title-leading: 1.75rem;--type-title-tracking: -.012em;--type-hero-size: clamp(2.25rem, 1.5rem + 3.2vw, 3rem);--type-hero-leading: 1.05;--type-hero-tracking: -.025em;--type-hero-label-size: .8125rem;--type-hero-label-leading: 1.125rem;--type-heading-size: 1rem;--type-heading-leading: 1.375rem;--type-heading-tracking: -.006em;--type-body-size: 1.0625rem;--type-body-leading: 1.5rem;--type-body-tracking: -.003em;--type-value-size: .9375rem;--type-value-leading: 1.375rem;--type-value-lg-size: 1.0625rem;--type-value-lg-leading: 1.5rem;--type-value-lg-tracking: -.01em;--type-meta-size: .8125rem;--type-meta-leading: 1.125rem;--type-caption-size: .8125rem;--type-caption-leading: 1.125rem;--type-caption-tracking: .005em;--type-label-size: .8125rem;--type-label-leading: 1.125rem;--type-button-size: .9375rem;--type-button-leading: 1.25rem;--type-tab-size: .6875rem;--type-tab-leading: .875rem;--type-tab-tracking: .01em;--type-input-size: max(16px, 1rem);--type-input-leading: 1.375rem;--type-otp-size: 1.375rem;--type-otp-leading: 1.75rem;--type-otp-tracking: .3em;--type-row-size: .9375rem;--type-row-leading: 1.375rem;--type-micro-size: .6875rem;--type-micro-leading: .875rem;--type-tight-leading: 1.2;--elevation-flat: none;--aurora-blur: blur(30px);--aurora-mask: linear-gradient(to bottom, black 0%, transparent 70%);--glass-blur: blur(26px) saturate(180%);--glass-nav-blur: var(--glass-blur);--glass-capsule-blur: var(--glass-blur);--glass-sheet-blur: var(--glass-blur);--glass-nav-shadow: var(--elevation-chrome);--scrim-blur: blur(4px);--glass-sheet-shadow: var(--elevation-overlay);--motion-fast: .12s;--motion-standard: .2s;--motion-sheet-enter: .36s;--motion-sheet-exit: .24s;--motion-skeleton: 1.4s;--motion-curve-standard: cubic-bezier(.2, 0, 0, 1);--motion-curve-sheet: cubic-bezier(.32, .72, 0, 1);--motion-press: .18s;--motion-rise: .9s;--motion-rise-stagger: .12s;--motion-sheet: .55s;--motion-number-roll: .9s;--motion-aurora-drift: 20s;--motion-view: .25s;--ease-press: cubic-bezier(.3, .7, .4, 1.4);--ease-rise: cubic-bezier(.2, .8, .2, 1);--ease-sheet: cubic-bezier(.2, .9, .25, 1);--safe-area-top: max(env(safe-area-inset-top, 0px), var(--pfc-test-inset-top, 0px));--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: max(env(safe-area-inset-bottom, 0px), var(--pfc-test-inset-bottom, 0px));--safe-area-left: env(safe-area-inset-left, 0px);--touch-target: 44px;--control-sm: 2.25rem;--sidebar-width: 15.5rem;--tab-bar-height: 4rem;--tab-bar-gap: max(var(--space-2), var(--safe-area-bottom));--tab-bar-inset: min(var(--space-4), 16px);--tab-bar-padding: min(var(--space-2), 8px);--tab-bar-tab-gap: min(var(--space-1), 4px);--tab-bar-active-padding: min(var(--space-4), 16px);--page-gutter: var(--space-4);--page-rhythm: var(--space-3)}@media(min-width:768px){:root{--page-gutter: var(--space-6);--page-rhythm: var(--space-4)}}@media(min-width:1024px){:root{--type-title-size: 1.5rem;--type-title-leading: 1.875rem}}:root[data-glass=off]{--glass-nav-fill: var(--color-canvas-elevated);--glass-capsule-fill: var(--color-surface);--glass-sheet-fill: var(--color-canvas-elevated);--glass-nav-blur: none;--glass-capsule-blur: none;--glass-sheet-blur: none;--scrim-blur: none}@media(prefers-reduced-transparency:reduce){:root:root{--glass-nav-fill: var(--color-canvas-elevated);--glass-capsule-fill: var(--color-surface);--glass-sheet-fill: var(--color-canvas-elevated);--glass-nav-blur: none;--glass-capsule-blur: none;--glass-sheet-blur: none;--scrim-blur: none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root:root{--glass-nav-fill: var(--color-canvas-elevated);--glass-capsule-fill: var(--color-surface);--glass-sheet-fill: var(--color-canvas-elevated);--glass-nav-blur: none;--glass-capsule-blur: none;--glass-sheet-blur: none;--scrim-blur: none}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-standard: 0ms;--motion-sheet-enter: 0ms;--motion-sheet-exit: 0ms;--motion-skeleton: 0ms;--motion-press: 0ms;--motion-rise: 0ms;--motion-rise-stagger: 0ms;--motion-sheet: 0ms;--motion-number-roll: 0ms;--motion-aurora-drift: 0ms;--motion-view: 0ms}}:root[data-motion=reduced]{--motion-fast: 0ms;--motion-standard: 0ms;--motion-sheet-enter: 0ms;--motion-sheet-exit: 0ms;--motion-skeleton: 0ms;--motion-press: 0ms;--motion-rise: 0ms;--motion-rise-stagger: 0ms;--motion-sheet: 0ms;--motion-number-roll: 0ms;--motion-aurora-drift: 0ms;--motion-view: 0ms}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600}h1{font-size:var(--type-title-size);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking)}h2,h3{font-size:var(--type-heading-size);line-height:var(--type-heading-leading);letter-spacing:var(--type-heading-tracking)}p{margin:0}a{color:var(--color-accent);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.money,[data-money]{font-variant-numeric:var(--font-numeric)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.list-row[data-divided]:after{content:"";position:absolute;inset:auto 0 0 calc(var(--space-3) * 2 + 1.25rem);border-bottom:1px solid var(--color-border-standard)}:not(li)>.list-row[data-divided]:last-child:after,li:last-child>.list-row[data-divided]:after{display:none}@property --aurora-a{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --aurora-b{syntax: "<color>"; inherits: true; initial-value: transparent;}.press{transition:transform var(--motion-press) var(--ease-press)}.press:active:not(:disabled,[aria-disabled=true]){transform:scale(.96)}.rise{animation:rise var(--motion-rise) var(--ease-rise) both;animation-delay:calc(var(--rise-index, 0) * var(--motion-rise-stagger))}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}:root[data-motion=reduced] .rise,:root[data-motion=reduced] .press{animation:none;transition:none}:root:active-view-transition app-header .sticky{view-transition-name:app-header}:root:active-view-transition app-header .status{view-transition-name:app-strip}::view-transition-old(root){animation:view-out var(--motion-view) var(--motion-curve-standard) both}::view-transition-new(root){animation:view-in var(--motion-view) var(--motion-curve-standard) both}::view-transition-group(app-header),::view-transition-new(app-header),::view-transition-group(app-strip),::view-transition-new(app-strip){animation:none}::view-transition-old(app-header),::view-transition-old(app-strip){display:none}@keyframes view-out{to{opacity:0;transform:translate(-8px)}}@keyframes view-in{0%{opacity:0;transform:translate(8px)}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-backdrop.sheet-backdrop{opacity:1;transition:none}.cdk-overlay-backdrop.sheet-backdrop.cdk-overlay-backdrop-showing{-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}.cdk-overlay-backdrop.sheet-backdrop:before{content:"";position:absolute;inset:0;background:var(--color-scrim);opacity:0;transition:opacity var(--motion-sheet-enter) var(--motion-curve-standard)}.cdk-overlay-backdrop.sheet-backdrop.cdk-overlay-backdrop-showing:before{opacity:1}.cdk-overlay-pane.sheet-pane{position:fixed!important;inset:auto 0 0;max-width:100%;max-height:90dvh}@media(min-width:640px){.cdk-overlay-pane.sheet-pane{inset:auto;position:static!important;width:min(28rem,100vw - var(--space-8))}}@font-face{font-family:Geist;src:url("./media/geist-latin-wght-J7CHH7H2.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
