:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fs-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--fs-text-caption:.75rem;--fs-text-footnote:.8125rem;--fs-text-body:1rem;--fs-text-headline:1.0625rem;--fs-text-title3:1.25rem;--fs-text-title2:1.5rem;--fs-text-title1:2rem;--fs-tracking-caption:.01em;--fs-tracking-body:0;--fs-tracking-headline:-.01em;--fs-tracking-title:-.02em;--fs-leading-tight:1.15;--fs-leading-snug:1.3;--fs-leading-body:1.5;--fs-color-text:#f5f7fb;--fs-color-text-secondary:#f5f7fbb8;--fs-color-text-tertiary:#f5f7fb80;--fs-color-accent:#6ee7b7;--fs-color-accent-rgb:110, 231, 183;--fs-color-primary:#2563eb;--fs-color-primary-hover:#1d4ed8;--fs-color-on-primary:#fff;--fs-color-info:#60a5fa;--fs-color-info-rgb:96, 165, 250;--fs-color-success:#34d399;--fs-color-success-rgb:52, 211, 153;--fs-color-warning:#fbbf24;--fs-color-warning-rgb:251, 191, 36;--fs-color-danger:#f87171;--fs-color-danger-rgb:248, 113, 113;--fs-color-fill:#ffffff0f;--fs-color-fill-strong:#ffffff1f;--fs-color-fill-stronger:#ffffff2e;--fs-color-separator:#ffffff1a;--fs-color-scrim:#00000080;--fs-focus-ring:0 0 0 3px #6ee7b799;--fs-material-thin:#1c222e73;--fs-material-regular:#161c269e;--fs-material-thick:#10141cd1;--fs-material-edge:#ffffff14;--fs-blur-thin:12px;--fs-blur-regular:20px;--fs-blur-thick:32px;--fs-shadow-sm:0 1px 2px #0000003d, 0 2px 8px #00000029;--fs-shadow-md:0 4px 12px #0000003d, 0 12px 32px #0003;--fs-shadow-lg:0 -8px 24px #00000047, 0 24px 64px #0000005c;--fs-radius-sm:.5rem;--fs-radius-md:.75rem;--fs-radius-lg:1.125rem;--fs-radius-xl:1.75rem;--fs-radius-pill:999px;--fs-space-1:.25rem;--fs-space-2:.5rem;--fs-space-3:.75rem;--fs-space-4:1rem;--fs-space-5:1.25rem;--fs-space-6:1.5rem;--fs-space-8:2rem;--fs-hit-target:44px;--fs-duration-press:.1s;--fs-duration-fast:.16s;--fs-duration-base:.24s;--fs-ease-out:cubic-bezier(.2, .8, .2, 1);--fs-press-scale:.97;--fs-z-overlay:1000}@media (prefers-reduced-motion:reduce){:root{--fs-press-scale:1;--fs-duration-fast:0s;--fs-duration-base:.12s}}@media (prefers-reduced-transparency:reduce){:root{--fs-material-thin:#1a202b;--fs-material-regular:#161c26;--fs-material-thick:#10141c;--fs-blur-thin:0;--fs-blur-regular:0;--fs-blur-thick:0}}@media (prefers-contrast:more){:root{--fs-color-text-secondary:#f5f7fbeb;--fs-color-text-tertiary:#f5f7fbcc;--fs-color-separator:#fff6;--fs-material-edge:#ffffff80;--fs-material-thin:#1a202b;--fs-material-regular:#161c26;--fs-material-thick:#10141c;--fs-focus-ring:0 0 0 3px #fff}}.fs-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fs-icon-button{appearance:none;box-shadow:none;color:inherit;font:inherit;will-change:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transform:none}.fs-icon-button:hover{transform:none}.fs-icon-button:focus-visible{box-shadow:var(--fs-focus-ring);outline:none}.fs-icon-button{transition:transform var(--fs-duration-press) var(--fs-ease-out), background-color var(--fs-duration-fast) var(--fs-ease-out), color var(--fs-duration-fast) var(--fs-ease-out), opacity var(--fs-duration-fast) var(--fs-ease-out)}.fs-icon-button:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--fs-press-scale))}.fs-icon-button{border-radius:var(--fs-radius-pill);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.fs-icon-button:disabled{opacity:.4;cursor:not-allowed}.fs-icon-button--md{width:var(--fs-hit-target);height:var(--fs-hit-target)}.fs-icon-button--sm{width:2rem;height:2rem}.fs-icon-button--sm:before{content:"";inset:calc((2rem - var(--fs-hit-target)) / 2);position:absolute}.fs-icon-button--secondary{background:var(--fs-color-fill-strong);color:var(--fs-color-text)}@media (hover:hover) and (pointer:fine){.fs-icon-button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--fs-color-fill-stronger)}}.fs-icon-button--tinted{background:rgba(var(--fs-color-accent-rgb), .16);color:var(--fs-color-accent)}@media (hover:hover) and (pointer:fine){.fs-icon-button--tinted:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--fs-color-accent-rgb), .24)}}.fs-icon-button--plain{color:var(--fs-color-text-secondary)}@media (hover:hover) and (pointer:fine){.fs-icon-button--plain:hover:not(:disabled,[aria-disabled=true]){background:var(--fs-color-fill);color:var(--fs-color-text)}}.fs-icon-button--destructive{color:var(--fs-color-danger)}@media (hover:hover) and (pointer:fine){.fs-icon-button--destructive:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--fs-color-danger-rgb), .16)}}.fs-icon-button__icon{display:inline-flex}.fs-icon-button__icon svg{width:1.25rem;height:1.25rem}.fs-icon-button--sm .fs-icon-button__icon svg{width:1rem;height:1rem}.fs-alert{--fs-alert-rgb:var(--fs-color-info-rgb);align-items:flex-start;gap:var(--fs-space-3);padding:var(--fs-space-3) var(--fs-space-4);border:1px solid rgba(var(--fs-alert-rgb), .35);border-radius:var(--fs-radius-md);background:rgba(var(--fs-alert-rgb), .12);color:var(--fs-color-text);font-family:var(--fs-font-sans);text-align:start;display:flex}.fs-alert--success{--fs-alert-rgb:var(--fs-color-success-rgb)}.fs-alert--warning{--fs-alert-rgb:var(--fs-color-warning-rgb)}.fs-alert--error{--fs-alert-rgb:var(--fs-color-danger-rgb)}.fs-alert__icon{width:1.25rem;height:1.25rem;color:rgb(var(--fs-alert-rgb));flex-shrink:0;margin-top:.1rem}.fs-alert__body{flex:1;min-width:0}.fs-alert__title{font-size:var(--fs-text-body);letter-spacing:var(--fs-tracking-headline);font-weight:600;line-height:var(--fs-leading-snug);margin:0}.fs-alert__message{font-size:var(--fs-text-footnote);line-height:var(--fs-leading-snug);color:var(--fs-color-text-secondary)}.fs-alert__title+.fs-alert__message{margin-top:.125rem}.fs-alert__action{flex-shrink:0;align-self:center}.fs-alert__dismiss{margin:-.25rem -.5rem -.25rem 0}.fs-spinner{color:currentColor;flex-shrink:0;place-items:center;display:inline-grid}.fs-spinner--sm{width:1rem;height:1rem}.fs-spinner--md{width:1.5rem;height:1.5rem}.fs-spinner--lg{width:2.25rem;height:2.25rem}.fs-spinner__svg{width:100%;height:100%;animation:.8s linear infinite fs-spin}.fs-spinner__track,.fs-spinner__arc{fill:none;stroke:currentColor;stroke-width:2.5px}.fs-spinner__track{opacity:.2}.fs-spinner__arc{stroke-linecap:round;stroke-dasharray:57 57;stroke-dashoffset:42px}@keyframes fs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fs-spinner__svg{animation:none}}.fs-button{appearance:none;box-shadow:none;color:inherit;font:inherit;will-change:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transform:none}.fs-button:hover{transform:none}.fs-button:focus-visible{box-shadow:var(--fs-focus-ring);outline:none}.fs-button{transition:transform var(--fs-duration-press) var(--fs-ease-out), background-color var(--fs-duration-fast) var(--fs-ease-out), color var(--fs-duration-fast) var(--fs-ease-out), opacity var(--fs-duration-fast) var(--fs-ease-out)}.fs-button:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--fs-press-scale))}.fs-button{border-radius:var(--fs-radius-pill);font-family:var(--fs-font-sans);letter-spacing:var(--fs-tracking-headline);font-weight:600;line-height:var(--fs-leading-tight);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.fs-button:disabled,.fs-button[aria-disabled=true]{cursor:not-allowed}.fs-button:disabled{opacity:.4}.fs-button--loading{cursor:progress}.fs-button--sm{min-height:2rem;padding:0 var(--fs-space-3);font-size:var(--fs-text-footnote)}.fs-button--md{min-height:var(--fs-hit-target);padding:0 var(--fs-space-5);font-size:var(--fs-text-body)}.fs-button--lg{min-height:3.25rem;padding:0 var(--fs-space-6);font-size:var(--fs-text-headline)}.fs-button--full-width{width:100%;display:flex}.fs-button--primary{background:var(--fs-color-primary);color:var(--fs-color-on-primary)}@media (hover:hover) and (pointer:fine){.fs-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--fs-color-primary-hover)}}.fs-button--secondary{background:var(--fs-color-fill-strong);color:var(--fs-color-text)}@media (hover:hover) and (pointer:fine){.fs-button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--fs-color-fill-stronger)}}.fs-button--tinted{background:rgba(var(--fs-color-accent-rgb), .16);color:var(--fs-color-accent)}@media (hover:hover) and (pointer:fine){.fs-button--tinted:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--fs-color-accent-rgb), .24)}}.fs-button--plain{color:var(--fs-color-accent);background:0 0}@media (hover:hover) and (pointer:fine){.fs-button--plain:hover:not(:disabled,[aria-disabled=true]){background:var(--fs-color-fill)}}.fs-button--destructive{background:rgba(var(--fs-color-danger-rgb), .16);color:var(--fs-color-danger)}@media (hover:hover) and (pointer:fine){.fs-button--destructive:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--fs-color-danger-rgb), .24)}}.fs-link-button,.fs-link-button:hover{text-decoration:none}.fs-button__content{align-items:center;gap:var(--fs-space-2);display:inline-flex}.fs-button--loading .fs-button__content{visibility:hidden}.fs-button__icon{display:inline-flex}.fs-button__icon svg{width:1.15em;height:1.15em}.fs-button__spinner{place-items:center;display:grid;position:absolute;inset:0}@media (prefers-contrast:more){.fs-button--secondary,.fs-button--tinted,.fs-button--plain,.fs-button--destructive{border:1px solid}}.fs-empty{align-items:center;gap:var(--fs-space-2);padding:var(--fs-space-8) var(--fs-space-4);text-align:center;font-family:var(--fs-font-sans);flex-direction:column;display:flex}.fs-empty--compact{padding:var(--fs-space-5) var(--fs-space-3)}.fs-empty__icon{width:3.5rem;height:3.5rem;margin-bottom:var(--fs-space-2);background:rgba(var(--fs-color-accent-rgb), .12);color:var(--fs-color-accent);border-radius:50%;place-items:center;display:grid}.fs-empty__icon svg{width:1.5rem;height:1.5rem}.fs-empty--compact .fs-empty__icon{width:2.5rem;height:2.5rem}.fs-empty .fs-empty__title{font-size:var(--fs-text-title3);font-weight:600;line-height:var(--fs-leading-tight);letter-spacing:var(--fs-tracking-title);color:var(--fs-color-text);margin:0}.fs-empty__description{max-width:32ch;font-size:var(--fs-text-body);line-height:var(--fs-leading-body);color:var(--fs-color-text-secondary);margin:0}.fs-empty__actions{justify-content:center;gap:var(--fs-space-2);margin-top:var(--fs-space-3);flex-wrap:wrap;display:flex}.fs-skeleton-group{gap:var(--fs-space-2);flex-direction:column;width:100%;display:flex}.fs-skeleton{background:var(--fs-color-fill-strong);display:block;position:relative;overflow:hidden}.fs-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.6s ease-in-out infinite fs-shimmer;position:absolute;inset:0;transform:translate(-100%)}.fs-skeleton--text{border-radius:var(--fs-radius-sm);width:100%;height:.9em}.fs-skeleton--rect{border-radius:var(--fs-radius-md);width:100%;height:3rem}.fs-skeleton--circle{border-radius:50%;width:2.5rem;height:2.5rem}@keyframes fs-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fs-skeleton:after{animation:none;display:none}}.fs-card{box-sizing:border-box;border-radius:var(--fs-radius-lg);color:var(--fs-color-text);font-family:var(--fs-font-sans);text-align:start;display:block}.fs-card--thin{background:var(--fs-material-thin);-webkit-backdrop-filter:blur(var(--fs-blur-thin)) saturate(180%);border:1px solid var(--fs-material-edge);box-shadow:var(--fs-shadow-sm)}.fs-card--regular{background:var(--fs-material-regular);-webkit-backdrop-filter:blur(var(--fs-blur-regular)) saturate(180%);border:1px solid var(--fs-material-edge);box-shadow:var(--fs-shadow-sm)}.fs-card--thick{background:var(--fs-material-thick);-webkit-backdrop-filter:blur(var(--fs-blur-thick)) saturate(180%);border:1px solid var(--fs-material-edge);box-shadow:var(--fs-shadow-md)}.fs-card--solid{border:1px solid var(--fs-material-edge);box-shadow:var(--fs-shadow-sm);background:#161c26}.fs-card--pad-none{padding:0}.fs-card--pad-sm{padding:var(--fs-space-3)}.fs-card--pad-md{padding:var(--fs-space-5)}.fs-card--pad-lg{padding:var(--fs-space-8)}.fs-card--interactive{transition:transform var(--fs-duration-press) var(--fs-ease-out), background-color var(--fs-duration-fast) var(--fs-ease-out), color var(--fs-duration-fast) var(--fs-ease-out), opacity var(--fs-duration-fast) var(--fs-ease-out)}.fs-card--interactive:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--fs-press-scale))}.fs-card--interactive{appearance:none;width:100%;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;will-change:auto;-webkit-tap-highlight-color:transparent;margin:0;text-decoration:none;display:block}.fs-card--interactive:hover{transform:none}.fs-card--interactive:focus-visible{box-shadow:var(--fs-focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.fs-card--interactive:hover:not(:disabled,[aria-disabled=true]){background:var(--fs-color-fill-strong)}}.fs-sheet-root{z-index:var(--fs-z-overlay);font-family:var(--fs-font-sans);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.fs-sheet-root{padding:var(--fs-space-4)}}.fs-sheet__scrim{background:var(--fs-color-scrim);opacity:0;position:absolute;inset:0}.fs-sheet{background:var(--fs-material-thick);-webkit-backdrop-filter:blur(var(--fs-blur-thick)) saturate(180%);border:1px solid var(--fs-material-edge);width:100%;max-width:35rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--fs-space-6));border-radius:var(--fs-radius-xl) var(--fs-radius-xl) 0 0;box-shadow:var(--fs-shadow-lg);color:var(--fs-color-text);will-change:transform;border-bottom:0;outline:none;flex-direction:column;display:flex;position:relative}@media (width>=640px){.fs-sheet{border-bottom:1px solid var(--fs-material-edge);border-radius:var(--fs-radius-xl)}}.fs-sheet__header{align-items:flex-start;gap:var(--fs-space-3);padding:var(--fs-space-5) var(--fs-space-5) var(--fs-space-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;position:relative}.fs-sheet__header:active{cursor:grabbing}.fs-sheet__grabber{top:var(--fs-space-2);border-radius:var(--fs-radius-pill);background:var(--fs-color-fill-stronger);width:2.25rem;height:.3125rem;position:absolute;left:50%;transform:translate(-50%)}.fs-sheet__titles{flex:1;min-width:0}.fs-sheet .fs-sheet__title{font-size:var(--fs-text-title3);font-weight:700;line-height:var(--fs-leading-tight);letter-spacing:var(--fs-tracking-title);text-align:start;color:var(--fs-color-text);margin:0}.fs-sheet__description{margin:var(--fs-space-1) 0 0;font-size:var(--fs-text-footnote);line-height:var(--fs-leading-snug);color:var(--fs-color-text-secondary)}.fs-sheet__body{overscroll-behavior:contain;min-height:0;padding:0 var(--fs-space-5) var(--fs-space-5);flex:1;overflow-y:auto}.fs-sheet__footer{gap:var(--fs-space-2);padding:var(--fs-space-3) var(--fs-space-5) calc(var(--fs-space-5) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fs-color-separator);display:flex}.fs-sheet__footer>*{flex:1}.fs-switch-field{justify-content:space-between;align-items:center;gap:var(--fs-space-4);min-height:var(--fs-hit-target);font-family:var(--fs-font-sans);display:flex}.fs-switch-field--disabled{opacity:.5}.fs-switch-field__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.fs-switch-field__label{font-size:var(--fs-text-body);color:var(--fs-color-text);cursor:pointer;font-weight:500}.fs-switch-field--disabled .fs-switch-field__label{cursor:not-allowed}.fs-switch-field__description{font-size:var(--fs-text-footnote);letter-spacing:var(--fs-tracking-caption);color:var(--fs-color-text-tertiary)}.fs-switch{appearance:none;box-shadow:none;color:inherit;font:inherit;will-change:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transform:none}.fs-switch:hover{transform:none}.fs-switch:focus-visible{box-shadow:var(--fs-focus-ring);outline:none}.fs-switch{border-radius:var(--fs-radius-pill);background:var(--fs-color-fill-stronger);width:3.1875rem;height:1.9375rem;transition:background-color var(--fs-duration-base) var(--fs-ease-out);flex-shrink:0;position:relative}.fs-switch[aria-checked=true]{background:var(--fs-color-success)}.fs-switch:disabled{cursor:not-allowed}.fs-switch:before{content:"";inset:calc((1.9375rem - var(--fs-hit-target)) / 2) 0;position:absolute}.fs-switch__thumb{border-radius:var(--fs-radius-pill);width:1.6875rem;height:1.6875rem;transition:transform var(--fs-duration-base) var(--fs-ease-out), width var(--fs-duration-press) var(--fs-ease-out);background:#fff;position:absolute;top:.125rem;left:.125rem;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}[aria-checked=true]>.fs-switch__thumb{transform:translate(1.25rem)}.fs-switch:active:not(:disabled)>.fs-switch__thumb{width:2.125rem}.fs-switch[aria-checked=true]:active:not(:disabled)>.fs-switch__thumb{transform:translate(.8125rem)}@media (prefers-reduced-motion:reduce){.fs-switch__thumb{transition:none}}@media (prefers-contrast:more){.fs-switch{border:1px solid var(--fs-color-separator)}}.fs-field{gap:var(--fs-space-1);min-width:0;font-family:var(--fs-font-sans);flex-direction:column;display:flex}.fs-field__label{font-size:var(--fs-text-footnote);letter-spacing:var(--fs-tracking-caption);color:var(--fs-color-text-secondary);font-weight:600}.fs-field__required{color:var(--fs-color-danger)}.fs-field__control{align-items:center;gap:var(--fs-space-2);min-height:var(--fs-hit-target);padding:0 var(--fs-space-3);border:1px solid var(--fs-color-separator);border-radius:var(--fs-radius-md);background:var(--fs-color-fill);transition:border-color var(--fs-duration-fast) var(--fs-ease-out), background-color var(--fs-duration-fast) var(--fs-ease-out), box-shadow var(--fs-duration-fast) var(--fs-ease-out);display:flex}.fs-field__control:focus-within{border-color:rgba(var(--fs-color-accent-rgb), .8);background:var(--fs-color-fill-strong);box-shadow:var(--fs-focus-ring)}.fs-field--invalid .fs-field__control{border-color:var(--fs-color-danger)}.fs-field--invalid .fs-field__control:focus-within{box-shadow:0 0 0 3px rgba(var(--fs-color-danger-rgb), .35)}.fs-field--disabled .fs-field__control{opacity:.5}.fs-field .fs-field__input{min-width:0;max-width:none;padding:var(--fs-space-2) 0;box-shadow:none;color:var(--fs-color-text);font:inherit;font-size:var(--fs-text-body);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0}.fs-field .fs-field__input::placeholder{color:var(--fs-color-text-tertiary)}.fs-field .fs-field__input:focus{box-shadow:none;background:0 0;border:0}.fs-field .fs-field__input:disabled{cursor:not-allowed}.fs-field__affix{color:var(--fs-color-text-secondary);font-size:var(--fs-text-body);flex-shrink:0}.fs-field__hint,.fs-field__error{font-size:var(--fs-text-footnote);letter-spacing:var(--fs-tracking-caption);line-height:var(--fs-leading-snug);margin:0}.fs-field__hint{color:var(--fs-color-text-tertiary)}.fs-field__error{color:var(--fs-color-danger)}.fs-field__error:empty{display:none}.cost-calculator{width:100%;font-family:var(--fs-font-sans);color:var(--fs-color-text);gap:var(--fs-space-4);flex-direction:column;flex:1;max-width:64rem;margin:0 auto;display:flex}.cost-calculator__header{justify-content:space-between;align-items:center;gap:var(--fs-space-3);display:flex}.cost-calculator__header h1{text-align:left;color:var(--fs-color-text);font-size:var(--fs-text-title1);letter-spacing:var(--fs-tracking-title);font-weight:700;line-height:var(--fs-leading-tight);margin:0}.cost-calculator__messages{gap:var(--fs-space-2);flex-direction:column;display:flex}.cost-calculator__messages:empty{display:none}.cost-calculator__grid{gap:var(--fs-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.cost-calculator__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.cost-calculator__section{gap:var(--fs-space-3);flex-direction:column;min-width:0;display:flex}.cost-calculator .cost-calculator__heading{text-align:left;color:var(--fs-color-text);font-size:var(--fs-text-title3);letter-spacing:var(--fs-tracking-headline);font-weight:700;line-height:var(--fs-leading-tight);margin:0}.cost-calculator__rows,.cost-calculator__shares,.cost-calculator__problems{gap:var(--fs-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cost-calculator .cost-calculator__row,.cost-calculator .cost-calculator__share,.cost-calculator .cost-calculator__problems li{box-shadow:none;font-weight:inherit;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.cost-calculator .cost-calculator__row:hover,.cost-calculator .cost-calculator__share:hover,.cost-calculator .cost-calculator__problems li:hover{box-shadow:none;background:0 0}.cost-calculator .cost-calculator__row{align-items:flex-start;gap:var(--fs-space-2);display:flex}.cost-calculator .cost-calculator__row .fs-field__label{line-height:var(--fs-leading-snug)}.cost-calculator__amount{flex:1}.cost-calculator__remove{margin-top:calc(var(--fs-text-footnote) * var(--fs-leading-snug) + var(--fs-space-1) + (var(--fs-hit-target) - 2rem) / 2);flex-shrink:0}.cost-calculator__add{align-items:flex-start;gap:var(--fs-space-2);flex-wrap:wrap;display:flex}.cost-calculator__add-field{flex:12rem}.cost-calculator__total{justify-content:space-between;gap:var(--fs-space-2);padding-top:var(--fs-space-3);border-top:1px solid var(--fs-color-separator);color:var(--fs-color-text-secondary);margin:0;display:flex}.cost-calculator__total output{color:var(--fs-color-text);font-variant-numeric:tabular-nums;font-weight:700}.cost-calculator .cost-calculator__share{justify-content:space-between;gap:var(--fs-space-1) var(--fs-space-3);padding:var(--fs-space-3);border-radius:var(--fs-radius-md);background:var(--fs-color-fill);flex-wrap:wrap;display:flex}.cost-calculator__share-value{font-variant-numeric:tabular-nums;font-weight:700}.cost-calculator__problems{gap:var(--fs-space-1)}.cost-calculator__sheet-actions{justify-content:flex-end;gap:var(--fs-space-2);display:flex}.cost-calculator__sheet-text{color:var(--fs-color-text-secondary);margin:0}.budget{width:min(100% - 2rem,72rem);padding:var(--fs-space-8) 0;color:var(--fs-color-text);margin:0 auto}.budget__header,.budget__section-heading,.budget__item,.budget__actions{justify-content:space-between;align-items:center;gap:var(--fs-space-4);display:flex}.budget__header{margin-bottom:var(--fs-space-6);flex-wrap:wrap}.budget__header h1,.budget__section-heading h2{margin:0}.budget__header p,.budget__item p{color:var(--fs-color-text-secondary)}.budget__summary{gap:var(--fs-space-4);margin:var(--fs-space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget__summary>*{gap:var(--fs-space-2);flex-direction:column;display:flex}.budget__summary strong{font-size:var(--fs-text-title2)}.budget__over,.budget__item .budget__over{color:var(--fs-color-danger)}.budget__section-heading{margin:var(--fs-space-8) 0 var(--fs-space-4)}.budget__list{gap:var(--fs-space-3);margin:0;padding:0;list-style:none;display:grid}.budget__item{flex-wrap:wrap}.budget__item h3{margin:0}.budget__item p{margin:var(--fs-space-2) 0 0}.budget__actions{flex-wrap:wrap;justify-content:flex-start}.budget__form{gap:var(--fs-space-4);display:grid}.budget__select{gap:var(--fs-space-2);color:var(--fs-color-text);display:grid}.budget__select select{min-height:var(--fs-hit-target);border:1px solid var(--fs-color-separator);border-radius:var(--fs-radius-md);padding:var(--fs-space-2);background:var(--fs-material-thick);color:var(--fs-color-text)}.budget__select select:focus-visible{box-shadow:var(--fs-focus-ring);outline:none}@media (width<=40rem){.budget__summary{grid-template-columns:1fr}.budget__section-heading{flex-wrap:wrap}}.home{width:min(100dvw - 2rem,64rem);max-width:100%;padding:var(--fs-space-8) 0;gap:var(--fs-space-8);color:var(--fs-color-text);margin:0 auto;display:grid}.home__hero{text-align:center;gap:var(--fs-space-3);display:grid}.home__hero h1{font-size:var(--fs-text-title1);letter-spacing:var(--fs-tracking-title);margin:0}.home__tagline{color:var(--fs-color-text-secondary);font-size:var(--fs-text-headline);margin:0}.home__features{gap:var(--fs-space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.home__feature{gap:var(--fs-space-3);text-align:center;justify-items:center;display:grid}.home__feature h2,.home__feature p{margin:0}.home__feature p{color:var(--fs-color-text-secondary)}.home__feature-icon{color:var(--fs-color-accent)}.home__info{text-align:center;gap:var(--fs-space-6);display:grid}.home__info h2{margin:0}.home__steps{gap:var(--fs-space-4);text-align:left;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home__step{align-items:flex-start;gap:var(--fs-space-3);display:flex}.home__step-number{min-width:var(--fs-hit-target);min-height:var(--fs-hit-target);border-radius:var(--fs-radius-pill);background:var(--fs-material-thick);color:var(--fs-color-accent);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.home__step p{color:var(--fs-color-text-secondary);margin:0}.home__cta{text-align:center;gap:var(--fs-space-4);display:grid}.home__cta h2{margin:0}.home__cta-buttons{justify-content:center;gap:var(--fs-space-4);flex-wrap:wrap;display:flex}@media (width<=40rem){.home__cta-buttons{flex-direction:column;align-items:stretch}}.login{min-height:calc(100vh - 12rem);padding:var(--fs-space-8) var(--fs-space-4);justify-content:center;align-items:center;display:flex}.login__card{gap:var(--fs-space-6);width:min(100%,26rem);display:grid}.login__card h1{text-align:center;font-size:var(--fs-text-title2);margin:0}.login__form{gap:var(--fs-space-4);display:grid}.login__footer{text-align:center;color:var(--fs-color-text-secondary);margin:0}.login__footer a{color:var(--fs-color-accent);font-weight:600}.signup{min-height:calc(100vh - 12rem);padding:var(--fs-space-8) var(--fs-space-4);justify-content:center;align-items:center;display:flex}.signup__card{gap:var(--fs-space-6);width:min(100%,28rem);display:grid}.signup__card h1{text-align:center;font-size:var(--fs-text-title2);margin:0}.signup__form{gap:var(--fs-space-4);display:grid}.NavBar{z-index:100;position:sticky;top:0}.NavBar:after{content:"";pointer-events:none;opacity:0;height:.5rem;transition:opacity var(--fs-duration-fast) var(--fs-ease-out);background:linear-gradient(#00000029,#0000);position:absolute;inset:auto 0 -.5rem}.NavBar.is-scrolled:after{opacity:1}.DesktopNavigation,.MobileNavigation{background:var(--fs-material-regular);-webkit-backdrop-filter:blur(var(--fs-blur-regular)) saturate(180%);border-bottom:1px solid var(--fs-material-edge);position:relative}.DesktopNavigation{align-items:center;gap:var(--fs-space-5);min-height:5.375rem;padding:calc(var(--fs-space-2) + env(safe-area-inset-top)) var(--fs-space-6) var(--fs-space-2);display:flex}.desktop-nav-logo,.mobile-nav-logo{color:var(--fs-color-text);font-size:var(--fs-text-title2);letter-spacing:var(--fs-tracking-title);font-weight:700;line-height:var(--fs-leading-tight);flex-shrink:0;padding:0;text-decoration:none}.desktop-nav-logo:focus-visible,.mobile-nav-logo:focus-visible{box-shadow:var(--fs-focus-ring);border-radius:var(--fs-radius-sm);outline:none}.DesktopNavigation .NavLinks{flex:1}.NavLinks ul{gap:var(--fs-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.NavLinks a{min-height:var(--fs-hit-target);padding:var(--fs-space-3) var(--fs-space-4);border-radius:var(--fs-radius-pill);color:var(--fs-color-text-secondary);font-weight:600;line-height:var(--fs-leading-snug);transition:background-color var(--fs-duration-fast) var(--fs-ease-out);text-decoration:none;display:block}.NavLinks a:hover,.NavLinks a.active{background:var(--fs-color-fill-strong);color:var(--fs-color-text)}.NavLinks a:focus-visible{box-shadow:var(--fs-focus-ring);outline:none}.login-signup,.user-logout{align-items:center;gap:var(--fs-space-2);white-space:nowrap;display:flex}.user-logout{color:var(--fs-color-text-secondary);position:relative}.fs-nav-error{top:calc(100% + var(--fs-space-2));z-index:1;white-space:normal;width:min(20rem,100vw - 2rem);box-shadow:var(--fs-shadow-md);position:absolute;right:0}.MobileNavigation{display:none}@media (width<=768px){.DesktopNavigation{display:none}.MobileNavigation{flex-direction:column;display:flex}.mobile-nav-top-row{justify-content:space-between;align-items:center;gap:var(--fs-space-2);min-height:4rem;padding:calc(var(--fs-space-2) + env(safe-area-inset-top)) var(--fs-space-3) var(--fs-space-2);display:flex}.mobile-nav-links-row{scrollbar-width:none;border-top:1px solid var(--fs-color-separator);overflow-x:auto}.mobile-nav-links-row .NavLinks ul{flex-wrap:nowrap;justify-content:space-around;min-width:max-content}.mobile-nav-links-row .NavLinks li{text-align:center;flex:1}.mobile-nav-links-row .NavLinks a{white-space:nowrap}}@media (width<=360px){.mobile-nav-top-row{flex-wrap:wrap}.mobile-nav-top-row .login-signup,.mobile-nav-top-row .user-logout{margin-left:auto}}@media (prefers-reduced-transparency:reduce){.DesktopNavigation,.MobileNavigation{-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.DesktopNavigation,.MobileNavigation{border-bottom-color:var(--fs-color-separator)}.NavLinks a.active{outline:1px solid}}html{min-height:100%;font-family:var(--fs-font-sans);font-size:100%;line-height:var(--fs-leading-body);color:var(--fs-color-text);background:radial-gradient(circle at top, rgba(var(--fs-color-accent-rgb), .1), transparent 30%), linear-gradient(180deg, #0b1020, #0d1117);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{min-width:280px;min-height:100dvh;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}#app-container{flex-direction:column;min-height:100dvh;display:flex}.main-content{width:100%;padding:var(--fs-space-8) var(--fs-space-4) 3rem;flex-direction:column;flex:1;display:flex}h1,h2,h3{color:var(--fs-color-text);letter-spacing:var(--fs-tracking-title);line-height:var(--fs-leading-tight)}footer{padding:var(--fs-space-4);text-align:center;color:var(--fs-color-text-secondary);font-size:var(--fs-text-footnote);border-top:1px solid var(--fs-color-separator)}footer p{margin:0}:where(a,button,input):focus-visible{outline:2px solid var(--fs-color-accent);outline-offset:2px}
