@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:var(--font-inter), "Geist", system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-jetbrains-mono), "Geist Mono", "IBM Plex Mono", "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--color-slate-50:#f8fafc;--color-slate-300:#cad5e2;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-normal:1.5;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter), "Geist", system-ui, sans-serif;--default-mono-font-family:var(--font-jetbrains-mono), "Geist Mono", "IBM Plex Mono", "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--font-display:var(--font-outfit), "Source Serif 4", Georgia, serif;--font-outfit-stack:var(--font-outfit), -apple-system, system-ui, sans-serif}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-300:lab(84.7652% -1.94535 -7.93337)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.bottom-0{bottom:0}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-\[22px\]{margin-inline:-22px}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-\[6px\]{margin-top:6px}.mt-\[10px\]{margin-top:10px}.mt-\[18px\]{margin-top:18px}.mr-1{margin-right:var(--spacing)}.-mb-\[28px\]{margin-bottom:-28px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[6px\]{margin-bottom:6px}.mb-\[10px\]{margin-bottom:10px}.mb-\[14px\]{margin-bottom:14px}.mb-\[18px\]{margin-bottom:18px}.mb-\[22px\]{margin-bottom:22px}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-4{height:calc(var(--spacing) * 4)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-18{height:calc(var(--spacing) * 18)}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.\!max-w-\[720px\]{max-width:720px!important}.max-w-\[8rem\]{max-width:8rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[56ch\]{max-width:56ch}.max-w-\[60ch\]{max-width:60ch}.max-w-\[62ch\]{max-width:62ch}.max-w-\[440px\]{max-width:440px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[var\(--page-card-max\)\]{max-width:var(--page-card-max)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[3\.2rem\]{min-width:3.2rem}.min-w-\[3\.5rem\]{min-width:3.5rem}.min-w-\[11rem\]{min-width:11rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-\[72px\]{scroll-margin-top:72px}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.\!grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[6px\]{gap:6px}.gap-\[10px\]{gap:10px}.gap-\[14px\]{gap:14px}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-\[0\.6rem\]{border-radius:.6rem}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\!border-l-\[3px\]{border-left-style:var(--tw-border-style)!important;border-left-width:3px!important}.border-\[var\(--body-strong\)\]{border-color:var(--body-strong)}.border-\[var\(--hub-cta-strong\)\]{border-color:var(--hub-cta-strong)}.border-\[var\(--rule\)\]{border-color:var(--rule)}.border-border{border-color:var(--border)}.border-danger{border-color:var(--danger)}.border-hub-cta-strong{border-color:var(--hub-cta-strong)}.border-hub-cta\/20{border-color:var(--hub-cta)}@supports (color:color-mix(in lab, red, red)){.border-hub-cta\/20{border-color:color-mix(in oklab, var(--hub-cta) 20%, transparent)}}.border-ink{border-color:var(--ink)}.border-rule{border-color:var(--rule)}.border-slate-300{border-color:var(--color-slate-300)}.\!border-l-danger{border-left-color:var(--danger)!important}.\!bg-danger{background-color:var(--danger)!important}.\!bg-danger-soft{background-color:var(--danger-soft)!important}.\!bg-surface{background-color:var(--surface)!important}.\!bg-transparent{background-color:#0000!important}.bg-\[var\(--body-strong\)\]{background-color:var(--body-strong)}.bg-\[var\(--hub-cta\)\]{background-color:var(--hub-cta)}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-background{background-color:var(--background)}.bg-body-soft{background-color:var(--body-soft)}.bg-danger-soft{background-color:var(--danger-soft)}.bg-hub-cta{background-color:var(--hub-cta)}.bg-hub-cta-soft{background-color:var(--hub-cta-soft)}.bg-hub-cta\/8{background-color:var(--hub-cta)}@supports (color:color-mix(in lab, red, red)){.bg-hub-cta\/8{background-color:color-mix(in oklab, var(--hub-cta) 8%, transparent)}}.bg-hub-cta\/10{background-color:var(--hub-cta)}@supports (color:color-mix(in lab, red, red)){.bg-hub-cta\/10{background-color:color-mix(in oklab, var(--hub-cta) 10%, transparent)}}.bg-ink{background-color:var(--ink)}.bg-paper{background-color:var(--paper)}.bg-rule{background-color:var(--rule)}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/80{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.bg-success-soft{background-color:var(--success-soft)}.bg-surface{background-color:var(--surface)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-surface-strong{background-color:var(--surface-strong)}.bg-transparent{background-color:#0000}.bg-wealth{background-color:var(--wealth)}.fill-rule{fill:var(--rule)}.p-0{padding:0}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.\!px-5{padding-inline:calc(var(--spacing) * 5)!important}.\!px-6{padding-inline:calc(var(--spacing) * 6)!important}.\!px-\[18px\]{padding-inline:18px!important}.\!px-\[22px\]{padding-inline:22px!important}.\!px-\[var\(--page-gutter\)\]{padding-inline:var(--page-gutter)!important}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[14px\]{padding-inline:14px}.px-\[22px\]{padding-inline:22px}.px-\[var\(--page-gutter\)\]{padding-inline:var(--page-gutter)}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.\!py-\[0\.9rem\]{padding-block:.9rem!important}.\!py-\[11px\]{padding-block:11px!important}.\!py-\[13px\]{padding-block:13px!important}.\!py-\[22px\]{padding-block:22px!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[6px\]{padding-block:6px}.py-\[10px\]{padding-block:10px}.py-\[14px\]{padding-block:14px}.\!pt-0{padding-top:0!important}.\!pt-8{padding-top:calc(var(--spacing) * 8)!important}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.\!pb-16{padding-bottom:calc(var(--spacing) * 16)!important}.\!pb-24{padding-bottom:calc(var(--spacing) * 24)!important}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-\[1\.2rem\]{padding-left:1.2rem}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.font-display{font-family:var(--font-outfit), "Source Serif 4", Georgia, serif}.font-mono{font-family:var(--font-jetbrains-mono), "Geist Mono", "IBM Plex Mono", "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace}.font-sans{font-family:var(--font-inter), "Geist", system-ui, sans-serif}.\!text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[1\.05rem\]{font-size:1.05rem!important}.\!text-\[clamp\(2rem\,6vw\,2\.75rem\)\]{font-size:clamp(2rem,6vw,2.75rem)!important}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.text-\[44px\]{font-size:44px}.text-\[clamp\(1\.05rem\,2vw\,1\.2rem\)\]{font-size:clamp(1.05rem,2vw,1.2rem)}.text-\[clamp\(1\.55rem\,3\.4vw\,2\.1rem\)\]{font-size:clamp(1.55rem,3.4vw,2.1rem)}.text-\[clamp\(2rem\,4\.4vw\,2\.85rem\)\]{font-size:clamp(2rem,4.4vw,2.85rem)}.\!leading-\[1\.05\]{--tw-leading:1.05!important;line-height:1.05!important}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\!tracking-\[-0\.025em\]{--tw-tracking:-.025em!important;letter-spacing:-.025em!important}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.022em\]{--tw-tracking:-.022em;letter-spacing:-.022em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-ink{color:var(--ink)!important}.\!text-white{color:var(--color-white)!important}.text-\[color\:var\(--bg-solid\)\]{color:var(--bg-solid)}.text-body{color:var(--body)}.text-border-strong{color:var(--border-strong)}.text-bronze{color:var(--bronze)}.text-danger{color:var(--danger)}.text-danger-strong{color:var(--danger-strong)}.text-foreground-strong{color:var(--foreground-strong)}.text-hub-cta-strong{color:var(--hub-cta-strong)}.text-inherit{color:inherit}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--ink-muted)}.text-ink-soft{color:var(--ink-soft)}.text-muted{color:var(--muted)}.text-paper{color:var(--paper)}.text-success{color:var(--success)}.text-wealth{color:var(--wealth)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-\[var\(--rule\)\]{-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-body{accent-color:var(--body)}.accent-wealth{accent-color:var(--wealth)}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[--domain\:var\(--bronze\)\]{--domain:var(--bronze)}.\[--domain\:var\(--ink\)\]{--domain:var(--ink)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[var\(--body\)\]:hover{border-color:var(--body)}.hover\:border-\[var\(--hub-cta\)\]:hover{border-color:var(--hub-cta)}.hover\:border-danger\/35:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:border-danger\/35:hover{border-color:color-mix(in oklab, var(--danger) 35%, transparent)}}.hover\:border-hub-cta\/35:hover{border-color:var(--hub-cta)}@supports (color:color-mix(in lab, red, red)){.hover\:border-hub-cta\/35:hover{border-color:color-mix(in oklab, var(--hub-cta) 35%, transparent)}}.hover\:border-hub-cta\/40:hover{border-color:var(--hub-cta)}@supports (color:color-mix(in lab, red, red)){.hover\:border-hub-cta\/40:hover{border-color:color-mix(in oklab, var(--hub-cta) 40%, transparent)}}.hover\:bg-\[var\(--surface-strong\)\]:hover{background-color:var(--surface-strong)}.hover\:text-danger-strong:hover{color:var(--danger-strong)}.hover\:text-foreground:hover{color:var(--foreground)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-\[var\(--hub-cta\)\]:focus-visible{outline-color:var(--hub-cta)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-\[var\(--surface-muted\)\]:active{background-color:var(--surface-muted)}@media (min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:pb-0{padding-bottom:0}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:max-w-sm{max-width:var(--container-sm)}.md\:max-w-xs{max-width:var(--container-xs)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-0{gap:0}.lg\:pl-\[22px\]{padding-left:22px}}}:root{--bg:linear-gradient(165deg, #faf8f5 0%, #f4f1ee 50%, #eeeae7 100%);--bg-gradient:var(--bg);--bg-solid:#faf8f5;--cream:#faf8f5;--paper:#f4f1ee;--background:#faf8f5;--surface:#fdfbfa;--surface-strong:#f4f1ee;--surface-muted:#eeeae7;--surface-tint:#fdfbfa8c;--surface-glass:#fdfbfaa6;--page-bg:#faf8f5;--ink:#191510;--ink-muted:#59554f;--ink-muted-strong:#4b4742;--ink-soft:#8a8580;--foreground:#191510;--foreground-strong:#191510;--muted:#59554f;--hairline-soft:var(--ink)}@supports (color:lab(0% 0 0)){:root{--bg:linear-gradient(165deg, lab(97.6872% .340313 1.47665) 0%, lab(95.3654% .512093 1.81929) 50%, lab(93.0435% .683636 2.15898) 100%);--bg-solid:lab(97.6872% .340313 1.47665);--cream:lab(97.6872% .340313 1.47665);--paper:lab(95.3654% .512093 1.81929);--background:lab(97.6872% .340313 1.47665);--surface:lab(98.8455% .254273 1.10694);--surface-strong:lab(95.3654% .512093 1.81929);--surface-muted:lab(93.0435% .683636 2.15898);--surface-tint:lab(98.8455% .254273 1.10694/.55);--page-bg:lab(97.6872% .340313 1.47665);--ink:lab(7.23692% 1.14478 3.80978);--ink-muted:lab(36.2152% .902906 3.72643);--ink-muted-strong:lab(30.4147% .910789 3.73212);--ink-soft:lab(55.9361% .885546 3.71429);--foreground:lab(7.23692% 1.14478 3.80978);--foreground-strong:lab(7.23692% 1.14478 3.80978);--muted:lab(36.2152% .902906 3.72643)}}@supports (color:color-mix(in lab, red, red)){:root{--hairline-soft:color-mix(in srgb, var(--ink) 8%, transparent)}}:root{--hairline:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--hairline:color-mix(in srgb, var(--ink) 14%, transparent)}}:root{--hairline-strong:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--hairline-strong:color-mix(in srgb, var(--ink) 22%, transparent)}}:root{--font-display-1:32px;--font-display-2:24px;--font-display-3:20px;--font-display-4:17px;--font-display-5:14px;--brand-action:#191510;--brand-action-hover:#29231b;--brand-action-soft:#19151014;--brand-action-text:#faf8f6;--cta:var(--brand-action);--cta-strong:var(--brand-action-hover);--cta-soft:var(--brand-action-soft);--cta-shadow:#1e1a134d;--cta-text:var(--brand-action-text);--ember:var(--brand-action);--ember-deep:var(--brand-action-hover);--ember-tint:var(--brand-action-soft);--accent:var(--brand-action);--accent-strong:var(--brand-action-hover);--accent-hover:var(--brand-action-hover);--accent-soft:var(--brand-action-soft);--accent-border:#1e1a1340;--teal:#2a5d5a;--teal-soft:#2a5d5a1a;--madder:#993a31;--madder-soft:#993a311a;--verdigris:#136d5b;--verdigris-soft:#136d5b1a;--prussian:#00476c;--prussian-soft:#00476c1a;--old-rose:#ba7872;--old-rose-soft:#ba787224;--bronze:#6c5019;--bronze-soft:#6c501924;--saffron:#e2b000;--saffron-soft:#e2b00024;--plum:#8f638b;--plum-soft:#8f638b24;--body:var(--madder);--body-strong:#831b16;--body-soft:var(--madder-soft);--run-easy:#ca8379;--run-quality:#993a31;--run-long:var(--ink);--run-text:#7f211b;--wealth:var(--verdigris);--wealth-strong:#005545;--wealth-soft:var(--verdigris-soft);--people:var(--old-rose);--people-strong:#9c5954;--people-soft:var(--old-rose-soft);--work:var(--prussian);--work-strong:#003755;--work-soft:var(--prussian-soft);--mind:var(--bronze);--mind-strong:#6a4d15;--mind-soft:var(--bronze-soft);--play:var(--saffron);--play-strong:#af8500;--play-soft:var(--saffron-soft);--hub-cta:var(--brand-action);--hub-cta-strong:var(--brand-action-hover);--hub-cta-soft:var(--brand-action-soft);--masthead-bg:#fdfbfa;--masthead-text:#191510;--strava:#fc4c02;--strava-soft:#fc4c021a;--rule:#1915101f;--rule-soft:#1915100f;--border:#1915101f;--border-strong:#19151038;--panel-border:#1915101f;--grid-line:transparent;--functional:#2563eb;--functional-strong:#1d4ed8;--functional-soft:#2563eb1a;--success:#466d3f;--success-strong:#355030;--success-soft:#466d3f24;--danger:#a02d23;--danger-strong:#7a221b;--danger-soft:#a02d2324;--warning:#b77934;--warning-strong:#8a5824;--warning-soft:#b7793424;--warning-text:#9a4a00;--shadow-offset:4px 4px 0 var(--rule);--shadow-offset-sm:2px 2px 0 var(--rule);--shadow-panel:0 0 0 1px var(--rule);--shadow-soft:0 0 0 1px var(--border);--shadow-sm:0 1px 0 var(--border);--shadow-md:0 0 0 1px var(--rule);--shadow-button:4px 4px 0 var(--rule);--panel-shell:var(--surface);--panel-shell-soft:var(--surface);--panel-rail:var(--paper);--panel-nested:var(--surface);--page-gutter:22px;--page-body-max:640px;--cockpit-max:1160px;--page-card-max:440px;--radius-chip:3px;--radius-input:6px;--radius-cta:8px;--radius-card:10px;--space-section:28px;--gap:24px;--fs-eyebrow:clamp(.625rem, .55rem + .3vw, .75rem);--fs-body:clamp(.875rem, .825rem + .2vw, 1rem);--fs-h:clamp(1.05rem, .95rem + .45vw, 1.25rem);--fs-num-hero:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--serif:var(--font-outfit), "Source Serif 4", Georgia, serif;--sans:var(--font-inter), "Geist", -apple-system, system-ui, sans-serif;--mono:var(--font-jetbrains-mono), "Geist Mono", "IBM Plex Mono", ui-monospace, monospace;--coach-voice:var(--font-inter), -apple-system, system-ui, sans-serif;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--dur-fast:.12s;--dur-base:.18s;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--ink), 0 0 0 7px var(--ink)}@supports (color:lab(0% 0 0)){:root{--brand-action:lab(7.23692% 1.14478 3.80978);--brand-action-hover:lab(14.1747% 1.61895 6.1085);--brand-action-soft:lab(7.23692% 1.14478 3.80978/.08);--brand-action-text:lab(97.6855% .254273 1.10697);--cta-shadow:lab(9.54822% 1.02405 5.27147/.3);--accent-border:lab(9.54822% 1.02405 5.27147/.25);--madder:lab(38.4372% 40.3566 27.0581);--madder-soft:lab(38.4372% 40.3566 27.0581/.1);--verdigris:lab(40.7793% -29.8641 2.58536);--verdigris-soft:lab(40.7793% -29.8641 2.58536/.1);--prussian:lab(27.9349% -8.62716 -27.9816);--prussian-soft:lab(27.9349% -8.62716 -27.9816/.1);--old-rose:lab(57.4297% 26.3926 14.5852);--old-rose-soft:lab(57.4297% 26.3926 14.5852/.14);--bronze:lab(36.2275% 8.1674 35.5986);--bronze-soft:lab(36.2275% 8.1674 35.5986/.14);--saffron:lab(74.7527% 9.81143 77.0266);--saffron-soft:lab(74.7527% 9.81143 77.0266/.14);--plum:lab(47.8236% 23.4226 -14.6717);--plum-soft:lab(47.8236% 23.4226 -14.6717/.14);--body-strong:lab(29.0244% 43.8421 31.6876);--run-easy:lab(62.0628% 27.4061 17.18);--run-quality:lab(38.4372% 40.3566 27.0581);--run-text:lab(29.1335% 40.6046 28.525);--wealth-strong:lab(31.563% -32.0419 2.74963);--people-strong:lab(45.7732% 28.0477 15.6798);--work-strong:lab(20.839% -6.93823 -30.817);--mind-strong:lab(35.063% 8.24246 35.8857);--play-strong:lab(58.4165% 11.3932 97.7481);--masthead-bg:lab(98.8455% .254273 1.10694);--masthead-text:lab(7.23692% 1.14478 3.80978);--rule:lab(7.23692% 1.14478 3.80978/.12);--rule-soft:lab(7.23692% 1.14478 3.80978/.06);--border:lab(7.23692% 1.14478 3.80978/.12);--border-strong:lab(7.23692% 1.14478 3.80978/.22);--panel-border:lab(7.23692% 1.14478 3.80978/.12)}}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--ink), 0 0 0 7px color-mix(in srgb, var(--ink) 22%, transparent)}}:root{--domain:var(--verdigris);--domain-soft:var(--verdigris-soft);--font-source-serif:var(--font-outfit);--font-source-serif-italic:var(--font-inter)}[data-surface=marketing]{--page-gutter:6vw;--marketing-section-pad:5.5rem 0;--marketing-gutter:6vw;--marketing-max:1040px;--slate:#515f6e;--mkt-moat-bg:#28231d;--mkt-moat-ink:#faf8f5;--mkt-moat-ink-muted:#c1bdb8;font-family:var(--font-inter), Inter, system-ui, sans-serif;color:var(--ink);line-height:1.5}@supports (color:lab(0% 0 0)){[data-surface=marketing]{--slate:lab(39.6306% -2.81024 -10.4956);--mkt-moat-bg:lab(14.1745% 1.38739 5.31709);--mkt-moat-ink:lab(97.6872% .340313 1.47665);--mkt-moat-ink-muted:lab(76.8137% .694335 2.96206)}}[data-surface=marketing] h1,[data-surface=marketing] h2,[data-surface=marketing] h3{font-family:var(--font-outfit), Outfit, sans-serif;letter-spacing:-.02em;text-wrap:balance;line-height:1.05}[data-surface=marketing] p{text-wrap:pretty}[data-surface=marketing] .mkt-announce{padding:.5rem var(--marketing-gutter);background:var(--ink);color:var(--surface);text-align:center;font-size:.8rem}[data-surface=marketing] .mkt-announce b{font-family:var(--font-outfit), Outfit, sans-serif;color:var(--saffron)}[data-surface=marketing] .mkt-wrap{padding:0 var(--marketing-gutter)}[data-surface=marketing] .mkt-block{padding:var(--marketing-section-pad)}[data-surface=marketing] .mkt-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);font-size:.74rem}[data-surface=marketing] .mkt-big{font-size:clamp(3rem,7vw,5.6rem);font-weight:800;line-height:1.02}[data-surface=marketing] .mkt-sub{color:var(--ink-muted);max-width:46ch;font-size:1.12rem}[data-surface=marketing] .mkt-trustline{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.3rem;font-size:.85rem;display:flex}[data-surface=marketing] .mkt-trustline .live{align-items:center;gap:.35rem;display:inline-flex}[data-surface=marketing] .mkt-trustline .live:before{content:"";background:var(--verdigris);width:7px;height:7px;box-shadow:0 0 0 3px var(--verdigris-soft);border-radius:50%}[data-surface=marketing] .mkt-grid2{grid-template-columns:1.12fr .88fr;align-items:center;gap:3rem;padding-top:3.4rem;display:grid}[data-surface=marketing] .mkt-cta-row{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}[data-surface=marketing] .mkt-preview{height:240px;position:relative}[data-surface=marketing] .mkt-ccard{background:var(--surface);border:1px solid var(--rule);box-shadow:0 26px 64px -28px var(--ink);opacity:0;border-radius:14px;padding:1.2rem;animation:9s infinite mkt-cyc;position:absolute;inset:0}[data-surface=marketing] .mkt-ccard.a{opacity:1}[data-surface=marketing] .mkt-ccard.b{animation-delay:4.5s}@keyframes mkt-cyc{0%{opacity:0;transform:translateY(8px)}5%{opacity:1;transform:none}44%{opacity:1;transform:none}50%{opacity:0;transform:translateY(-8px)}to{opacity:0}}[data-surface=marketing] .mkt-ctop{align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}[data-surface=marketing] .mkt-pill{font-family:var(--font-jetbrains-mono), monospace;border-radius:99px;padding:.15rem .5rem;font-size:.62rem}[data-surface=marketing] .mkt-row{align-items:center;gap:.8rem;display:flex}[data-surface=marketing] .mkt-ring{border-radius:50%;flex:none;place-items:center;width:80px;height:80px;display:grid}[data-surface=marketing] .mkt-ring .inner{background:var(--surface);width:60px;height:60px;font-family:var(--font-outfit), Outfit, sans-serif;border-radius:50%;place-items:center;font-weight:700;display:grid}[data-surface=marketing] .mkt-stat{border:1px solid var(--rule);border-radius:10px;flex:1;padding:.5rem .65rem}[data-surface=marketing] .mkt-stat .l{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.62rem;font-family:var(--font-jetbrains-mono), monospace}[data-surface=marketing] .mkt-stat .v{font-family:var(--font-outfit), Outfit, sans-serif;font-size:1.1rem;font-weight:700}[data-surface=marketing] .mkt-coachline{color:var(--bronze);margin-top:.75rem;font-size:.8rem;font-style:italic}[data-surface=marketing] .mkt-dotsrow{justify-content:center;gap:.4rem;margin-top:.9rem;display:flex}[data-surface=marketing] .mkt-dotsrow i{background:var(--rule);border-radius:50%;width:7px;height:7px}[data-surface=marketing] .mkt-section-h{text-align:center;max-width:42ch;margin:0 auto 2.4rem}[data-surface=marketing] .mkt-section-h .k{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);font-size:.72rem}[data-surface=marketing] .mkt-section-h h2{margin:.5rem 0;font-size:clamp(1.9rem,3.7vw,2.6rem);font-weight:700}[data-surface=marketing] .mkt-section-h p{color:var(--ink-muted)}[data-surface=marketing] .mkt-moatband{background:var(--mkt-moat-bg);color:var(--mkt-moat-ink);margin-top:4rem;padding:5rem 0}[data-surface=marketing] .mkt-moatband .k{color:var(--saffron)}[data-surface=marketing] .mkt-moatband .mkt-section-h h2{color:var(--mkt-moat-ink)}[data-surface=marketing] .mkt-moatband .mkt-section-h p{color:var(--mkt-moat-ink-muted)}[data-surface=marketing] .mkt-moat{max-width:var(--marketing-max);padding:0 var(--marketing-gutter);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin:0 auto;display:grid}[data-surface=marketing] .mkt-orbitsvg{aspect-ratio:400/360;width:100%;max-width:440px;margin:0 auto;display:block}[data-surface=marketing] .mkt-moat .copy p.lead{color:var(--mkt-moat-ink);margin-bottom:1rem;font-size:1.12rem}[data-surface=marketing] .mkt-moat .copy p.fine{color:var(--mkt-moat-ink-muted);font-size:.95rem}[data-surface=marketing] .mkt-moat .enemy{border-top:1px solid #4b4742;border-top:1px solid lab(30.4147% .910789 3.73212);margin-top:1.4rem;padding-top:1.2rem}[data-surface=marketing] .mkt-moat .enemy b{color:var(--mkt-moat-ink)}[data-surface=marketing] .mkt-pullquote{text-align:center;padding:4.5rem var(--marketing-gutter)}[data-surface=marketing] .mkt-pullquote p{font-family:var(--font-inter), Inter, sans-serif;color:var(--bronze);max-width:34rem;margin:0 auto;font-size:clamp(1.35rem,2.7vw,1.9rem);font-style:italic;font-weight:500;line-height:1.32}[data-surface=marketing] .mkt-pullquote .by{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:1rem;font-size:.72rem}[data-surface=marketing] .mkt-tiles{max-width:var(--marketing-max);padding:0 var(--marketing-gutter);grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 auto;display:grid}[data-surface=marketing] .mkt-tile{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:122px;padding:1.1rem;transition:transform .12s;display:flex;position:relative}[data-surface=marketing] .mkt-tile:hover{transform:translateY(-2px)}[data-surface=marketing] .mkt-tile.live{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){[data-surface=marketing] .mkt-tile.live{border-color:color-mix(in srgb, var(--ink) 20%, transparent)}}[data-surface=marketing] .mkt-tile .ic{width:38px;height:38px;font-family:var(--font-outfit), Outfit, sans-serif;color:var(--surface);border-radius:10px;place-items:center;font-weight:700;display:grid}[data-surface=marketing] .mkt-tile .nm{font-family:var(--font-outfit), Outfit, sans-serif;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:600;display:flex}[data-surface=marketing] .mkt-tile .ds{color:var(--ink-muted);font-size:.8rem}[data-surface=marketing] .mkt-tile.soon{background:var(--surface-strong)}[data-surface=marketing] .mkt-tile.soon .ic{opacity:.55}[data-surface=marketing] .mkt-tile.soon .nm,[data-surface=marketing] .mkt-tile.soon .ds{color:var(--ink-soft)}[data-surface=marketing] .mkt-livedot{background:var(--verdigris);border-radius:50%;width:7px;height:7px}[data-surface=marketing] .mkt-badge{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-family:var(--font-jetbrains-mono), monospace;color:var(--ink-soft);border:1px solid var(--rule);border-radius:99px;padding:.1rem .45rem;position:absolute;top:.8rem;right:.8rem}[data-surface=marketing] .mkt-tl{max-width:720px;padding:0 var(--marketing-gutter);margin:0 auto}[data-surface=marketing] .mkt-tlrow{grid-template-columns:46px 1fr;gap:1.1rem;padding-bottom:1.5rem;display:grid;position:relative}[data-surface=marketing] .mkt-tlrow:not(:last-child) .node:after{content:"";background:var(--rule);width:2px;position:absolute;top:38px;bottom:-6px;left:22px}[data-surface=marketing] .mkt-tlrow .node{position:relative}[data-surface=marketing] .mkt-tlrow .node .n{background:var(--ink);width:44px;height:44px;color:var(--surface);font-family:var(--font-outfit), Outfit, sans-serif;border-radius:50%;place-items:center;font-weight:700;display:grid}[data-surface=marketing] .mkt-tlrow h3{margin-bottom:.2rem;font-size:1.18rem;font-weight:600}[data-surface=marketing] .mkt-tlrow p{color:var(--ink-muted);font-size:.92rem}[data-surface=marketing] .mkt-tlrow .eg{color:var(--bronze);margin-top:.45rem;font-size:.82rem;font-style:italic}[data-surface=marketing] #bill-mo,[data-surface=marketing] #bill-yr{opacity:0;width:0;height:0;position:absolute}[data-surface=marketing] .mkt-toggle{border:1px solid var(--rule);background:var(--surface);border-radius:99px;margin:0 auto 1.4rem;padding:3px;display:inline-flex}[data-surface=marketing] .mkt-toggle label{cursor:pointer;color:var(--ink-muted);border-radius:99px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.8rem;display:flex}[data-surface=marketing] .mkt-toggle label .save{font-family:var(--font-jetbrains-mono), monospace;color:var(--verdigris);font-size:.6rem}[data-surface=marketing] #bill-mo:checked~.mkt-pricewrap .mkt-toggle label[for=bill-mo],[data-surface=marketing] #bill-yr:checked~.mkt-pricewrap .mkt-toggle label[for=bill-yr]{background:var(--ink);color:var(--surface)}[data-surface=marketing] .mkt-p-yr{display:none}[data-surface=marketing] #bill-yr:checked~.mkt-pricewrap .mkt-p-yr{display:inline}[data-surface=marketing] #bill-yr:checked~.mkt-pricewrap .mkt-p-mo{display:none}[data-surface=marketing] .mkt-price{border:1px solid var(--bronze);background:var(--surface);text-align:center;max-width:440px;box-shadow:0 22px 60px -34px var(--ink);border-radius:16px;margin:0 auto;padding:2rem 2rem 1.6rem;position:relative}[data-surface=marketing] .mkt-price .fb{background:var(--bronze);color:var(--surface);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.25rem .7rem;font-size:.62rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}[data-surface=marketing] .mkt-price .spots{font-family:var(--font-jetbrains-mono), monospace;color:var(--bronze);margin-bottom:.3rem;font-size:.72rem}[data-surface=marketing] .mkt-price .amt{font-family:var(--font-outfit), Outfit, sans-serif;font-size:2.9rem;font-weight:800}[data-surface=marketing] .mkt-price .amt small{color:var(--ink-soft);font-size:1rem;font-weight:500}[data-surface=marketing] .mkt-price .lock{color:var(--bronze);font-size:.8rem;font-family:var(--font-jetbrains-mono), monospace;margin-top:.2rem}[data-surface=marketing] .mkt-price ul{text-align:left;margin:1.1rem 0;padding:0;list-style:none}[data-surface=marketing] .mkt-price li{color:var(--ink-muted);gap:.5rem;padding:.32rem 0;font-size:.9rem;display:flex}[data-surface=marketing] .mkt-price li:before{content:"✓";color:var(--verdigris);font-weight:700}[data-surface=marketing] .mkt-price .risk{color:var(--ink-soft);margin-top:.7rem;font-size:.78rem}[data-surface=marketing] .mkt-stdline{color:var(--ink-soft);margin-top:.9rem;font-size:.82rem}[data-surface=marketing] .mkt-stdline b{color:var(--ink-muted);font-weight:600}[data-surface=marketing] .mkt-faq{max-width:680px;padding:0 var(--marketing-gutter);margin:0 auto}[data-surface=marketing] .mkt-qa{border-top:1px solid var(--rule);padding:1.1rem 0}[data-surface=marketing] .mkt-qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}[data-surface=marketing] .mkt-qa summary::-webkit-details-marker{display:none}[data-surface=marketing] .mkt-qa h3{font-size:1rem;font-weight:600}[data-surface=marketing] .mkt-qa .toggle-mark{font-family:var(--font-jetbrains-mono), monospace;color:var(--bronze);flex-shrink:0;font-size:.85rem}[data-surface=marketing] .mkt-qa[open] .toggle-mark{transform:rotate(45deg)}[data-surface=marketing] .mkt-qa p{color:var(--ink-muted);margin-top:.3rem;font-size:.88rem}[data-surface=marketing] .mkt-cta-band{text-align:center;background:var(--ink);color:var(--surface);padding:4rem var(--marketing-gutter);margin-top:1rem}[data-surface=marketing] .mkt-cta-band h2{color:var(--surface);font-size:clamp(2rem,4vw,3rem)}[data-surface=marketing] .mkt-cta-band p{color:var(--mkt-moat-ink-muted);margin-top:.6rem}[data-surface=marketing] .mkt-footer{padding:2.6rem var(--marketing-gutter);border-top:1px solid var(--rule);background:var(--surface-strong);grid-template-columns:2fr 1fr 1fr 1fr;gap:1.4rem;display:grid}[data-surface=marketing] .mkt-footer .mkt-brand{font-family:var(--font-outfit), Outfit, sans-serif;font-size:1.2rem;font-weight:700}[data-surface=marketing] .mkt-footer h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.6rem;font-size:.7rem;font-weight:600}[data-surface=marketing] .mkt-footer a{color:var(--ink-muted);padding:.18rem 0;font-size:.84rem;display:block}@media (max-width:820px){[data-surface=marketing] .mkt-grid2{grid-template-columns:1fr;gap:1.8rem}[data-surface=marketing] .mkt-moat{grid-template-columns:1fr}[data-surface=marketing] .mkt-tiles,[data-surface=marketing] .mkt-footer{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){[data-surface=marketing] *,[data-surface=marketing] .mkt-orbitsvg *{animation:none!important}[data-surface=marketing] .mkt-ccard.a{opacity:1!important}}.per-app-slot{max-width:var(--page-card-max);padding:0 var(--page-gutter);width:100%;margin:20px auto 0}.per-app-slot--strip{margin-top:24px}.per-app-slot:first-child,.per-app-slot:first-of-type{margin-top:0}.per-app-slot:last-child{margin-bottom:96px}[data-app=money] .per-app-slot .mp-card:not(.is-hero):not(.is-coach){border-top-width:1px;border-top-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){[data-app=money] .per-app-slot .mp-card:not(.is-hero):not(.is-coach){border-top-color:color-mix(in srgb, var(--ink) 15%, transparent)}}[data-app=money]{--domain:var(--wealth);--domain-soft:var(--wealth-soft);--domain-strong:var(--wealth-strong);--page-card-max:780px}@media (min-width:1500px){[data-app=money]{--page-card-max:1100px}}[data-app=settings]{--page-card-max:720px}[data-app=calendar]{--page-card-max:1400px}[data-app=running]{--domain:var(--body,var(--madder));--domain-soft:var(--body-soft,var(--madder-soft));--domain-strong:var(--body-strong,#831b16);--page-card-max:780px}@supports (color:lab(0% 0 0)){[data-app=running]{--domain-strong:var(--body-strong,lab(29.0244% 43.8421 31.6876))}}[data-app=running] .per-app-slot .mp-card:not(.is-hero):not(.is-coach):not(.trajectory-card){border-top-width:1px;border-top-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){[data-app=running] .per-app-slot .mp-card:not(.is-hero):not(.is-coach):not(.trajectory-card){border-top-color:color-mix(in srgb, var(--ink) 15%, transparent)}}@media (min-width:1500px){[data-app=running]{--page-card-max:1100px}}.running-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.running-grid-2col{grid-template-columns:1fr}}.running-side-card>:not(.mp-card-eyebrow){margin-top:12px}.running-plan-table{border-collapse:collapse;width:100%;color:var(--ink);margin-top:12px;font-size:13px}.running-plan-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule-soft);padding:6px 10px;font-size:11px;font-weight:500}.running-plan-table tbody td{border-bottom:1px solid var(--rule-soft);vertical-align:baseline;font-variant-numeric:tabular-nums;padding:10px}.running-plan-table tbody tr:last-child td{border-bottom:none}.running-plan-table-footer{justify-content:flex-end;margin-top:8px;display:flex}.running-history-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:12px;display:grid}.running-history-summary-tile{background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.running-history-summary-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.running-history-summary-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:700}.running-history-summary-value[data-tone=warn]{color:var(--danger)}.running-history-summary-sub{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-top:2px;font-size:10px}.money-income-eyebrow{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);border:1px solid var(--rule-soft);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;font-size:13px;display:flex}.money-income-eyebrow-in,.money-income-eyebrow-out,.money-income-eyebrow-surplus{align-items:baseline;gap:4px;display:inline-flex}.money-income-eyebrow-amount{font-size:14px;font-weight:600}.money-income-eyebrow-in .money-income-eyebrow-amount{color:var(--wealth-strong,var(--ink))}.money-income-eyebrow-out .money-income-eyebrow-amount{color:var(--ink-muted-strong)}.money-income-eyebrow-surplus[data-mode=positive] .money-income-eyebrow-amount{color:var(--ink)}.money-income-eyebrow-surplus[data-mode=negative] .money-income-eyebrow-amount{color:var(--danger,var(--ink-muted-strong))}.money-income-eyebrow-suffix{letter-spacing:.04em;color:var(--ink-muted);text-transform:lowercase;font-size:11px}.money-income-eyebrow-divider{color:var(--ink-muted);opacity:.5}.money-income-eyebrow--empty{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);border:1px dashed var(--rule);background:0 0;border-radius:10px;align-items:center;padding:12px 14px;font-size:12px;text-decoration:none;transition:border-color 80ms,background-color 80ms;display:inline-flex}.money-income-eyebrow--empty:hover{border-color:var(--bronze);background:var(--bronze-soft)}.trajectory-card{flex-direction:column;gap:12px;display:flex}.trajectory-card-strategy-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.trajectory-card-strategy-name{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.trajectory-card-strategy-override{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warning);border:1px solid var(--rule);background:#b7793424;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:500}.trajectory-card-position{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px}@supports (color:color-mix(in lab, red, red)){.trajectory-card-position{color:color-mix(in srgb, var(--ink) 70%, transparent)}}.trajectory-card-position{font-variant-numeric:tabular-nums;margin:0}.trajectory-card-position-value{color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.trajectory-card-phase-narration{font-family:var(--font-serif,Georgia), serif;color:var(--bronze);margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.45}.trajectory-card-ribbon-wrap{margin-top:2px}.trajectory-card-complete-banner{background:var(--ink);padding:14px}@supports (color:color-mix(in lab, red, red)){.trajectory-card-complete-banner{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.trajectory-card-complete-banner{border-radius:6px;flex-direction:column;gap:10px;display:flex}.trajectory-card-complete-banner p{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);margin:0;font-size:14px;font-weight:600}.mp-card-eyebrow,.trajectory-card-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px}.trajectory-card-strip-wrap{margin:0 -4px}.trajectory-card-headrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trajectory-card-context-chips{align-items:center;gap:6px;display:inline-flex}.trajectory-card-phase-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--body,var(--madder));border-radius:999px;padding:3px 9px;font-size:10px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.trajectory-card-phase-chip{background:color-mix(in srgb, var(--body,var(--madder)) 12%, transparent)}}.trajectory-card-phase-chip{color:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.trajectory-card-phase-chip{color:color-mix(in srgb, var(--body,var(--madder)) 75%, var(--ink))}}.trajectory-card-phase-chip{border:1px solid var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.trajectory-card-phase-chip{border:1px solid color-mix(in srgb, var(--body,var(--madder)) 28%, transparent)}}.trajectory-card-form-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:500}.trajectory-card-form-chip[data-tone=good]{background:var(--success-soft);color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.trajectory-card-form-chip[data-tone=good]{border-color:color-mix(in srgb, var(--success) 25%, transparent)}}.trajectory-card-form-chip[data-tone=neutral]{background:var(--surface-muted);color:var(--ink-muted);border-color:var(--rule)}.trajectory-card-form-chip[data-tone=danger]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.trajectory-card-form-chip[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 25%, transparent)}}.trajectory-card-chips{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.trajectory-card-chips[data-sparse=true]{margin-top:-4px;padding-top:0}.trajectory-card-cta{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;margin:0 -20px -20px;padding:14px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.trajectory-card-cta{border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.trajectory-card-cta{border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.trajectory-card-cta{background:color-mix(in srgb, var(--domain) 14%, transparent)}}.trajectory-card-cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;transition:background .14s}.trajectory-card-cta:hover,.trajectory-card-cta:focus-visible{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.trajectory-card-cta:hover,.trajectory-card-cta:focus-visible{background:color-mix(in srgb, var(--domain) 24%, transparent)}}.trajectory-card-cta:hover,.trajectory-card-cta:focus-visible{outline:none}.trajectory-card-cta:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.trajectory-card-cta svg{transition:transform .14s}.trajectory-card-cta:hover svg,.trajectory-card-cta:focus-visible svg{transform:translate(2px)}.streak-chip{background:var(--surface-muted);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.streak-chip-num{color:var(--ink);font-size:12px;font-weight:600}.nw-hero{flex-direction:column;display:flex}.today-focus-card{flex-direction:column;gap:10px;display:flex}.today-focus-headline{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.1}.today-focus-card[data-state=rest] .today-focus-headline{color:var(--ink-muted-strong,var(--ink-muted))}.today-focus-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted-strong,var(--ink-muted));margin:0;font-size:13px;font-weight:500;line-height:1.4}.today-focus-nextup{border-top:1px solid var(--ink);align-items:baseline;gap:10px;margin-top:4px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.today-focus-nextup{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.today-focus-nextup-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500}.today-focus-nextup-text{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:12px;font-weight:500}.action-strip{max-width:var(--page-card-max);padding:14px var(--page-gutter);border-top:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin:20px auto 0;display:grid}@supports (color:color-mix(in lab, red, red)){.action-strip{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.action-strip{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.action-strip{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.action-strip-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);grid-area:1/1;margin:0;font-size:10px;font-weight:500}.action-strip-body{font-family:var(--font-sans);color:var(--ink);grid-area:2/1;margin:0;font-size:15px;font-weight:500;line-height:1.35}.action-strip[data-state=rest] .action-strip-body{color:var(--ink-muted-strong,var(--ink-muted));font-weight:400}.action-strip[data-state=done] .action-strip-body{color:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.action-strip[data-state=done] .action-strip-body{color:color-mix(in srgb, var(--body,var(--madder)) 70%, var(--ink))}}.action-strip[data-state=missed] .action-strip-body{color:var(--danger)}.action-strip-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);border:1px solid var(--ink);background:var(--ink);transition:opacity var(--dur-base) ease;white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:8px 14px;font-size:11px;font-weight:500;text-decoration:none}.action-strip-cta:hover,.action-strip-cta:focus-visible{opacity:.85;outline:none}.action-strip[data-state=done] .action-strip-cta{background:var(--surface);color:var(--ink);border-color:var(--rule)}.session-move-sheet-backdrop{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.session-move-sheet-backdrop{background:color-mix(in srgb, var(--ink) 30%, transparent)}}.session-move-sheet-backdrop{cursor:pointer;z-index:60;border:none;animation:.16s session-move-fade}@keyframes session-move-fade{0%{opacity:0}to{opacity:1}}.session-move-sheet{z-index:61;background:var(--surface);border:1px solid var(--rule);border-bottom:none;border-radius:16px 16px 0 0;width:min(440px,100vw);max-height:80vh;padding:20px 20px 28px;animation:.2s cubic-bezier(.2,.8,.2,1) session-move-slide;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 40px #0000001f}@keyframes session-move-slide{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (min-width:600px){.session-move-sheet{border-bottom:1px solid var(--rule);border-radius:12px;max-height:80vh;bottom:50%;transform:translate(-50%,50%)}@keyframes session-move-slide{0%{opacity:0;transform:translate(-50%,60%)}to{opacity:1;transform:translate(-50%,50%)}}}.session-move-sheet-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:10px;font-weight:500}.session-move-sheet-title{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:700}.session-move-sheet-hint{font-family:var(--font-sans);color:var(--ink-muted);margin:0 0 16px;font-size:13px;line-height:1.4}.session-move-sheet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-move-sheet-row{border:1px solid var(--ink);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-move-sheet-row{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.session-move-sheet-row{background:var(--surface);cursor:pointer;text-align:left;transition:background var(--dur-base) ease, border-color var(--dur-base) ease}.session-move-sheet-row:hover:not(:disabled),.session-move-sheet-row:focus-visible:not(:disabled){background:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.session-move-sheet-row:hover:not(:disabled),.session-move-sheet-row:focus-visible:not(:disabled){background:color-mix(in srgb, var(--body,var(--madder)) 6%, var(--surface))}}.session-move-sheet-row:hover:not(:disabled),.session-move-sheet-row:focus-visible:not(:disabled){border-color:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.session-move-sheet-row:hover:not(:disabled),.session-move-sheet-row:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--body,var(--madder)) 30%, transparent)}}.session-move-sheet-row:hover:not(:disabled),.session-move-sheet-row:focus-visible:not(:disabled){outline:none}.session-move-sheet-row:disabled{opacity:.5;cursor:not-allowed}.session-move-sheet-row[data-pending=true]{opacity:1;background:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.session-move-sheet-row[data-pending=true]{background:color-mix(in srgb, var(--body,var(--madder)) 14%, var(--surface))}}.session-move-sheet-row-label{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.session-move-sheet-row-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.session-move-sheet-error{font-family:var(--font-sans);color:var(--danger);margin:12px 0 0;font-size:13px}.running-coach-summary-bar{max-width:var(--page-card-max);padding:12px var(--page-gutter);border-bottom:1px solid var(--ink);align-items:baseline;gap:12px;margin:0 auto;display:flex}@supports (color:color-mix(in lab, red, red)){.running-coach-summary-bar{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.running-coach-summary-bar-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze,var(--ink));font-size:10px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.running-coach-summary-bar-eyebrow{color:color-mix(in srgb, var(--bronze,var(--ink)) 70%, var(--ink-muted))}}.running-coach-summary-bar-eyebrow{flex-shrink:0}.running-coach-summary-bar-text{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-style:italic;font-weight:500;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.running-coach-summary-bar-text{color:color-mix(in srgb, var(--ink) 85%, transparent)}}.running-coach-summary-bar-text{flex:1;margin:0}.session-hero-quick-add{border-top:1px solid var(--ink);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-hero-quick-add{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.session-hero-quick-add-chip{font-family:var(--font-sans);color:var(--ink-muted);background:var(--surface-muted);transition:color var(--dur-base) ease, background var(--dur-base) ease, border-color var(--dur-base) ease;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.session-hero-quick-add-chip:hover,.session-hero-quick-add-chip:focus-visible{color:var(--ink);background:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.session-hero-quick-add-chip:hover,.session-hero-quick-add-chip:focus-visible{background:color-mix(in srgb, var(--body,var(--madder)) 10%, var(--surface-muted))}}.session-hero-quick-add-chip:hover,.session-hero-quick-add-chip:focus-visible{border-color:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.session-hero-quick-add-chip:hover,.session-hero-quick-add-chip:focus-visible{border-color:color-mix(in srgb, var(--body,var(--madder)) 30%, transparent)}}.session-hero-quick-add-chip:hover,.session-hero-quick-add-chip:focus-visible{outline:none}.session-hero-quick-add-chip[data-tone=warn]:hover,.session-hero-quick-add-chip[data-tone=warn]:focus-visible{background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.session-hero-quick-add-chip[data-tone=warn]:hover,.session-hero-quick-add-chip[data-tone=warn]:focus-visible{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}}.session-hero-quick-add-chip[data-tone=warn]:hover,.session-hero-quick-add-chip[data-tone=warn]:focus-visible{color:var(--danger)}.session-hero-quick-add-plus{font-family:var(--font-mono);color:var(--body,var(--madder));font-size:13px;font-weight:500;line-height:1}.session-hero-nextup{border-top:1px solid var(--ink);align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-hero-nextup{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.session-hero-nextup-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500}.session-hero-nextup-text{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:12px;font-weight:500}.session-hero-meta-line{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted-strong,var(--ink-muted));margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.4}.session-hero-load-chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:8px 0 0;padding:6px 10px;font-size:11px;display:inline-flex}.session-hero-load-chip-label{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:10px;font-weight:500}.session-hero-load-chip-value{font-variant-numeric:tabular-nums;font-weight:600}.session-hero-load-chip-band{font-style:italic}.session-hero-load-chip[data-band=underloaded]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.session-hero-load-chip[data-band=underloaded]{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}}.session-hero-load-chip[data-band=underloaded]{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.session-hero-load-chip[data-band=underloaded]{border-color:color-mix(in srgb, var(--ink) 14%, transparent)}}.session-hero-load-chip[data-band=underloaded]{color:var(--ink-muted-strong)}.session-hero-load-chip[data-band=elevated]{background:var(--madder)}@supports (color:color-mix(in lab, red, red)){.session-hero-load-chip[data-band=elevated]{background:color-mix(in srgb, var(--madder) 10%, var(--paper))}}.session-hero-load-chip[data-band=elevated]{border-color:var(--madder)}@supports (color:color-mix(in lab, red, red)){.session-hero-load-chip[data-band=elevated]{border-color:color-mix(in srgb, var(--madder) 28%, transparent)}}.session-hero-load-chip[data-band=elevated]{color:var(--body-strong)}.session-hero-load-chip[data-band=danger]{background:var(--madder)}@supports (color:color-mix(in lab, red, red)){.session-hero-load-chip[data-band=danger]{background:color-mix(in srgb, var(--madder) 18%, var(--paper))}}.session-hero-load-chip[data-band=danger]{border-color:var(--madder);color:var(--body-strong);font-weight:600}.running-recent-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.running-recent-activity-row{border-top:1px solid var(--rule-soft);flex-direction:column;gap:2px;padding:12px 0;display:flex}.running-recent-activity-row:first-child{border-top:none;padding-top:8px}.running-recent-activity-date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.running-recent-activity-title{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.005em;color:var(--ink);margin:0;font-size:16px;font-weight:600}.running-recent-activity-meta{font-family:var(--font-sans);color:var(--ink-muted-strong);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.running-recent-activity-empty{font-family:var(--font-sans);color:var(--ink-muted-strong);margin:4px 0 0;font-size:14px;line-height:1.5}.running-recent-activity-footer{justify-content:flex-end;margin-top:12px;display:flex}.running-recent-activity-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ink);font-size:11px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.running-recent-activity-link{border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}}.running-recent-activity-link{padding-bottom:1px;transition:color .12s,border-color .12s}.running-recent-activity-link:hover{color:var(--ink);border-color:var(--ink)}.running-pattern-callout{border-top:3px solid var(--bronze)}.running-pattern-callout-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.running-pattern-callout-row{flex-direction:column;gap:2px;display:flex}.running-pattern-callout-text{font-family:var(--font-source-serif), serif;color:var(--ink);margin:0;font-size:17px;line-height:1.35}.running-pattern-callout-conf{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.running-pattern-callout-actions{margin-top:12px;display:flex}.running-pattern-callout-cta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);border:1px solid var(--bronze);font-size:11px;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.running-pattern-callout-cta{border:1px solid color-mix(in srgb, var(--bronze) 35%, transparent)}}.running-pattern-callout-cta{border-radius:999px;padding:8px 14px;transition:background-color .12s,border-color .12s}.running-pattern-callout-cta:hover{background:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.running-pattern-callout-cta:hover{background:color-mix(in srgb, var(--bronze) 8%, var(--paper))}}.running-pattern-callout-cta:hover{border-color:var(--bronze)}.strategy-hero-note{color:var(--ink);margin:6px 0 0;font-size:16px;line-height:1.5}.strategy-hero-reason{color:var(--ink-muted-strong);font-size:14px;font-style:italic;line-height:1.55;font-family:var(--font-source-serif,serif);margin:8px 0 0}.strategy-hero-meta{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0 0;padding-top:12px;display:grid}.strategy-hero-meta>div{flex-direction:column;gap:2px;display:flex}.strategy-hero-meta dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.strategy-hero-meta dd{color:var(--ink);margin:0;font-size:14px;font-weight:500}.strategy-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.strategy-hero-override-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--bronze);margin:0;font-size:11px;font-style:italic}.phase-ribbon{border-radius:6px;gap:2px;display:flex;position:relative;overflow:visible}.phase-ribbon-segment{flex:var(--span,1);border:1px solid var(--domain);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:10px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.phase-ribbon-segment{border:1px solid color-mix(in srgb, var(--domain) 20%, transparent)}}.phase-ribbon-segment{position:relative}.phase-ribbon-segment:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.phase-ribbon-segment:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.phase-ribbon-segment[data-state=past]{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.phase-ribbon-segment[data-state=past]{background:color-mix(in srgb, var(--domain) 35%, transparent)}}.phase-ribbon-segment[data-state=past]{border-color:var(--domain)}@supports (color:color-mix(in lab, red, red)){.phase-ribbon-segment[data-state=past]{border-color:color-mix(in srgb, var(--domain) 40%, transparent)}}.phase-ribbon-segment[data-state=current]{background:var(--domain);border-color:var(--domain)}.phase-ribbon-segment[data-state=future]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.phase-ribbon-segment[data-state=future]{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.phase-ribbon-segment[data-state=future]{border-color:var(--domain)}@supports (color:color-mix(in lab, red, red)){.phase-ribbon-segment[data-state=future]{border-color:color-mix(in srgb, var(--domain) 20%, transparent)}}.phase-ribbon-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);z-index:1;font-size:11px;font-weight:700;position:relative}.phase-ribbon-segment[data-state=current] .phase-ribbon-label{color:var(--brand-action-text)}.phase-ribbon-segment[data-state=future] .phase-ribbon-label{color:var(--ink-muted)}.phase-ribbon-weeks{font-family:var(--font-mono);letter-spacing:.05em;text-transform:lowercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;z-index:1;font-size:9px;line-height:1;position:relative}.phase-ribbon-segment[data-state=current] .phase-ribbon-weeks{color:var(--brand-action-text)}@supports (color:color-mix(in lab, red, red)){.phase-ribbon-segment[data-state=current] .phase-ribbon-weeks{color:color-mix(in srgb, var(--brand-action-text) 80%, transparent)}}.phase-ribbon-segment[data-state=future] .phase-ribbon-weeks{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.phase-ribbon-segment[data-state=future] .phase-ribbon-weeks{color:color-mix(in srgb, var(--ink) 35%, transparent)}}.phase-ribbon-today-pin{left:var(--today-pct);background:var(--ink);pointer-events:none;z-index:2;border-radius:1.5px;width:3px;position:absolute;top:-7px;bottom:-7px;transform:translate(-50%)}.phase-ribbon-today-pin:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.intensity-distribution-footer{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 0;font-size:11px}.running-plan-table-card{padding-bottom:12px}.running-plan-table-empty{font-family:var(--font-sans);color:var(--ink-muted-strong);margin:8px 0 0;font-size:14px;line-height:1.5}.running-full-sessions-table{flex-direction:column;gap:4px;margin-top:8px;display:flex}.running-full-sessions-week{border-top:1px solid var(--rule-soft);padding:8px 0 4px}.running-full-sessions-week:first-child{border-top:none}.running-full-sessions-week-summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;list-style:none;display:flex}.running-full-sessions-week-summary::-webkit-details-marker{display:none}.running-full-sessions-week-label{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:16px;font-weight:600}.running-full-sessions-week-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:10px}.running-full-sessions-list{flex-direction:column;margin:4px 0 8px;padding:0;list-style:none;display:flex}.running-full-sessions-row{border-top:1px solid var(--rule-soft);font-family:var(--font-sans);grid-template-columns:64px 1fr auto auto;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:grid}.running-full-sessions-row:first-child{border-top:none}.running-full-sessions-row[data-status=today]{background:var(--madder-soft);border-radius:6px;padding-left:8px}.running-full-sessions-row[data-status=done]{opacity:.75}.running-full-sessions-row[data-status=missed]{opacity:.55}.running-full-sessions-row[data-status=rest]{color:var(--ink-muted)}.running-full-sessions-date{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);font-size:11px}.running-full-sessions-title{color:var(--ink)}.running-full-sessions-meta{font-family:var(--font-mono);color:var(--ink-muted-strong);font-variant-numeric:tabular-nums;font-size:12px}.running-full-sessions-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.running-full-sessions-row[data-status=done] .running-full-sessions-status{color:var(--body-strong)}.running-full-sessions-row[data-status=today] .running-full-sessions-status{color:var(--body-strong);font-weight:600}.adaptation-log-card{padding-bottom:12px}.adaptation-log-empty{font-family:var(--font-sans);color:var(--ink-muted-strong);margin:8px 0 0;font-size:14px;line-height:1.5}.adaptation-log-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.adaptation-log-row{border-top:1px solid var(--rule-soft);flex-direction:column;gap:2px;padding:10px 0;display:flex}.adaptation-log-row:first-child{border-top:none}.adaptation-log-row[data-tone=advisory]{border-left:2px solid var(--madder);padding-left:10px}.adaptation-log-row[data-tone=celebration]{border-left:2px solid var(--bronze);padding-left:10px}.adaptation-log-date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.adaptation-log-summary{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:14px;font-weight:500}.adaptation-log-explanation{font-family:var(--font-sans);color:var(--ink-muted-strong);margin:0;font-size:13px;line-height:1.45}.plan-danger-zone-card{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.plan-danger-zone-card{background:color-mix(in srgb, var(--ink) 2%, var(--paper))}}.plan-danger-zone-intro{font-family:var(--font-sans);color:var(--ink-muted-strong);margin:4px 0 12px;font-size:13px;font-style:italic}.plan-danger-zone-actions{flex-direction:column;gap:14px;display:flex}.plan-danger-zone-action{border-top:1px solid var(--rule-soft);flex-direction:column;gap:6px;padding-top:12px;display:flex}.plan-danger-zone-action:first-child{border-top:none;padding-top:0}.plan-danger-zone-action-label{font-family:var(--font-source-serif,serif);color:var(--ink);margin:0;font-size:15px;font-weight:600}.plan-danger-zone-action-meta{font-family:var(--font-sans);color:var(--ink-muted-strong);margin:0;font-size:13px;line-height:1.45}.nw-hero-eyebrow{margin:0 0 6px}.nw-headline{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0 0 4px;font-size:32px;font-weight:700;line-height:1}@media (max-width:480px){.nw-headline{font-size:28px}}.nw-next-move{margin:0 0 14px}.nw-next-move-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--domain);margin:0 0 4px;font-size:10px;font-weight:700}.nw-next-move-line{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.4}.nw-delta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);font-size:12px}.nw-delta[data-mode=positive]{color:var(--domain-strong,var(--wealth-strong,var(--ink)))}.nw-delta[data-mode=negative]{color:var(--danger)}.nw-sparkline{width:100%;height:28px;stroke:var(--ink-muted);fill:var(--ink-muted);margin-top:8px;display:block}.nw-sparkline[data-trend=positive]{stroke:var(--domain-strong,var(--wealth-strong,var(--ink)));fill:var(--domain-strong,var(--wealth-strong,var(--ink)))}.nw-sparkline[data-trend=negative]{stroke:var(--danger);fill:var(--danger)}.nw-best-month{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wealth-strong,var(--ink));font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11px}.nw-stat-row{border-top:1px solid var(--rule-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:20px;display:grid}@media (max-width:480px){.nw-stat-row{grid-template-columns:1fr;gap:10px}}.nw-stat-tile{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nw-stat-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.nw-stat-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.nw-stat-value[data-mode=positive]{color:var(--wealth-strong)}.nw-stat-value[data-mode=negative]{color:var(--danger)}.nw-stat-spark{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);font-size:11px}.nw-flow-inline{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 0;padding-top:12px;display:flex}.nw-flow-seg{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.nw-flow-seg-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.nw-flow-seg-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:700}.nw-flow-seg-value[data-mode=positive]{color:var(--wealth-strong)}.nw-flow-seg-value[data-mode=negative]{color:var(--danger)}.nw-flow-sep{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nw-flow-sep{color:color-mix(in srgb, var(--ink) 24%, transparent)}}.nw-flow-seg-pct{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.nw-donut-wrap{border-top:1px solid var(--rule-soft);align-items:center;gap:24px;margin-top:18px;padding-top:18px;display:flex}.nw-donut-chart{flex:0 0 120px}.nw-donut-svg{width:120px;height:120px;display:block}.nw-donut-track{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nw-donut-track{stroke:color-mix(in srgb, var(--ink) 8%, transparent)}}.nw-donut-arc{stroke:var(--wealth-strong,var(--domain));transition:stroke-dasharray .32s ease-out}.nw-donut-arc[data-overspent=true]{stroke:var(--danger)}.nw-donut-center-number{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;fill:var(--wealth-strong,var(--ink));font-size:19px;font-weight:700}.nw-donut-center-number[data-overspent=true]{fill:var(--danger)}.nw-donut-center-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-muted);font-size:7px;font-weight:600}.nw-donut-stats{flex-direction:column;flex:auto;gap:10px;min-width:0;margin:0;display:flex}.nw-donut-stat-row{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.nw-donut-stat-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.nw-donut-stat-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);text-align:right;margin:0;font-size:20px;font-weight:700}.nw-donut-stat-value[data-mode=positive]{color:var(--wealth-strong)}.nw-donut-stat-value[data-mode=negative]{color:var(--danger)}@media (max-width:520px){.nw-donut-wrap{flex-direction:column;align-items:stretch;gap:14px}.nw-donut-chart{align-self:center}}.money-health-card{flex-direction:column;gap:14px;display:flex}.money-health-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.money-health-score-block{align-items:baseline;gap:6px;display:flex}.money-health-score-number{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:48px;font-weight:700;line-height:1}.money-health-card[data-band=red] .money-health-score-number{color:var(--danger)}.money-health-card[data-band=amber] .money-health-score-number{color:var(--warning)}.money-health-card[data-band=green] .money-health-score-number{color:var(--wealth-strong,var(--domain))}.money-health-score-denom{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.money-health-band-block{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.money-health-band-label{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:16px;font-weight:700}.money-health-band-label[data-band=red]{color:var(--danger)}.money-health-band-label[data-band=amber]{color:var(--warning)}.money-health-band-label[data-band=green]{color:var(--wealth-strong,var(--domain))}.money-health-band-sublabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.money-health-bar{height:6px;margin-top:4px;position:relative}.money-health-bar-track{background:linear-gradient(to right, var(--danger) 0%, var(--danger) 40%, var(--warning) 40%, var(--warning) 70%, var(--wealth-strong,var(--domain)) 70%, var(--wealth-strong,var(--domain)) 100%);border-radius:3px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.money-health-bar-track{background:linear-gradient(to right, color-mix(in srgb, var(--danger) 22%, transparent) 0%, color-mix(in srgb, var(--danger) 22%, transparent) 40%, color-mix(in srgb, var(--warning) 22%, transparent) 40%, color-mix(in srgb, var(--warning) 22%, transparent) 70%, color-mix(in srgb, var(--wealth-strong,var(--domain)) 22%, transparent) 70%, color-mix(in srgb, var(--wealth-strong,var(--domain)) 22%, transparent) 100%)}}.money-health-bar-marker{top:50%;left:var(--pct,0%);background:var(--ink);border:2px solid var(--paper,#faf8f5);width:14px;height:14px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.money-health-bar-marker{border:2px solid var(--paper,lab(97.6872% .340313 1.47665))}}@supports (color:color-mix(in lab, red, red)){.money-health-bar-marker{box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent)}}.money-health-bar-marker{transition:left .32s ease-out}.money-health-bar-marker[data-band=red]{background:var(--danger)}.money-health-bar-marker[data-band=amber]{background:var(--warning)}.money-health-bar-marker[data-band=green]{background:var(--wealth-strong,var(--domain))}.money-health-bar-axis{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.money-health-bar-axis span:nth-child(2){margin-left:30%}.money-health-bar-axis span:nth-child(3){margin-left:0}.money-health-coach{font-family:var(--font-serif,Georgia), serif;color:var(--bronze);margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.45}.mp-card.money-strategy-ribbon{color:var(--surface);background:linear-gradient(158deg, var(--wealth-strong,var(--domain)), var(--domain));box-shadow:0 6px 20px var(--domain);border:0;border-radius:16px;flex-direction:column;gap:10px;padding:18px 20px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.mp-card.money-strategy-ribbon{box-shadow:0 6px 20px color-mix(in srgb, var(--domain) 30%, transparent)}}.money-strategy-ribbon .mp-card-eyebrow{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon .mp-card-eyebrow{color:color-mix(in srgb, var(--surface) 78%, transparent)}}.money-strategy-ribbon-plan-affordance{appearance:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:0;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-plan-affordance{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.money-strategy-ribbon-plan-affordance{white-space:nowrap;cursor:pointer;border-radius:999px;align-self:flex-end;padding:7px 13px 7px 15px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 2px 6px #1915102e;box-shadow:0 2px 6px lab(7.23692% 1.14478 3.80978/.18)}.money-strategy-ribbon-plan-affordance:hover,.money-strategy-ribbon-plan-affordance:focus-visible{background:var(--surface);outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #19151038;box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22)}.money-strategy-ribbon-plan-affordance:focus-visible{box-shadow:0 4px 10px #19151038, 0 0 0 3px var(--bronze,#6c5019)}@supports (color:lab(0% 0 0)){.money-strategy-ribbon-plan-affordance:focus-visible{box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22), 0 0 0 3px var(--bronze,lab(36.2275% 8.1674 35.5986))}}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-plan-affordance:focus-visible{box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22), 0 0 0 3px color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 70%, transparent)}}.money-strategy-ribbon-head{flex-direction:column;gap:4px;min-width:0;display:flex}.money-strategy-ribbon-id{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.money-strategy-ribbon-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-strategy-ribbon-name-row .money-strategy-ribbon-plan-affordance{margin-left:auto}@media (max-width:640px){.money-strategy-ribbon-name-row .money-strategy-ribbon-streak{flex-basis:100%;order:99;margin-top:2px}}.money-strategy-ribbon-name{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--surface);font-size:23px;font-weight:700;line-height:1.05}.money-strategy-ribbon-override{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--surface);background:var(--surface);font-size:9px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-override{background:color-mix(in srgb, var(--surface) 18%, transparent)}}.money-strategy-ribbon-override{border:1px solid var(--surface);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-override{border:1px solid color-mix(in srgb, var(--surface) 30%, transparent)}}.money-strategy-ribbon-override{border-radius:3px;line-height:1.2}.money-strategy-ribbon-streak{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-streak{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.money-strategy-ribbon-streak{border-radius:999px;padding:3px 10px}.money-strategy-ribbon-streak-dot{background:var(--domain);width:6px;height:6px;box-shadow:0 0 0 2px var(--domain);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-streak-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--domain) 25%, transparent)}}.money-strategy-ribbon-today{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--surface);align-items:center;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-today{color:color-mix(in srgb, var(--surface) 95%, transparent)}}.money-strategy-ribbon-today{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-today{background:color-mix(in srgb, var(--surface) 14%, transparent)}}.money-strategy-ribbon-today{border-radius:999px;margin-top:2px;padding:5px 10px 5px 12px}.money-strategy-ribbon-plan-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-self:flex-end;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:700;text-decoration:none;transition:color .14s;display:inline-flex}.money-strategy-ribbon-plan-link:hover,.money-strategy-ribbon-plan-link:focus-visible{color:var(--domain);outline:none}.money-strategy-ribbon-plan-link svg{transition:transform .14s}.money-strategy-ribbon-plan-link:hover svg,.money-strategy-ribbon-plan-link:focus-visible svg{transform:translate(2px)}.money-strategy-ribbon-stages{margin:0 -4px}.money-strategy-ribbon-coach{font-family:var(--font-inter), Inter, sans-serif;color:var(--surface);font-size:14px;font-style:italic;font-weight:500}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-coach{color:color-mix(in srgb, var(--surface) 92%, transparent)}}.money-strategy-ribbon-coach{margin:0;line-height:1.45}.money-strategy-ribbon-meta{flex-wrap:wrap;gap:18px;margin:3px 0 0;display:flex}.money-strategy-ribbon-meta-item{flex-direction:column;gap:1px;display:flex}.money-strategy-ribbon-meta-item dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--surface);font-size:9px}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-meta-item dt{color:color-mix(in srgb, var(--surface) 70%, transparent)}}.money-strategy-ribbon-meta-item dd{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--surface);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.money-strategy-ribbon-progress{background:var(--surface);align-items:center;gap:8px;height:6px;margin-top:10px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-progress{background:color-mix(in srgb, var(--surface) 18%, transparent)}}.money-strategy-ribbon-progress{border-radius:999px;overflow:visible}.money-strategy-ribbon-progress-fill{background:var(--surface);height:100%}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-progress-fill{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.money-strategy-ribbon-progress-fill{border-radius:999px;transition:width .28s cubic-bezier(.2,.8,.2,1)}.money-strategy-ribbon-progress-pct{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--surface);font-size:9px;position:absolute;top:-16px;right:0}@supports (color:color-mix(in lab, red, red)){.money-strategy-ribbon-progress-pct{color:color-mix(in srgb, var(--surface) 70%, transparent)}}.money-strategy-ribbon-progress-pct{font-variant-numeric:tabular-nums}.mp-card.trajectory-card{color:var(--surface);background:linear-gradient(158deg, var(--domain-strong,var(--domain)), var(--domain));box-shadow:0 6px 20px var(--domain);border:0;border-radius:16px;gap:10px;padding:18px 20px 17px}@supports (color:color-mix(in lab, red, red)){.mp-card.trajectory-card{box-shadow:0 6px 20px color-mix(in srgb, var(--domain) 30%, transparent)}}.trajectory-card-head{flex-direction:column;gap:4px;min-width:0;display:flex}.trajectory-card .mp-card-eyebrow,.trajectory-card .trajectory-card-eyebrow{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.trajectory-card .mp-card-eyebrow,.trajectory-card .trajectory-card-eyebrow{color:color-mix(in srgb, var(--surface) 78%, transparent)}}.trajectory-card-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trajectory-card .trajectory-card-strategy-name{color:var(--surface)}.trajectory-card .trajectory-card-strategy-override{color:var(--surface);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.trajectory-card .trajectory-card-strategy-override{background:color-mix(in srgb, var(--surface) 18%, transparent)}}.trajectory-card .trajectory-card-strategy-override{border-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.trajectory-card .trajectory-card-strategy-override{border-color:color-mix(in srgb, var(--surface) 30%, transparent)}}.trajectory-card-streak{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trajectory-card-streak{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.trajectory-card-streak{border-radius:999px;padding:3px 10px}.trajectory-card-streak-dot{background:var(--domain);width:6px;height:6px;box-shadow:0 0 0 2px var(--domain);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.trajectory-card-streak-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--domain) 25%, transparent)}}.trajectory-card-plan-affordance{appearance:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:0;align-items:center;gap:6px;margin-left:auto;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trajectory-card-plan-affordance{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.trajectory-card-plan-affordance{white-space:nowrap;border-radius:999px;padding:7px 13px 7px 15px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 2px 6px #1915102e;box-shadow:0 2px 6px lab(7.23692% 1.14478 3.80978/.18)}.trajectory-card-plan-affordance:hover,.trajectory-card-plan-affordance:focus-visible{background:var(--surface);outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #19151038;box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22)}.trajectory-card-plan-affordance:focus-visible{box-shadow:0 4px 10px #19151038, 0 0 0 3px var(--surface)}@supports (color:lab(0% 0 0)){.trajectory-card-plan-affordance:focus-visible{box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22), 0 0 0 3px var(--surface)}}@supports (color:color-mix(in lab, red, red)){.trajectory-card-plan-affordance:focus-visible{box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22), 0 0 0 3px color-mix(in srgb, var(--surface) 70%, transparent)}}.trajectory-card-plan-affordance svg{transition:transform .14s}.trajectory-card-plan-affordance:hover svg,.trajectory-card-plan-affordance:focus-visible svg{transform:translate(2px)}.trajectory-card-coach{font-family:var(--font-inter), Inter, sans-serif;color:var(--surface);font-size:14px;font-style:italic;font-weight:500}@supports (color:color-mix(in lab, red, red)){.trajectory-card-coach{color:color-mix(in srgb, var(--surface) 92%, transparent)}}.trajectory-card-coach{margin:0;line-height:1.45}.trajectory-card-meta{flex-wrap:wrap;gap:18px;margin:3px 0 0;display:flex}.trajectory-card-meta-item{flex-direction:column;gap:1px;display:flex}.trajectory-card-meta-item dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--surface);font-size:9px}@supports (color:color-mix(in lab, red, red)){.trajectory-card-meta-item dt{color:color-mix(in srgb, var(--surface) 70%, transparent)}}.trajectory-card-meta-item dd{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--surface);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.trajectory-card-progress{background:var(--surface);align-items:center;gap:8px;height:6px;margin-top:8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.trajectory-card-progress{background:color-mix(in srgb, var(--surface) 18%, transparent)}}.trajectory-card-progress{border-radius:999px;overflow:visible}.trajectory-card-progress-fill{background:var(--surface);height:100%}@supports (color:color-mix(in lab, red, red)){.trajectory-card-progress-fill{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.trajectory-card-progress-fill{border-radius:999px}.trajectory-card-progress-pct{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--surface);font-size:9px;position:absolute;top:-16px;right:0}@supports (color:color-mix(in lab, red, red)){.trajectory-card-progress-pct{color:color-mix(in srgb, var(--surface) 70%, transparent)}}.trajectory-card-progress-pct{font-variant-numeric:tabular-nums}.trajectory-card .trajectory-card-complete-banner{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.trajectory-card .trajectory-card-complete-banner{background:color-mix(in srgb, var(--surface) 12%, transparent)}}.trajectory-card .trajectory-card-complete-banner p{color:var(--surface)}.per-app-slot--muted{opacity:.72}.per-app-slot--muted .mp-card-eyebrow{font-size:10px}.per-app-slot--muted .investment-trio-tile-value{font-size:22px}.per-app-slot--muted .investment-trio-title{font-size:16px}.weekly-banner,.money-weekly-banner{border:1px solid var(--domain);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.weekly-banner,.money-weekly-banner{border:1px solid color-mix(in srgb, var(--domain) 22%, var(--rule))}}.weekly-banner,.money-weekly-banner{background:var(--domain);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.weekly-banner,.money-weekly-banner{background:color-mix(in srgb, var(--domain) 6%, var(--surface))}}.weekly-banner-content,.money-weekly-banner-content{flex:auto;min-width:0}.weekly-banner-eyebrow,.money-weekly-banner-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--domain);margin:0 0 4px;font-size:10px;font-weight:700}.weekly-banner-body,.money-weekly-banner-body{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);margin:0;font-size:13px;line-height:1.45}.weekly-banner-dismiss,.money-weekly-banner-dismiss{appearance:none;cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:18px;line-height:1}@supports (color:color-mix(in lab, red, red)){.weekly-banner-dismiss,.money-weekly-banner-dismiss{color:color-mix(in srgb, var(--ink) 50%, transparent)}}.weekly-banner-dismiss,.money-weekly-banner-dismiss{border-radius:6px;padding:2px 6px;transition:color .14s,background .14s}.weekly-banner-dismiss:hover,.money-weekly-banner-dismiss:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.weekly-banner-dismiss:hover,.money-weekly-banner-dismiss:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.money-activity-pair{flex-direction:column;gap:0;display:flex}.money-activity-pair>*+*{margin-top:0}.money-muted-grid{flex-direction:column;gap:20px;display:flex}@media (min-width:1500px){.money-muted-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}}.money-adp-frame{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:1099px){.money-adp-frame{grid-template-columns:1fr;gap:16px}}.money-adp-main{flex-direction:column;gap:16px;min-width:0;display:flex}.money-adp-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.money-year-filter,.money-compare-month-select,.money-period-period-select{flex-direction:column;gap:5px;display:flex}.money-year-filter{flex-direction:row;align-items:center;gap:8px;min-height:38px}.money-year-filter .money-year-filter-label{white-space:nowrap}.money-year-filter .money-year-filter-select{flex:auto;width:auto}.money-year-filter-label,.money-compare-month-select-label,.money-period-period-select-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.money-year-filter-select{appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);width:100%;min-height:38px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-chip);font-family:var(--sans);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 30px 0 12px;font-size:13px;font-weight:600;transition:border-color .12s}.money-year-filter-select:hover{border-color:var(--hairline-strong)}.money-year-filter-select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-period-rail{flex-direction:column;gap:10px;max-height:620px;padding-right:4px;display:flex;overflow-y:auto}@media (max-width:1099px){.money-period-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;max-height:none;padding:2px 0 8px;overflow:auto visible}}.money-period-card{border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);flex-direction:column;gap:5px;padding:9px 12px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}@media (max-width:1099px){.money-period-card{scroll-snap-align:start;flex:none;min-width:156px}}.money-period-card:hover{border-color:var(--hairline-strong)}.money-period-card[data-active=true]{border-color:var(--verdigris);border-left:3px solid var(--verdigris);background:var(--verdigris-soft);padding-left:12px}.money-period-card[data-projected=true]{border-style:dashed}.money-period-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.money-period-card-label{font-family:var(--sans);font-weight:600;font-size:var(--font-display-5);color:var(--ink)}.money-period-card-cols{gap:14px;margin-top:2px;display:flex}.money-period-card-col{flex-direction:column;gap:1px;min-width:0;display:flex}.money-period-card-key{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.money-period-card-val{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.money-period-card-surplus{font-family:var(--font-mono);font-size:13px;font-weight:700}.money-period-card-surplus[data-sign=pos]{color:var(--verdigris)}.money-period-card-surplus[data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.money-period-card-surplus[data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.money-period-card-surplus[data-sign=zero]{color:var(--ink-muted)}.money-period-card-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--radius-chip);flex:none;align-self:center;margin-top:0;padding:1px 6px;font-size:9px}.money-period-header{flex-wrap:wrap;align-items:center;gap:12px;min-height:38px;display:flex}.money-period-tabs{border-radius:var(--radius-cta);background:var(--surface-muted);gap:2px;padding:2px;display:inline-flex}.money-period-tab{font-family:var(--sans);color:var(--ink-muted);border-radius:var(--radius-chip);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s}.money-period-tab:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-period-tab[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-period-tab[data-active=true]{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent)}}html{scrollbar-gutter:stable}.cockpit{width:100%}.cockpit-data{display:contents}.money-cockpit-levers{max-width:840px;padding:0 var(--page-gutter);grid-template-columns:minmax(0,1fr);gap:18px;margin:0 auto 28px;display:grid}.money-cockpit-levers-edit,.money-cockpit-levers-preview{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-levers-edit,.money-cockpit-levers-preview{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.money-cockpit-levers-edit,.money-cockpit-levers-preview{border-top:3px solid var(--verdigris);border-radius:var(--radius-card);background:var(--surface)}.money-cockpit-levers-edit{flex-direction:column;gap:14px;padding:18px;display:flex}.money-cockpit-levers-preview{align-self:start;padding:16px}.money-cockpit-levers-head,.money-cockpit-levers-preview-head,.money-cockpit-levers-group-head,.money-cockpit-lever-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-cockpit-levers-head h2{font-family:var(--font-outfit);letter-spacing:0;color:var(--ink);margin:4px 0 0;font-size:1.25rem;line-height:1.1}.money-cockpit-levers-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.6875rem}.money-cockpit-levers-reset,.money-cockpit-levers-save{border:1px solid var(--ink);min-height:34px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-levers-reset,.money-cockpit-levers-save{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.money-cockpit-levers-reset,.money-cockpit-levers-save{border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);font-family:var(--sans);cursor:pointer;font-size:.8125rem;font-weight:700}.money-cockpit-levers-reset{padding:0 12px}.money-cockpit-levers-save{background:var(--ink);color:var(--surface);border-color:var(--ink);padding:0 14px}.money-cockpit-levers-reset:focus-visible,.money-cockpit-levers-save:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-cockpit-levers-group{flex-direction:column;gap:8px;padding-top:4px;display:flex}.money-cockpit-levers-group-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem}.money-cockpit-levers-group-head strong{color:var(--verdigris)}.money-cockpit-lever-row{border-top:1px solid var(--ink);min-height:48px;padding:8px 0}@supports (color:color-mix(in lab, red, red)){.money-cockpit-lever-row{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.money-cockpit-lever-row label{min-width:0;color:var(--ink);flex:1;font-size:.9375rem;font-weight:650}.money-cockpit-lever-control{border:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:138px;min-height:36px;padding:0 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.money-cockpit-lever-control{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.money-cockpit-lever-control{border-radius:var(--radius-input);background:var(--surface-muted);color:var(--ink-soft)}.money-cockpit-lever-control input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-outfit);font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:1.125rem;font-weight:700}.money-cockpit-lever-control input:focus{outline:none}.money-cockpit-lever-control:focus-within{border-color:var(--verdigris);box-shadow:0 0 0 2px var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-lever-control:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--verdigris) 16%, transparent)}}.money-cockpit-levers-empty,.money-cockpit-levers-error,.money-cockpit-levers-preview-meta{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.45}.money-cockpit-levers-error{color:var(--madder);font-weight:650}.money-cockpit-levers-preview-head{align-items:flex-start;margin-bottom:12px}.money-cockpit-levers-preview-head strong{font-family:var(--font-outfit);color:var(--ink);margin-top:4px;font-size:1.75rem;line-height:1;display:block}.money-cockpit-levers-preview-head span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--verdigris);white-space:nowrap;padding-top:2px;font-size:.6875rem}.money-cockpit-levers-preview .money-cockpit-climb-plot{min-height:150px}.money-cockpit-levers-preview .money-cockpit-climb-svg{height:120px}.money-cockpit-levers-preview .money-cockpit-climb-labels{font-size:.625rem}.money-cockpit-levers-preview-meta+.money-cockpit-levers-preview-meta{margin-top:4px}.money-cockpit-plan{max-width:var(--cockpit-max);padding:0 var(--page-gutter);flex-direction:column;gap:22px;margin:0 auto 96px;display:flex}.money-cockpit-plan-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.money-cockpit-plan-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.money-cockpit-plan-col{align-content:start;gap:18px;display:grid}@media (max-width:940px){.money-cockpit-plan-grid{grid-template-columns:minmax(0,1fr)}}.money-cockpit-plan-climb-card{padding:18px 18px 8px}.money-cockpit-plan-goal{border-top:3px solid var(--verdigris);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.money-cockpit-plan-goal label{font-family:var(--font-outfit);color:var(--ink);font-size:15px;font-weight:600}.money-cockpit-plan-goal input{border:1px solid var(--ink);min-height:38px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-goal input{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.money-cockpit-plan-goal input{border-radius:var(--radius-input);background:var(--surface-muted);color:var(--ink);font-family:var(--sans);padding:0 10px;font-size:.9375rem}.money-cockpit-plan-goal-out{font-family:var(--font-mono);color:var(--verdigris);text-align:right;justify-self:end;font-size:.8125rem;font-weight:600}.money-cockpit-plan-levers-head{justify-content:space-between;align-items:center;display:flex}.money-cockpit-plan-levers-head strong{font-family:var(--font-outfit);color:var(--ink);font-size:14px;font-weight:600}.money-cockpit-plan-lever-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-cockpit-plan-lever-num{font-family:var(--font-mono);color:var(--ink-soft);align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.money-cockpit-plan-lever-num input{border:1px solid var(--verdigris);width:84px;min-height:32px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-lever-num input{border:1px solid color-mix(in srgb, var(--verdigris) 38%, transparent)}}.money-cockpit-plan-lever-num input{border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-family:var(--font-mono);text-align:right;padding:0 8px;font-size:.875rem}.money-cockpit-plan-lever-num input:focus{outline:2px solid var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-lever-num input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent)}}.money-cockpit-plan-lever-num input:focus{outline-offset:1px}.money-cockpit-plan-levers-foot{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-levers-foot{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.money-cockpit-plan-levers-foot{padding-top:12px}.money-cockpit-plan-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.money-cockpit-plan-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:.6875rem;font-weight:500}.money-cockpit-plan-hero h2{font-family:var(--font-outfit);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:54px;font-weight:700;line-height:.98}.money-cockpit-plan-hero p{color:var(--ink-soft);font-family:var(--sans);margin:12px 0 0;font-size:.9375rem;line-height:1.5}.money-cockpit-plan-chip{border:1px solid var(--verdigris);flex:none}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-chip{border:1px solid color-mix(in srgb, var(--verdigris) 28%, transparent)}}.money-cockpit-plan-chip{border-radius:var(--radius-chip);background:var(--verdigris);padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-chip{background:color-mix(in srgb, var(--verdigris) 8%, var(--surface))}}.money-cockpit-plan-chip{color:var(--verdigris);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.money-cockpit-plan-climb{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-climb{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.money-cockpit-plan-climb{border-top:3px solid var(--verdigris);border-radius:var(--radius-card);background:var(--surface);padding:18px 18px 14px}.money-cockpit-plan-climb-plot{min-height:250px;padding-bottom:30px;position:relative}.money-cockpit-plan-climb-svg{width:100%;height:220px;display:block;overflow:visible}.money-cockpit-plan-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.money-cockpit-plan-line.is-scenario{stroke:var(--verdigris);stroke-width:3px}.money-cockpit-plan-line.is-committed{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-line.is-committed{stroke:color-mix(in srgb, var(--ink) 55%, transparent)}}.money-cockpit-plan-line.is-committed{stroke-width:2px;stroke-dasharray:8 8}.money-cockpit-plan-line.is-baseline{stroke:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-line.is-baseline{stroke:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}.money-cockpit-plan-line.is-baseline{stroke-width:1.5px;stroke-dasharray:2 8}.money-cockpit-plan-climb-labels{height:24px;font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;position:absolute;bottom:0;left:0;right:0}.money-cockpit-plan-climb-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.money-cockpit-plan-climb-labels span:first-child{transform:translate(0)}.money-cockpit-plan-climb-labels span[data-accent=true]{color:var(--verdigris);transform:translate(-100%)}.money-cockpit-plan-legend{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:12px;font-size:.6875rem;display:flex}.money-cockpit-plan-legend span:before{content:"";vertical-align:middle;background:var(--ink-soft);width:18px;height:2px;margin-right:6px;display:inline-block}.money-cockpit-plan-legend span[data-series=scenario]:before{background:var(--verdigris);height:3px}.money-cockpit-plan-legend span[data-series=committed]:before{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-legend span[data-series=committed]:before{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.money-cockpit-plan-legend span[data-series=baseline]:before{background:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-legend span[data-series=baseline]:before{background:color-mix(in srgb, var(--ink-soft) 42%, transparent)}}.money-cockpit-plan-levers{border:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-levers{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.money-cockpit-plan-levers{border-radius:var(--radius-card);background:var(--surface);padding:16px}.money-cockpit-plan-lever{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.money-cockpit-plan-lever label,.money-cockpit-plan-solver label{color:var(--ink);font-size:.9375rem;font-weight:650}.money-cockpit-plan-lever strong,.money-cockpit-plan-solver strong{color:var(--verdigris);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:right;font-size:.75rem}.money-cockpit-plan-lever input[type=range]{width:100%;accent-color:var(--verdigris);grid-column:1/-1}.money-cockpit-plan-reset{border:1px solid var(--ink);justify-self:end;min-height:34px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-reset{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.money-cockpit-plan-reset{border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);font-family:var(--sans);cursor:pointer;padding:0 12px;font-size:.8125rem;font-weight:700}.money-cockpit-plan-reset:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-cockpit-plan-solver{border:1px solid var(--ink);grid-template-columns:minmax(140px,.5fr) minmax(160px,.5fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-solver{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.money-cockpit-plan-solver{border-radius:var(--radius-card);background:var(--surface);padding:16px}.money-cockpit-plan-solver input{border:1px solid var(--ink);min-height:38px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-solver input{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.money-cockpit-plan-solver input{border-radius:var(--radius-input);background:var(--surface-muted);color:var(--ink);font-family:var(--sans);padding:0 10px;font-size:.9375rem}.money-cockpit-plan-solver input:focus{outline:2px solid var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-solver input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent)}}.money-cockpit-plan-solver input:focus{outline-offset:2px}.money-cockpit-plan-nudge{border:1px solid var(--verdigris);align-items:flex-start;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-nudge{border:1px solid color-mix(in srgb, var(--verdigris) 24%, transparent)}}.money-cockpit-plan-nudge{border-radius:var(--radius-card);border-top:3px solid var(--verdigris);background:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-nudge{background:color-mix(in srgb, var(--verdigris) 5%, var(--surface))}}.money-cockpit-plan-nudge{color:var(--verdigris);padding:16px}.money-cockpit-plan-nudge p,.money-cockpit-plan-nudge span{margin:0}.money-cockpit-plan-nudge p{color:var(--ink);font-weight:700}.money-cockpit-plan-nudge span{color:var(--ink-soft);margin-top:4px;font-size:.875rem;line-height:1.45;display:block}.money-cockpit-plan-unit{align-items:center;gap:12px;display:flex}.money-cockpit-plan-unit-toggle{border-radius:var(--radius-cta);background:var(--surface-muted);gap:2px;padding:2px;display:inline-flex}.money-cockpit-plan-unit-toggle button{border-radius:var(--radius-chip);min-width:44px;min-height:30px;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:700}.money-cockpit-plan-unit-toggle button[data-active=true]{background:var(--surface);color:var(--verdigris);box-shadow:0 1px 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-unit-toggle button[data-active=true]{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent)}}.money-cockpit-plan-unit-toggle button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-cockpit-plan-rate{color:var(--ink-soft);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.money-cockpit-plan-rate input{border:1px solid var(--ink);width:72px;min-height:30px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-rate input{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.money-cockpit-plan-rate input{border-radius:var(--radius-input);background:var(--surface-muted);color:var(--ink);font-family:var(--font-mono);padding:0 8px;font-size:.8125rem}.money-cockpit-plan-rate input:focus{outline:2px solid var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-rate input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent)}}.money-cockpit-plan-rate input:focus{outline-offset:2px}.money-cockpit-plan-scenarios{border:1px solid var(--ink);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-scenarios{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.money-cockpit-plan-scenarios{border-radius:var(--radius-card);background:var(--surface);padding:16px}.money-cockpit-plan-scenarios-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.money-cockpit-plan-scenarios-head h3{color:var(--ink);margin:0;font-size:.9375rem;font-weight:650}.money-cockpit-plan-scenarios-save{gap:8px;display:inline-flex}.money-cockpit-plan-scenarios-save input{border:1px solid var(--ink);min-height:34px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-scenarios-save input{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.money-cockpit-plan-scenarios-save input{border-radius:var(--radius-input);background:var(--surface-muted);color:var(--ink);font-family:var(--sans);padding:0 10px;font-size:.875rem}.money-cockpit-plan-scenarios-save input:focus{outline:2px solid var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-scenarios-save input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent)}}.money-cockpit-plan-scenarios-save input:focus{outline-offset:2px}.money-cockpit-plan-scenarios-save button{border:1px solid var(--verdigris);border-radius:var(--radius-chip);background:var(--verdigris);min-height:34px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-scenarios-save button{background:color-mix(in srgb, var(--verdigris) 8%, var(--surface))}}.money-cockpit-plan-scenarios-save button{color:var(--verdigris);font-family:var(--sans);cursor:pointer;font-size:.8125rem;font-weight:700}.money-cockpit-plan-scenarios-save button:disabled{opacity:.45;cursor:not-allowed}.money-cockpit-plan-scenarios-save button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-cockpit-plan-scenarios-empty{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.45}.money-cockpit-plan-scenarios-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.money-cockpit-plan-scenarios-list li{border:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-scenarios-list li{border:1px solid color-mix(in srgb, var(--ink) 9%, transparent)}}.money-cockpit-plan-scenarios-list li{border-radius:var(--radius-card);background:var(--surface-muted);padding:12px 14px}.money-cockpit-plan-scenario-meta{gap:2px;display:grid}.money-cockpit-plan-scenario-meta strong{color:var(--ink);font-size:.9375rem;font-weight:650}.money-cockpit-plan-scenario-meta span{color:var(--ink-soft);font-size:.8125rem}.money-cockpit-plan-scenario-levers{font-family:var(--font-mono);letter-spacing:.02em}.money-cockpit-plan-scenario-actions{gap:8px;display:inline-flex}.money-cockpit-plan-scenario-actions button{border:1px solid var(--ink);min-height:32px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-plan-scenario-actions button{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.money-cockpit-plan-scenario-actions button{border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);font-family:var(--sans);cursor:pointer;padding:0 12px;font-size:.8125rem;font-weight:700}.money-cockpit-plan-scenario-actions button.is-remove{color:var(--ink-soft)}.money-cockpit-plan-scenario-actions button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.cockpit-tabs-wrapper{z-index:20;background:var(--surface);margin-bottom:28px;position:sticky;top:0}.cockpit-tabs-accessory{top:0;bottom:1px;right:max(var(--page-gutter), calc((100% - var(--cockpit-max)) / 2 + var(--page-gutter)));align-items:center;display:flex;position:absolute}.cockpit-strava-chip{border:1px solid var(--ink);border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cockpit-strava-chip{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.cockpit-strava-chip{font-family:var(--sans);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.cockpit-strava-chip.is-prompt{color:var(--domain);border-color:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-strava-chip.is-prompt{border-color:color-mix(in srgb, var(--domain) 35%, transparent)}}.cockpit-strava-chip.is-prompt{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-strava-chip.is-prompt{background:color-mix(in srgb, var(--domain) 8%, transparent)}}.cockpit-strava-chip.is-prompt:hover{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-strava-chip.is-prompt:hover{background:color-mix(in srgb, var(--domain) 14%, transparent)}}.cockpit-strava-chip.is-connected{color:var(--ink-soft);background:var(--surface)}.cockpit-strava-chip-muted{color:var(--ink-soft)}.cockpit-strava-chip-dot{background:var(--ink);border-radius:999px;width:4px;height:4px}@supports (color:color-mix(in lab, red, red)){.cockpit-strava-chip-dot{background:color-mix(in srgb, var(--ink) 30%, transparent)}}.cockpit-tabs{max-width:var(--cockpit-max);padding:0 var(--page-gutter);border-bottom:1px solid var(--ink);gap:4px;margin:0 auto;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.cockpit-tabs{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.cockpit-tab-underline{background:var(--domain);pointer-events:none;border-radius:2px;height:2px;transition:left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px}@media (prefers-reduced-motion:reduce){.cockpit-tab-underline{transition:none}}.cockpit-tab{cursor:pointer;height:44px;color:var(--ink-muted);font-family:var(--sans);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.cockpit-tab:hover{color:var(--ink-muted-strong)}.cockpit-tab[data-active=true]{color:var(--ink);font-weight:600}.cockpit-tab:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}@media (max-width:768px){.cockpit-tabs-wrapper{position:static}}.cockpit-status-strip{max-width:var(--cockpit-max);background:var(--warning-soft);border-bottom:1px solid var(--warning);justify-content:space-between;align-items:center;gap:12px;margin:-20px auto 12px;padding:6px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.cockpit-status-strip{border-bottom:1px solid color-mix(in srgb, var(--warning) 22%, transparent)}}.cockpit-status-strip-msg{color:var(--warning-text);font-size:12.5px;line-height:1.4}.cockpit-status-strip-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cockpit-status-strip-action{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warning-strong);white-space:nowrap;font-size:11px;text-decoration:underline}.cockpit-status-strip-action:hover{color:var(--warning-text)}.cockpit-status-strip-dismiss{cursor:pointer;width:20px;height:20px;color:var(--warning-strong);opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:opacity .12s;display:inline-flex}.cockpit-status-strip-dismiss:hover{opacity:1}.cockpit-status-strip-dismiss:focus-visible{outline:2px solid var(--warning);outline-offset:1px;border-radius:2px}.money-cockpit-overview{max-width:var(--cockpit-max);padding:0 var(--page-gutter);flex-direction:column;gap:22px;margin:0 auto 96px;display:flex}.money-cockpit-ov-progress{font-family:var(--font-mono);letter-spacing:.02em;color:var(--domain);margin:-10px 0 4px;font-size:.75rem;font-weight:500}.money-cockpit-ov-verdict{font-family:var(--font-outfit);color:var(--ink);margin:2px 0 8px;font-size:15px;font-weight:600}.money-cockpit-ov-hero-coach{font-family:var(--font-sans);color:var(--bronze);margin:-6px 0 2px;font-size:.9375rem;font-style:italic;font-weight:500;line-height:1.5}.cockpit-goal-header{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.cockpit-goal-header-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cockpit-goal-header-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cockpit-goal-header-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.625rem;font-weight:500}.cockpit-goal-header-name{font-family:var(--font-outfit);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:600;overflow:hidden}.cockpit-goal-header-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:baseline;gap:14px;font-size:.6875rem;display:flex}.cockpit-goal-header-phase{color:var(--ink-soft)}.cockpit-goal-header-target{color:var(--domain);font-weight:500}.cockpit-goal-header-bar{background:var(--ink);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.cockpit-goal-header-bar{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.cockpit-goal-header-bar{overflow:hidden}.cockpit-goal-header-bar-fill{background:var(--domain);border-radius:999px;min-width:6px;height:100%}.cockpit-goal-header--in-hero{border-bottom:1px solid var(--ink);gap:8px;margin-bottom:2px;padding:0 0 14px}@supports (color:color-mix(in lab, red, red)){.cockpit-goal-header--in-hero{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}@media (max-width:600px){.cockpit-goal-header-row{flex-direction:column;gap:6px}}.money-cockpit-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.money-cockpit-head-text{flex-direction:column;gap:10px;display:flex}.money-cockpit-head-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.6875rem;font-weight:500}.money-cockpit-head-title{max-width:18ch;font-family:var(--font-outfit);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:54px;font-weight:700;line-height:.98}.money-cockpit-head-title span{color:var(--verdigris)}.money-cockpit-head-sub{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.5}.money-cockpit-head-aside{flex:none}@media (max-width:600px){.money-cockpit-head-title{font-size:40px}}.money-cockpit-ov-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.money-cockpit-ring{flex:none;width:96px;height:96px}.cockpit-race-aside{border:8px solid var(--domain);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex}@supports (color:color-mix(in lab, red, red)){.cockpit-race-aside{border:8px solid color-mix(in srgb, var(--domain) 22%, var(--surface-muted))}}.cockpit-race-aside{text-align:center}.cockpit-race-aside-value{font-family:var(--font-mono);color:var(--ink);font-size:26px;font-weight:600;line-height:1}.cockpit-race-aside-unit{max-width:70px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);margin-top:4px;font-size:8px;line-height:1.2}.money-cockpit-ov-readiness-status{font-family:var(--font-outfit);color:var(--ink);margin:10px 0 12px;font-size:15px;font-weight:600}.money-cockpit-ov-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.money-cockpit-ov-col{align-content:start;gap:18px;display:grid}.money-cockpit-card{background:var(--surface);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.money-cockpit-card{border-radius:var(--radius-card)}@media (max-width:940px){.money-cockpit-ov-grid{grid-template-columns:minmax(0,1fr)}}.money-cockpit-hero{flex-direction:column;gap:10px;display:flex}.money-cockpit-hero-eyebrow,.money-cockpit-hero-subline{color:var(--ink-soft);margin:0}.money-cockpit-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.money-cockpit-hero-title{max-width:14ch;font-family:var(--font-outfit);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:54px;font-weight:700;line-height:.98}.money-cockpit-hero-title span{color:var(--verdigris)}.money-cockpit-hero-subline{font-size:.9375rem;line-height:1.5}.money-cockpit-stats{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.money-cockpit-stats{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.money-cockpit-stats{border-radius:var(--radius-card);background:var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.money-cockpit-stats{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.money-cockpit-stat{background:var(--surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.money-cockpit-stat-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:500}.money-cockpit-stat strong{font-family:var(--font-mono);color:var(--ink);font-size:1.0625rem;font-weight:600}.money-cockpit-stat[data-positive=true] strong{color:var(--domain)}.money-cockpit-stat-streak{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--domain);margin-top:2px;font-size:.625rem;font-weight:500}.money-cockpit-ov-climb{padding:22px 22px 12px}.money-cockpit-ov-climb-cap{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.money-cockpit-ov-climb-cap .t{font-family:var(--font-outfit);color:var(--ink);font-size:15px;font-weight:600}.money-cockpit-ov-climb-stats{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 14px;padding-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.money-cockpit-ov-climb-stats{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.money-cockpit-ov-climb-stat{flex-direction:column;gap:5px;min-width:0;display:flex}.money-cockpit-ov-climb-stat strong{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.money-cockpit-ov-comp{gap:12px;padding:18px 20px;display:grid}.money-cockpit-comp-head{justify-content:space-between;align-items:baseline;display:flex}.money-cockpit-comp-head .t{font-family:var(--font-outfit);color:var(--ink);font-size:14px;font-weight:600}.money-cockpit-comp-total{font-family:var(--font-mono);color:var(--ink);font-size:14px;font-weight:600}.money-cockpit-comp-suffix{color:var(--ink-soft);margin-left:1px;font-size:11px}.money-cockpit-comp-donut-wrap{align-items:center;gap:20px;display:flex}.money-cockpit-comp-donut{flex:none;width:108px;height:108px}.money-cockpit-comp-key{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (max-width:520px){.money-cockpit-comp-key{grid-template-columns:minmax(0,1fr)}}.money-cockpit-comp-key li{border-radius:var(--radius-chip);cursor:default;align-items:center;gap:8px;margin:-2px -6px;padding:2px 6px;font-size:13px;transition:background .12s;display:flex}.money-cockpit-comp-key li[data-active=true]{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-comp-key li[data-active=true]{background:color-mix(in srgb, var(--domain) 12%, transparent)}}.money-cockpit-comp-key li[data-active=true] .lbl{font-weight:600}.money-cockpit-comp-key .dot{border-radius:2px;flex:none;width:9px;height:9px}.money-cockpit-comp-key li>svg{color:var(--ink);flex:none}@supports (color:color-mix(in lab, red, red)){.money-cockpit-comp-key li>svg{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.money-cockpit-comp-key .lbl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.money-cockpit-comp-key .pc{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.money-cockpit-comp-key .km{font-family:var(--font-mono);color:var(--ink-muted);margin-left:auto;font-size:12px}.money-cockpit-comp-key .km+.pc{text-align:right;min-width:30px}.money-cockpit-ov-health{align-items:center;gap:14px;padding:16px 18px;display:flex}.money-cockpit-health-gauge{flex:none;width:64px;height:64px}.money-cockpit-health-gauge svg{width:100%;height:100%}.money-cockpit-health-body{gap:2px;display:grid}.money-cockpit-health-body strong{font-family:var(--font-outfit);color:var(--ink);font-size:16px;font-weight:600}.money-cockpit-health-body p{color:var(--ink-soft);margin:0;font-size:12px}.money-cockpit-comp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.money-cockpit-comp-item{grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.money-cockpit-comp-item-btn{border-radius:var(--radius-chip);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;margin:-4px -6px;padding:4px 6px}.money-cockpit-comp-item-btn:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-comp-item-btn:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.money-cockpit-comp-item-btn:hover .cat{color:var(--domain)}.money-cockpit-comp-item-btn:focus-visible{outline:2px solid var(--ember);outline-offset:0}.money-cockpit-comp-item .cat{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.money-cockpit-comp-item .track{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}.money-cockpit-comp-item .track i{background:var(--domain);border-radius:99px;height:100%;display:block}.money-cockpit-comp-item .amt{font-family:var(--font-mono);color:var(--ink);align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.money-cockpit-comp-item .amt em{color:var(--ink-soft);text-align:right;min-width:30px;font-size:11px;font-style:normal}.money-cockpit-ov-rail-card{padding:18px 20px}.money-cockpit-ov-rail-card h3{font-family:var(--font-outfit);color:var(--ink);margin:0 0 14px;font-size:14px;font-weight:600}.money-cockpit-ov-mile{border-top:1px solid var(--ink);align-items:flex-start;gap:12px;padding:11px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.money-cockpit-ov-mile{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.money-cockpit-ov-mile:first-of-type{border-top:0;padding-top:0}.money-cockpit-ov-mile .dot{background:var(--domain);width:9px;height:9px;box-shadow:0 0 0 4px var(--domain-soft);border-radius:99px;flex:none;margin-top:4px}.money-cockpit-ov-mile .dot.future{background:var(--surface);border:2px solid var(--domain)}.money-cockpit-ov-mile .mt{color:var(--ink);font-size:13px;font-weight:600}.money-cockpit-ov-mile .md{font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.money-cockpit-ov-coach{border-top:3px solid var(--bronze);align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.money-cockpit-ov-coach .av{border:1.5px solid var(--bronze);border-radius:99px;flex:none;place-items:center;width:26px;height:26px;display:grid}.money-cockpit-ov-coach .av i{background:var(--bronze);border-radius:99px;width:7px;height:7px}.money-cockpit-ov-coach-body{justify-items:start;gap:8px;display:grid}.money-cockpit-ov-coach p{font-family:var(--sans);color:var(--bronze);margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.5}.money-cockpit-handoff{font-family:var(--sans);color:var(--verdigris);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.money-cockpit-handoff-rail{border-top:1px solid var(--ink);margin-top:12px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-handoff-rail{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.money-cockpit-handoff-rail{text-align:left;width:100%}.money-cockpit-handoff:hover{text-decoration:underline}.money-cockpit-handoff:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:3px}.money-cockpit-climb{width:100%}.money-cockpit-climb-plot{min-height:300px;padding-bottom:30px;position:relative}.money-cockpit-climb-svg{width:100%;height:270px;display:block;overflow:visible}.money-cockpit-climb-path{fill:none;stroke:var(--domain);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.money-cockpit-climb-path.is-actual{stroke-width:2.5px}.money-cockpit-climb-path.is-projected{stroke-width:2px;stroke-dasharray:5 5;stroke:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-climb-path.is-projected{stroke:color-mix(in srgb, var(--domain) 78%, transparent)}}.money-cockpit-climb-today-rule{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-climb-today-rule{stroke:color-mix(in srgb, var(--ink) 20%, transparent)}}.money-cockpit-climb-today-rule{stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}.money-cockpit-climb-overlay{pointer-events:none;position:absolute;inset:0 0 30px}.money-cockpit-climb-marker{background:var(--surface);border:2px solid var(--domain);width:11px;height:11px;box-shadow:0 0 0 4px var(--domain);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-climb-marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--domain) 14%, transparent)}}.money-cockpit-climb-marker.is-goal{background:var(--domain)}.money-cockpit-climb-stone{z-index:3}.money-cockpit-climb-tooltip{z-index:4}.money-cockpit-climb-hover{z-index:2;cursor:crosshair;position:absolute;inset:0 0 30px}.money-cockpit-climb-crosshair{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-climb-crosshair{stroke:color-mix(in srgb, var(--ink) 26%, transparent)}}.money-cockpit-climb-crosshair{stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.money-cockpit-climb-hoverdot{background:var(--surface);border:2px solid var(--domain);pointer-events:none;z-index:4;border-radius:999px;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.money-cockpit-climb-hovertip{background:var(--ink);color:var(--background);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;z-index:5;border-radius:7px;padding:5px 8px;font-size:.6875rem;position:absolute;transform:translate(-50%,-150%)}.money-cockpit-climb-hovertip[data-vedge=top]{transform:translate(-50%,50%)}.money-cockpit-climb-labels{height:24px;font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;position:absolute;bottom:0;left:0;right:0}.money-cockpit-climb-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.money-cockpit-climb-labels span:first-child{transform:translate(0)}.money-cockpit-climb-labels span[data-accent=true]{color:var(--domain);transform:translate(-100%)}.money-cockpit-overview .composition-bar{height:30px;margin:0}.money-cockpit-milestone-line{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem}.money-cockpit-milestone-line span{color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-milestone-line span{color:color-mix(in srgb, var(--ink-soft) 70%, transparent)}}.money-cockpit-milestone-line strong{color:var(--domain);font-weight:700}.money-cockpit-ledger{max-width:var(--cockpit-max);padding:0 var(--page-gutter);gap:12px;margin:0 auto 96px;display:grid}.ledger-single{align-content:start;gap:12px;min-width:0;max-width:680px;display:grid}@media (max-width:760px){.ledger-single{max-width:none}}.ledger-nl-wrap{gap:8px;max-width:680px;display:grid}@media (max-width:760px){.ledger-nl-wrap{max-width:none}}.ledger-nl{border:1.5px solid var(--verdigris);align-items:center;gap:10px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ledger-nl{border:1.5px solid color-mix(in srgb, var(--verdigris) 35%, transparent)}}.ledger-nl{border-radius:var(--radius-card);background:var(--surface);box-shadow:0 0 0 4px var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-nl{box-shadow:0 0 0 4px color-mix(in srgb, var(--verdigris) 10%, transparent)}}.ledger-nl-icon{color:var(--verdigris);flex:none}.ledger-nl-input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;flex:1;font-size:.9375rem}.ledger-nl-input::placeholder{color:var(--ink-soft)}.ledger-nl-input:focus{outline:none}.ledger-nl-hint{color:var(--ink-soft);flex:none;font-size:.75rem}.ledger-nl-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger-chip{font-family:var(--mono);border-radius:var(--radius-chip);border:1px solid var(--verdigris);padding:4px 8px;font-size:.6875rem}@supports (color:color-mix(in lab, red, red)){.ledger-chip{border:1px solid color-mix(in srgb, var(--verdigris) 35%, transparent)}}.ledger-chip{color:var(--verdigris);background:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-chip{background:color-mix(in srgb, var(--verdigris) 10%, transparent)}}.ledger-chip.is-muted{color:var(--ink-soft);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ledger-chip.is-muted{border-color:color-mix(in srgb, var(--ink) 12%, transparent)}}.ledger-chip.is-muted{background:var(--surface-muted)}.ledger-nl-tip{color:var(--ink-soft);font-size:.75rem}.ledger-nl-or{max-width:680px;color:var(--ink-soft);margin:0;font-size:.75rem}.ledger-nl-dupe{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.ledger-nl-dupe-update{border:1px solid var(--domain);border-radius:var(--radius-chip);background:var(--domain);padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.ledger-nl-dupe-update{background:color-mix(in srgb, var(--domain) 12%, transparent)}}.ledger-nl-dupe-update{color:var(--ink);cursor:pointer;font:600 11px Inter}.ledger-nl-dupe-update:disabled{opacity:.5;cursor:default}.ledger-nl-dupe-or{color:var(--ink-soft)}.ledger-nl-add{border:1px solid var(--domain);border-radius:var(--radius-chip);background:var(--domain);color:#fff;cursor:pointer;flex:none;padding:5px 12px;font:600 12px Inter}.ledger-nl-add:disabled{opacity:.5;cursor:default}.ledger-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger-chips input,.ledger-chips select{border:1px solid var(--domain)}@supports (color:color-mix(in lab, red, red)){.ledger-chips input,.ledger-chips select{border:1px solid color-mix(in srgb, var(--domain) 35%, transparent)}}.ledger-chips input,.ledger-chips select{border-radius:var(--radius-chip);background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.ledger-chips input,.ledger-chips select{background:color-mix(in srgb, var(--domain) 10%, transparent)}}.ledger-chips input,.ledger-chips select{color:var(--ink);font:500 12px var(--font-jetbrains-mono,monospace);padding:4px 7px}.ledger-chips input:focus-visible,.ledger-chips select:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.ledger-chip-input{min-width:7ch;max-width:22ch;font-family:var(--sans)!important}.ledger-chip-amount{font:500 12px var(--font-jetbrains-mono,monospace);color:var(--domain);align-items:center;gap:2px;display:inline-flex}.ledger-chip-amount input{text-align:right;width:8ch;color:var(--domain)}.ledger-chip-date{color:var(--ink-soft);align-items:center;gap:4px;font-size:11px;display:inline-flex}.ledger-chip-rich{color:var(--ink-soft);align-items:center;gap:3px;font-size:11px;display:inline-flex}.ledger-chip-rich input{text-align:right;width:7ch}.ledger-chip-clear,.ledger-chip-add-end,.ledger-chip-reset{border:1px solid var(--hairline);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink-soft);cursor:pointer;align-items:center;gap:3px;padding:3px 7px;font:600 11px Inter;display:inline-flex}.ledger-chip-clear:hover,.ledger-chip-add-end:hover,.ledger-chip-reset:hover{color:var(--domain);border-color:var(--domain)}@supports (color:color-mix(in lab, red, red)){.ledger-chip-clear:hover,.ledger-chip-add-end:hover,.ledger-chip-reset:hover{border-color:color-mix(in srgb, var(--domain) 40%, transparent)}}.ledger-strip{flex-wrap:wrap;gap:8px;display:flex}.ledger-strip-pill{border:1px solid var(--ink);flex-direction:column;gap:1px;min-width:106px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ledger-strip-pill{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.ledger-strip-pill{border-radius:var(--radius-card);background:var(--surface);cursor:pointer;text-align:left}.ledger-strip-pill:hover{border-color:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-strip-pill:hover{border-color:color-mix(in srgb, var(--verdigris) 40%, transparent)}}.ledger-strip-pill.is-active{border-color:var(--verdigris);background:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-strip-pill.is-active{background:color-mix(in srgb, var(--verdigris) 10%, transparent)}}.ledger-strip-pill:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.ledger-strip-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.625rem}.ledger-strip-value{font-family:var(--mono);font-size:.9375rem;font-weight:600}.ledger-strip-pill.is-active .ledger-strip-value{color:var(--verdigris)}@media (max-width:640px){.ledger-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ledger-strip::-webkit-scrollbar{display:none}.ledger-strip-pill{flex:none}}.ledger-error{color:var(--madder,#a23b34);margin:0;font-size:.8125rem}.ledger-group{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ledger-group{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.ledger-group{border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.ledger-group-head{align-items:center;gap:8px;padding:12px 14px;display:flex}.ledger-group-toggle{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.ledger-group-toggle>span{font-family:var(--font-outfit);flex:1;font-size:.9375rem;font-weight:600}.ledger-group-toggle strong,.ledger-category-toggle strong,.ledger-group-amount{font-family:var(--font-mono);color:var(--ink);font-size:.9375rem;font-weight:600}.ledger-group-amount{white-space:nowrap}.ledger-suffix{color:var(--ink-soft);margin-left:1px;font-size:.6875rem}.ledger-add{border:1px solid var(--ink);align-items:center;gap:4px;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ledger-add{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.ledger-add{border-radius:var(--radius-chip);background:var(--surface);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;padding:0 10px;font-size:.75rem;font-weight:700}.ledger-add:hover{color:var(--verdigris);border-color:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-add:hover{border-color:color-mix(in srgb, var(--verdigris) 40%, transparent)}}.ledger-add:focus-visible,.ledger-group-toggle:focus-visible,.ledger-category-toggle:focus-visible,.ledger-row-name-edit:focus-visible,.ledger-row-edit:focus-visible,.ledger-row-delete:focus-visible,.ledger-amount-edit:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-ghost{border:1px dashed var(--ink);align-items:center;gap:8px;margin:6px 14px 12px 22px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ledger-ghost{border:1px dashed color-mix(in srgb, var(--ink) 16%, transparent)}}.ledger-ghost{border-radius:var(--radius-chip)}.ledger-category .ledger-ghost{margin-left:32px}.ledger-ghost-plus{color:var(--verdigris);flex:none}.ledger-ghost-name{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;flex:1;font-size:.8125rem}.ledger-ghost-name::placeholder{color:var(--ink-soft)}.ledger-ghost-amount{border:1px solid var(--ink);width:78px}@supports (color:color-mix(in lab, red, red)){.ledger-ghost-amount{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.ledger-ghost-amount{border-radius:var(--radius-chip);background:var(--surface);font-family:var(--mono);text-align:right;color:var(--ink);padding:5px 8px;font-size:.8125rem}.ledger-ghost-name:focus-visible,.ledger-ghost-amount:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.ledger-ghost-enter{border:1px solid var(--verdigris);flex:none}@supports (color:color-mix(in lab, red, red)){.ledger-ghost-enter{border:1px solid color-mix(in srgb, var(--verdigris) 40%, transparent)}}.ledger-ghost-enter{border-radius:var(--radius-chip);background:var(--verdigris);padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.ledger-ghost-enter{background:color-mix(in srgb, var(--verdigris) 10%, transparent)}}.ledger-ghost-enter{color:var(--verdigris);font-family:var(--sans);cursor:pointer;font-size:.75rem;font-weight:700}.ledger-ghost-enter:disabled{opacity:.5;cursor:default}.ledger-categories{display:grid}.ledger-category{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ledger-category{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.ledger-cat-bar{background:var(--ink);height:2px}@supports (color:color-mix(in lab, red, red)){.ledger-cat-bar{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.ledger-cat-bar i{background:var(--verdigris);height:100%;display:block}.ledger-category-toggle{background:var(--surface-muted);cursor:pointer;width:100%;color:var(--ink);text-align:left;border:0;align-items:center;gap:8px;padding:9px 14px 9px 18px;display:flex}.ledger-cat-icon{color:var(--ink);flex:none}@supports (color:color-mix(in lab, red, red)){.ledger-cat-icon{color:color-mix(in srgb, var(--ink) 58%, transparent)}}.ledger-expand-all{font-family:var(--sans);white-space:nowrap;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.75rem;font-weight:600}.ledger-expand-all:hover{color:var(--verdigris)}.ledger-category-toggle>span{flex:1;font-size:.875rem;font-weight:600}.ledger-category-toggle em{font-family:var(--font-mono);color:var(--ink-soft);font-size:.6875rem;font-style:normal}.ledger-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px 9px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.ledger-row{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.ledger-category .ledger-row{padding-left:32px}.ledger-row-name{text-align:left;min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:1px;font-size:.875rem;display:flex}.ledger-row-name small{color:var(--ink-soft);font-size:.6875rem;font-family:var(--font-mono)}.ledger-row-name-edit{text-align:left;max-width:100%;color:var(--ink);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:1px dashed #0000;align-self:flex-start;padding:1px 0;font-family:inherit;font-size:.875rem;overflow:hidden}.ledger-row-name-edit:hover{border-bottom-color:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-row-name-edit:hover{border-bottom-color:color-mix(in srgb, var(--verdigris) 45%, transparent)}}.ledger-name-edit-wrap{flex-direction:column;gap:2px;display:inline-flex}.ledger-name-input{border:1px solid var(--verdigris);width:100%;min-width:140px;min-height:30px}@supports (color:color-mix(in lab, red, red)){.ledger-name-input{border:1px solid color-mix(in srgb, var(--verdigris) 40%, transparent)}}.ledger-name-input{border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-family:var(--sans);padding:0 8px;font-size:.875rem}.ledger-name-input:focus{outline:2px solid var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-name-input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent)}}.ledger-name-input:focus{outline-offset:1px}.ledger-freq-select{min-width:2.75rem;font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:0;padding:0 2px;font-size:.6875rem}.ledger-freq-select:hover{color:var(--verdigris)}.ledger-freq-select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.ledger-row-edit{border-radius:var(--radius-chip);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ledger-row-edit:hover{color:var(--verdigris);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ledger-row-edit:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.lic-picker{gap:16px;display:grid}.lic-group{gap:9px;display:grid}.lic-group-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem}.lic-tiles{flex-wrap:wrap;gap:8px;display:flex}.lic-tile{border:1px solid var(--ink);align-items:center;gap:7px;padding:9px 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lic-tile{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.lic-tile{border-radius:var(--radius-input);background:var(--surface);color:var(--ink);cursor:pointer;font-size:.8125rem}.lic-tile svg{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.lic-tile svg{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.lic-tile:hover{border-color:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.lic-tile:hover{border-color:color-mix(in srgb, var(--verdigris) 45%, transparent)}}.lic-tile:hover,.lic-tile:hover svg{color:var(--verdigris)}.lic-tile-special{border-color:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.lic-tile-special{border-color:color-mix(in srgb, var(--verdigris) 35%, transparent)}}.lic-tile-special{background:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.lic-tile-special{background:color-mix(in srgb, var(--verdigris) 5%, var(--surface))}}.soft-modal-cat-readonly{border-radius:var(--radius-chip);background:var(--surface-muted);color:var(--ink);align-self:flex-start;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.soft-modal-derived{border:1px solid var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.soft-modal-derived{border:1px solid color-mix(in srgb, var(--verdigris) 28%, transparent)}}.soft-modal-derived{background:var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.soft-modal-derived{background:color-mix(in srgb, var(--verdigris) 6%, var(--surface))}}.soft-modal-derived{border-radius:var(--radius-input);margin-top:4px;padding:11px 13px}.soft-modal-derived-h{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--verdigris);font-size:.625rem;font-weight:700}.soft-modal-derived-grid{grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:8px;display:grid}.soft-modal-derived-grid div{flex-direction:column;display:flex}.soft-modal-derived-grid small{color:var(--ink-soft);font-size:.6875rem}.soft-modal-derived-grid strong{font-family:var(--font-mono);color:var(--ink);font-size:.875rem}.soft-modal-toggle{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.soft-modal-toggle{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.soft-modal-toggle{border-radius:var(--radius-input);background:var(--surface);cursor:pointer;font-size:.8125rem}.soft-modal-toggle input{width:18px;height:18px;accent-color:var(--verdigris)}.ledger-row-amount{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ledger-amount,.ledger-amount-edit{text-align:right;min-width:5.5rem;font-family:var(--font-mono);color:var(--ink);cursor:pointer;border:0;border-bottom:1px dashed var(--ink);background:0 0;justify-content:flex-end;align-items:center;padding:2px;font-size:.875rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ledger-amount,.ledger-amount-edit{border-bottom:1px dashed color-mix(in srgb, var(--ink) 22%, transparent)}}.ledger-amount-edit:hover{border-bottom-color:var(--verdigris);color:var(--verdigris)}.ledger-amount-suffix{color:var(--ink-soft);margin-left:1px;font-size:.6875rem}.ledger-amount-edit-wrap{align-items:center;gap:6px;display:inline-flex}.ledger-amount-input{border:1px solid var(--verdigris);width:88px;min-height:30px}@supports (color:color-mix(in lab, red, red)){.ledger-amount-input{border:1px solid color-mix(in srgb, var(--verdigris) 40%, transparent)}}.ledger-amount-input{border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-family:var(--font-mono);padding:0 8px;font-size:.875rem}.ledger-amount-input:focus{outline:2px solid var(--verdigris)}@supports (color:color-mix(in lab, red, red)){.ledger-amount-input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent)}}.ledger-amount-input:focus{outline-offset:1px}.ledger-amount-error{color:var(--madder,#a23b34);font-size:.6875rem}.ledger-row-delete{border-radius:var(--radius-chip);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ledger-row-delete:hover{color:var(--madder,#a23b34);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ledger-row-delete:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.ledger-undo-toast{z-index:60;background:var(--ink);color:var(--bg-solid,#fff);font-family:var(--font-sans), system-ui;border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:.8125rem;font-weight:500;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.ledger-undo-toast span{align-items:center;gap:6px;display:inline-flex}.ledger-undo-btn{color:var(--saffron,#e0b250);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.ledger-undo-btn:hover{text-decoration:underline}.ledger-empty{color:var(--ink-soft);padding:12px 14px;font-size:.8125rem;list-style:none}.ledger-g-inactive .ledger-group-toggle span{color:var(--ink-soft)}.ledger-inactive-count{text-align:center;min-width:1.4em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ledger-inactive-note{color:var(--ink-soft);margin:0;padding:4px 14px 8px;font-size:.75rem;line-height:1.45}.ledger-g-inactive .ledger-rows .ledger-row{opacity:.66}.ledger-g-inactive .ledger-rows .ledger-row:hover,.ledger-g-inactive .ledger-rows .ledger-row:focus-within{opacity:1}.ledger-g-inactive .ledger-row-name small{color:var(--ink-muted)}.ledger-debt-summary{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ledger-debt-summary{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.ledger-debt-summary{color:var(--ink-soft);font-size:.8125rem}.ledger-debt-summary strong{font-family:var(--font-mono);color:var(--ink)}.money-cockpit-history{max-width:var(--cockpit-max);padding:0 var(--page-gutter);margin:0 auto 96px}.money-cockpit-hist-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.money-cockpit-hist-col{align-content:start;gap:18px;display:grid}@media (max-width:940px){.money-cockpit-hist-grid{grid-template-columns:minmax(0,1fr)}}.money-cockpit-hist-net{padding:20px 22px 12px}.money-cockpit-hist-net-head{align-items:baseline;gap:12px;margin:6px 0 8px;display:flex}.money-cockpit-hist-net-head strong{font-family:var(--font-outfit);color:var(--ink);font-size:34px;font-weight:700}.money-cockpit-hist-delta{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px;font-weight:600}.money-cockpit-hist-delta[data-up=true]{color:var(--verdigris)}.money-cockpit-hist-svg{height:170px;display:block}.money-cockpit-hist-net-foot{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.money-cockpit-hist-ytd{gap:12px;padding:18px 20px;display:grid}.money-cockpit-hist-feed{padding:18px 20px}.money-cockpit-hist-feed h3{font-family:var(--font-outfit);color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.money-cockpit-hist-feed ul{margin:0;padding:0;list-style:none}.money-cockpit-hist-feed li{border-top:1px solid var(--ink);align-items:center;gap:12px;padding:11px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.money-cockpit-hist-feed li{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.money-cockpit-hist-feed li .ic{background:var(--verdigris-soft);width:32px;height:32px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.money-cockpit-hist-feed li .ic{color:color-mix(in srgb, var(--ink) 60%, transparent)}}.money-cockpit-hist-feed li .nm{color:var(--ink);flex:1;font-size:13px}.money-cockpit-hist-feed li .nm small{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px;display:block}.money-cockpit-hist-feed li .amt{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:600}.money-cockpit-hist-feed li .amt[data-in=true]{color:var(--verdigris)}.money-cockpit-hist-empty{color:var(--ink-soft);margin:8px 0 0;font-size:.875rem;line-height:1.5}.money-cockpit-feed-empty{color:var(--ink-soft);align-items:flex-start;gap:12px;padding:14px 0 4px;display:flex}.money-cockpit-feed-empty>:first-child{color:var(--ink);flex:none;margin-top:1px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-feed-empty>:first-child{color:color-mix(in srgb, var(--ink) 45%, transparent)}}.money-cockpit-feed-empty strong{color:var(--ink);font-size:.875rem;font-weight:650;display:block}.money-cockpit-feed-empty span{margin-top:2px;font-size:.8125rem;line-height:1.5;display:block}.money-cockpit-stub{place-items:center;min-height:180px;display:grid}.money-cockpit-stub p{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}@media (min-width:900px){.money-cockpit-levers{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.money-cockpit-plan-levers{grid-template-columns:minmax(0,1fr)}.money-cockpit-levers-preview{position:sticky;top:24px}.money-cockpit-hero-title{font-size:56px}}@media (max-width:560px){.money-cockpit-levers{margin-bottom:22px}.money-cockpit-levers-head,.money-cockpit-levers-preview-head,.money-cockpit-lever-row{align-items:stretch}.money-cockpit-levers-head,.money-cockpit-levers-preview-head{flex-direction:column}.money-cockpit-lever-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.money-cockpit-lever-row label,.money-cockpit-lever-control{grid-column:1/-1}.money-cockpit-lever-control{width:100%}.money-cockpit-levers-save{justify-self:end}.money-cockpit-plan{gap:18px}.money-cockpit-plan-hero,.money-cockpit-plan-solver{grid-template-columns:1fr}.money-cockpit-plan-hero{flex-direction:column}.money-cockpit-plan-chip{align-self:flex-start}.money-cockpit-plan-climb{padding:14px}.money-cockpit-plan-climb-plot{min-height:200px}.money-cockpit-plan-climb-svg{height:170px}.money-cockpit-plan-solver strong{text-align:left}.cockpit-tabs{width:calc(100% - (var(--page-gutter) * 2));-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.cockpit-tabs::-webkit-scrollbar{display:none}.cockpit-tab{flex:none}.cockpit-tab-underline{bottom:0}.cockpit-tabs .money-period-tab{flex:1;padding-left:8px;padding-right:8px}.money-cockpit-overview{gap:32px}.money-cockpit-hero-title{max-width:100%}.money-cockpit-overview .composition-bar{height:auto;min-height:30px}}.money-period-header-month{font-family:var(--sans);font-weight:600;font-size:var(--font-display-4);color:var(--ink)}.money-period-history-link{font-family:var(--sans);color:var(--ink-muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.money-period-history-link:hover{color:var(--ink)}.money-compare-list{flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:flex}.money-compare-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:1fr auto auto auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.money-compare-row:last-child{border-bottom:0}.money-compare-key{font-family:var(--sans);font-weight:600;font-size:var(--font-display-5);color:var(--ink)}.money-compare-was{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.money-compare-now{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.money-compare-delta{font-family:var(--font-mono);text-align:right;min-width:64px;font-size:13px;font-weight:700}.money-compare-delta[data-sign=pos]{color:var(--verdigris)}.money-compare-delta[data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.money-compare-delta[data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.money-compare-empty{font-family:var(--sans);font-size:var(--font-display-5);color:var(--ink-muted);margin-top:14px}.money-compare-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:14px;display:grid}@media (max-width:720px){.money-compare-grid{grid-template-columns:1fr}}.money-compare-donut{flex-direction:column;gap:12px;min-width:0;display:flex}.money-compare-donut-control{max-width:200px}.money-compare-donut-body{flex-direction:column;gap:14px;display:flex}.money-compare-donut-svg{align-self:center;width:150px;height:150px}.money-compare-donut-arc{cursor:pointer}.money-compare-donut-empty{font-family:var(--sans);font-size:var(--font-display-5);color:var(--ink-muted);margin:0}.money-compare-donut-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.money-compare-donut-list-row{border-radius:var(--radius-chip);grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:8px;margin:0 -6px;padding:2px 6px;transition:background .14s;display:grid}.money-compare-donut-list-row[data-active=true]{background:var(--verdigris-soft)}.money-compare-donut-dot{border-radius:2px;width:8px;height:8px}.money-compare-donut-list-name{font-family:var(--sans);font-size:var(--font-display-5);color:var(--ink)}.money-compare-donut-list-pct{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.money-compare-donut-list-val{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;min-width:56px;font-size:12px}.money-ytd-totals{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:560px){.money-ytd-totals{grid-template-columns:1fr}}.money-ytd-stat{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.money-ytd-stat-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.money-ytd-stat-value{font-family:var(--font-mono);color:var(--ink);font-size:22px;font-weight:700}.money-ytd-stat-surplus[data-sign=pos]{color:var(--verdigris)}.money-ytd-stat-surplus[data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.money-ytd-stat-surplus[data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.money-ytd-donut{max-width:360px;margin-top:18px}.money-ytd-full{width:100%}.money-ytd-full-donut{justify-content:center;margin-top:24px;display:flex}.money-ytd-full-donut .money-compare-donut{width:100%;max-width:480px}.money-ytd-full-donut .money-compare-donut-svg{width:190px;height:190px}.money-period-barchart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.money-period-period-select{max-width:150px}.money-period-plot{grid-template-columns:auto 1fr;gap:8px;margin-top:16px;display:grid}.money-period-yaxis{flex-direction:column;justify-content:space-between;height:180px;padding-bottom:18px;display:flex}.money-period-yaxis-tick{font-family:var(--font-mono);color:var(--ink-soft);text-align:right;font-size:9px;line-height:1}.money-period-plot-area{min-width:0;position:relative}.money-period-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 18px}.money-period-gridline{background:var(--hairline-soft,var(--ink));height:1px}@supports (color:color-mix(in lab, red, red)){.money-period-gridline{background:var(--hairline-soft,color-mix(in srgb, var(--ink) 7%, transparent))}}.money-period-bars{align-items:flex-end;gap:8px;height:180px;display:flex}.money-period-bar-col{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;height:100%;text-decoration:none;display:flex;position:relative}.money-period-bar-tip{z-index:12;background:var(--ink);color:var(--bg-solid);white-space:nowrap;font-family:var(--font-mono);pointer-events:none;border-radius:8px;flex-direction:column;gap:1px;padding:7px 10px;font-size:11px;line-height:1.5;display:none;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -6px #1b150c73;box-shadow:0 8px 20px -6px lab(7.23295% 2.12745 6.00792/.45)}.money-period-bar-tip b{font-family:var(--font-outfit-stack), Outfit, sans-serif;margin-bottom:1px;font-size:12px}.money-period-bar-col:hover .money-period-bar-tip,.money-period-bar-col:focus-visible .money-period-bar-tip{display:flex}.money-period-bar-track{flex:auto;justify-content:center;align-items:flex-end;width:100%;display:flex}.money-period-bar-group{justify-content:center;align-items:flex-end;gap:3px;width:86%;max-width:52px;height:100%;display:flex;position:relative}.money-period-bar-group[data-projected=true]{opacity:.55}.money-period-bar-item{border-radius:3px 3px 0 0;flex:1 1 0;min-width:4px;max-width:14px;min-height:1px;transition:filter .14s}.money-period-bar-item[data-series=income]{background:var(--verdigris)}.money-period-bar-item[data-series=expense]{background:var(--old-rose,var(--madder,#bb565d))}@supports (color:lab(0% 0 0)){.money-period-bar-item[data-series=expense]{background:var(--old-rose,var(--madder,lab(49.894% 41.8437 16.8612)))}}.money-period-bar-item[data-series=surplus]{background:var(--bronze,#a4754e)}@supports (color:lab(0% 0 0)){.money-period-bar-item[data-series=surplus]{background:var(--bronze,lab(53.3362% 15.666 29.006))}}.money-period-bar-stack{width:86%;max-width:44px}.money-period-bar-seg{border-radius:0;width:100%;min-height:1px;position:absolute;left:0;right:0}.money-period-bar-seg[data-top=true]{border-radius:3px 3px 0 0}.money-period-bar-seg[data-series=income]{background:var(--verdigris)}.money-period-bar-seg[data-series=expense]{background:var(--old-rose,#ba7872)}@supports (color:lab(0% 0 0)){.money-period-bar-seg[data-series=expense]{background:var(--old-rose,lab(57.4297% 26.3926 14.5852))}}.money-period-bar-expense-overlay{z-index:1}.money-period-bar-overspend{opacity:.5;background:var(--bronze,#a4754e);background-image:repeating-linear-gradient(45deg, var(--ink) 0, var(--ink) 2px, transparent 2px, transparent 5px);border-radius:3px 3px 0 0;flex:none;width:100%;min-width:0;max-width:none}@supports (color:lab(0% 0 0)){.money-period-bar-overspend{background:var(--bronze,lab(53.3362% 15.666 29.006))}}@supports (color:color-mix(in lab, red, red)){.money-period-bar-overspend{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 18%, transparent) 0, color-mix(in srgb, var(--ink) 18%, transparent) 2px, transparent 2px, transparent 5px)}}.money-period-income-marker{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;left:-6px;right:-6px;transform:translateY(50%)}.money-period-income-line{border-top:1.5px dashed var(--verdigris);width:100%;height:0}.money-period-income-value{font-family:var(--font-mono);color:var(--verdigris);white-space:nowrap;margin-top:1px;font-size:8px;line-height:1}.money-period-bar-item[data-neg=true]{opacity:.5;background-image:repeating-linear-gradient(45deg, var(--ink) 0, var(--ink) 2px, transparent 2px, transparent 5px)}@supports (color:color-mix(in lab, red, red)){.money-period-bar-item[data-neg=true]{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 18%, transparent) 0, color-mix(in srgb, var(--ink) 18%, transparent) 2px, transparent 2px, transparent 5px)}}.money-period-bar-col:hover .money-period-bar-item{filter:brightness(1.06)}.money-period-bar-col[data-active=true] .money-period-bar-group{outline:2px solid var(--verdigris);outline-offset:2px;border-radius:3px}.money-period-bar-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;font-size:10px}.money-period-bar-col[data-active=true] .money-period-bar-label{color:var(--ink);font-weight:700}.money-period-legend{flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.money-period-legend-btn{cursor:pointer;font-family:var(--sans);color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:600;transition:color .12s,opacity .12s;display:inline-flex}.money-period-legend-btn[data-off=true]{opacity:.42;text-decoration:line-through}.money-period-legend-btn:hover{color:var(--ink)}.money-period-legend-btn:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-period-legend-swatch{border-radius:3px;width:10px;height:10px}.money-period-legend-swatch[data-series=income]{background:var(--verdigris)}.money-period-legend-swatch[data-series=expense]{background:var(--old-rose,var(--madder,#bb565d))}@supports (color:lab(0% 0 0)){.money-period-legend-swatch[data-series=expense]{background:var(--old-rose,var(--madder,lab(49.894% 41.8437 16.8612)))}}.money-period-legend-swatch[data-series=surplus]{background:var(--bronze,#a4754e)}@supports (color:lab(0% 0 0)){.money-period-legend-swatch[data-series=surplus]{background:var(--bronze,lab(53.3362% 15.666 29.006))}}.hero-pair,.money-hero-pair{box-shadow:0 6px 20px var(--domain);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-pair,.money-hero-pair{box-shadow:0 6px 20px color-mix(in srgb, var(--domain) 28%, transparent)}}.money-hero-pair>.money-strategy-ribbon,.hero-pair>.trajectory-card{box-shadow:none;border-radius:16px 16px 0 0}.money-hero-pair>.mp-card.nw-hero,.hero-pair>.mp-card.nw-hero{border-top:2px solid var(--domain);border-radius:0 0 16px 16px}@supports (color:color-mix(in lab, red, red)){.money-hero-pair>.mp-card.nw-hero,.hero-pair>.mp-card.nw-hero{border-top:2px solid color-mix(in srgb, var(--domain) 16%, transparent)}}.money-hero-pair>.mp-card.nw-hero,.hero-pair>.mp-card.nw-hero{box-shadow:none;border-bottom:none;border-left:none;border-right:none;padding-top:22px}.running-volume-card{flex-direction:column;gap:10px;display:flex}.running-volume-headline-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.running-volume-headline-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1}.running-volume-headline-target{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);font-size:13px}.running-volume-headline-wow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.running-volume-headline-wow[data-mode=positive]{color:var(--wealth-strong,var(--success-strong,var(--ink)))}.running-volume-headline-wow[data-mode=negative]{color:var(--danger)}.running-volume-chart-wrap{flex-direction:column;gap:6px;display:flex}.running-volume-chart{width:100%;height:120px;display:block;overflow:visible}.running-volume-bar-planned{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.running-volume-bar-planned{fill:color-mix(in srgb, var(--domain) 12%, transparent)}}.running-volume-bar-planned{stroke:var(--domain)}@supports (color:color-mix(in lab, red, red)){.running-volume-bar-planned{stroke:color-mix(in srgb, var(--domain) 24%, transparent)}}.running-volume-bar-planned{stroke-width:.5px;vector-effect:non-scaling-stroke}.running-volume-bar-planned[data-state=future]{fill:#0000;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.running-volume-bar-planned[data-state=future]{stroke:color-mix(in srgb, var(--ink) 12%, transparent)}}.running-volume-bar-actual{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.running-volume-bar-actual{fill:color-mix(in srgb, var(--domain) 40%, transparent)}}.running-volume-bar-actual[data-state=current],.running-volume-bar-actual[data-state=past]{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.running-volume-bar-actual[data-state=past]{fill:color-mix(in srgb, var(--domain) 50%, transparent)}}.running-volume-dot{fill:var(--domain)}.running-volume-dot[data-state=some-missed]{fill:var(--danger)}.running-volume-dot[data-state=pending]{fill:var(--ink-muted)}.running-volume-axis{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9px;display:flex}.running-volume-axis-tick{text-align:center;flex:1;min-width:0}.running-volume-axis-tick[data-state=current]{color:var(--ink);font-weight:700}.money-projection-card{flex-direction:column;display:flex}.money-projection-placeholder{flex-direction:column;gap:8px;display:flex}.money-projection-placeholder-headline{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.25}.money-projection-placeholder-body{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.money-projection-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.money-projection-countdown{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.money-projection-headline{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3}.money-projection-next-milestone{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:11px;line-height:1.4}.money-projection-next-milestone-when{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-next-milestone-when{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.money-projection-subhead{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:11px;line-height:1.4}.money-projection-chart-wrap{flex-direction:column;gap:4px;margin-top:0;display:flex}.money-projection-plot-row{align-items:flex-start;gap:8px;display:flex}.money-projection-yaxis{flex:0 0 42px;width:42px;height:150px;position:relative}.money-projection-ytick{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);font-size:10px;position:absolute;right:0;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.money-projection-ytick{color:color-mix(in srgb, var(--ink) 55%, transparent)}}.money-projection-ytick{font-variant-numeric:tabular-nums;white-space:nowrap}.money-projection-ytick.is-zero{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-ytick.is-zero{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.money-projection-ytick.is-zero{font-weight:700}.money-projection-gridline{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-gridline{stroke:color-mix(in srgb, var(--ink) 10%, transparent)}}.money-projection-gridline{stroke-width:.6px;vector-effect:non-scaling-stroke}.money-projection-scroll-wrap{flex:auto;min-width:0;position:relative}.money-projection-scroll{overscroll-behavior-x:contain;touch-action:pan-x;cursor:crosshair;scrollbar-width:thin;scrollbar-color:var(--ink) var(--ink);width:100%;position:relative;overflow:auto hidden}@supports (color:color-mix(in lab, red, red)){.money-projection-scroll{scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) color-mix(in srgb, var(--ink) 7%, transparent)}}.money-projection-scroll::-webkit-scrollbar{height:8px}.money-projection-scroll::-webkit-scrollbar-track{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.money-projection-scroll::-webkit-scrollbar-track{border-radius:4px}.money-projection-scroll::-webkit-scrollbar-thumb{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 28%, transparent)}}.money-projection-scroll::-webkit-scrollbar-thumb{border-radius:4px}.money-projection-fade{pointer-events:none;opacity:1;z-index:1;width:26px;height:150px;transition:opacity .16s;position:absolute;top:0}.money-projection-fade.is-left{background:linear-gradient(to right, var(--surface), transparent);left:0}.money-projection-fade.is-right{background:linear-gradient(to left, var(--surface), transparent);right:0}.money-projection-scroll-wrap[data-at-start] .money-projection-fade.is-left,.money-projection-scroll-wrap[data-at-end] .money-projection-fade.is-right{opacity:0}.money-projection-range{border:1px solid var(--rule-soft);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.money-projection-range-chip{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:0 0;border:none;border-radius:8px;min-height:28px;padding:4px 9px;font-size:10px;transition:background .14s,color .14s}.money-projection-range-chip:hover{color:var(--ink)}.money-projection-range-chip[aria-pressed=true]{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-projection-range-chip[aria-pressed=true]{background:color-mix(in srgb, var(--domain) 14%, transparent)}}.money-projection-range-chip[aria-pressed=true]{color:var(--ink);font-weight:700}.money-projection-range-chip:focus-visible{outline:2px solid var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-projection-range-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--domain) 50%, transparent)}}.money-projection-range-chip:focus-visible{outline-offset:1px}.money-projection-content{height:168px;position:relative}.money-projection-plot{width:100%;height:150px;display:block}.money-projection-callout{font-family:var(--mono);letter-spacing:.04em;fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:6.5px;font-weight:700}.money-projection-callout[data-anchor=today],.money-projection-callout[data-anchor=target]{fill:var(--ink)}.money-projection-area{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-projection-area{fill:color-mix(in srgb, var(--domain) 14%, transparent)}}.money-projection-line{fill:none;stroke:var(--domain);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-projection-line.is-actual{stroke:var(--domain);stroke-width:1.8px}.money-projection-line.is-projected{stroke:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-projection-line.is-projected{stroke:color-mix(in srgb, var(--domain) 78%, transparent)}}.money-projection-line.is-projected{stroke-width:1.4px;stroke-dasharray:3 2.5}.money-projection-stone{appearance:none;background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.money-projection-stone{box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 92%, transparent)}}.money-projection-stone{cursor:pointer;pointer-events:auto;z-index:2;transition:transform .16s,box-shadow .16s}.money-projection-stone:before{content:"";border-radius:50%;position:absolute;inset:-8px}.money-projection-stone:hover,.money-projection-stone:focus-visible,.money-projection-stone[data-active=true]{box-shadow:0 0 0 3px var(--surface);transform:translate(-50%,-50%)scale(1.25)}@supports (color:color-mix(in lab, red, red)){.money-projection-stone:hover,.money-projection-stone:focus-visible,.money-projection-stone[data-active=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 92%, transparent)}}.money-projection-stone:hover,.money-projection-stone:focus-visible,.money-projection-stone[data-active=true]{outline:none}.money-projection-stone-tooltip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--surface);font-size:9px;font-weight:700;position:absolute}@supports (color:color-mix(in lab, red, red)){.money-projection-stone-tooltip{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.money-projection-stone-tooltip{white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;z-index:3;border-radius:4px;padding:4px 8px;box-shadow:0 2px 6px #1915102e;box-shadow:0 2px 6px lab(7.23692% 1.14478 3.80978/.18)}.money-projection-stone-tooltip[data-vedge=bottom]{transform:translate(-50%,calc(-100% - 14px))}.money-projection-stone-tooltip[data-vedge=top]{transform:translate(-50%,14px)}.money-projection-goal-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:var(--surface);font-size:10px;font-weight:700;position:absolute;transform:translate(-100%,calc(50% + 8px))}@supports (color:color-mix(in lab, red, red)){.money-projection-goal-label{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.money-projection-goal-label{border-radius:4px;padding:2px 6px}.money-projection-debtfree-line{stroke:var(--domain);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.money-projection-marker.is-debtfree{background:var(--domain);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-projection-marker.is-debtfree{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 80%, transparent), 0 0 0 6px color-mix(in srgb, var(--domain) 25%, transparent)}}.money-projection-debtfree-flag{background:var(--surface);border:1px solid var(--domain);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px var(--domain);border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;display:inline-flex;position:absolute;transform:translate(-50%,14px)}@supports (color:color-mix(in lab, red, red)){.money-projection-debtfree-flag{box-shadow:0 2px 8px color-mix(in srgb, var(--domain) 22%, transparent)}}.money-projection-debtfree-flag[data-edge=right]{transform:translate(-100%,14px)}.money-projection-debtfree-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--domain);font-size:9px;font-weight:700;line-height:1.2}.money-projection-debtfree-date{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:11px;font-weight:700;line-height:1.2}.money-projection-zero-line{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-zero-line{stroke:color-mix(in srgb, var(--ink) 24%, transparent)}}.money-projection-zero-line{stroke-width:.75px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.money-projection-dot{border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.money-projection-dot.is-actual{background:var(--domain);box-shadow:0 0 0 2px var(--surface)}@supports (color:color-mix(in lab, red, red)){.money-projection-dot.is-actual{box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 80%, transparent)}}.money-projection-waypoint{fill:var(--domain)}.money-projection-waypoint[data-target=true]{fill:var(--ink)}.money-projection-today-line{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-today-line{stroke:color-mix(in srgb, var(--ink) 30%, transparent)}}.money-projection-today-line{stroke-width:1px;vector-effect:non-scaling-stroke}.money-projection-today-dot{fill:var(--ink)}.money-projection-indicator-line{stroke:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-projection-indicator-line{stroke:color-mix(in srgb, var(--domain) 55%, transparent)}}.money-projection-indicator-line{stroke-width:1px;vector-effect:non-scaling-stroke}.money-projection-overlay{pointer-events:none;height:150px;position:absolute;top:0;left:0;right:0}.money-projection-xticks{height:18px;position:absolute;top:150px;left:0;right:0}.money-projection-xtick{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:9.5px;position:absolute;top:4px;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.money-projection-xtick{color:color-mix(in srgb, var(--ink) 45%, transparent)}}.money-projection-xtick{white-space:nowrap;font-variant-numeric:tabular-nums}.money-projection-xtick[data-edge=start]{transform:translate(0)}.money-projection-xtick[data-edge=end]{transform:translate(-100%)}.money-projection-xtick[data-emphasis=true]{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-projection-xtick[data-emphasis=true]{color:color-mix(in srgb, var(--ink) 70%, transparent)}}.money-projection-xtick[data-emphasis=true]{font-weight:700}.money-projection-marker{background:var(--domain);width:9px;height:9px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.money-projection-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 80%, transparent)}}.money-projection-marker.is-today{background:var(--ink)}.money-projection-marker.is-goal{background:var(--ink);width:11px;height:11px}.money-projection-marker.is-selected{background:var(--domain);width:11px;height:11px;box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-projection-marker.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 85%, transparent), 0 0 0 6px color-mix(in srgb, var(--domain) 22%, transparent)}}.money-projection-summit-chip{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:absolute;transform:translate(-104%,45%)}.money-projection-tooltip{background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;z-index:2;box-shadow:0 4px 14px var(--ink);border-radius:8px;flex-direction:column;gap:1px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}@supports (color:color-mix(in lab, red, red)){.money-projection-tooltip{box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 22%, transparent)}}.money-projection-tooltip[data-edge=left]{transform:translateY(calc(-100% - 12px))}.money-projection-tooltip[data-edge=right]{transform:translate(-100%,calc(-100% - 12px))}.money-projection-tooltip[data-vedge=top]{transform:translate(-50%,14px)}.money-projection-tooltip[data-vedge=top][data-edge=left]{transform:translateY(14px)}.money-projection-tooltip[data-vedge=top][data-edge=right]{transform:translate(-100%,14px)}.money-projection-tooltip-date{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:9px}.money-projection-tooltip-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.money-projection-tooltip-delta{font-family:var(--mono);letter-spacing:.06em;color:var(--surface);margin-top:1px;font-size:9px}@supports (color:color-mix(in lab, red, red)){.money-projection-tooltip-delta{color:color-mix(in srgb, var(--surface) 65%, transparent)}}.money-projection-tooltip-delta{font-variant-numeric:tabular-nums}.money-projection-axis{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;padding-left:50px;font-size:10px;display:flex}.milestone-ladder-wrap{border-top:1px solid var(--rule-soft);flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;display:flex}.milestone-ladder-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.milestone-ladder-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.milestone-ladder-context{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:700}.milestone-ladder{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.milestone-ladder:before{content:"";background:var(--ink);height:1px;position:absolute;top:5px;left:10%;right:10%}@supports (color:color-mix(in lab, red, red)){.milestone-ladder:before{background:color-mix(in srgb, var(--ink) 20%, transparent)}}.milestone-ladder:before{z-index:0}.milestone-ladder-step{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.milestone-ladder-dot{background:var(--paper,#faf8f5);border:1.5px solid var(--ink);border-radius:50%;width:11px;height:11px}@supports (color:lab(0% 0 0)){.milestone-ladder-dot{background:var(--paper,lab(97.6872% .340313 1.47665))}}@supports (color:color-mix(in lab, red, red)){.milestone-ladder-dot{border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent)}}.milestone-ladder-dot{transition:background .24s,border-color .24s}.milestone-ladder-step[data-reached=true] .milestone-ladder-dot{background:var(--domain);border-color:var(--domain)}.milestone-ladder-step[data-current=true] .milestone-ladder-dot{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px var(--ink)}@supports (color:color-mix(in lab, red, red)){.milestone-ladder-step[data-current=true] .milestone-ladder-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 10%, transparent)}}.milestone-ladder-label{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.milestone-ladder-step[data-reached=true] .milestone-ladder-label{color:var(--ink)}.milestone-ladder-step[data-current=true] .milestone-ladder-label{color:var(--ink);font-weight:700}.composition-donut-card{flex-direction:column;gap:18px;display:flex}.composition-donut-headline,.composition-donut-headline-aux{display:none}.composition-headline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.composition-headline-row .mp-card-eyebrow{margin:0}.composition-cat-list-divider{border-left:3px solid var(--ink);background:var(--ink);border-radius:6px;margin:10px 0 4px;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-divider{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.composition-cat-list-divider{overflow:hidden}.composition-cat-list-divider-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;transition:background .14s;display:flex}.composition-cat-list-divider-button .composition-cat-list-divider-total{margin-left:auto}.composition-cat-list-divider-button:hover,.composition-cat-list-divider-button:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-divider-button:hover,.composition-cat-list-divider-button:focus-visible{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.composition-cat-list-divider-button:hover,.composition-cat-list-divider-button:focus-visible{outline:none}.composition-cat-list-divider-caret{color:var(--ink-muted);transition:transform .18s}.composition-cat-list-divider[data-open=false] .composition-cat-list-divider-caret{transform:rotate(-90deg)}.composition-cat-list-divider[data-direction=income]{border-left-color:var(--verdigris,#4a8878);background:var(--verdigris,#4a8878)}@supports (color:lab(0% 0 0)){.composition-cat-list-divider[data-direction=income]{border-left-color:var(--verdigris,lab(52.1862% -24.2491 2.11802));background:var(--verdigris,lab(52.1862% -24.2491 2.11802))}}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-divider[data-direction=income]{background:color-mix(in srgb, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 8%, transparent)}}.composition-cat-list-divider[data-direction=income]{margin-top:4px}.composition-cat-list-divider[data-direction=expense]{border-left-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-divider[data-direction=expense]{border-left-color:color-mix(in srgb, var(--ink) 50%, transparent)}}.composition-cat-list-divider[data-direction=expense]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-divider[data-direction=expense]{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.composition-cat-list-divider-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.composition-cat-list-divider-label[data-direction=income]{color:var(--verdigris,#4a8878)}@supports (color:lab(0% 0 0)){.composition-cat-list-divider-label[data-direction=income]{color:var(--verdigris,lab(52.1862% -24.2491 2.11802))}}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-divider-label[data-direction=income]{color:color-mix(in oklab, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 85%, var(--ink))}}.composition-cat-list-divider-label[data-direction=expense]{color:var(--ink)}.composition-cat-list-divider-total{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-3,20px);color:var(--ink);font-variant-numeric:tabular-nums}.composition-expand-all{appearance:none;border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.composition-expand-all:hover,.composition-expand-all:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-expand-all:hover,.composition-expand-all:focus-visible{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.composition-expand-all:hover,.composition-expand-all:focus-visible{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-expand-all:hover,.composition-expand-all:focus-visible{border-color:color-mix(in srgb, var(--ink) 18%, transparent)}}.composition-expand-all:hover,.composition-expand-all:focus-visible{outline:none}.composition-month-strip{margin:4px 0}.composition-month-strip .month-picker{padding:0}.composition-coach-footer{border-top:1px solid var(--rule-soft);flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;display:flex}.composition-donut-arc{cursor:pointer;transition:opacity .18s,stroke-width .18s}.composition-donut-svg[data-active] .composition-donut-arc{opacity:.35}.composition-donut-svg[data-active] .composition-donut-arc[data-active=true]{opacity:1;stroke-width:19px}.composition-donut-svg[data-locked] .composition-donut-arc[data-active=true]{filter:drop-shadow(0 0 1.6px var(--ink))}@supports (color:color-mix(in lab, red, red)){.composition-donut-svg[data-locked] .composition-donut-arc[data-active=true]{filter:drop-shadow(0 0 1.6px color-mix(in srgb, var(--ink) 60%, transparent))}}.composition-donut-arc:focus-visible{filter:drop-shadow(0 0 1.6px var(--ink));outline:none}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc:focus-visible{filter:drop-shadow(0 0 1.6px color-mix(in srgb, var(--ink) 90%, transparent))}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composition-donut-empty{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);margin:0;font-size:14px}.composition-donut-row{flex-flow:wrap;align-items:center;gap:24px;display:flex}.composition-donut-chart{flex:none;margin-top:0}.composition-donut-headline-block{flex-direction:column;flex:200px;gap:4px;min-width:180px;display:flex}.composition-donut-headline-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.composition-donut-clear{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-strong);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:9px;transition:color .14s,border-color .14s}.composition-donut-clear:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-clear:hover{border-color:color-mix(in srgb, var(--ink) 20%, transparent)}}.composition-donut-income{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-1,40px);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;line-height:1}.composition-donut-secondary{font-family:var(--font-mono);color:var(--ink-muted);margin:0;font-size:13px}.composition-donut-secondary [data-sign=pos]{color:var(--verdigris)}.composition-donut-secondary [data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.composition-donut-secondary [data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.composition-cat-list-wrap{width:100%}.composition-donut-svg{width:180px;height:180px;display:block}.composition-donut-track{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-track{stroke:color-mix(in srgb, var(--ink) 6%, transparent)}}.composition-donut-arc[data-palette="0"],.composition-donut-legend-dot[data-palette="0"]{stroke:var(--wealth-strong,var(--domain));background:var(--wealth-strong,var(--domain))}.composition-donut-arc[data-palette="1"],.composition-donut-legend-dot[data-palette="1"]{stroke:var(--madder,#993a31);background:var(--madder,#993a31)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="1"],.composition-donut-legend-dot[data-palette="1"]{stroke:var(--madder,lab(38.4372% 40.3566 27.0581));background:var(--madder,lab(38.4372% 40.3566 27.0581))}}.composition-donut-arc[data-palette="2"],.composition-donut-legend-dot[data-palette="2"]{stroke:var(--prussian,#144d6e);background:var(--prussian,#144d6e)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="2"],.composition-donut-legend-dot[data-palette="2"]{stroke:var(--prussian,lab(30.3155% -8.64889 -25.0161));background:var(--prussian,lab(30.3155% -8.64889 -25.0161))}}.composition-donut-arc[data-palette="3"],.composition-donut-legend-dot[data-palette="3"]{stroke:var(--bronze,#a4754e);background:var(--bronze,#a4754e)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="3"],.composition-donut-legend-dot[data-palette="3"]{stroke:var(--bronze,lab(53.3362% 15.666 29.006));background:var(--bronze,lab(53.3362% 15.666 29.006))}}.composition-donut-arc[data-palette="4"],.composition-donut-legend-dot[data-palette="4"]{stroke:var(--wealth-strong,var(--domain))}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="4"],.composition-donut-legend-dot[data-palette="4"]{stroke:color-mix(in srgb, var(--wealth-strong,var(--domain)) 65%, transparent)}}.composition-donut-arc[data-palette="4"],.composition-donut-legend-dot[data-palette="4"]{background:var(--wealth-strong,var(--domain))}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="4"],.composition-donut-legend-dot[data-palette="4"]{background:color-mix(in srgb, var(--wealth-strong,var(--domain)) 65%, transparent)}}.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{stroke:var(--madder,#993a31)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{stroke:var(--madder,lab(38.4372% 40.3566 27.0581))}}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{stroke:color-mix(in srgb, var(--madder,lab(38.4372% 40.3566 27.0581)) 60%, transparent)}}.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{background:var(--madder,#993a31)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{background:var(--madder,lab(38.4372% 40.3566 27.0581))}}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{background:color-mix(in srgb, var(--madder,lab(38.4372% 40.3566 27.0581)) 60%, transparent)}}.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{stroke:var(--prussian,#144d6e)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{stroke:var(--prussian,lab(30.3155% -8.64889 -25.0161))}}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{stroke:color-mix(in srgb, var(--prussian,lab(30.3155% -8.64889 -25.0161)) 60%, transparent)}}.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{background:var(--prussian,#144d6e)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{background:var(--prussian,lab(30.3155% -8.64889 -25.0161))}}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{background:color-mix(in srgb, var(--prussian,lab(30.3155% -8.64889 -25.0161)) 60%, transparent)}}.composition-donut-arc[data-palette="7"],.composition-donut-legend-dot[data-palette="7"]{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="7"],.composition-donut-legend-dot[data-palette="7"]{stroke:color-mix(in srgb, var(--ink) 50%, transparent)}}.composition-donut-arc[data-palette="7"],.composition-donut-legend-dot[data-palette="7"]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-palette="7"],.composition-donut-legend-dot[data-palette="7"]{background:color-mix(in srgb, var(--ink) 50%, transparent)}}.composition-donut-legend{flex-direction:column;flex:auto;gap:10px;margin:0;padding:0;list-style:none;display:flex}.composition-donut-legend-row{font-family:var(--font-inter), Inter, sans-serif;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.composition-donut-legend-dot{border-radius:2px;width:8px;height:8px}.composition-donut-legend-dot[data-group=bills]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-legend-dot[data-group=bills]{background:color-mix(in srgb, var(--ink) 72%, transparent)}}.composition-donut-legend-dot[data-group=spending]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-legend-dot[data-group=spending]{background:color-mix(in srgb, var(--ink) 40%, transparent)}}.composition-donut-legend-dot[data-group=debt_savings]{background:var(--wealth-strong,var(--domain))}.composition-donut-legend-label{color:var(--ink-muted);min-width:0}.composition-donut-legend-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-outfit-stack), Outfit, sans-serif}.composition-donut-legend-pct{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:11px}.composition-cat-list-wrap{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.composition-cat-list-eyebrow{display:none}.composition-cat-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.composition-cat-list-item{border-bottom:1px solid var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.composition-cat-list-item:last-child{border-bottom:0}.composition-cat-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 80px 44px 84px 24px;align-items:center;gap:10px;margin:0;padding:13px 6px;transition:background .14s;display:grid}.composition-cat-row-count,.composition-cat-row-pct,.composition-cat-row-value{text-align:right}.composition-cat-row:hover,.composition-cat-row:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-row:hover,.composition-cat-row:focus-visible{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.composition-cat-row:hover,.composition-cat-row:focus-visible{outline:none}.composition-cat-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 30%, transparent)}}.composition-cat-row:focus-visible{border-radius:4px}.composition-cat-row-dot{align-self:center}.composition-cat-row-accent{border-radius:2px;align-self:center;width:4px;height:18px}.composition-cat-row-accent-income{background:var(--verdigris,#4a8878)!important}@supports (color:lab(0% 0 0)){.composition-cat-row-accent-income{background:var(--verdigris,lab(52.1862% -24.2491 2.11802))!important}}.composition-cat-row-name{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.composition-cat-row-count{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.composition-cat-row-bar{background:var(--ink);border-radius:2px;height:4px;position:relative}@supports (color:color-mix(in lab, red, red)){.composition-cat-row-bar{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.composition-cat-row-bar{display:block;overflow:hidden}.composition-cat-row-bar-fill{border-radius:2px;transition:width .24s ease-out;position:absolute;inset:0}.composition-cat-row-bar-fill[data-group=bills]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-row-bar-fill[data-group=bills]{background:color-mix(in srgb, var(--ink) 72%, transparent)}}.composition-cat-row-bar-fill[data-group=spending]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-row-bar-fill[data-group=spending]{background:color-mix(in srgb, var(--ink) 40%, transparent)}}.composition-cat-row-bar-fill[data-group=debt_savings]{background:var(--wealth-strong,var(--domain))}.composition-cat-row-pct{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:11px}.composition-cat-row-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:600;font-size:var(--font-display-4,17px);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.composition-cat-row-caret{box-sizing:content-box;width:16px;height:16px;color:var(--ink);border-radius:50%;padding:3px}@supports (color:color-mix(in lab, red, red)){.composition-cat-row-caret{color:color-mix(in srgb, var(--ink) 45%, transparent)}}.composition-cat-row-caret{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-row-caret{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.composition-cat-row-caret{flex-shrink:0;transition:transform .2s,color .14s,background .14s}.composition-cat-row:hover .composition-cat-row-caret,.composition-cat-row:focus-visible .composition-cat-row-caret{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-cat-row:hover .composition-cat-row-caret,.composition-cat-row:focus-visible .composition-cat-row-caret{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.composition-cat-list-item[data-expanded=true] .composition-cat-row-caret{transform:rotate(180deg)}.composition-cat-row[data-donut-active=true]{background:var(--verdigris-soft)}.composition-cat-row[data-donut-active=true]:hover,.composition-cat-row[data-donut-active=true]:focus-visible{background:var(--verdigris,#4a8878)}@supports (color:lab(0% 0 0)){.composition-cat-row[data-donut-active=true]:hover,.composition-cat-row[data-donut-active=true]:focus-visible{background:var(--verdigris,lab(52.1862% -24.2491 2.11802))}}@supports (color:color-mix(in lab, red, red)){.composition-cat-row[data-donut-active=true]:hover,.composition-cat-row[data-donut-active=true]:focus-visible{background:color-mix(in srgb, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 14%, transparent)}}.composition-cat-list-divider{align-items:center;display:flex}.composition-cat-list-divider-button{flex:auto}.composition-cat-list-divider-add{border:1px solid var(--hairline);background:var(--surface);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:10px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.composition-cat-list-divider-add:hover,.composition-cat-list-divider-add:focus-visible{background:var(--verdigris,#4a8878)}@supports (color:lab(0% 0 0)){.composition-cat-list-divider-add:hover,.composition-cat-list-divider-add:focus-visible{background:var(--verdigris,lab(52.1862% -24.2491 2.11802))}}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-divider-add:hover,.composition-cat-list-divider-add:focus-visible{background:color-mix(in srgb, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 12%, transparent)}}.composition-cat-list-divider-add:hover,.composition-cat-list-divider-add:focus-visible{border-color:var(--verdigris,#4a8878);color:var(--verdigris,#4a8878);outline:none}@supports (color:lab(0% 0 0)){.composition-cat-list-divider-add:hover,.composition-cat-list-divider-add:focus-visible{border-color:var(--verdigris,lab(52.1862% -24.2491 2.11802));color:var(--verdigris,lab(52.1862% -24.2491 2.11802))}}.composition-cat-list-items{background:var(--ink);flex-direction:column;margin:0;padding:0 0 14px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.composition-cat-list-items{background:color-mix(in srgb, var(--ink) 2%, transparent)}}.composition-cat-list-item-row{margin:0}.composition-cat-row-dot-income{background:var(--verdigris,#4a8878)!important}@supports (color:lab(0% 0 0)){.composition-cat-row-dot-income{background:var(--verdigris,lab(52.1862% -24.2491 2.11802))!important}}.composition-add-row.composition-add-row-section{border-top:0;padding:8px 4px 8px 14px}.composition-cat-list-add-row{margin:0}.composition-add-row{border:0;border-top:1px dashed var(--ink);background:0 0;width:100%;margin:0;padding:10px 18px 10px 22px;display:block}@supports (color:color-mix(in lab, red, red)){.composition-add-row{border-top:1px dashed color-mix(in srgb, var(--ink) 12%, transparent)}}.composition-add-row{text-align:left;font-family:var(--font-inter), Inter, sans-serif;color:var(--bronze,#6c5019);cursor:pointer;font-size:12px;font-style:italic;font-weight:500;transition:background .14s}@supports (color:lab(0% 0 0)){.composition-add-row{color:var(--bronze,lab(36.2275% 8.1674 35.5986))}}.composition-add-row:hover,.composition-add-row:focus-visible{background:var(--bronze,#6c5019)}@supports (color:lab(0% 0 0)){.composition-add-row:hover,.composition-add-row:focus-visible{background:var(--bronze,lab(36.2275% 8.1674 35.5986))}}@supports (color:color-mix(in lab, red, red)){.composition-add-row:hover,.composition-add-row:focus-visible{background:color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 6%, transparent)}}.composition-add-row:hover,.composition-add-row:focus-visible{outline:none}.composition-item-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;margin:0;padding:10px 18px 10px 22px;transition:background .14s;display:grid}.composition-item-row:hover,.composition-item-row:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-item-row:hover,.composition-item-row:focus-visible{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.composition-item-row:hover,.composition-item-row:focus-visible{outline:none}.composition-item-row-name{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.composition-item-row-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.composition-item-row-suffix{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:lowercase;margin-left:3px;font-size:10px}.composition-item-row-edit-icon{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-item-row-edit-icon{color:color-mix(in srgb, var(--ink) 25%, transparent)}}.composition-item-row-edit-icon{flex-shrink:0;transition:color .14s}.composition-item-row:hover .composition-item-row-edit-icon,.composition-item-row:focus-visible .composition-item-row-edit-icon{color:var(--ink)}.composition-donut-headline-aux{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);font-size:14px;font-weight:400}.composition-donut-center-pct{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;fill:var(--ink);pointer-events:none;font-size:15px;font-weight:700}.composition-donut-center-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-muted);pointer-events:none;font-size:5.5px}.composition-donut-arc[data-opacity=b][data-group=bills]{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-opacity=b][data-group=bills]{stroke:color-mix(in srgb, var(--ink) 50%, transparent)}}.composition-donut-arc[data-opacity=b][data-group=spending]{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-opacity=b][data-group=spending]{stroke:color-mix(in srgb, var(--ink) 26%, transparent)}}.composition-donut-arc[data-opacity=b][data-group=debt_savings]{stroke:var(--wealth-strong,var(--domain))}@supports (color:color-mix(in lab, red, red)){.composition-donut-arc[data-opacity=b][data-group=debt_savings]{stroke:color-mix(in srgb, var(--wealth-strong,var(--domain)) 65%, transparent)}}.composition-donut-legend-more .composition-donut-legend-label{color:var(--ink-muted);font-style:italic}.composition-flat-list-wrap{border-top:1px solid var(--rule-soft);flex-direction:column;gap:10px;margin-top:6px;padding-top:18px;display:flex}.composition-flat-list-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.composition-flat-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.composition-flat-list-item{border-bottom:1px solid var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.composition-flat-list-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.composition-flat-list-item:last-child{border-bottom:0}.composition-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 60px auto 16px;align-items:center;gap:14px;margin:0;padding:12px 4px;transition:background .14s;display:grid}.composition-row:hover,.composition-row:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-row:hover,.composition-row:focus-visible{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.composition-row:hover,.composition-row:focus-visible{outline:none}.composition-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 30%, transparent)}}.composition-row:focus-visible{border-radius:4px}.composition-row-name{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.composition-row-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.composition-row-value-suffix{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:lowercase;margin-left:3px;font-size:10px}.composition-row-bar{background:var(--ink);border-radius:2px;height:4px;position:relative}@supports (color:color-mix(in lab, red, red)){.composition-row-bar{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.composition-row-bar{display:block;overflow:hidden}.composition-row-bar-fill{width:var(--pct,0%);border-radius:2px;transition:width .24s ease-out;position:absolute;inset:0}.composition-row-bar-fill[data-group=bills]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-row-bar-fill[data-group=bills]{background:color-mix(in srgb, var(--ink) 72%, transparent)}}.composition-row-bar-fill[data-group=spending]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-row-bar-fill[data-group=spending]{background:color-mix(in srgb, var(--ink) 40%, transparent)}}.composition-row-bar-fill[data-group=debt_savings]{background:var(--wealth-strong,var(--domain))}.composition-row-pct{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:11px}.composition-row-edit-icon{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-row-edit-icon{color:color-mix(in srgb, var(--ink) 30%, transparent)}}.composition-row-edit-icon{flex-shrink:0;transition:color .14s}.composition-row:hover .composition-row-edit-icon,.composition-row:focus-visible .composition-row-edit-icon{color:var(--ink)}@media (max-width:560px){.composition-donut-row{flex-direction:column;align-items:stretch;gap:14px}.composition-donut-chart{align-self:center}.composition-row{grid-template-columns:minmax(0,1fr) auto auto 16px;gap:10px}.composition-row-bar{display:none}.composition-cat-row{grid-template-columns:auto minmax(0,1fr) auto auto 24px;gap:10px}.composition-cat-row-count{display:none}}.nw-flow-empty{border-top:1px solid var(--rule-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:16px;padding-top:16px;font-size:12px}.nw-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.btn-ghost{border:1px solid var(--rule);border-radius:var(--radius-cta);font-family:var(--sans);color:var(--ink);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease;background:0 0;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--surface-muted)}.btn-ghost:focus-visible{box-shadow:var(--focus-ring);outline:none}.quick-add-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quick-add-chip{border:1px solid var(--rule-soft);font-family:var(--sans);color:var(--ink);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.quick-add-chip:hover{background:var(--surface-muted);border-color:var(--rule)}.quick-add-chip-plus{color:var(--wealth);font-size:13px;font-weight:600}.mp-composition-card{flex-direction:column;gap:10px;display:flex}.mp-composition-headline{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:600}.mp-composition-bar{background:var(--surface-muted);border-radius:8px;height:36px;display:flex;overflow:hidden}.mp-composition-bar-segment{flex-grow:var(--w,1);background:var(--wealth);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment{background:color-mix(in srgb, var(--wealth) 6%, var(--paper))}}.mp-composition-bar-segment{border-right:1px solid var(--rule-soft);min-width:60px;font-family:var(--mono);font-size:11px;position:relative;overflow:hidden}.mp-composition-bar-fill{width:var(--fill,0%);background:var(--body,var(--madder));position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-fill{background:color-mix(in srgb, var(--body,var(--madder)) 30%, transparent)}}.mp-composition-bar-fill{transition:width var(--dur-base) ease;pointer-events:none;z-index:0}.mp-composition-bar-segment[data-group=long] .mp-composition-bar-fill{background:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment[data-group=long] .mp-composition-bar-fill{background:color-mix(in srgb, var(--body,var(--madder)) 45%, transparent)}}.mp-composition-bar-label,.mp-composition-bar-value{z-index:1;position:relative}.mp-composition-bar-segment:last-child{border-right:none}.mp-composition-bar-segment[data-group=bills]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment[data-group=bills]{background:color-mix(in srgb, var(--ink) 14%, var(--paper))}}.mp-composition-bar-segment[data-group=spending]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment[data-group=spending]{background:color-mix(in srgb, var(--ink) 7%, var(--paper))}}.mp-composition-bar-segment[data-group=debtsavings]{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment[data-group=debtsavings]{background:color-mix(in srgb, var(--wealth) 18%, var(--paper))}}.mp-composition-bar-segment[data-group=debtsavings]{border-top:2px solid var(--wealth)}.mp-composition-bar-segment[data-group=easy]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment[data-group=easy]{background:color-mix(in srgb, var(--ink) 7%, var(--paper))}}.mp-composition-bar-segment[data-group=quality]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment[data-group=quality]{background:color-mix(in srgb, var(--ink) 14%, var(--paper))}}.mp-composition-bar-segment[data-group=long]{background:var(--body)}@supports (color:color-mix(in lab, red, red)){.mp-composition-bar-segment[data-group=long]{background:color-mix(in srgb, var(--body) 18%, var(--paper))}}.mp-composition-bar-segment[data-group=long]{border-top:2px solid var(--body)}.mp-composition-bar-label{letter-spacing:.04em;color:var(--ink);white-space:nowrap;font-weight:600}.mp-composition-bar-value{color:var(--ink-muted);white-space:nowrap}@media (max-width:480px){.mp-composition-bar-segment{min-width:0;padding:0 6px}.mp-composition-bar-label{display:none}}.supergroup-card-eyebrow{margin:0 0 14px}.supergroup-row{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:880px){.supergroup-row{gap:14px}}@media (max-width:640px){.supergroup-row{grid-template-columns:1fr;gap:24px}}.supergroup-col{flex-direction:column;min-width:0;display:flex}.supergroup-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:11px}.supergroup-total{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:700}.envelope-row{border-bottom:1px solid var(--rule-soft);color:var(--ink);text-align:left;width:calc(100% + 16px);font:inherit;cursor:pointer;transition:background var(--dur-base) ease;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:6px;flex-direction:column;gap:6px;margin:0 -8px;padding:10px 8px;text-decoration:none;display:flex}.envelope-row:hover,.envelope-row:focus-visible{background:var(--surface-muted);outline:none}.envelope-row-value-suffix{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);margin-left:4px;font-size:10px;font-weight:500}.envelope-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.envelope-row-label{font-family:var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.envelope-row-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:600}.envelope-row-bar{background:var(--surface-muted);border-radius:2px;height:4px;overflow:hidden}.envelope-row-bar-fill{height:100%;width:var(--pct,0%);background:var(--wealth);display:block}@supports (color:color-mix(in lab, red, red)){.envelope-row-bar-fill{background:color-mix(in srgb, var(--wealth) 60%, var(--paper))}}.envelope-row-bar-fill{transition:width var(--dur-base) ease}@supports (color:color-mix(in lab, red, red)){.envelope-row[data-tone=warn] .envelope-row-bar-fill{background:color-mix(in srgb, var(--danger) 60%, var(--paper))}.envelope-row[data-tone=good] .envelope-row-bar-fill{background:color-mix(in srgb, var(--success) 65%, var(--paper))}}.envelope-row-trend{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);font-size:11px}.envelope-row[data-tone=good] .envelope-row-trend{color:var(--success)}.envelope-row-empty{font-family:var(--sans);color:var(--bronze);padding:10px 0;font-size:12px;font-style:italic;font-weight:500}.envelope-row--static{cursor:default}.envelope-row--static:hover,.envelope-row--static:focus-visible{background:0 0}.envelope-row-value--missed{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--danger);font-size:11px;font-weight:500}.history-week-group+.history-week-group{margin-top:18px}.history-week-heading{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:10px;font-weight:500}.mp-composition-empty{font-family:var(--sans);color:var(--bronze);padding:14px 0 4px;font-size:13px;font-style:italic;font-weight:500}.mp-coach-card{flex-direction:column;gap:14px;display:flex}.mp-coach-card-body{font-family:var(--font-inter), Inter, sans-serif;color:var(--bronze);margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.55}.mp-coach-card-weekly-block,.mp-coach-card-day-block{flex-direction:column;gap:4px;display:flex}.mp-coach-card-weekly-block{border-bottom:1px solid var(--ink);padding-bottom:14px}@supports (color:color-mix(in lab, red, red)){.mp-coach-card-weekly-block{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.mp-coach-card-weekly-eyebrow,.mp-coach-card-day-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px;font-weight:500}.mp-coach-card-weekly{font-family:var(--sans);color:var(--ink);font-size:14px;font-style:italic;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.mp-coach-card-weekly{color:color-mix(in srgb, var(--ink) 75%, transparent)}}.mp-coach-card-weekly{margin:0}.mp-coach-card-actions{flex-wrap:wrap;gap:10px;display:flex}.mp-coach-card-cta{align-items:center;padding:10px 16px;font-size:13px;text-decoration:none;display:inline-flex}.mp-plan-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){.mp-plan-row{grid-template-columns:1fr}}.mp-plan-link{background:var(--surface);border:1px solid var(--rule);color:var(--ink);transition:background var(--dur-base) ease, border-color var(--dur-base) ease;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;text-decoration:none;display:flex}.mp-plan-link:hover{background:var(--surface-muted);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-plan-link:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent)}}.mp-plan-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.mp-plan-link-label{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.mp-plan-link-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.investment-trio-title{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.015em;color:var(--ink);margin:6px 0 16px;font-size:18px;font-weight:600}.investment-trio-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.investment-trio-row[data-count="1"]{grid-template-columns:1fr}.investment-trio-row[data-count="2"]{grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.investment-trio-row{grid-template-columns:1fr}}.investment-trio-tile{text-align:left;cursor:pointer;transition:opacity var(--dur-base) ease;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;display:flex}.investment-trio-tile:hover{opacity:.85}.investment-trio-tile:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.investment-trio-tile-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px}.investment-trio-tile-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1}.investment-trio-tile-meta{font-family:var(--mono);color:var(--ink-muted);margin:0;font-size:11px}.investment-trio-tile-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wealth-strong,var(--domain));background:var(--wealth-strong,var(--domain));align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.investment-trio-tile-chip{background:color-mix(in srgb, var(--wealth-strong,var(--domain)) 12%, transparent)}}.investment-trio-tile-chip{font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 9px}.investment-trio-footer{border-top:1px solid var(--rule-soft);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.investment-trio-overflow{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-muted);font-size:11px}.investment-trio-empty{font-family:var(--sans);color:var(--bronze);margin:0 0 16px;font-size:14px;font-style:italic;font-weight:500;line-height:1.5}@media (max-width:480px){:root{--page-gutter:16px}}.dark{--bg:linear-gradient(165deg, #0d0b08 0%, #0a0704 100%);--bg-gradient:var(--bg);--bg-solid:#0d0b08;--cream:#0d0b08;--paper:#0a0704;--background:#0d0b08;--surface:#181612;--surface-strong:#120f0b;--surface-muted:#1e1a16;--surface-tint:#fdfbfa0a;--surface-glass:#181612;--page-bg:#0d0b08;--ink:#edebe7;--ink-muted:#a8a49f;--ink-muted-strong:#c7c3be;--ink-soft:#75716b;--foreground:#edebe7;--foreground-strong:#edebe7;--muted:#a8a49f;--brand-action:#edebe7;--brand-action-hover:#fbf8f4;--brand-action-soft:#edebe71f;--brand-action-text:#0d0b08;--cta:var(--brand-action);--cta-strong:var(--brand-action-hover);--cta-soft:var(--brand-action-soft);--cta-shadow:#edebe74d;--cta-text:var(--brand-action-text);--ember:var(--brand-action);--ember-deep:var(--brand-action-hover);--ember-tint:var(--brand-action-soft);--accent:var(--brand-action);--accent-strong:var(--brand-action-hover);--accent-hover:var(--brand-action-hover);--accent-soft:var(--brand-action-soft);--accent-border:#edebe74d;--teal:#5a8a87;--teal-soft:#5a8a8724;--madder:#c86459;--madder-soft:#c864592e;--verdigris:#4c9683;--verdigris-soft:#4c968324;--prussian:#4188b6;--prussian-soft:#4188b629;--old-rose:#cd948f;--old-rose-soft:#cd948f2e;--bronze:#b19362;--bronze-soft:#b193622e;--saffron:#eabe4a;--saffron-soft:#eabe4a29;--body:var(--madder);--body-strong:#eb8376;--body-soft:var(--madder-soft);--wealth:var(--verdigris);--wealth-strong:#6bb5a2;--wealth-soft:var(--verdigris-soft);--people:var(--old-rose);--people-strong:#e8ada7;--people-soft:var(--old-rose-soft);--work:var(--prussian);--work-strong:#67addd;--work-soft:var(--prussian-soft);--mind:var(--bronze);--mind-strong:#d1b380;--mind-soft:var(--bronze-soft);--play:var(--saffron);--play-strong:#fed25f;--play-soft:var(--saffron-soft);--hub-cta:var(--brand-action);--hub-cta-strong:var(--brand-action-hover);--hub-cta-soft:var(--brand-action-soft);--masthead-bg:#181612;--masthead-text:#edebe7;--strava:#fc4c02;--strava-soft:#fc4c021a;--rule:#edebe729;--rule-soft:#edebe70f;--border:#edebe724;--border-strong:#edebe73d;--panel-border:#edebe724;--grid-line:transparent;--functional:#4b80f0;--functional-strong:#6b9af5;--functional-soft:#4b80f024;--success:#4a9e90;--success-strong:#62b5a5;--success-soft:#4a9e9029;--danger:#f47a6c;--danger-strong:#ff8c7e;--danger-soft:#f47a6c2e;--warning:#cc8f40;--warning-strong:#d9a050;--warning-soft:#cc8f4029;--warning-text:#e8a04a;--shadow-offset:4px 4px 0 var(--rule);--shadow-offset-sm:2px 2px 0 var(--rule);--shadow-panel:0 0 0 1px var(--rule);--shadow-soft:0 0 0 1px var(--border);--shadow-sm:0 1px 0 var(--border);--shadow-md:0 0 0 1px var(--rule);--shadow-button:4px 4px 0 var(--rule);--panel-shell:var(--surface);--panel-shell-soft:var(--surface);--panel-rail:var(--paper);--panel-nested:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark{--bg:linear-gradient(165deg, lab(3.053% .420928 1.44176) 0%, lab(1.9846% .490464 1.29221) 100%);--bg-solid:lab(3.053% .420928 1.44176);--cream:lab(3.053% .420928 1.44176);--paper:lab(1.9846% .490464 1.29221);--background:lab(3.053% .420928 1.44176);--surface:lab(7.23566% .7184 2.61007);--surface-strong:lab(4.43976% .802383 2.26492);--surface-muted:lab(9.52013% 1.24627 3.64977);--surface-tint:lab(98.8455% .254273 1.10694/.04);--surface-glass:lab(7.23566% .7184 2.61007);--page-bg:lab(3.053% .420928 1.44176);--ink:lab(93.0489% .427187 1.84695);--ink-muted:lab(67.5335% .696868 2.96373);--ink-muted-strong:lab(79.1337% .693679 2.96171);--ink-soft:lab(47.8158% .891417 3.71832);--foreground:lab(93.0489% .427187 1.84695);--foreground-strong:lab(93.0489% .427187 1.84695);--muted:lab(67.5335% .696868 2.96373);--brand-action:lab(93.0489% .427187 1.84695);--brand-action-hover:lab(97.6906% .513971 2.21721);--brand-action-soft:lab(93.0489% .427187 1.84695/.12);--brand-action-text:lab(3.053% .420928 1.44176);--cta-shadow:lab(93.0489% .427187 1.84695/.3);--accent-border:lab(93.0489% .427187 1.84695/.3);--madder:lab(54.7044% 40.0428 25.882);--madder-soft:lab(54.7044% 40.0428 25.882/.18);--verdigris:lab(56.9555% -27.7687 2.42245);--verdigris-soft:lab(56.9555% -27.7687 2.42245/.14);--prussian:lab(53.5434% -11.8794 -31.4643);--prussian-soft:lab(53.5434% -11.8794 -31.4643/.16);--old-rose:lab(66.8599% 21.6447 11.8407);--old-rose-soft:lab(66.8599% 21.6447 11.8407/.18);--bronze:lab(62.9782% 6.4162 30.398);--bronze-soft:lab(62.9782% 6.4162 30.398/.18);--saffron:lab(79.426% 7.46208 62.3152);--saffron-soft:lab(79.426% 7.46208 62.3152/.16);--body-strong:lab(66.3176% 39.8793 25.437);--wealth-strong:lab(68.5558% -27.6506 2.41843);--people-strong:lab(76.1419% 21.6188 11.7976);--work-strong:lab(67.5031% -12.7389 -31.6527);--mind-strong:lab(74.594% 6.14053 29.9929);--play-strong:lab(86.4094% 7.06998 61.1119);--masthead-bg:lab(7.23566% .7184 2.61007);--masthead-text:lab(93.0489% .427187 1.84695);--rule:lab(93.0489% .427187 1.84695/.16);--rule-soft:lab(93.0489% .427187 1.84695/.06);--border:lab(93.0489% .427187 1.84695/.14);--border-strong:lab(93.0489% .427187 1.84695/.24);--panel-border:lab(93.0489% .427187 1.84695/.14)}}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-sans);background-attachment:fixed;overflow-x:hidden}body.no-rules{background-image:none}a{color:inherit}.page-wrap{z-index:1;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:80rem;margin:0 auto;display:flex;position:relative}.ledger-masthead{background:var(--masthead-bg);color:var(--masthead-text);border-bottom:1px solid #f4f1ec1f;margin-bottom:18px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:14px 22px 12px}.ledger-masthead-row{grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;display:grid}.ledger-masthead-nav{border-top:1px solid #f4f1ec1a;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;padding-top:10px;display:flex}.ledger-masthead-nav-link{min-width:44px;min-height:44px;font-family:var(--font-sans);letter-spacing:.01em;color:#f4f1ecc7;border-bottom:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.ledger-masthead-nav-link:hover,.ledger-masthead-nav-link:focus-visible{color:var(--masthead-text);border-bottom-color:var(--cta);outline:none}@media (min-width:1024px){.workbench-center .ledger-masthead{margin-left:0;margin-right:0}}.workbench-rail{background:var(--surface)}.workbench-rail-left{border-right:1px solid var(--rule)}.workbench-rail-right{border-left:1px solid var(--rule)}.left-rail-aside{z-index:20;width:var(--rail-w,224px);height:100dvh;padding:22px 18px;position:fixed;top:0;left:0;overflow-y:hidden}:root{--rail-w:224px;--coach-w:344px}.workbench-rail-right{width:var(--coach-w,344px);transition:transform var(--dur-base,.24s) var(--ease-out-quart), width var(--dur-base,.24s) var(--ease-out-quart)}@media (min-width:1024px){.workbench-grid,.workbench-grid.workbench-grid--nochat{grid-template-columns:var(--rail-w,224px) 1fr}}@media (min-width:1024px) and (max-width:1279.98px){:root{--rail-w:184px}.left-rail-aside{padding:18px 12px}.left-rail-aside .nav-link{font-size:13px}}@media (min-width:1920px){:root{--coach-w:440px}[data-app=money],[data-app=running]{--page-card-max:1280px}}.hub-pace-graph-svg{width:100%;height:auto;display:block}@media (min-width:1024px){.hub-pace-graph-svg{height:320px}}.ledger-masthead-vol{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f4f1ec99;font-size:10px}.ledger-masthead-brand{font-family:var(--font-display);letter-spacing:-.005em;text-align:center;color:var(--masthead-text);font-size:20px;font-weight:700}.ledger-masthead-date{font-family:var(--font-mono);letter-spacing:.05em;color:#f4f1ec99;text-align:right;font-size:10px}.ledger-section{padding:24px 0}.ledger-section-tight{padding:12px 0}.ledger-drawer{border-bottom:1px solid var(--rule)}.ledger-drawer:last-of-type{border-bottom:none}.ledger-drawer-summary{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;list-style:none;transition:background .12s ease-out;display:flex}.ledger-drawer-summary::-webkit-details-marker{display:none}.ledger-drawer-summary:hover{background:#b65a1f0a}.ledger-drawer-summary-text{flex:1;min-width:0}.ledger-drawer-chevron{color:var(--ink-muted);border:1px solid var(--rule);background:var(--paper);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .16s ease-out,color .12s ease-out,background .12s ease-out;display:inline-flex}.ledger-drawer[open]>.ledger-drawer-summary .ledger-drawer-chevron{color:var(--ink);background:var(--ink);transform:rotate(90deg)}@supports (color:color-mix(in lab, red, red)){.ledger-drawer[open]>.ledger-drawer-summary .ledger-drawer-chevron{background:color-mix(in oklab, var(--ink) 6%, transparent)}}.ledger-drawer-body{padding:4px 4px 28px}.text-caption{font-size:11px;line-height:1.4}.text-badge{letter-spacing:.04em;font-size:10px;line-height:1.3}.ledger-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.ledger-eyebrow:after{content:"";background:var(--rule);opacity:.4;flex:1;height:1px}.ledger-receipt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule);font-family:var(--font-mono);background:#ffffff8c;border-radius:8px;padding:14px 16px}.dark .ledger-receipt{background:#ffffff0a}.ledger-receipt-row{color:var(--ink-muted-strong);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.ledger-receipt-key{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ledger-receipt-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.ledger-receipt-value-in{color:var(--success)}.ledger-receipt-value-out{color:var(--danger)}.ledger-register{border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border-radius:8px;display:grid;overflow:hidden}.dark .ledger-register{background:#ffffff0a}.ledger-register-cell{text-align:center;border-right:1px solid var(--rule-soft);font-family:var(--font-mono);padding:10px 4px 8px}.ledger-register-cell:last-child{border-right:none}.ledger-register-cell-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:9px}.ledger-register-cell-mark{border:1.5px solid var(--rule);background:0 0;width:14px;height:14px;margin:0 auto}.ledger-register-cell-done .ledger-register-cell-mark{background:var(--teal);border-color:var(--teal)}.ledger-register-cell-miss .ledger-register-cell-mark{border-color:var(--ink-muted);position:relative}.ledger-register-cell-miss .ledger-register-cell-mark:before{content:"×";color:var(--ink-muted);font-size:14px;font-weight:700;line-height:11px;display:block}.ledger-register-cell-today{background:var(--cta-soft);box-shadow:inset 0 0 0 1.5px var(--cta);border-radius:6px}.ledger-register-cell-today .ledger-register-cell-mark{background:var(--cta);border-color:var(--cta)}.ledger-register-cell-today .ledger-register-cell-label{color:var(--cta-strong);font-weight:700}@media (min-width:560px){.pricing-grid{grid-template-columns:1fr 1fr!important}}.landing-shell{width:100%;max-width:640px;padding:0 var(--page-gutter) 96px;margin:0 auto}@media (min-width:768px){.landing-shell{max-width:960px;padding:0 32px 112px}}.landing-narrow{max-width:640px;margin:0 auto}.landing-three-column{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.landing-three-column{grid-template-columns:repeat(3,1fr);gap:18px}}.landing-hero-headline{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:760px;margin:0 auto 20px;display:flex}@media (min-width:720px){.landing-hero-headline{text-align:left;flex-direction:row}}.landing-how-it-works{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.landing-how-it-works{grid-template-columns:repeat(2,1fr);gap:20px}}.landing-hero-ctas{flex-direction:column;align-items:center;gap:12px;margin-top:6px;margin-bottom:32px;display:flex}@media (min-width:640px){.landing-hero-ctas{flex-direction:row;justify-content:center}}.landing-domain-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.landing-domain-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:960px){.landing-domain-grid{grid-template-columns:repeat(3,1fr);gap:18px}}.landing-two-column{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.landing-two-column{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:379px){.hero-cascade{flex-direction:column!important;gap:4px!important;display:flex!important}.hero-cascade>span{text-align:left!important;padding-left:0!important;padding-right:0!important;font-size:2rem!important;font-style:normal!important;font-weight:700!important}}@keyframes lifeahead-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lifeahead-typing-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.lifeahead-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.lifeahead-marquee-track{white-space:nowrap;width:max-content;animation:32s linear infinite lifeahead-marquee-scroll;display:inline-flex}.lifeahead-marquee:hover .lifeahead-marquee-track{animation-play-state:paused}@keyframes lifeahead-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lifeahead-marquee-track{animation:none}}.ledger-margin-note{padding:26px 0 0;position:relative}.ledger-margin-note-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:10px;font-size:10px}.ledger-margin-note-quote{font-family:var(--font-display);color:var(--ink);border-left:3px solid var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;padding:14px 14px 14px 17px;font-size:21px;font-style:italic;font-weight:300;line-height:1.35}.dark .ledger-margin-note-quote{background:#ffffff0a}.ledger-margin-note-cta{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ember-deep);border-bottom:2px solid var(--ember);cursor:pointer;align-items:center;gap:6px;margin-top:14px;padding-bottom:2px;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.ledger-margin-note-cta:hover,.ledger-margin-note-cta:focus-visible{color:var(--ember);outline:none}.ledger-margin-note-cta-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}.ledger-margin-note-cta:hover .ledger-margin-note-cta-arrow,.ledger-margin-note-cta:focus-visible .ledger-margin-note-cta-arrow{transform:translate(2px)}@media (min-width:1024px){.ledger-margin-note-cta,.mp-coach-card-actions{display:none}}.ledger-action,.primary-button{background:var(--cta);width:auto;min-height:50px;color:var(--cta-text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;box-shadow:0 4px 14px var(--cta-shadow);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 24px;font-size:12px;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.ledger-action:hover,.primary-button:hover{background:var(--cta-strong);box-shadow:0 6px 18px var(--cta-shadow);transform:translateY(-1px)}.ledger-action:active,.primary-button:active{box-shadow:0 2px 8px var(--cta-shadow);transform:translateY(1px)}.ledger-action:disabled,.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ledger-action-block,.primary-button-block{width:100%}.hub-button{background:var(--hub-cta);width:auto;min-height:44px;color:var(--paper);border:1px solid var(--hub-cta-strong);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:600;transition:background-color .12s,transform .12s;display:inline-flex}.hub-button:hover{background:var(--hub-cta-strong);transform:translateY(-1px)}.hub-button:active{transform:translateY(0)}.hub-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.hub-cancel{min-height:44px;color:var(--ink-muted);border:1px solid var(--rule);font-family:var(--font-sans);background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hub-cancel:hover{color:var(--ink);border-color:var(--ink-muted)}.ledger-text,.secondary-button,.ghost-button{border:none;border-bottom:1px solid var(--rule);min-height:44px;font-family:var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:500;transition:color .12s;display:inline-flex}.ledger-text:hover,.secondary-button:hover,.ghost-button:hover{color:var(--ink)}.ledger-text:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.ledger-link{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ember-deep);text-decoration:underline;-webkit-text-decoration-color:var(--ember);-webkit-text-decoration-color:var(--ember);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:4px;cursor:pointer;margin:-12px -8px -14px;padding:12px 8px 14px;font-size:12px;font-weight:600;text-decoration-thickness:2px;display:inline-block}.ledger-link:hover{color:var(--ember)}.ledger-back-link{min-height:44px;font-family:var(--font-sans);color:var(--ink-muted);align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;font-size:13px;text-decoration:none;transition:color .12s;display:inline-flex}.ledger-back-link:hover,.ledger-back-link:focus-visible{color:var(--ink);outline:none}.ledger-back-link-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}.ledger-back-link:hover .ledger-back-link-arrow,.ledger-back-link:focus-visible .ledger-back-link-arrow{transform:translate(-2px)}.prose-shell{max-width:640px;padding:32px var(--page-gutter) 64px;margin:0 auto}.prose-title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.08}.prose-deck{color:var(--ink-muted);margin-bottom:4px;font-size:1.0625rem;font-style:italic;font-weight:500;line-height:1.5}.prose-toc{font-family:var(--font-mono);letter-spacing:.04em;margin-top:16px;font-size:11px}.prose-toc ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.prose-toc a{color:var(--ink-muted);border-bottom:1px solid var(--rule-soft);padding-bottom:1px;text-decoration:none}.prose-toc a:hover,.prose-toc a:focus-visible{color:var(--ink);border-bottom-color:var(--ink);outline:none}.prose-body{font-family:var(--font-sans);color:var(--ink-muted);font-size:15px;line-height:1.65}.prose-body+.prose-body{margin-top:12px}.prose-body strong{color:var(--ink);font-weight:600}.prose-list{font-family:var(--font-sans);color:var(--ink-muted);flex-direction:column;gap:8px;padding-left:20px;font-size:15px;line-height:1.65;display:flex}.prose-list+.prose-body{margin-top:16px}.marketing-shell{max-width:720px;padding:28px var(--page-gutter) 64px;margin:0 auto}.marketing-hero{margin-bottom:28px}.marketing-title{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(2rem,6vw,2.6rem);font-weight:700;line-height:1.04}.marketing-deck{font-family:var(--font-sans);color:var(--ink-muted);max-width:56ch;margin:12px 0 0;font-size:16px;line-height:1.5}.marketing-back{margin-top:32px}.roadmap-group{margin-bottom:28px}.roadmap-group>.ledger-eyebrow,.roadmap-card{margin-bottom:12px}.roadmap-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.roadmap-card-name{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.roadmap-card-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px}.roadmap-card-tagline{font-family:var(--font-sans);color:var(--ink-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.roadmap-card-target{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-muted);margin:10px 0 0;font-size:11px}.roadmap-beta-row{font-family:var(--font-sans);color:var(--ink);border-bottom:1px solid var(--rule-soft,var(--rule));justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.roadmap-beta-row:last-of-type{border-bottom:none}.roadmap-beta-val{font-family:var(--mono);font-variant-numeric:tabular-nums}.roadmap-beta-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:12px 0 0;font-size:10px}.roadmap-built{font-family:var(--font-sans);color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.roadmap-built-link{color:var(--bronze);border-bottom:1px solid var(--bronze);font-weight:500;text-decoration:none}.auth-secondary-line{text-align:center;margin-top:20px;font-size:13px}.auth-terms-line{text-align:center;margin-top:4px;font-size:12px;line-height:1.5}.auth-footer{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.auth-footer-copyright{letter-spacing:.04em;text-align:right;margin:0;font-size:10px}.ledger-plan-link{border-bottom:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:16px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s ease-out,color .18s ease-out;display:flex;position:relative}.ledger-plan-link-label{flex:none}.ledger-plan-link-meta{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.05em;align-items:center;gap:10px;font-size:11px;transition:color .18s ease-out;display:inline-flex}.ledger-plan-link-arrow{color:var(--ink-muted);flex-shrink:0;transition:transform .18s ease-out,color .18s ease-out}.ledger-plan-link:hover,.ledger-plan-link:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ledger-plan-link:hover,.ledger-plan-link:focus-visible{background:color-mix(in oklab, var(--ink) 4%, transparent)}}.ledger-plan-link:hover,.ledger-plan-link:focus-visible{outline:none}.ledger-plan-link:hover .ledger-plan-link-meta,.ledger-plan-link:focus-visible .ledger-plan-link-meta{color:var(--ink)}.ledger-plan-link:hover .ledger-plan-link-arrow,.ledger-plan-link:focus-visible .ledger-plan-link-arrow{color:var(--ink);transform:translate(3px)}.ink-link,a.ink-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ink-link,a.ink-link{-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.ink-link,a.ink-link{text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s,text-decoration-thickness .15s}.ink-link:hover,a.ink-link:hover,.ink-link:focus-visible,a.ink-link:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:none;text-decoration-thickness:2px}.ledger-pill,.choice-chip{border:1px solid var(--rule);background:var(--cream);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:2.25rem;padding:4px 10px;font-size:11px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.ledger-pill:hover,.choice-chip:hover{border-color:var(--ember-deep)}.ledger-pill-active,.choice-chip-active{background:var(--ember);color:var(--cream);border-color:var(--ember-deep)}.ledger-input,.form-input,.form-select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--rule);font-family:var(--font-sans);border-radius:6px;outline:none;padding:0 14px;font-size:16px;transition:border-color .12s,box-shadow .12s}.ledger-input::placeholder,.form-input::placeholder,.form-select::placeholder{color:var(--ink-soft)}.ledger-input:focus,.form-input:focus,.form-select:focus{border-color:var(--ember);box-shadow:0 0 0 2px var(--accent-soft)}.ledger-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10px;display:block}.choice-chip:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.ledger-action:focus-visible,.ledger-text:focus-visible,.ledger-pill:focus-visible,.ledger-link:focus-visible,.ledger-input:focus-visible,.form-input:focus-visible,.form-select:focus-visible{outline:2px solid var(--ember);outline-offset:2px;box-shadow:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.message-banner{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-sans);padding:12px 14px;font-size:13px}.message-banner-success{border-color:var(--success);background:var(--success-soft);color:var(--ink)}.message-banner-error{border-color:var(--danger);background:var(--danger-soft);color:var(--ink)}.mobile-sticky-action-bar{inset:auto 16px calc(16px + env(safe-area-inset-bottom)) 16px;z-index:20;background:var(--cream);border:1px solid var(--rule);box-shadow:var(--shadow-offset);gap:10px;padding:12px;display:grid;position:fixed}@media (min-width:640px){.mobile-sticky-action-bar{display:none}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:.25s ease-out slide-up}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.settings-receipt{-webkit-backdrop-filter:blur(12px);border:1px solid var(--rule);background:#ffffff8c;border-radius:8px;margin:0 0 20px;padding:18px 18px 4px;position:relative}.dark .settings-receipt{background:#ffffff0a}.settings-receipt.accent-body{box-shadow:inset 3px 0 0 var(--body-strong)}.settings-receipt.accent-wealth{box-shadow:inset 3px 0 0 var(--wealth-strong)}.settings-receipt-head{border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:14px}.settings-receipt-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 4px;font-size:9px}.settings-receipt-eyebrow.eyebrow-neutral{color:var(--ink-muted)}.settings-receipt-eyebrow.eyebrow-body{color:var(--body-strong)}.settings-receipt-eyebrow.eyebrow-wealth{color:var(--wealth-strong)}.settings-receipt-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.settings-receipt-rows{display:block}.settings-receipt-row{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.settings-receipt-key{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:9px}.settings-receipt-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-size:12px;font-weight:500}.settings-receipt-value.is-empty{color:var(--hub-cta-strong);font-weight:600}.settings-receipt-footer{border-top:1px solid var(--rule);margin-top:4px;padding-top:12px}.settings-receipt-footer>.ledger-drawer{border:none;margin:0;padding:0}.settings-receipt-footer>.ledger-drawer>.ledger-drawer-summary{padding-left:0;padding-right:0}.settings-receipt-footer>.ledger-drawer>.ledger-drawer-body{padding:8px 0 4px}.settings-receipt-edit{font-family:var(--font-sans);color:var(--hub-cta-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0 6px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.settings-receipt-edit:hover{opacity:.7}.settings-receipt-edit-arr{color:var(--ink-muted);flex-shrink:0;transition:transform .15s}.settings-receipt-edit:hover .settings-receipt-edit-arr{transform:translate(2px)}.settings-connection-row{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-connection-row:last-child{border-bottom:none}.settings-connection-left{align-items:center;gap:10px;min-width:0;display:flex}.settings-connection-glyph{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.settings-connection-name{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.settings-connection-right{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.settings-connection-status{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:11px}.settings-connection-status.is-live{color:var(--ink)}.settings-connection-status.is-queued{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);opacity:.7;font-size:10px}.settings-connection-action{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px;text-decoration:none}.settings-connection-action:hover{color:var(--ink)}.settings-connection-action-cta{letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.settings-connection-action-cta:hover,.settings-connection-action-cta:focus-visible{background:currentColor}@supports (color:color-mix(in lab, red, red)){.settings-connection-action-cta:hover,.settings-connection-action-cta:focus-visible{background:color-mix(in oklab, currentColor 10%, transparent)}}.settings-connection-action-cta:hover,.settings-connection-action-cta:focus-visible{outline:none}.settings-connection-action-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}.settings-connection-action-cta:hover .settings-connection-action-arrow,.settings-connection-action-cta:focus-visible .settings-connection-action-arrow{transform:translate(3px)}.settings-utility{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.settings-utility-head{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:9px;font-weight:500}.settings-utility-link{border-bottom:1px solid var(--rule-soft);font-family:var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;font-weight:500;text-decoration:none;display:flex}.settings-utility-link:last-child{border-bottom:none}.settings-utility-link .arr{color:var(--ink-muted);flex-shrink:0;transition:transform .15s}.settings-utility-link:hover .arr,.settings-utility-link:focus-visible .arr{color:var(--ink);transform:translate(2px)}.settings-utility-link.is-danger{color:var(--ink-muted)}.settings-utility-link.is-danger:hover{color:var(--danger)}.settings-dev-section{border-top:1px dashed var(--rule);padding-top:16px}.settings-dev-help{font-family:var(--font-sans);color:var(--ink-muted);margin:0 0 8px;font-size:12px;font-style:italic;line-height:1.5}.settings-dev-form{display:contents}.settings-dev-action{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-size:12px}.settings-dev-action:hover,.settings-dev-action:focus-visible{color:var(--ink);outline:none}.settings-legal{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding-top:16px;font-size:11px;display:flex}.settings-legal a{color:var(--ink-muted);text-decoration:none}.settings-legal a:hover,.settings-legal a:focus-visible{color:var(--ink)}.settings-legal-dot{opacity:.5}.settings-edit-drawer{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:0 0;border:none;margin:0;padding:0}.settings-edit-drawer::backdrop{-webkit-backdrop-filter:blur(2px);background:#0a141073}.settings-edit-drawer-shell{background:var(--paper);border:1px solid var(--rule);flex-direction:column;width:100%;height:100%;display:flex}.settings-edit-drawer-head{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.settings-edit-drawer-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-size:10px}.settings-edit-drawer-eyebrow.eyebrow-body{color:var(--body-strong)}.settings-edit-drawer-eyebrow.eyebrow-wealth{color:var(--wealth-strong)}.settings-edit-drawer-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.settings-edit-drawer-close{border:1px solid var(--rule);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-edit-drawer-close:hover{color:var(--ink);border-color:var(--ink-muted)}.settings-edit-drawer-body{flex:1;padding:20px 22px 28px;overflow-y:auto}.settings-edit-drawer-foot{border-top:1px solid var(--rule);background:var(--paper);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@media (min-width:700px){.settings-edit-drawer{max-width:520px;height:100dvh;margin-left:auto;margin-right:0}}.envelope-grid{background:var(--surface);border:1px solid var(--rule);border-radius:4px;flex-direction:column;padding:4px 16px;display:flex}.envelope-grid-section-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-top:4px;padding:14px 0 8px;display:flex;position:relative}.envelope-grid-section-header:first-child{margin-top:0}.envelope-grid-section-header:before{content:"";border-radius:2px;width:3px;position:absolute;top:14px;bottom:8px;left:-16px}.envelope-grid-section-header[data-flow=income]:before{background:var(--wealth)}.envelope-grid-section-header[data-flow=expense]:before{background:var(--wealth-strong)}.envelope-grid-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.envelope-grid-section-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:500}.envelope-grid-section-header[data-flow=income] .envelope-grid-section-total{color:var(--wealth)}.envelope-grid-section-header[data-flow=expense] .envelope-grid-section-total{color:var(--wealth-strong)}.envelope-grid-net{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:8px;padding:14px 0 8px;display:flex}.envelope-grid-net-label{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:600}.envelope-grid-net-amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:600}.envelope-grid-net[data-state=surplus] .envelope-grid-net-amount{color:var(--wealth)}.envelope-grid-net[data-state=deficit] .envelope-grid-net-amount{color:var(--danger)}.envelope-grid-empty{text-align:center;padding:24px 16px}.envelope-grid-empty-msg{font-family:var(--font-sans);color:var(--ink-muted);margin:0;font-size:14px}.envelope-grid-caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);align-items:center;gap:6px;margin-bottom:2px;padding:10px 0 4px;font-size:10px;display:flex}.envelope-grid-caption:before{content:"✎";color:var(--wealth);font-size:11px}.envelope-row{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:14px 0 12px;display:flex}details.envelope-row-drawer{border-bottom:1px solid var(--rule);padding:0}details.envelope-row-drawer:last-child{border-bottom:0}.envelope-row-summary{cursor:pointer;border-radius:4px;flex-direction:column;gap:6px;margin:0 -8px;padding:14px 8px 12px;list-style:none;transition:background .15s;display:flex}.envelope-row-summary::-webkit-details-marker{display:none}.envelope-row-summary:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.envelope-row-summary:hover{background:color-mix(in oklab, var(--ink) 3%, transparent)}}.envelope-row-chevron{width:14px;height:14px;color:var(--ink-muted);vertical-align:-2px;justify-content:center;align-items:center;margin-right:6px;transition:transform .18s;display:inline-flex}details.envelope-row-drawer[open] .envelope-row-chevron{color:var(--ink);transform:rotate(90deg)}.envelope-row-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);background:var(--ink);font-size:10px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.envelope-row-count{background:color-mix(in oklab, var(--ink) 8%, transparent)}}.envelope-row-count{vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px}.envelope-row-body{background:var(--ink);padding:4px 8px 16px 22px}@supports (color:color-mix(in lab, red, red)){.envelope-row-body{background:color-mix(in oklab, var(--ink) 2%, transparent)}}.envelope-row-body{border-radius:0 0 4px 4px;margin:0 -8px}.envelope-line-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.envelope-line-items-empty{font-family:var(--font-sans);color:var(--ink-muted);margin:0;padding:8px 4px;font-size:13px;font-style:italic}.envelope-line-item{border-bottom:1px dashed var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.envelope-line-item{border-bottom:1px dashed color-mix(in oklab, var(--ink) 8%, transparent)}}.envelope-line-item{position:relative}.envelope-line-item:last-of-type{border-bottom:0}.envelope-line-item-name{font-family:var(--font-sans);color:var(--ink);min-width:0;font-size:13px;font-weight:500}.envelope-line-item-name-edit{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px dashed var(--wealth);background:0 0;padding:1px 0 2px}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-name-edit{border-bottom:1px dashed color-mix(in oklab, var(--wealth) 40%, transparent)}}.envelope-line-item-name-edit{text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:border-bottom-color .15s,border-bottom-style .15s,color .15s;overflow:hidden}.envelope-line-item-name-edit:hover:not(:disabled),.envelope-line-item-name-edit:focus-visible:not(:disabled){border-bottom-color:var(--wealth-strong);color:var(--wealth-strong);border-bottom-style:solid;outline:none}.envelope-line-item-name-edit:disabled{opacity:.6;cursor:wait}.envelope-line-item-name-input{font:inherit;color:var(--ink);background:var(--wealth-soft);border:1px solid var(--wealth);border-radius:3px;outline:none;width:100%;max-width:220px;padding:2px 6px}.envelope-line-item-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.envelope-line-item-edit{font:inherit;color:var(--ink);cursor:pointer;border:0;border-bottom:1px dashed var(--wealth);background:0 0;padding:1px 0 2px;transition:color .15s,border-bottom-color .15s,border-bottom-style .15s}.envelope-line-item-edit:hover:not(:disabled),.envelope-line-item-edit:focus-visible:not(:disabled){color:var(--wealth-strong);border-bottom-color:var(--wealth-strong);border-bottom-style:solid;outline:none}.envelope-line-item-edit:disabled{opacity:.5;cursor:wait}.envelope-line-item-input{font-family:var(--font-mono);color:var(--ink);background:var(--wealth-soft);border:1px solid var(--wealth);text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:3px;width:80px;padding:1px 6px;font-size:13px}.envelope-line-item-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.envelope-line-item-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.envelope-line-item-freq{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase;text-align:left;min-width:28px;font-size:10px}.envelope-line-item-freq-wrap{border-radius:4px;align-items:center;min-width:44px;transition:background .15s;display:inline-flex;position:relative}.envelope-line-item-freq-wrap:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-freq-wrap:hover{background:color-mix(in oklab, var(--ink) 5%, transparent)}}.envelope-line-item-freq-select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;background:0 0;border:0;position:absolute;inset:0}.envelope-line-item-freq-select:disabled{cursor:wait}.envelope-line-item-freq-wrap .envelope-line-item-freq{border-bottom:1px dashed var(--wealth);padding:2px 8px 2px 6px}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-freq-wrap .envelope-line-item-freq{border-bottom:1px dashed color-mix(in oklab, var(--wealth) 40%, transparent)}}.envelope-line-item-freq-wrap .envelope-line-item-freq{position:relative}.envelope-line-item-freq-wrap .envelope-line-item-freq:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-top:3px solid var(--ink-muted);width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-30%)}.envelope-line-item-freq-wrap:hover .envelope-line-item-freq,.envelope-line-item-freq-select:focus-visible+.envelope-line-item-freq{color:var(--ink);border-bottom-color:var(--wealth);border-bottom-style:solid}.envelope-line-item-delete,.envelope-line-item-delete-confirm,.envelope-line-item-delete-cancel{font:inherit;cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;border-radius:3px;padding:2px 6px}.envelope-line-item-delete{color:var(--ink-muted);font-size:16px;line-height:1}.envelope-line-item-delete:hover:not(:disabled),.envelope-line-item-delete:focus-visible:not(:disabled){color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-delete:hover:not(:disabled),.envelope-line-item-delete:focus-visible:not(:disabled){background:color-mix(in oklab, var(--danger) 8%, transparent)}}.envelope-line-item-delete:hover:not(:disabled),.envelope-line-item-delete:focus-visible:not(:disabled){outline:none}.envelope-line-item-confirm{align-items:center;gap:4px;display:inline-flex}.envelope-line-item-delete-confirm{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-delete-confirm{background:color-mix(in oklab, var(--danger) 10%, transparent)}}.envelope-line-item-delete-confirm{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--danger);font-size:11px}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-delete-confirm{border:1px solid color-mix(in oklab, var(--danger) 28%, transparent)}}.envelope-line-item-delete-cancel{color:var(--ink-muted);font-size:16px;line-height:1}.envelope-line-item-error{font-family:var(--font-sans);color:var(--danger);font-size:11px;position:absolute;bottom:-16px;left:4px}.envelope-line-items-footer{font-family:var(--font-sans);padding:10px 4px 2px;font-size:12px}.investment-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.investment-row{border-bottom:1px solid var(--ink);flex-direction:column;gap:4px;padding:12px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.investment-row{border-bottom:1px solid color-mix(in oklab, var(--ink) 6%, transparent)}}.investment-row:last-child{border-bottom:0}.investment-row-main{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.investment-row-name{min-width:0;font-family:var(--font-sans);color:var(--ink);flex-direction:column;gap:2px;font-size:14px;font-weight:500;display:flex}.investment-row-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:400}.investment-row-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.investment-row-meta{justify-content:space-between;align-items:center;gap:12px;padding-left:0;display:flex}.investment-row-monthly{font-family:var(--font-mono);color:var(--wealth-strong);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:12px;display:inline-flex}.investment-row-monthly-suffix{letter-spacing:.04em;color:var(--wealth-strong);opacity:.8;margin-left:2px;font-size:10px}.investment-row-details{padding:6px 12px;font-size:11px}.investment-list-footer{justify-content:flex-end;margin-top:14px;display:flex}.soft-modal{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.soft-modal{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.soft-modal{border-top:3px solid var(--wealth-strong);border-radius:var(--radius-card);background:var(--surface);width:calc(100vw - 32px);max-width:480px;color:var(--ink);margin:auto;padding:0;box-shadow:0 24px 60px -16px #141e2838}.soft-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e285c}@media (max-width:540px){.soft-modal{border-top:3px solid var(--wealth-strong);border-bottom:none;border-left:none;border-right:none;border-radius:14px 14px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}}.soft-modal-body{padding:22px 24px 20px}.soft-modal.change-plan-modal{width:92vw;max-width:720px}.soft-modal.change-plan-modal .change-plan-modal-body{flex-direction:column;max-height:82vh;padding-bottom:16px;display:flex}.change-plan-modal-meta{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);font-variant-numeric:normal;letter-spacing:0;margin:10px 0 0;font-size:13px;line-height:1.5}.change-plan-modal-done{margin:14px auto 0;display:block}.change-plan-row-weeks{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--ink);font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.change-plan-row-weeks{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.change-plan-row-weeks{white-space:nowrap;border-radius:3px;padding:2px 6px}.change-plan-row[data-feasible=false]{opacity:.5}.change-plan-row[data-feasible=false] .change-plan-row-weeks{color:var(--danger);background:var(--danger-soft)}.change-plan-weeks-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--domain-strong,var(--domain));background:var(--domain);margin-left:6px;font-size:10px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.change-plan-weeks-badge{background:color-mix(in srgb, var(--domain) 12%, transparent)}}.change-plan-weeks-badge{white-space:nowrap;border-radius:999px;padding:2px 8px}.change-plan-shortrunway-warn{background:var(--warning-soft,var(--warning));border-radius:10px;margin:12px 0 4px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.change-plan-shortrunway-warn{background:var(--warning-soft,color-mix(in srgb, var(--warning) 10%, transparent))}}.change-plan-shortrunway-warn{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.change-plan-shortrunway-warn{border:1px solid color-mix(in srgb, var(--warning) 28%, transparent)}}.change-plan-shortrunway-text{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);margin:0 0 10px;font-size:13px;line-height:1.45}.change-plan-shortrunway{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:6px;display:flex}[data-app=running] .soft-modal.change-plan-modal{border-top-color:var(--domain-strong,var(--wealth-strong))}[data-app=running] .change-plan-modal .soft-pill-primary{--soft-pill-tint:var(--domain-strong,var(--wealth-strong));--soft-pill-tint-hover:var(--domain-strong,var(--wealth-strong))}@supports (color:color-mix(in lab, red, red)){[data-app=running] .change-plan-modal .soft-pill-primary{--soft-pill-tint-hover:color-mix(in oklab, var(--domain-strong,var(--wealth-strong)) 88%, var(--ink))}}[data-app=running] .change-plan-modal .soft-pill-primary{--soft-pill-ink:var(--surface);--soft-pill-ink-hover:var(--surface);--soft-pill-icon:var(--surface);color:var(--surface)}.change-plan-intent-grid{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%)}@supports (view-transition-name:foo){::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(*){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}}.change-plan-intent-tile{appearance:none;background:var(--surface);border:1px solid var(--hairline-soft);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:16px;margin:0;padding:16px 18px;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;display:flex}.change-plan-intent-tile:hover,.change-plan-intent-tile:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile:hover,.change-plan-intent-tile:focus-visible{background:color-mix(in srgb, var(--ink) 3%, var(--surface))}}.change-plan-intent-tile:hover,.change-plan-intent-tile:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile:hover,.change-plan-intent-tile:focus-visible{border-color:color-mix(in srgb, var(--ink) 25%, transparent)}}.change-plan-intent-tile:hover,.change-plan-intent-tile:focus-visible{box-shadow:0 6px 16px var(--ink);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile:hover,.change-plan-intent-tile:focus-visible{box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 10%, transparent)}}.change-plan-intent-tile:hover,.change-plan-intent-tile:focus-visible{outline:none}.change-plan-intent-tile:active{box-shadow:0 2px 6px var(--ink);transform:translateY(0)}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile:active{box-shadow:0 2px 6px color-mix(in srgb, var(--ink) 12%, transparent)}}.change-plan-intent-tile:active{transition-duration:60ms}.change-plan-intent-tile[data-active=true]{background:var(--domain-strong,var(--wealth-strong,var(--verdigris,#4a8878)))}@supports (color:lab(0% 0 0)){.change-plan-intent-tile[data-active=true]{background:var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802))))}}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile[data-active=true]{background:color-mix(in srgb, var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802)))) 7%, var(--surface))}}.change-plan-intent-tile[data-active=true]{border-color:var(--domain-strong,var(--wealth-strong,var(--verdigris,#4a8878)))}@supports (color:lab(0% 0 0)){.change-plan-intent-tile[data-active=true]{border-color:var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802))))}}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile[data-active=true]{border-color:color-mix(in srgb, var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802)))) 35%, var(--rule))}}.change-plan-intent-tile[data-recommended=true]{background:var(--bronze,#6c5019)}@supports (color:lab(0% 0 0)){.change-plan-intent-tile[data-recommended=true]{background:var(--bronze,lab(36.2275% 8.1674 35.5986))}}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile[data-recommended=true]{background:color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 6%, var(--surface))}}.change-plan-intent-tile[data-recommended=true]{border-color:var(--bronze,#6c5019)}@supports (color:lab(0% 0 0)){.change-plan-intent-tile[data-recommended=true]{border-color:var(--bronze,lab(36.2275% 8.1674 35.5986))}}@supports (color:color-mix(in lab, red, red)){.change-plan-intent-tile[data-recommended=true]{border-color:color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 30%, var(--rule))}}.change-plan-intent-tile-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.change-plan-intent-tile-label-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.change-plan-intent-tile-label{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-3,20px);letter-spacing:-.01em;color:var(--ink)}.change-plan-intent-tile-helper{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);margin:0;font-size:13px;line-height:1.45}.change-plan-intent-tile-count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:2px;font-size:10px;font-weight:700}.change-plan-intent-tile-caret{color:var(--ink-muted);flex-shrink:0}.change-plan-intent-tile:hover .change-plan-intent-tile-caret,.change-plan-intent-tile:focus-visible .change-plan-intent-tile-caret{color:var(--ink);transition:transform .14s;transform:translate(2px)}.change-plan-modal-header-step2{position:relative}.change-plan-back-button{appearance:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0 0 8px -4px;padding:4px 8px 4px 4px;font-size:11px;font-weight:700;transition:background .14s,color .14s;display:inline-flex}.change-plan-back-button:hover,.change-plan-back-button:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.change-plan-back-button:hover,.change-plan-back-button:focus-visible{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.change-plan-back-button:hover,.change-plan-back-button:focus-visible{color:var(--ink);outline:none}.change-plan-groups{flex-direction:column;gap:18px;margin:14px 0 0;padding:0;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%)}.change-plan-group{flex-direction:column;gap:6px;display:flex}.change-plan-group-head{flex-direction:column;gap:4px;padding:8px 4px 2px;display:flex}.change-plan-group-label{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:700}.change-plan-group-helper{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.5}.change-plan-group .change-plan-list{margin:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.change-plan-list{flex-direction:column;gap:0;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%)}.change-plan-row{border:1px solid var(--hairline-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 12px;display:grid}.change-plan-list{gap:6px}.change-plan-row[data-active=true]{background:var(--domain-strong,var(--wealth-strong,var(--verdigris,#4a8878)))}@supports (color:lab(0% 0 0)){.change-plan-row[data-active=true]{background:var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802))))}}@supports (color:color-mix(in lab, red, red)){.change-plan-row[data-active=true]{background:color-mix(in srgb, var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802)))) 7%, var(--surface))}}.change-plan-row[data-active=true]{border-color:var(--domain-strong,var(--wealth-strong,var(--verdigris,#4a8878)))}@supports (color:lab(0% 0 0)){.change-plan-row[data-active=true]{border-color:var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802))))}}@supports (color:color-mix(in lab, red, red)){.change-plan-row[data-active=true]{border-color:color-mix(in srgb, var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802)))) 35%, var(--rule))}}.change-plan-row[data-recommended=true]{background:var(--bronze,#6c5019)}@supports (color:lab(0% 0 0)){.change-plan-row[data-recommended=true]{background:var(--bronze,lab(36.2275% 8.1674 35.5986))}}@supports (color:color-mix(in lab, red, red)){.change-plan-row[data-recommended=true]{background:color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 6%, var(--surface))}}.change-plan-row[data-recommended=true]{border-color:var(--bronze,#6c5019)}@supports (color:lab(0% 0 0)){.change-plan-row[data-recommended=true]{border-color:var(--bronze,lab(36.2275% 8.1674 35.5986))}}@supports (color:color-mix(in lab, red, red)){.change-plan-row[data-recommended=true]{border-color:color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 30%, var(--rule))}}.change-plan-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.change-plan-row-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.change-plan-row-name{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-4,17px);letter-spacing:-.01em;color:var(--ink)}.change-plan-row-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700}.change-plan-row-badge-active{background:var(--domain-strong,var(--wealth-strong,var(--verdigris,#4a8878)));color:var(--bone,white)}@supports (color:lab(0% 0 0)){.change-plan-row-badge-active{background:var(--domain-strong,var(--wealth-strong,var(--verdigris,lab(52.1862% -24.2491 2.11802))))}}.change-plan-row-badge-recommended{background:var(--bronze,#6c5019);color:var(--bone,white)}@supports (color:lab(0% 0 0)){.change-plan-row-badge-recommended{background:var(--bronze,lab(36.2275% 8.1674 35.5986))}}.change-plan-row-pitch{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);margin:0;font-size:13px;line-height:1.45}.change-plan-row-best-for{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.change-plan-row-best-for-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px;font-size:9.5px}.change-plan-row-action{align-self:center}.change-plan-row-action-current{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:8px 14px;font-size:10px}.change-plan-row-pick{justify-content:center;min-width:84px}.change-plan-row-pick[data-pending=true]{opacity:.7;cursor:progress;animation:1.1s ease-in-out infinite change-plan-pick-pulse}@keyframes change-plan-pick-pulse{0%,to{opacity:.7}50%{opacity:.95}}.change-plan-modal-actions{margin-top:14px}.soft-modal-header{margin-bottom:18px}.soft-modal-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:10px;display:block}.soft-modal-title{font-family:var(--font-display);font-size:var(--font-display-2,24px);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700}.soft-modal-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11px}.soft-modal-direction{gap:18px;margin:8px 0 4px;display:inline-flex}.soft-modal-direction-seg{appearance:none;font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:4px 0 6px;font-size:14px;font-weight:600;transition:color .14s,border-color .14s}.soft-modal-direction-seg:hover{color:var(--ink)}.soft-modal-direction-seg.is-selected{color:var(--ink);border-bottom-color:var(--wealth-strong,var(--wealth))}.soft-modal-form{flex-direction:column;gap:16px;display:flex}.soft-field-group{flex-direction:column;gap:4px;display:flex}.soft-field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.soft-field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.soft-field-input{width:100%;font-family:var(--font-sans);color:var(--ink);border:0;border-bottom:1px dashed var(--wealth);background:0 0;padding:6px 0 5px;font-size:14px}@supports (color:color-mix(in lab, red, red)){.soft-field-input{border-bottom:1px dashed color-mix(in oklab, var(--wealth) 40%, transparent)}}.soft-field-input{outline:none;transition:border-bottom-color .15s,border-bottom-style .15s,background .15s}.soft-field-input::placeholder{color:var(--ink-muted);opacity:.55}.soft-field-input:hover{border-bottom-color:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-field-input:hover{border-bottom-color:color-mix(in oklab, var(--wealth) 70%, transparent)}}.soft-field-input:focus{border-bottom-color:var(--wealth-strong);background:var(--wealth);border-bottom-style:solid}@supports (color:color-mix(in lab, red, red)){.soft-field-input:focus{background:color-mix(in oklab, var(--wealth) 5%, transparent)}}.soft-field-textarea{resize:vertical;min-height:44px;font-family:var(--font-sans);line-height:1.45}.soft-field-helper{font-family:var(--font-sans);color:var(--ink-muted);margin-top:2px;font-size:11px;font-style:normal;line-height:1.45}.soft-field-quick-chip-row{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.soft-field-quick-chip{font-family:var(--font-inter), Inter, sans-serif;color:var(--bronze,#6c5019);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin:0;padding:0;font-size:11px;font-style:italic;font-weight:500}@supports (color:lab(0% 0 0)){.soft-field-quick-chip{color:var(--bronze,lab(36.2275% 8.1674 35.5986))}}.soft-field-quick-chip:hover{color:var(--bronze,#6c5019)}@supports (color:lab(0% 0 0)){.soft-field-quick-chip:hover{color:var(--bronze,lab(36.2275% 8.1674 35.5986))}}@supports (color:color-mix(in lab, red, red)){.soft-field-quick-chip:hover{color:color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 80%, var(--ink))}}.soft-field-error{font-family:var(--font-sans);color:var(--danger);margin-top:2px;font-size:11px;font-weight:500;line-height:1.45}.soft-field-group[data-invalid=true] .soft-field-input{border-color:var(--danger)}.soft-field-group[data-invalid=true] .soft-field-input:focus{outline:2px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.soft-field-group[data-invalid=true] .soft-field-input:focus{outline:2px solid color-mix(in oklab, var(--danger) 50%, transparent)}}.soft-field-group[data-invalid=true] .soft-field-input:focus{outline-offset:2px}.soft-pill-row{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.soft-pill-chip{border:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.soft-pill-chip:hover{border-color:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip:hover{border-color:color-mix(in oklab, var(--wealth) 50%, var(--rule))}}.soft-pill-chip:hover{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip:hover{background:color-mix(in oklab, var(--wealth) 5%, transparent)}}.soft-pill-chip.is-selected{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip.is-selected{background:color-mix(in oklab, var(--wealth) 18%, transparent)}}.soft-pill-chip.is-selected{border-color:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip.is-selected{border-color:color-mix(in oklab, var(--wealth) 55%, var(--rule))}}.soft-pill-chip.is-selected{color:var(--ink);font-weight:600}.soft-pill-chip[data-supergroup=bills].is-selected{background:var(--wealth-strong)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip[data-supergroup=bills].is-selected{background:color-mix(in oklab, var(--wealth-strong) 18%, transparent)}}.soft-pill-chip[data-supergroup=bills].is-selected{border-color:var(--wealth-strong)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip[data-supergroup=bills].is-selected{border-color:color-mix(in oklab, var(--wealth-strong) 55%, var(--rule))}}.soft-pill-chip[data-supergroup=spending].is-selected{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip[data-supergroup=spending].is-selected{background:color-mix(in oklab, var(--wealth) 14%, transparent)}}.soft-pill-chip[data-supergroup=spending].is-selected{border-color:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip[data-supergroup=spending].is-selected{border-color:color-mix(in oklab, var(--wealth) 45%, var(--rule))}}.soft-pill-chip[data-supergroup=debt_savings].is-selected{background:var(--wealth-strong)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip[data-supergroup=debt_savings].is-selected{background:color-mix(in oklab, var(--wealth-strong) 24%, transparent)}}.soft-pill-chip[data-supergroup=debt_savings].is-selected{border-color:var(--wealth-strong)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip[data-supergroup=debt_savings].is-selected{border-color:color-mix(in oklab, var(--wealth-strong) 65%, var(--rule))}}.soft-pill-chip:focus-visible{outline:2px solid var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-pill-chip:focus-visible{outline:2px solid color-mix(in oklab, var(--wealth) 50%, transparent)}}.soft-pill-chip:focus-visible{outline-offset:2px}.soft-pill-stack{flex-direction:column;gap:10px;display:flex}.soft-pill-stack-band{flex-direction:column;gap:4px;display:flex}.soft-pill-stack-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.soft-pill-stack-label[data-supergroup=income]{color:var(--verdigris,#4a8878)}@supports (color:lab(0% 0 0)){.soft-pill-stack-label[data-supergroup=income]{color:var(--verdigris,lab(52.1862% -24.2491 2.11802))}}@supports (color:color-mix(in lab, red, red)){.soft-pill-stack-label[data-supergroup=income]{color:color-mix(in oklab, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 75%, var(--ink-muted))}}.soft-pill-stack-label[data-supergroup=debt_savings]{color:var(--wealth-strong,var(--wealth))}@supports (color:color-mix(in lab, red, red)){.soft-pill-stack-label[data-supergroup=debt_savings]{color:color-mix(in oklab, var(--wealth-strong,var(--wealth)) 60%, var(--ink-muted))}}.soft-modal-meta-link{font-family:var(--font-inter), Inter, sans-serif;color:var(--bronze,#6c5019);font-style:italic;font-weight:500}@supports (color:lab(0% 0 0)){.soft-modal-meta-link{color:var(--bronze,lab(36.2275% 8.1674 35.5986))}}.soft-pill-primary{--soft-pill-tint:var(--wealth-strong);--soft-pill-tint-hover:var(--wealth-strong)}@supports (color:color-mix(in lab, red, red)){.soft-pill-primary{--soft-pill-tint-hover:color-mix(in oklab, var(--wealth-strong) 88%, var(--ink))}}.soft-pill-primary{--soft-pill-ink:var(--bg-solid);--soft-pill-ink-hover:var(--bg-solid);--soft-pill-icon:var(--bg-solid);font-weight:600}.soft-pill-muted{--soft-pill-tint:var(--ink)}@supports (color:color-mix(in lab, red, red)){.soft-pill-muted{--soft-pill-tint:color-mix(in oklab, var(--ink) 5%, transparent)}}.soft-pill-muted{--soft-pill-tint-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){.soft-pill-muted{--soft-pill-tint-hover:color-mix(in oklab, var(--ink) 10%, transparent)}}.soft-pill-muted{--soft-pill-ink:var(--ink-muted);--soft-pill-ink-hover:var(--ink);--soft-pill-icon:var(--ink-muted)}.soft-pill-danger{--soft-pill-tint:var(--danger)}@supports (color:color-mix(in lab, red, red)){.soft-pill-danger{--soft-pill-tint:color-mix(in oklab, var(--danger) 8%, transparent)}}.soft-pill-danger{--soft-pill-tint-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.soft-pill-danger{--soft-pill-tint-hover:color-mix(in oklab, var(--danger) 18%, transparent)}}.soft-pill-danger{--soft-pill-ink:var(--danger);--soft-pill-ink-hover:var(--danger);--soft-pill-icon:var(--danger)}.soft-pill-danger.is-confirming{--soft-pill-tint:var(--danger);--soft-pill-tint-hover:var(--danger);--soft-pill-ink:var(--bone,white);--soft-pill-ink-hover:var(--bone,white);--soft-pill-icon:var(--bone,white);font-weight:600}.soft-modal-actions{border-top:1px solid var(--ink);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.soft-modal-actions{border-top:1px solid color-mix(in oklab, var(--ink) 6%, transparent)}}.soft-modal-actions .soft-pill{padding:10px 18px}.soft-modal-actions .soft-pill-muted{--soft-pill-tint:var(--ink)}@supports (color:color-mix(in lab, red, red)){.soft-modal-actions .soft-pill-muted{--soft-pill-tint:color-mix(in oklab, var(--ink) 10%, transparent)}}.soft-modal-actions .soft-pill-muted{--soft-pill-tint-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){.soft-modal-actions .soft-pill-muted{--soft-pill-tint-hover:color-mix(in oklab, var(--ink) 16%, transparent)}}.soft-modal-actions .soft-pill-muted{--soft-pill-ink:var(--ink);--soft-pill-ink-hover:var(--ink)}.soft-modal-actions .soft-pill-primary{justify-content:center;min-width:140px}.soft-modal-danger{justify-content:flex-end;margin-top:10px;display:flex}.soft-modal-danger .soft-pill-danger{--soft-pill-tint:transparent;--soft-pill-tint-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.soft-modal-danger .soft-pill-danger{--soft-pill-tint-hover:color-mix(in oklab, var(--danger) 8%, transparent)}}.soft-modal-danger .soft-pill-danger{--soft-pill-ink:var(--ink-muted);--soft-pill-ink-hover:var(--danger);border:0;padding:6px 10px;font-size:12px}.soft-modal-danger .soft-pill-danger.is-confirming{--soft-pill-tint:var(--danger);--soft-pill-tint-hover:var(--danger);--soft-pill-ink:var(--bone,white);--soft-pill-ink-hover:var(--bone,white);padding:8px 14px;font-weight:600}.soft-modal-subpanel{background:var(--wealth);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.soft-modal-subpanel{background:color-mix(in oklab, var(--wealth) 5%, transparent)}}.soft-modal-subpanel{border:1px solid var(--wealth)}@supports (color:color-mix(in lab, red, red)){.soft-modal-subpanel{border:1px solid color-mix(in oklab, var(--wealth) 22%, var(--rule))}}.soft-modal-subpanel-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wealth-strong);font-size:10px;font-weight:600}.settings-money-items{background:var(--surface);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:20px;padding:18px;display:flex}.settings-money-group{flex-direction:column;gap:8px;display:flex}.settings-money-group-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-size:11px;font-weight:600}.settings-money-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-money-item{background:var(--bg-solid);border:1px solid var(--ink);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-money-item{border:1px solid color-mix(in oklab, var(--ink) 6%, transparent)}}.settings-money-item-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-money-item-name{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.settings-money-item-name-text{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.settings-money-item-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.settings-money-item-amount-form{align-items:center;gap:8px;display:flex}.settings-money-item-amount-input-wrap{align-items:center;width:100px;display:inline-flex;position:relative}.settings-money-item-amount-prefix{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px;position:absolute;left:0}.settings-money-item-amount-input{text-align:right;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:14px}.settings-money-item-freq{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;min-width:28px;font-size:10px}.settings-money-item-save{padding:6px 14px;font-size:11px}.settings-money-item-confirm{align-items:center;gap:4px;display:inline-flex}.settings-money-item-cancel,.settings-money-item-delete{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1;transition:color .15s,background .15s}.settings-money-item-delete:hover,.settings-money-item-delete:focus-visible{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.settings-money-item-delete:hover,.settings-money-item-delete:focus-visible{background:color-mix(in oklab, var(--danger) 8%, transparent)}}.settings-money-item-delete:hover,.settings-money-item-delete:focus-visible{outline:none}.settings-money-item-meta-form{border-top:1px dashed var(--ink);flex-wrap:wrap;align-items:end;gap:10px;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-money-item-meta-form{border-top:1px dashed color-mix(in oklab, var(--ink) 8%, transparent)}}.settings-money-item-meta-field{flex-direction:column;flex:none;gap:3px;min-width:110px;display:flex}.settings-money-item-meta-field span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:9px}.settings-money-item-meta-save{margin-left:auto;padding:6px 12px;font-size:11px}.settings-money-add-toggle{justify-content:center;width:100%;margin-top:2px;padding:10px 14px;font-size:13px}.settings-money-add-form{background:var(--wealth);flex-direction:column;gap:14px;margin-top:4px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-money-add-form{background:color-mix(in oklab, var(--wealth) 5%, transparent)}}.settings-money-add-form{border:1px solid var(--wealth)}@supports (color:color-mix(in lab, red, red)){.settings-money-add-form{border:1px solid color-mix(in oklab, var(--wealth) 22%, var(--rule))}}.settings-money-add-form{border-radius:8px}.settings-money-add-field{flex-direction:column;gap:4px;display:flex}.settings-money-add-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.integration-cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--integration-cta-ink,var(--ink));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.integration-cta:hover:not(:disabled),.integration-cta:focus-visible:not(:disabled){background:var(--integration-cta-ink,var(--ink))}@supports (color:color-mix(in lab, red, red)){.integration-cta:hover:not(:disabled),.integration-cta:focus-visible:not(:disabled){background:color-mix(in oklab, var(--integration-cta-ink,var(--ink)) 10%, transparent)}}.integration-cta:hover:not(:disabled),.integration-cta:focus-visible:not(:disabled){outline:none}.integration-cta:hover:not(:disabled) .integration-cta-arrow,.integration-cta:focus-visible:not(:disabled) .integration-cta-arrow{transform:translate(3px)}.integration-cta:disabled{opacity:.7;cursor:default}.integration-cta-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}.running-status-card{flex-direction:column;gap:14px;display:flex}.running-status-band{background:var(--surface-muted);border-radius:8px;gap:10px;padding:10px 12px;display:flex;position:relative}.running-status-band-rule{border-radius:2px;flex-shrink:0;width:3px}.running-status-band-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.running-status-band-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.running-status-band-headline{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.running-status-band-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500}.running-status-band-text{font-family:var(--font-sans);color:var(--ink-muted);margin:0;font-size:13px;line-height:1.4}.running-status-constraints{flex-direction:column;gap:8px;display:flex}.running-status-constraints-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px;font-weight:500}.running-status-constraint-chip{background:var(--body,var(--madder));border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:8px 6px 8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-chip{background:color-mix(in srgb, var(--body,var(--madder)) 12%, transparent)}}.running-status-constraint-chip{border:1px solid var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-chip{border:1px solid color-mix(in srgb, var(--body,var(--madder)) 35%, transparent)}}.running-status-constraint-text{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:13px;font-weight:500;overflow:hidden}.running-status-constraint-clear{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);border:1px solid var(--rule);cursor:pointer;transition:color var(--dur-base) ease, border-color var(--dur-base) ease, background var(--dur-base) ease;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500}.running-status-constraint-clear:hover,.running-status-constraint-clear:focus-visible{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-clear:hover,.running-status-constraint-clear:focus-visible{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}}.running-status-constraint-clear:hover,.running-status-constraint-clear:focus-visible{outline:none}.running-status-constraint-clear:disabled{opacity:.5;cursor:not-allowed}.running-status-constraint-form{align-items:stretch;gap:8px;display:flex}.running-status-constraint-input{border:1px solid var(--rule);background:var(--surface);min-width:0;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--dur-base) ease;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.running-status-constraint-input:focus-visible{border-color:var(--ink);outline:none}.running-status-constraint-add{border:1px solid var(--ink);background:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);cursor:pointer;transition:opacity var(--dur-base) ease;border-radius:8px;padding:0 14px;font-size:11px;font-weight:500}.running-status-constraint-add:hover,.running-status-constraint-add:focus-visible{opacity:.85;outline:none}.running-status-constraint-add:disabled{opacity:.4;cursor:not-allowed}.running-status-constraint-error{font-family:var(--font-sans);color:var(--danger);margin:0;font-size:12px}.running-status-constraint-hint{font-family:var(--font-sans);color:var(--ink-muted);margin:0;font-size:12px;line-height:1.4}.running-status-constraint-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (max-width:560px){.running-status-constraint-presets{grid-template-columns:repeat(2,1fr)}}.running-status-constraint-preset{font-family:var(--font-sans);color:var(--ink-muted);background:var(--surface-muted);text-align:center;cursor:pointer;transition:color var(--dur-base) ease, background var(--dur-base) ease, border-color var(--dur-base) ease;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500}.running-status-constraint-preset:hover,.running-status-constraint-preset:focus-visible{color:var(--ink);background:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-preset:hover,.running-status-constraint-preset:focus-visible{background:color-mix(in srgb, var(--body,var(--madder)) 10%, var(--surface-muted))}}.running-status-constraint-preset:hover,.running-status-constraint-preset:focus-visible{border-color:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-preset:hover,.running-status-constraint-preset:focus-visible{border-color:color-mix(in srgb, var(--body,var(--madder)) 30%, transparent)}}.running-status-constraint-preset:hover,.running-status-constraint-preset:focus-visible{outline:none}.running-status-constraint-preset:disabled{opacity:.5;cursor:not-allowed}.running-status-constraint-trigger{font-family:var(--font-sans);color:var(--ink-muted);border:1px dashed var(--ink);background:0 0;align-self:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-trigger{border:1px dashed color-mix(in srgb, var(--ink) 18%, transparent)}}.running-status-constraint-trigger{cursor:pointer;transition:color var(--dur-base) ease, border-color var(--dur-base) ease, background var(--dur-base) ease;border-radius:999px;padding:7px 14px}.running-status-constraint-trigger:hover,.running-status-constraint-trigger:focus-visible{color:var(--ink);border-color:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-trigger:hover,.running-status-constraint-trigger:focus-visible{border-color:color-mix(in srgb, var(--body,var(--madder)) 40%, transparent)}}.running-status-constraint-trigger:hover,.running-status-constraint-trigger:focus-visible{background:var(--body,var(--madder))}@supports (color:color-mix(in lab, red, red)){.running-status-constraint-trigger:hover,.running-status-constraint-trigger:focus-visible{background:color-mix(in srgb, var(--body,var(--madder)) 6%, transparent)}}.running-status-constraint-trigger:hover,.running-status-constraint-trigger:focus-visible{outline:none}.running-status-constraint-trigger-icon{font-family:var(--font-mono);color:var(--body,var(--madder));font-size:14px;font-weight:500;line-height:1}.running-status-constraints-headrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.running-status-constraint-toggle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;transition:color var(--dur-base) ease;background:0 0;border:none;padding:0;font-size:10px;font-weight:500}.running-status-constraint-toggle:hover,.running-status-constraint-toggle:focus-visible{color:var(--ink);outline:none}.hub-app-row-open{letter-spacing:.05em;align-items:center;gap:4px;font-size:11px;display:inline-flex}.hub-app-row-open-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}a:hover .hub-app-row-open-arrow,a:focus-visible .hub-app-row-open-arrow{transform:translate(2px)}.app-page-shell-body{max-width:var(--app-page-max,440px);width:100%;padding:16px var(--page-gutter) 96px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.app-page-shell-body>.is-section-break{margin-top:4px}.app-page-shell-back-row{margin-bottom:0}.app-page-shell-back-link{background:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-page-shell-back-link{background:color-mix(in oklab, var(--ink) 4%, transparent)}}.app-page-shell-back-link{font-family:var(--font-sans);color:var(--ink-muted);font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.app-page-shell-back-link:hover,.app-page-shell-back-link:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.app-page-shell-back-link:hover,.app-page-shell-back-link:focus-visible{background:color-mix(in oklab, var(--ink) 8%, transparent)}}.app-page-shell-back-link:hover,.app-page-shell-back-link:focus-visible{color:var(--ink);outline:none}.app-page-shell-back-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}.app-page-shell-back-link:hover .app-page-shell-back-arrow,.app-page-shell-back-link:focus-visible .app-page-shell-back-arrow{transform:translate(-2px)}.envelope-line-item-debt{border-top:1px dotted var(--ink);grid-column:1/-1;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-debt{border-top:1px dotted color-mix(in oklab, var(--ink) 8%, transparent)}}.envelope-line-item-debt{padding-top:6px}.envelope-line-item-debt-toggle{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:4px 2px;font-size:10px;transition:color .15s,background .15s;display:flex}.envelope-line-item-debt-toggle:hover,.envelope-line-item-debt-toggle:focus-visible{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.envelope-line-item-debt-toggle:hover,.envelope-line-item-debt-toggle:focus-visible{background:color-mix(in oklab, var(--ink) 3%, transparent)}}.envelope-line-item-debt-toggle:hover,.envelope-line-item-debt-toggle:focus-visible{outline:none}.envelope-line-item-debt-chevron{width:14px;height:14px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.envelope-line-item-debt-panel{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px 12px;padding:10px 2px 6px;display:grid}.envelope-line-item-debt-field{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.envelope-line-item-debt-field input{font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-radius:4px;outline:none;padding:6px 8px;font-size:13px;transition:border-color .15s}.envelope-line-item-debt-field input:focus{border-color:var(--wealth)}.envelope-line-item-debt-save{grid-column:1/-1;justify-self:end}.envelope-row-line{grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;display:grid}.envelope-label{font-family:var(--font-sans);color:var(--ink);font-size:15px;font-weight:500}.envelope-amount{font-family:var(--font-mono);color:var(--ink);text-align:right;white-space:nowrap;font-size:14px}.envelope-amount-actual{color:var(--ink);font-weight:500}.envelope-amount-projected{color:var(--ink-muted);font-style:italic}.envelope-amount-planned{color:var(--ink-muted);font-weight:400}.envelope-amount-edit{font-family:inherit;font-size:inherit;color:var(--ink);cursor:pointer;border:0;border-bottom:1px dashed var(--wealth);background:0 0;margin:0;padding:0 0 1px;transition:border-color .15s,color .15s,background .15s}.envelope-amount-edit:hover:not(:disabled){color:var(--wealth-strong);border-bottom-color:var(--wealth-strong);border-bottom-style:solid}.envelope-amount-edit:focus-visible{color:var(--wealth-strong);border-bottom-color:var(--wealth-strong);border-bottom-style:solid;outline:0}.envelope-amount-edit:disabled{opacity:.5;cursor:wait}.envelope-amount-edit-wrap{font-family:var(--font-mono);color:var(--ink-muted)}.envelope-amount-input{font-family:var(--font-mono);color:var(--ink);background:var(--wealth-soft);border:1px solid var(--wealth);text-align:right;-moz-appearance:textfield;border-radius:3px;width:80px;padding:1px 6px;font-size:14px}.envelope-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.envelope-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.envelope-amount-error{font-family:var(--font-sans);color:var(--danger);margin-top:4px;font-size:11px;display:block}.envelope-grid-footer{font-family:var(--font-mono);align-items:center;gap:12px;padding:8px 4px;font-size:11px;display:flex}.envelope-grid-footer .btn-link,.trajectory-thumb-cta,.soft-pill{--soft-pill-tint:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.envelope-grid-footer .btn-link,.trajectory-thumb-cta,.soft-pill{--soft-pill-tint:color-mix(in oklab, var(--wealth) 12%, transparent)}}.envelope-grid-footer .btn-link,.trajectory-thumb-cta,.soft-pill{--soft-pill-tint-hover:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.envelope-grid-footer .btn-link,.trajectory-thumb-cta,.soft-pill{--soft-pill-tint-hover:color-mix(in oklab, var(--wealth) 22%, transparent)}}.envelope-grid-footer .btn-link,.trajectory-thumb-cta,.soft-pill{--soft-pill-ink:var(--ink);--soft-pill-ink-hover:var(--ink);--soft-pill-icon:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.envelope-grid-footer .btn-link,.trajectory-thumb-cta,.soft-pill{--soft-pill-icon:color-mix(in oklab, var(--wealth) 80%, var(--ink) 20%)}}.envelope-grid-footer .btn-link,.trajectory-thumb-cta,.soft-pill{background:var(--soft-pill-tint);color:var(--soft-pill-ink);font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out;display:inline-flex}.envelope-grid-footer .btn-link:hover:not(:disabled),.envelope-grid-footer .btn-link:focus-visible:not(:disabled),.trajectory-thumb-cta:hover,.trajectory-thumb-cta:focus-visible,.soft-pill:hover:not(:disabled),.soft-pill:focus-visible:not(:disabled){background:var(--soft-pill-tint-hover);color:var(--soft-pill-ink-hover);outline:none;transform:translateY(-1px)}.envelope-grid-footer .btn-link:disabled,.soft-pill:disabled{opacity:.6;cursor:wait;transform:none}.envelope-grid-footer .btn-link .btn-link-arrow,.trajectory-thumb-cta .trajectory-thumb-cta-arrow,.soft-pill .soft-pill-arrow{color:var(--soft-pill-icon);transition:transform .18s ease-out}.envelope-grid-footer .btn-link:hover:not(:disabled) .btn-link-arrow,.envelope-grid-footer .btn-link:focus-visible:not(:disabled) .btn-link-arrow,.trajectory-thumb-cta:hover .trajectory-thumb-cta-arrow,.trajectory-thumb-cta:focus-visible .trajectory-thumb-cta-arrow,.soft-pill:hover:not(:disabled) .soft-pill-arrow,.soft-pill:focus-visible:not(:disabled) .soft-pill-arrow{transform:translate(3px)}.envelope-grid-footer .btn-link-muted{--soft-pill-tint:var(--ink)}@supports (color:color-mix(in lab, red, red)){.envelope-grid-footer .btn-link-muted{--soft-pill-tint:color-mix(in oklab, var(--ink) 6%, transparent)}}.envelope-grid-footer .btn-link-muted{--soft-pill-tint-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){.envelope-grid-footer .btn-link-muted{--soft-pill-tint-hover:color-mix(in oklab, var(--ink) 12%, transparent)}}.envelope-grid-footer .btn-link-muted{--soft-pill-icon:var(--ink-muted)}.envelope-grid-footer .btn-link:disabled{opacity:.5;cursor:wait}.envelope-grid-footer-error{color:var(--danger);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-size:11px}.trajectory-thumb-wrap{flex-direction:column;gap:6px;padding:10px 4px 4px;display:flex}.trajectory-thumb{align-items:flex-end;gap:6px;height:56px;padding:0 4px;display:flex;position:relative}.trajectory-thumb-income-line{border-top:1px dashed var(--wealth);pointer-events:none;z-index:2;height:0;position:absolute;left:0;right:0}.trajectory-thumb-income-line:before{content:"";background:linear-gradient(90deg, transparent, var(--wealth) 50%, transparent);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.trajectory-thumb-income-line:before{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--wealth) 35%, transparent) 50%, transparent)}}.trajectory-thumb-income-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wealth);background:var(--surface);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 5px;font-size:9px;position:absolute;top:-16px;right:4px}.thumb-bar{background:var(--wealth-soft);cursor:pointer;border:0;border-radius:2px 2px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;min-height:6px;text-decoration:none;transition:background .15s;display:flex;position:relative}.thumb-bar:hover{background:var(--wealth)}.thumb-bar.active{background:var(--wealth-strong)}.thumb-bar.projected{background:var(--wealth-soft);border-top:1px dashed var(--wealth)}.thumb-bar.active.projected{background:var(--wealth)}.thumb-bar.deficit{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.thumb-bar.deficit{background:color-mix(in oklab, var(--warning) 35%, var(--wealth-soft))}}.thumb-bar.active.deficit{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.thumb-bar.active.deficit{background:color-mix(in oklab, var(--warning) 60%, var(--wealth))}}.thumb-bar.deficit.projected{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.thumb-bar.deficit.projected{background:color-mix(in oklab, var(--warning) 20%, var(--wealth-soft))}}.thumb-bar.deficit.projected{border-top-color:var(--warning)}.thumb-bar-label{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.thumb-bar.active .thumb-bar-label{color:var(--wealth-strong);font-weight:600}.thumb-bar-tooltip{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;z-index:4;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 4px 12px #0000001f}.thumb-bar-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.thumb-bar-tooltip-amount{font-family:var(--font-display);letter-spacing:-.01em;font-size:13px;font-weight:600}.thumb-bar-tooltip-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:9px}.thumb-bar:hover .thumb-bar-tooltip,.thumb-bar:focus-visible .thumb-bar-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.trajectory-thumb-cta{align-self:flex-end;margin-top:18px}.envelope-variance{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;text-align:right;font-size:11px}.envelope-variance[data-state=over]{color:var(--danger)}.envelope-variance[data-state=under],.envelope-variance[data-state=on_track]{color:var(--wealth)}.envelope-variance[data-state=no_plan]{color:var(--ink-muted)}.week-strip-grid{grid-template-columns:repeat(7,1fr);align-items:end;gap:4px;display:grid}.week-strip-cell{cursor:pointer;font:inherit;color:inherit;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.week-strip-cell:disabled{cursor:default}.week-strip-cell-letter{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);border-bottom:2px solid #0000;padding-bottom:2px;font-size:10px;line-height:1}.week-strip-cell[data-today=true] .week-strip-cell-letter{border-bottom-color:var(--domain,var(--body,var(--madder)));color:var(--ink)}.week-strip-cell-bar{background:var(--ink);border-radius:2px 2px 0 0;width:70%;min-height:4px;position:relative}@supports (color:color-mix(in lab, red, red)){.week-strip-cell-bar{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.week-strip-cell-bar{display:block;overflow:hidden}.week-strip-cell-bar-fill{background:var(--domain,var(--body,var(--madder)));position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.week-strip-cell-bar-fill{background:color-mix(in srgb, var(--domain,var(--body,var(--madder))) 70%, transparent)}}.week-strip-cell-bar-fill{transition:height var(--dur-base) ease}.week-strip-cell[data-tone=done] .week-strip-cell-bar{background:var(--domain,var(--body,var(--madder)))}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=done] .week-strip-cell-bar{background:color-mix(in srgb, var(--domain,var(--body,var(--madder))) 14%, transparent)}}.week-strip-cell[data-tone=missed] .week-strip-cell-bar{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=missed] .week-strip-cell-bar{background:color-mix(in srgb, var(--danger) 18%, transparent)}}.week-strip-cell[data-tone=today] .week-strip-cell-bar{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=today] .week-strip-cell-bar{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.week-strip-cell-pill{width:32px;height:32px;font-family:var(--font-mono);border:1.5px dashed var(--rule);color:var(--ink-muted);transition:background var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease;background:0 0;border-radius:9999px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.week-strip-cell[data-tone=done] .week-strip-cell-pill{background:var(--domain,var(--body,var(--madder)))}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=done] .week-strip-cell-pill{background:color-mix(in srgb, var(--domain,var(--body,var(--madder))) 16%, transparent)}}.week-strip-cell[data-tone=done] .week-strip-cell-pill{border:1px solid var(--domain,var(--body,var(--madder)))}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=done] .week-strip-cell-pill{border:1px solid color-mix(in srgb, var(--domain,var(--body,var(--madder))) 35%, transparent)}}.week-strip-cell[data-tone=done] .week-strip-cell-pill{color:var(--domain,var(--body,var(--madder)))}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=done] .week-strip-cell-pill{color:color-mix(in srgb, var(--domain,var(--body,var(--madder))) 80%, var(--ink))}}.week-strip-cell[data-tone=missed] .week-strip-cell-pill{background:var(--danger-soft);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=missed] .week-strip-cell-pill{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}}.week-strip-cell[data-tone=missed] .week-strip-cell-pill{color:var(--danger)}.week-strip-cell[data-tone=today] .week-strip-cell-pill{background:var(--ink);border-color:var(--ink);color:var(--paper)}.week-strip-cell[data-tone=rest] .week-strip-cell-pill{border:1.5px dashed var(--ink)}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=rest] .week-strip-cell-pill{border:1.5px dashed color-mix(in srgb, var(--ink) 14%, transparent)}}.week-strip-cell-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-size:11px;line-height:1.2}.week-strip-cell[data-tone=done] .week-strip-cell-label{color:var(--domain,var(--body,var(--madder)))}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=done] .week-strip-cell-label{color:color-mix(in srgb, var(--domain,var(--body,var(--madder))) 70%, var(--ink-muted))}}.week-strip-cell[data-tone=missed] .week-strip-cell-label{color:var(--danger)}.week-strip-cell-label-multi{color:var(--ink-muted);margin-left:3px}.week-strip-cell-zone{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:var(--ink);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.week-strip-cell-zone{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.week-strip-cell-zone{line-height:1.2}.week-strip-cell[data-tone=done] .week-strip-cell-zone{color:var(--domain,var(--body,var(--madder)))}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=done] .week-strip-cell-zone{color:color-mix(in srgb, var(--domain,var(--body,var(--madder))) 70%, var(--ink-muted))}}.week-strip-cell[data-tone=done] .week-strip-cell-zone{background:var(--domain,var(--body,var(--madder)))}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=done] .week-strip-cell-zone{background:color-mix(in srgb, var(--domain,var(--body,var(--madder))) 10%, transparent)}}.week-strip-cell[data-tone=today] .week-strip-cell-zone{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.week-strip-cell[data-tone=today] .week-strip-cell-zone{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.week-strip-hint{font-family:var(--font-sans);color:var(--ink-muted);margin:12px 0 0;font-size:11px;line-height:1.4}.week-strip-volume-target{color:var(--ink-muted);font-weight:400}.week-strip-volume-variance{font-weight:500}.week-strip-volume[data-variance-state=on_track] .week-strip-volume-variance{color:var(--success)}.week-strip-volume[data-variance-state=over] .week-strip-volume-variance,.week-strip-volume[data-variance-state=under] .week-strip-volume-variance{color:var(--danger)}.week-strip-volume[data-variance-state=no_plan] .week-strip-volume-variance{color:var(--ink-muted)}.run-schedule-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-schedule-toggle{border:1px solid var(--rule);background:var(--surface-muted);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.run-schedule-toggle-btn{appearance:none;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);min-height:30px;transition:background var(--dur-base) ease, color var(--dur-base) ease;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:10px;font-weight:500}.run-schedule-toggle-btn:hover{color:var(--ink)}.run-schedule-toggle-btn[data-active=true]{background:var(--ink);color:var(--paper)}.run-month{padding:16px 0 0}.run-month-head{align-items:center;gap:6px;margin-bottom:12px;display:flex}.run-month-nav{min-width:36px;min-height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.run-month-nav:hover{color:var(--ink)}.run-month-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:center;min-width:9.5em;margin:0;font-size:11px;font-weight:500}.run-month-today{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;min-height:28px;margin-left:4px;padding:4px 8px;font-size:10px}.run-month-head-row{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.run-month-head-cell{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:center;font-size:10px;font-weight:500}.run-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.run-month-cell{border:1px solid var(--ink);border-radius:6px;flex-direction:column;gap:2px;min-height:58px;padding:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.run-month-cell{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.run-month-cell{background:var(--surface);overflow:hidden}.run-month-cell.is-empty{background:0 0;border:none;min-height:0}a.run-month-cell{color:inherit;text-decoration:none}a.run-month-cell:hover,a.run-month-cell:focus-visible{background:var(--surface-muted);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){a.run-month-cell:hover,a.run-month-cell:focus-visible{border-color:color-mix(in srgb, var(--ink) 18%, transparent)}}a.run-month-cell:hover,a.run-month-cell:focus-visible{outline:none}.run-month-cell[data-today=true]{border:2px solid var(--ink);padding:4px}.run-month-cell[data-tone=rest]{border-color:var(--ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.run-month-cell[data-tone=rest]{border-color:color-mix(in srgb, var(--ink) 5%, transparent)}}.run-month-cell-num{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.005em;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:1}.run-month-cell[data-today=true] .run-month-cell-num{color:var(--ink);font-weight:700}.run-month-cell[data-tone=planned] .run-month-cell-num,.run-month-cell[data-tone=done] .run-month-cell-num,.run-month-cell[data-tone=missed] .run-month-cell-num{color:var(--ink)}.run-month-evt{border-left:2px solid var(--body);background:var(--body);border-radius:4px;align-items:baseline;gap:3px;padding:2px 5px;display:flex}@supports (color:color-mix(in lab, red, red)){.run-month-evt{background:color-mix(in srgb, var(--body) 12%, transparent)}}.run-month-evt{overflow:hidden}.run-month-evt-label{font-family:var(--font-sans);color:var(--body);font-size:10px;font-weight:500;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.run-month-evt-label{color:color-mix(in srgb, var(--body) 75%, var(--ink))}}.run-month-evt-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.run-month-evt-more{font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0;font-size:9px}.run-month-cell[data-tone=done] .run-month-evt{opacity:.6}.run-month-cell[data-tone=done] .run-month-evt-label{text-decoration:line-through}.run-month-cell[data-tone=missed] .run-month-evt{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.run-month-cell[data-tone=missed] .run-month-evt{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.run-month-cell[data-tone=missed] .run-month-evt-label{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.run-month-cell[data-tone=missed] .run-month-evt-label{color:color-mix(in srgb, var(--danger) 70%, var(--ink))}}.run-month-foot{letter-spacing:.04em;color:var(--ink-muted);margin:12px 0 0;font-size:11px}@media (max-width:520px){.run-month-cell{min-height:48px;padding:4px}.run-month-evt-label{font-size:9px}}.envelope-bar{background:var(--wealth-soft);border-radius:1.5px;height:3px;overflow:hidden}.envelope-bar-fill{background:var(--wealth);height:100%;transition:width .2s}.envelope-bar-fill[data-state=over]{background:var(--danger)}.envelope-bar-fill[data-state=on_track]{background:var(--wealth)}.envelope-row[data-frozen=true] .envelope-bar{opacity:.5}.envelope-row[data-frozen=true] .envelope-label:after{content:" ·";color:var(--ink-muted);margin-left:4px}.month-picker{scrollbar-width:none;-ms-overflow-style:none;gap:4px;padding:6px 4px;display:flex;overflow-x:auto}.month-picker::-webkit-scrollbar{display:none}.month-chip{min-width:44px;min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.month-chip:hover{color:var(--ink);background:var(--wealth-soft)}.month-chip.active{color:var(--wealth-strong);background:var(--wealth-soft);border-color:var(--wealth);font-weight:600}.month-chip[aria-disabled=true]{opacity:.4;cursor:not-allowed}.recovery-banner{background:var(--mind)}@supports (color:color-mix(in lab, red, red)){.recovery-banner{background:color-mix(in srgb, var(--mind) 7%, var(--surface))}}.recovery-banner{border:1px solid var(--mind)}@supports (color:color-mix(in lab, red, red)){.recovery-banner{border:1px solid color-mix(in srgb, var(--mind) 22%, var(--rule))}}.recovery-banner{border-left:3px solid var(--mind);border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.recovery-banner-icon{background:var(--mind);width:28px;height:28px;color:var(--surface);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-style:italic;font-weight:700;display:inline-flex}.recovery-banner-body{flex:1;min-width:0}.recovery-banner-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mind);margin:0 0 4px;font-size:.625rem}.recovery-banner-headline{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0 0 4px;font-size:1.0625rem;font-weight:700}.recovery-banner-headline em{color:var(--ink-muted);font-style:italic;font-weight:300}.recovery-banner-detail{font-family:var(--font-display);color:var(--ink);margin:0;font-size:.9375rem;font-style:italic;font-weight:300;line-height:1.5}.recovery-banner-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.composition-bar{background:var(--rule);border:1px solid var(--rule);border-radius:6px;height:22px;margin:8px 0 14px;display:flex;overflow:hidden}.composition-bar-segment{flex:var(--w,1) 1 0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--surface);justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:.625rem;display:flex;position:relative;overflow:hidden}.composition-bar-segment:last-child{border-right:none}.composition-bar-segment[data-group=income]{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.composition-bar-segment[data-group=income]{background:color-mix(in srgb, var(--wealth) 22%, var(--surface))}}.composition-bar-segment[data-group=bills],.composition-bar-segment[data-group=essentials]{background:var(--work)}@supports (color:color-mix(in lab, red, red)){.composition-bar-segment[data-group=bills],.composition-bar-segment[data-group=essentials]{background:color-mix(in srgb, var(--work) 18%, var(--surface))}}.composition-bar-segment[data-group=spending],.composition-bar-segment[data-group=lifestyle]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composition-bar-segment[data-group=spending],.composition-bar-segment[data-group=lifestyle]{background:color-mix(in srgb, var(--ink) 8%, var(--surface))}}.composition-bar-segment[data-group=debtsavings],.composition-bar-segment[data-group=money_moves]{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.composition-bar-segment[data-group=debtsavings],.composition-bar-segment[data-group=money_moves]{background:color-mix(in srgb, var(--wealth) 16%, var(--surface))}}.composition-bar-label{font-weight:600}.composition-bar-value{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.envelope-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:10px 0;display:grid}.envelope-row:last-child{border-bottom:none}.envelope-row-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.envelope-row-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.envelope-row-trend{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;margin-left:6px;font-size:.625rem}.envelope-row[data-tone=warn] .envelope-row-trend{color:var(--danger)}.envelope-row[data-tone=good] .envelope-row-trend,.envelope-row[data-tone=income] .envelope-row-trend{color:var(--wealth)}.envelope-row-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:.875rem;font-weight:500}.envelope-row-value.is-in{color:var(--wealth)}.envelope-row-value.is-warn{color:var(--danger)}.envelope-row-bar{background:var(--ink);border-radius:3px;grid-column:1/-1;height:6px}@supports (color:color-mix(in lab, red, red)){.envelope-row-bar{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.envelope-row-bar{position:relative;overflow:hidden}.envelope-row-bar-fill{width:var(--pct,0%);background:var(--ink);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.envelope-row-bar-fill{background:color-mix(in srgb, var(--ink) 35%, transparent)}}.envelope-row-bar-fill{border-radius:3px;transition:width .4s cubic-bezier(.25,1,.5,1)}.envelope-row[data-tone=income] .envelope-row-bar-fill{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.envelope-row[data-tone=income] .envelope-row-bar-fill{background:color-mix(in srgb, var(--wealth) 65%, transparent)}}.envelope-row[data-tone=warn] .envelope-row-bar-fill{background:var(--body)}@supports (color:color-mix(in lab, red, red)){.envelope-row[data-tone=warn] .envelope-row-bar-fill{background:color-mix(in srgb, var(--body) 60%, transparent)}}.envelope-row[data-tone=good] .envelope-row-bar-fill{background:var(--wealth)}@supports (color:color-mix(in lab, red, red)){.envelope-row[data-tone=good] .envelope-row-bar-fill{background:color-mix(in srgb, var(--wealth) 65%, transparent)}}.envelope-row[data-tone=cap] .envelope-row-bar-fill{background:var(--work)}@supports (color:color-mix(in lab, red, red)){.envelope-row[data-tone=cap] .envelope-row-bar-fill{background:color-mix(in srgb, var(--work) 50%, transparent)}}.coach-voice em,.coach-line,.margin-note,.empty-coach,.recovery-narration,.chat-bubble--coach em{font-family:var(--coach-voice);color:var(--bronze);font-style:italic;font-weight:500}.brand-mark{font-family:var(--font-outfit-stack);letter-spacing:-.01em;color:var(--ink);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark .brand-mark-accent{color:inherit;font-weight:inherit;font-style:normal}.brand-mark:before{content:"";vertical-align:.06em;opacity:.82;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:8px;display:inline-block}.brand-mark--with-symbol{gap:8px}.brand-mark--with-symbol:before{display:none}.brand-dot{background:var(--ink);width:14px;height:14px;transition:background var(--dur-base) ease;border-radius:50%;flex-shrink:0;display:inline-block}[data-app=running] .brand-dot{background:var(--body-strong,var(--madder))}[data-app=money] .brand-dot{background:var(--wealth-strong,var(--verdigris))}[data-app=hub] .brand-dot{background:var(--ink)}.shell-rail-left{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;gap:16px;width:224px;padding:20px 16px;display:flex}.shell-rail-left .brand-mark{margin-bottom:8px}.left-rail-aside .rail-header{align-items:center;gap:8px;min-height:28px;margin:2px 6px 14px 16px;display:flex}.left-rail-aside .rail-header .brand-mark.rail-brand{flex:1;gap:11px;min-width:0;margin:0}.left-rail-aside .rail-home{margin-bottom:14px}.left-rail-aside .rail-apps{flex:auto;min-height:0;overflow-y:auto}.left-rail-aside .rail-settings{border-top:1px solid var(--rule);margin-top:auto;padding-top:8px}.rail-section{margin-bottom:14px}.nav-section{flex-direction:column;gap:4px;display:flex}.nav-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px 12px;font-size:11px;font-weight:700}.nav-link{color:var(--ink-muted);font-family:var(--sans);min-height:36px;transition:background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:flex;position:relative}.nav-link-glyph{color:currentColor;transition:background var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-link:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.nav-link:hover{color:var(--ink)}.nav-link:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-link:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent)}}.nav-link:focus-visible{outline-offset:2px}.nav-link.is-active,.nav-link[data-state=active]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-link.is-active,.nav-link[data-state=active]{background:color-mix(in srgb, var(--ink) 9%, transparent)}}.nav-link.is-active,.nav-link[data-state=active]{color:var(--ink);font-weight:600}.nav-link.is-active:before{content:"";background:var(--dot-color,var(--ink));border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-link[data-domain=body]{--dot-color:var(--body,var(--madder))}.nav-link[data-domain=wealth]{--dot-color:var(--wealth,var(--verdigris))}.nav-link[data-domain=people]{--dot-color:var(--people,var(--old-rose))}.nav-link[data-domain=work]{--dot-color:var(--work,var(--prussian))}.nav-link[data-domain=mind]{--dot-color:var(--mind,var(--bronze))}.nav-link[data-domain=play]{--dot-color:var(--play,var(--saffron))}.nav-link[data-domain=ink]{--dot-color:var(--ink-soft)}.nav-link[data-muted=true]{cursor:default;opacity:.45;pointer-events:none}.nav-link--soon{cursor:default;color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-link--soon{color:color-mix(in srgb, var(--ink) 42%, transparent)}}.nav-link--soon:hover{color:var(--ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.nav-link--soon:hover{color:color-mix(in srgb, var(--ink) 42%, transparent)}}.nav-soon{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:9px;font-weight:700;line-height:1.5}.mobile-tab-bar{z-index:45;background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0000000d}.mobile-apps-scrim{z-index:99;background:#00000059;position:fixed;inset:0}.mobile-apps-sheet{z-index:100;background:var(--surface);max-height:78%;padding-bottom:calc(env(safe-area-inset-bottom) + 8px);border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px -16px #1b150c80;box-shadow:0 -16px 40px -16px lab(7.23295% 2.12745 6.00792/.5)}.mobile-apps-sheet-grab{background:var(--rule);border-radius:999px;flex:none;width:38px;height:4px;margin:9px auto 4px}.mobile-apps-sheet-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;padding:4px 18px 10px;display:flex}.mobile-apps-sheet-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:10px}.mobile-apps-sheet-title{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);margin:4px 0 0;font-size:19px;font-weight:700}.mobile-apps-sheet-close{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;margin:-2px -6px 0 0;padding:4px;display:flex}.mobile-apps-sheet-body{padding:10px 14px 16px;overflow-y:auto}.mobile-apps-sheet-body .nav-link{border-radius:10px;padding:11px 10px;font-size:15px}.mobile-coach-scrim{z-index:109;background:#1b150c47;background:lab(7.23295% 2.12745 6.00792/.28);position:fixed;inset:0}.mobile-coach-sheet{z-index:110;background:var(--surface);height:68%;transition:height var(--dur-base,.24s) var(--ease-out-quart);border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px -16px #1b150c80;box-shadow:0 -16px 40px -16px lab(7.23295% 2.12745 6.00792/.5)}.mobile-coach-sheet[data-large=true]{height:94%}.mobile-coach-grab{background:var(--rule);cursor:grab;border:0;border-radius:999px;flex:none;width:40px;height:4px;margin:9px auto 2px;padding:0}.mobile-coach-sheet .coach-overlay-head{padding-top:8px}@media (min-width:1024px){.mobile-coach-sheet,.mobile-coach-scrim{display:none}}.mobile-tab{cursor:pointer;min-height:58px;color:var(--ink-muted);font-family:var(--sans);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out-quart);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 0 7px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-tab>svg,.mobile-tab>span{z-index:1;position:relative}.mobile-tab[data-active=true]{color:var(--ink);font-weight:600}.mobile-tab[data-active=true][data-domain=body]{color:var(--body-strong,var(--madder))}.mobile-tab[data-active=true][data-domain=wealth]{color:var(--wealth-strong,var(--verdigris))}.mobile-tab[data-active=true][data-domain=ink]{color:var(--ink)}.mobile-tab[data-active=true][data-domain=coach],.mobile-tab[data-domain=coach]{color:var(--bronze)}.mobile-tab:before{content:"";background:var(--ink);border-radius:999px;width:56px;height:30px;position:absolute;top:7px;left:50%}@supports (color:color-mix(in lab, red, red)){.mobile-tab:before{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.mobile-tab:before{opacity:0;transition:opacity var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);pointer-events:none;transform:translate(-50%)scale(.7)}.mobile-tab[data-active=true]:before{opacity:1;transform:translate(-50%)scale(1)}.mobile-tab:active:before{opacity:1;transform:translate(-50%)scale(.92)}.mobile-tab:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mobile-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent)}}.mobile-tab:focus-visible{outline-offset:-3px;border-radius:4px}.has-mobile-tabbar{padding-bottom:calc(58px + env(safe-area-inset-bottom))}@media (min-width:1024px){.has-mobile-tabbar{padding-bottom:0}.mobile-tab-bar{display:none}}.coach-sheet-scrim{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;position:fixed;inset:0}.coach-sheet{z-index:71;background:var(--surface);border-left:1px solid var(--rule);flex-direction:column;width:min(420px,92vw);padding:18px 18px 0;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #0000001a}.coach-sheet-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.coach-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.coach-launch-tab{z-index:30;writing-mode:vertical-rl;background:var(--bronze);color:#fdf8f0;color:lab(97.714% .702947 4.53171);font-family:var(--sans);letter-spacing:.03em;cursor:pointer;transition:padding var(--dur-fast) var(--ease-out-quart), filter var(--dur-fast) var(--ease-out-quart);border:0;border-radius:10px 0 0 10px;align-items:center;gap:8px;padding:16px 7px;font-size:12.5px;font-weight:600;display:none;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 0 18px -8px #6c501999;box-shadow:-4px 0 18px -8px lab(36.2275% 8.1674 35.5986/.6)}.coach-launch-tab:hover{filter:brightness(1.06);padding-right:9px}.coach-launch-tab:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.coach-launch-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent)}}.coach-launch-tab:focus-visible{outline-offset:2px}@media (min-width:1024px){.coach-launch-tab{display:inline-flex}}.coach-overlay{z-index:110;background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}@media (min-width:1024px){.coach-overlay{display:none}}.coach-overlay-head{padding:calc(env(safe-area-inset-top) + 14px) 16px 10px;border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-overlay-title{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-3,20px);letter-spacing:-.01em;color:var(--ink);margin:2px 0 0}.coach-overlay-close{width:40px;height:40px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -8px 0 0;display:flex}.coach-overlay-close:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.coach-overlay-close:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent)}}.coach-overlay-close:focus-visible{outline-offset:-3px;border-radius:4px}.coach-overlay-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-rail-head{margin:0 0 12px;padding:0 8px}.chat-rail-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:10px;font-weight:700}.chat-rail-title{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-3,20px);letter-spacing:-.01em;color:var(--ink);margin:0}.chat-rail-title-coach{font-family:var(--font-inter), Inter, sans-serif;color:var(--bronze,#6c5019);font-style:italic;font-weight:500}@supports (color:lab(0% 0 0)){.chat-rail-title-coach{color:var(--bronze,lab(36.2275% 8.1674 35.5986))}}.chat-prompt-chip{background:var(--surface);border:1px solid var(--bronze-soft);font-family:var(--sans);color:var(--bronze);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 13px;font-size:12px;display:inline-flex}.chat-prompt-chip:hover,.chat-prompt-chip:focus-visible{background:var(--bronze-soft);color:var(--bronze);outline:none}.chat-msg{align-items:flex-start;gap:8px;max-width:100%;display:flex}.chat-msg-user{justify-content:flex-end}.chat-coach-mark{background:var(--bronze-soft);width:22px;height:22px;color:var(--bronze);border-radius:999px;flex:none;place-items:center;margin-top:2px;font-size:12px;display:grid}.chat-bubble{max-width:80%;font-family:var(--sans);border-radius:14px;padding:9px 13px;font-size:.9375rem;line-height:1.5}.chat-bubble-coach{background:var(--surface-strong);border:1px solid var(--border);color:var(--ink);border-bottom-left-radius:5px;font-style:italic}.chat-bubble-user{background:var(--cta);color:var(--cta-text);border-bottom-right-radius:5px}.chat-bubble-count{opacity:.75;margin-left:6px;font-size:.75rem}.chat-composer-row{align-items:center;gap:8px;display:flex}.chat-composer-input{border:1px solid var(--border);background:var(--surface-strong);min-width:0;color:var(--ink);font-family:var(--sans);transition:border-color var(--dur-fast) ease;border-radius:999px;outline:none;flex:1;padding:10px 16px}.chat-composer-input:focus{border-color:var(--bronze)}@supports (color:color-mix(in lab, red, red)){.chat-composer-input:focus{border-color:color-mix(in srgb, var(--bronze) 50%, var(--border))}}.chat-composer-send{background:var(--cta);width:42px;height:42px;color:var(--cta-text);cursor:pointer;transition:opacity var(--dur-fast) ease;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.confirm-card{background:var(--surface-strong);border:1px solid var(--border);width:min(100%,560px);color:var(--ink);font-family:var(--sans);border-radius:8px;padding:14px}.confirm-card__eyebrow{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--bronze);margin:0 0 6px;font-size:.68rem}.confirm-card__summary{margin:0;font-size:.96rem;font-weight:600;line-height:1.45}.confirm-diff{border-top:1px solid var(--rule);gap:6px;margin-top:12px;padding-top:12px;display:grid}.confirm-diff__row{grid-template-columns:minmax(76px,.75fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:.82rem;display:grid}.confirm-diff__label{color:var(--ink-muted);font-family:var(--mono);text-transform:uppercase;font-size:.68rem}.confirm-diff__value{overflow-wrap:anywhere;min-width:0;color:var(--ink-muted)}.confirm-diff__value--after{color:var(--ink);font-weight:600}.confirm-diff__arrow{color:var(--bronze)}.confirm-card__warnings{color:var(--danger);margin:12px 0 0;padding-left:18px;font-size:.82rem;line-height:1.45}.confirm-card__error{color:var(--danger);margin:10px 0 0;font-size:.82rem}.confirm-card__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.confirm-card__button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);font-family:var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.confirm-card__button--primary{border-color:var(--cta);background:var(--cta);color:var(--cta-text)}.confirm-card__button:disabled{cursor:wait;opacity:.65}.undo-toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);max-width:calc(100vw - 32px);color:var(--surface);box-shadow:var(--shadow-soft);font-family:var(--sans);border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:.84rem;display:flex;position:fixed;transform:translate(-50%)}.undo-toast__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.undo-toast__button{background:var(--bronze-soft);color:var(--bronze);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:inline-flex}@media (max-width:560px){.confirm-diff__row{grid-template-columns:1fr;gap:4px}.confirm-diff__arrow{display:none}}@media (max-width:768px){.mobile-header{background:var(--surface);border-bottom:1px solid var(--rule);z-index:40;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-header .brand-mark{font-size:12px}.mobile-header-title{font-family:var(--font-outfit-stack);color:var(--ink);font-size:15px;font-weight:500}}.mp-card{background:var(--surface);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-card{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.mp-card{border-radius:var(--radius-card);border-top:3px solid var(--domain,var(--verdigris));transition:background var(--dur-base) ease-out;padding:20px}.mp-card.is-hero,.mp-card[data-hero=true]{box-shadow:inset 0 1px #ffffff80}.mp-card.is-coach,.mp-card[data-state=coach]{border-top-color:var(--bronze)}.mp-cta,.mp-btn-primary{border-radius:var(--radius-cta);background:var(--brand-action);color:var(--brand-action-text);font-family:var(--sans);box-shadow:none;cursor:pointer;border:none;padding:12px 20px;font-weight:600;text-decoration:none;transition:background .12s ease-out;display:inline-block}.mp-cta:hover,.mp-btn-primary:hover{background:var(--brand-action-hover)}.mp-cta:focus-visible,.mp-btn-primary:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-cta:focus-visible,.mp-btn-primary:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent)}}.mp-cta:focus-visible,.mp-btn-primary:focus-visible{outline-offset:2px}.mp-cta-ghost{border-radius:var(--radius-cta);color:var(--ink);border:1px solid var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;padding:12px 20px;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:inline-block}.mp-cta-ghost:hover{background:var(--ink);color:var(--brand-action-text)}.mp-cta-ghost:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-cta-ghost:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent)}}.mp-cta-ghost:focus-visible{outline-offset:2px}.mp-cta-secondary{border-radius:var(--radius-cta);background:var(--ink);padding:12px 20px}@supports (color:color-mix(in lab, red, red)){.mp-cta-secondary{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.mp-cta-secondary{color:var(--ink);border:1.5px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-cta-secondary{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent)}}.mp-cta-secondary{font-family:var(--sans);cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-block}.mp-cta-secondary:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-cta-secondary:hover{background:color-mix(in srgb, var(--ink) 14%, transparent)}}.mp-cta-secondary:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-cta-secondary:hover{border-color:color-mix(in srgb, var(--ink) 50%, transparent)}}.mp-cta-secondary:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-cta-secondary:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 50%, transparent)}}.mp-cta-secondary:focus-visible{outline-offset:2px}.mp-btn-ghost,.mp-btn-secondary{border-radius:var(--radius-cta);color:var(--ink);border:1px solid var(--rule);font-family:var(--sans);cursor:pointer;background:0 0;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.app-pill{border-radius:var(--radius-card);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.app-pill{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.app-pill{border-top:3px solid var(--tile-domain,var(--domain));background:var(--surface);box-shadow:none;border-left:none}.recovery-banner{background:var(--surface);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.recovery-banner{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.recovery-banner{border-top:3px solid var(--bronze);border-radius:var(--radius-card);grid-template-columns:28px 1fr;align-items:start;gap:16px;padding:20px 24px 20px 20px;display:grid;position:relative}.recovery-banner:before{content:"";background:var(--bronze);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.recovery-banner:before{background:color-mix(in srgb, var(--bronze) 7%, transparent)}}.recovery-banner:before{border-radius:var(--radius-card);pointer-events:none;z-index:0}.recovery-banner>*{z-index:1;position:relative}.recovery-medallion{background:var(--bronze);width:28px;height:28px;color:var(--surface);font-family:var(--sans);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.recovery-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin:0 0 10px;font-size:11px;font-weight:400}.recovery-headline{font-family:var(--sans);color:var(--ink);max-width:56ch;margin:0 0 6px;font-size:17px;font-weight:500;line-height:1.35}.recovery-narration{font-family:var(--coach-voice);color:var(--bronze);max-width:56ch;margin:0 0 16px;font-size:17px;font-style:italic;font-weight:500;line-height:1.4}.recovery-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.recovery-undo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px dotted var(--ink-muted);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding:0 0 1px;font-size:11.5px;font-weight:500;text-decoration:none}.recovery-undo:hover{color:var(--ink);border-bottom-color:var(--ink)}.was-now-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-chip);padding:5px 10px;font-size:11px}.was-now-chip.is-was,.was-now-chip[data-state=was]{color:var(--ink-muted);background:var(--ink);text-decoration:line-through;text-decoration-thickness:1.5px}@supports (color:color-mix(in lab, red, red)){.was-now-chip.is-was,.was-now-chip[data-state=was]{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.was-now-chip.is-was,.was-now-chip[data-state=was]{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.was-now-chip.is-was,.was-now-chip[data-state=was]{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.was-now-chip.is-now,.was-now-chip[data-state=now]{color:var(--surface);background:var(--domain);border:1px solid var(--domain)}.chat-bubble--user{background:var(--brand-action);max-width:88%;color:var(--brand-action-text);font-family:var(--sans);border-radius:8px;align-self:flex-end;padding:12px 16px;font-size:15px;font-weight:400;line-height:1.45}.chat-bubble--coach{background:var(--surface);border:1px solid var(--ink);align-self:flex-start;max-width:88%}@supports (color:color-mix(in lab, red, red)){.chat-bubble--coach{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.chat-bubble--coach{color:var(--ink);font-family:var(--sans);border-radius:8px;padding:12px 16px;font-size:15px;font-weight:400;line-height:1.45}.chat-bubble--coach em{font-family:var(--coach-voice);color:var(--bronze);font-style:italic;font-weight:500}.chat-toolcall{background:var(--ink);align-self:flex-start;max-width:88%}@supports (color:color-mix(in lab, red, red)){.chat-toolcall{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.chat-toolcall{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.chat-toolcall{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.chat-toolcall{font-family:var(--sans);border-radius:8px;padding:8px 12px;font-size:13px}.chat-toolcall summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.chat-toolcall summary::-webkit-details-marker{display:none}.chat-send{border-radius:var(--radius-cta);background:var(--brand-action);width:40px;height:40px;color:var(--brand-action-text);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-chip{font-family:var(--sans);border-radius:var(--radius-chip);color:var(--ink);border:1px solid var(--ink);background:0 0;padding:8px 14px;font-size:13px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.chat-chip{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.chat-chip{cursor:pointer}.chat-chip--today{background:var(--madder)}@supports (color:color-mix(in lab, red, red)){.chat-chip--today{background:color-mix(in srgb, var(--madder) 6%, transparent)}}.chat-chip--today{border-color:var(--madder)}@supports (color:color-mix(in lab, red, red)){.chat-chip--today{border-color:color-mix(in srgb, var(--madder) 18%, transparent)}}.chat-typing-dot{background:var(--bronze);border-radius:999px;width:4px;height:4px;animation:.8s ease-in-out infinite chatTypingPulse;display:inline-block}.chat-typing-dot:nth-child(2){animation-delay:.12s}.chat-typing-dot:nth-child(3){animation-delay:.24s}@keyframes chatTypingPulse{0%,60%,to{opacity:.3}30%{opacity:1}}.empty-state{background:var(--surface);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.empty-state{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.empty-state{border-radius:var(--radius-card);grid-template-columns:64px 1fr;align-items:start;gap:24px;padding:40px 32px;display:grid}.empty-state.phase-1,.empty-state[data-phase="1"]{border-top:3px solid var(--ink)}.empty-state.phase-2,.empty-state[data-phase="2"]{border-top:3px solid var(--domain)}.empty-icon{border-radius:var(--radius-card);background:var(--domain);width:64px;height:64px}@supports (color:color-mix(in lab, red, red)){.empty-icon{background:color-mix(in srgb, var(--domain) 10%, transparent)}}.empty-icon{color:var(--domain);justify-content:center;align-items:center;font-size:32px;display:inline-flex}.empty-state.phase-1 .empty-icon,.empty-state[data-phase="1"] .empty-icon{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.empty-state.phase-1 .empty-icon,.empty-state[data-phase="1"] .empty-icon{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.empty-state.phase-1 .empty-icon,.empty-state[data-phase="1"] .empty-icon{color:var(--ink)}.empty-state.phase-3 .empty-icon,.empty-state[data-phase="3"] .empty-icon{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.empty-state.phase-3 .empty-icon,.empty-state[data-phase="3"] .empty-icon{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.empty-state.phase-3 .empty-icon,.empty-state[data-phase="3"] .empty-icon{color:var(--ink-muted)}.empty-headline{font-family:var(--font-outfit-stack);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.2}.empty-body{font-family:var(--sans);color:var(--ink-muted);max-width:50ch;margin:0 0 18px;font-size:15px;font-weight:400;line-height:1.5}.empty-coach{font-family:var(--coach-voice);color:var(--bronze);max-width:50ch;margin:0 0 22px;font-size:15px;font-style:italic;font-weight:500;line-height:1.45}.num-hero{font-family:var(--font-outfit-stack);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.75rem,1.4rem + 1.4vw,2rem);font-weight:700;line-height:1}.num-inline,.pace-inline{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.date-inline{font-family:var(--sans);color:var(--ink-muted);font-size:13px;font-weight:500}.h-page{font-family:var(--font-outfit-stack);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:700;line-height:1.15}.h-section{font-family:var(--font-outfit-stack);letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:600;line-height:1.2}.num-grid-hero{font-family:var(--font-outfit-stack);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:700;line-height:1}.mp-welcome-ribbon{background:var(--surface);border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.mp-welcome-ribbon{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.mp-welcome-ribbon{border-top:3px solid var(--bronze);border-radius:var(--radius-card);padding:14px 18px;position:relative}.mp-welcome-ribbon:before{content:"";background:var(--bronze);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mp-welcome-ribbon:before{background:color-mix(in srgb, var(--bronze) 5%, transparent)}}.mp-welcome-ribbon:before{border-radius:var(--radius-card);pointer-events:none;z-index:0}.mp-welcome-ribbon>*{z-index:1;position:relative}.pull-refresh{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;padding:8px 12px;font-size:.65rem;display:flex}.pull-refresh[data-state=loading]{color:var(--bronze);font-style:italic;font-family:var(--coach-voice);text-transform:none;letter-spacing:0;opacity:1;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.chat-typing-dot{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-nav-meta{display:none}.no-blur,.mp-card,.recovery-banner,.empty-state,.chat-bubble--user,.chat-bubble--coach,.mp-welcome-ribbon{-webkit-backdrop-filter:none}.phase-band-strip{border:1px solid var(--hairline);border-radius:8px;height:34px;display:flex;overflow:hidden}.phase-band-strip__seg{background:var(--surface-strong);border-right:1px solid var(--hairline);flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.phase-band-strip__seg:last-child{border-right:0}.phase-band-strip__seg--current{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.phase-band-strip__seg--current{background:color-mix(in srgb, var(--domain) 14%, transparent)}}.phase-band-strip__label{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:700}.phase-band-strip__seg--current .phase-band-strip__label{color:var(--domain)}.weekly-load-bars{flex-direction:column;gap:9px;display:flex}.weekly-load-area-plot{width:100%;height:104px;position:relative}.weekly-load-area-svg{width:100%;height:100%;display:block;overflow:visible}.weekly-load-area-fill{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.weekly-load-area-fill{fill:color-mix(in srgb, var(--domain) 12%, transparent)}}.weekly-load-area-fill{stroke:none}.weekly-load-area-line{fill:none;stroke:var(--domain);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.weekly-load-area-line.is-actual{stroke-width:2.5px}.weekly-load-area-line.is-upcoming{stroke-width:2px;stroke-dasharray:5 5;stroke:var(--domain)}@supports (color:color-mix(in lab, red, red)){.weekly-load-area-line.is-upcoming{stroke:color-mix(in srgb, var(--domain) 55%, transparent)}}.weekly-load-area-overlay{pointer-events:none;position:absolute;inset:0}.weekly-load-area-dot{background:var(--surface);border:2px solid var(--domain);width:10px;height:10px;box-shadow:0 0 0 4px var(--domain);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.weekly-load-area-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--domain) 14%, transparent)}}.weekly-load-area-peak{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--domain);font-size:9px;font-weight:600;position:absolute;transform:translate(-50%,-135%)}.weekly-load-area-axis{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-soft);justify-content:space-between;font-size:7.5px;display:flex}.running-goal-climb{flex-direction:column;gap:9px;display:flex}.running-goal-climb-headline{font-family:var(--sans);color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.running-goal-climb-plot{width:100%;height:132px;position:relative}.running-goal-climb-svg{width:100%;height:100%;display:block;overflow:visible}.running-goal-climb-fill{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.running-goal-climb-fill{fill:color-mix(in srgb, var(--domain) 12%, transparent)}}.running-goal-climb-fill{stroke:none}.running-goal-climb-line{fill:none;stroke:var(--domain);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.running-goal-climb-overlay{pointer-events:none;position:absolute;inset:0}.running-goal-climb-dot{background:var(--surface);border:2px solid var(--domain);width:10px;height:10px;box-shadow:0 0 0 4px var(--domain);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.running-goal-climb-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--domain) 14%, transparent)}}.running-goal-climb-summit{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--domain);border-top:1.5px dashed var(--domain);padding-left:6px;font-size:9px;font-weight:600;position:absolute;right:0;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.running-goal-climb-summit{border-top:1.5px dashed color-mix(in srgb, var(--domain) 45%, transparent)}}.running-goal-climb-summit{text-align:right;width:100%}.running-goal-climb-summit.is-reached{border-top-style:solid;border-top-color:var(--domain)}.running-goal-climb--empty{text-align:center;justify-content:center;align-items:center;min-height:132px;display:flex}.running-goal-climb-empty-text{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:13px}.money-cockpit-week{padding:18px 20px}.money-cockpit-week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.money-cockpit-week-day{border:1px solid var(--ink);position:relative}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.money-cockpit-week-day{border-radius:var(--radius-card);text-align:center;padding:0 4px 9px;overflow:hidden}.money-cockpit-week-day .bar{background:var(--surface-muted);height:4px;margin:0 -4px;display:block}.money-cockpit-week-day--easy .bar,.money-cockpit-week-day--recovery .bar{background:var(--run-easy)}.money-cockpit-week-day--quality .bar{background:var(--run-quality)}.money-cockpit-week-day--long .bar{background:var(--run-long)}.money-cockpit-week-day--rest{background:var(--surface-strong)}.money-cockpit-week-day .dy{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:8.5px;display:block}.money-cockpit-week-day .ty{font-family:var(--sans);color:var(--ink);margin-top:5px;font-size:11.5px;font-weight:600;display:block}.money-cockpit-week-day .km{font-family:var(--mono);color:var(--ink-soft);margin-top:2px;font-size:9.5px;display:block}.money-cockpit-week-day--rest .ty{color:var(--ink-soft)}.money-cockpit-week-day.is-today{border-color:var(--domain);box-shadow:0 0 0 2px var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day.is-today{box-shadow:0 0 0 2px color-mix(in srgb, var(--domain) 18%, transparent)}}.money-cockpit-week-day.is-today .dy{color:var(--domain)}.money-cockpit-week-day .vd{background:var(--ink);width:13px;height:13px;color:var(--surface);border-radius:50%;font-size:8px;font-weight:700;line-height:13px;position:absolute;top:6px;right:6px}.money-cockpit-week-day-action{border:none;border-top:1px solid var(--domain);width:calc(100% + 8px);margin:7px -4px -9px;padding:5px 4px;display:block}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day-action{border-top:1px solid color-mix(in srgb, var(--domain) 30%, transparent)}}.money-cockpit-week-day-action{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day-action{background:color-mix(in srgb, var(--domain) 12%, transparent)}}.money-cockpit-week-day-action{color:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day-action{color:color-mix(in srgb, var(--domain) 82%, var(--ink))}}.money-cockpit-week-day-action{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;font-size:10px;font-weight:600;transition:background .12s}.money-cockpit-week-day-action:hover{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day-action:hover{background:color-mix(in srgb, var(--domain) 20%, transparent)}}.money-cockpit-week-day-action[data-done=true]{border-top-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day-action[data-done=true]{border-top-color:color-mix(in srgb, var(--ink) 12%, transparent)}}.money-cockpit-week-day-action[data-done=true]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-day-action[data-done=true]{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.money-cockpit-week-day-action[data-done=true]{color:var(--ink-muted)}.money-cockpit-week-action-panel{border-top:1px solid var(--ink);margin-top:12px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.money-cockpit-week-action-panel{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.weekly-load-bars__empty{font-family:var(--sans);color:var(--ink-soft);padding:12px 0;font-size:13px}.on-track-panel{flex-direction:column;gap:9px;display:flex}.on-track-panel__dots{flex-wrap:wrap;gap:5px;display:flex}.on-track-panel__dot{border-radius:50%;width:12px;height:12px;display:inline-block}.on-track-panel__dot--done{background:var(--domain)}.on-track-panel__dot--planned{border:2px solid var(--domain);background:0 0}.on-track-panel__dot--missed{background:var(--hairline-strong)}.on-track-panel__sentence{font-family:var(--coach-voice);color:var(--bronze);margin:0;font-size:12px;font-style:italic;font-weight:500}.running-plan-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:780px){.running-plan-two-col{grid-template-columns:1fr}}.cockpit-sim-levers,.cockpit-sim-verdict,.cockpit-sim-finish,.cockpit-sim-block{padding:18px 20px}.cockpit-sim-field{flex-direction:column;gap:6px;margin-top:16px;display:flex}.cockpit-sim-levers .mp-card-eyebrow+.cockpit-sim-field{margin-top:14px}.cockpit-sim-field-label{color:var(--ink);font-size:13px;font-weight:600}.cockpit-sim-input{font:inherit;border:1px solid var(--ink);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-input{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.cockpit-sim-input{background:var(--surface);color:var(--ink);min-height:44px}.cockpit-sim-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cockpit-sim-time{align-items:center;gap:8px;display:inline-flex}.cockpit-sim-input-num{width:96px}.cockpit-sim-unit{color:var(--ink-soft);font-size:13px}.cockpit-sim-days{flex-wrap:wrap;gap:6px;display:flex}.cockpit-sim-day{font:inherit;border:1px solid var(--ink);border-radius:999px;min-width:44px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-day{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.cockpit-sim-day{color:var(--ink);cursor:pointer;background:0 0}.cockpit-sim-day[data-active=true]{background:var(--domain);border-color:var(--domain);color:var(--surface)}.cockpit-sim-pause{color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.cockpit-sim-pause input{width:18px;height:18px;accent-color:var(--domain)}.cockpit-sim-readouts{flex-direction:column;gap:14px;display:flex}.cockpit-sim-verdict-word{font-family:var(--font-outfit);color:var(--ink);margin:6px 0 10px;font-size:28px;font-weight:600;display:block}.cockpit-sim-gauge{background:var(--ink);border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-gauge{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.cockpit-sim-gauge{overflow:hidden}.cockpit-sim-gauge-fill{background:var(--domain);border-radius:999px;height:100%;transition:width .24s;display:block}.cockpit-sim-verdict[data-verdict=tight] .cockpit-sim-gauge-fill{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-verdict[data-verdict=tight] .cockpit-sim-gauge-fill{background:color-mix(in srgb, var(--domain) 70%, var(--surface))}}.cockpit-sim-verdict[data-verdict=behind] .cockpit-sim-gauge-fill{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-verdict[data-verdict=behind] .cockpit-sim-gauge-fill{background:color-mix(in srgb, var(--domain) 45%, var(--surface))}}.cockpit-sim-reason{color:var(--ink);margin:10px 0 0;font-size:14px}.cockpit-sim-note{color:var(--ink-soft);margin-top:6px;font-size:12px;display:block}.cockpit-sim-finish-line{margin:6px 0 0}.cockpit-sim-finish-time{font-family:var(--font-outfit);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.cockpit-sim-finish-sub{color:var(--ink-soft);margin-left:8px;font-size:13px}.cockpit-sim-finish-delta{color:var(--ink);margin:8px 0 0;font-size:14px}.cockpit-sim-empty{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.cockpit-sim-block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cockpit-sim-block-meta{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.cockpit-sim-chart{flex-direction:column;gap:9px;margin-top:16px;display:flex}.cockpit-sim-chart-plot{width:100%;height:132px;position:relative}.cockpit-sim-chart-svg{width:100%;height:100%;display:block;overflow:visible}.cockpit-sim-chart-fill{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-chart-fill{fill:color-mix(in srgb, var(--domain) 12%, transparent)}}.cockpit-sim-chart-fill{stroke:none}.cockpit-sim-chart-line{fill:none;stroke:var(--domain);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.cockpit-sim-chart-line.is-scenario{stroke:var(--domain);stroke-width:2.5px}.cockpit-sim-chart-line.is-baseline{stroke:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-chart-line.is-baseline{stroke:color-mix(in srgb, var(--ink-soft) 45%, transparent)}}.cockpit-sim-chart-line.is-baseline{stroke-width:1.5px;stroke-dasharray:5 5}.cockpit-sim-chart-legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:2px;font-size:8.5px;display:flex}.cockpit-sim-chart-legend span:before{content:"";vertical-align:middle;background:var(--ink-soft);width:16px;height:2px;margin-right:5px;display:inline-block}.cockpit-sim-chart-legend span[data-series=scenario]:before{background:var(--domain);height:2.5px}.cockpit-sim-chart-legend span[data-series=baseline]:before{background:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-chart-legend span[data-series=baseline]:before{background:color-mix(in srgb, var(--ink-soft) 55%, transparent)}}.cockpit-sim-chart-racemark{stroke:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-chart-racemark{stroke:color-mix(in srgb, var(--domain) 40%, transparent)}}.cockpit-sim-chart-racemark{stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4}.cockpit-sim-chart-overlay{pointer-events:none;position:absolute;inset:0}.cockpit-sim-chart-peak{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--domain);font-size:9px;font-weight:600;position:absolute;transform:translate(-50%,-135%)}.cockpit-sim-chart-racedot{background:var(--surface);border:2px solid var(--domain);width:10px;height:10px;box-shadow:0 0 0 4px var(--domain);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-chart-racedot{box-shadow:0 0 0 4px color-mix(in srgb, var(--domain) 14%, transparent)}}.cockpit-sim-chart-racelabel{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--domain);font-size:8.5px;font-weight:600;position:absolute;bottom:-2px;transform:translate(-50%)}.cockpit-sim-chart-axis{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-soft);justify-content:space-between;font-size:8px;display:flex}.cockpit-sim-chart-empty{color:var(--ink-soft);margin:16px 0 0;font-size:13px}.cockpit-sim-weeks{margin:12px 0 0;padding:0;list-style:none}.cockpit-sim-week{border-top:1px solid var(--ink);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-week{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.cockpit-sim-week:first-child{border-top:0}.cockpit-sim-week-num{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.cockpit-sim-week-phase{text-transform:capitalize;color:var(--domain);font-size:12px;font-weight:600}.cockpit-sim-week-km{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px}.cockpit-simulate .cockpit-sim-chart-plot{height:220px}.cockpit-simulate .cockpit-sim-block{padding:18px 20px 14px}.cockpit-sim-levers-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cockpit-sim-levers-head strong{font-family:var(--font-outfit);color:var(--ink);font-size:14px;font-weight:600}.cockpit-sim-levers .cockpit-sim-levers-head+.cockpit-sim-field{margin-top:14px}.cockpit-sim-solver{border-top:3px solid var(--domain);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:16px 20px;display:grid}.cockpit-sim-solver label{font-family:var(--font-outfit);color:var(--ink);font-size:15px;font-weight:600}.cockpit-sim-solver input{border:1px solid var(--ink);min-height:38px}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-solver input{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.cockpit-sim-solver input{border-radius:var(--radius-input);background:var(--surface-muted);color:var(--ink);font:inherit;padding:0 10px;font-size:.9375rem}.cockpit-sim-solver input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cockpit-sim-solver-out{font-family:var(--font-mono);color:var(--domain);text-align:right;justify-self:end;font-size:.8125rem;font-weight:600}@media (max-width:560px){.cockpit-sim-solver{grid-template-columns:1fr;justify-items:start}.cockpit-sim-solver-out{text-align:left;justify-self:start}}.cockpit-sim-coach{border-color:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-coach{border-color:color-mix(in srgb, var(--domain) 24%, transparent)}}.cockpit-sim-coach{border-top-color:var(--domain);background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-coach{background:color-mix(in srgb, var(--domain) 5%, var(--surface))}}.cockpit-sim-coach{color:var(--domain)}.cockpit-sim-coach[data-verdict=tight] .cockpit-sim-gauge-fill{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-coach[data-verdict=tight] .cockpit-sim-gauge-fill{background:color-mix(in srgb, var(--domain) 70%, var(--surface))}}.cockpit-sim-coach[data-verdict=behind] .cockpit-sim-gauge-fill{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.cockpit-sim-coach[data-verdict=behind] .cockpit-sim-gauge-fill{background:color-mix(in srgb, var(--domain) 45%, var(--surface))}}.cockpit-sim-coach-verdict{font-family:var(--font-outfit);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:600}.cockpit-sim-coach .cockpit-sim-gauge{margin-bottom:8px}.cockpit-sim-coach-reason{color:var(--ink);font-size:.875rem;line-height:1.45;display:block}.cockpit-sim-coach-finish{color:var(--ink-soft);margin-top:8px;font-size:.875rem;line-height:1.45;display:block}.cockpit-sim-coach-finish strong{color:var(--ink);font-variant-numeric:tabular-nums}.cockpit-sim-coach-note{color:var(--ink-soft);margin-top:8px;font-size:12px;display:block}.running-plan-setup-col,.running-plan-block-col{flex-direction:column;gap:14px;display:flex}.running-setup-card{padding:14px 16px 16px}.running-plan-upnext{margin-bottom:18px}.running-setup-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.running-setup-card-title{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:10.5px;font-weight:700}.running-setup-card-edit{font-family:var(--sans);letter-spacing:.04em;color:var(--domain);cursor:pointer;background:0 0;border:none;padding:0;font-size:9.5px;font-weight:700;text-decoration:none}.running-setup-card-edit:hover{opacity:.75}.running-setup-rows{flex-direction:column;display:flex}.running-setup-row{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:9px 0;display:flex}.running-setup-row:first-child{border-top:0}.running-setup-row-label{font-family:var(--sans);color:var(--ink-soft);flex:0 0 110px;font-size:11px}.running-setup-row-value{font-family:var(--sans);color:var(--ink);flex:auto;min-width:0;font-size:13px;font-weight:600}.running-setup-row-subvalue{color:var(--ink-soft);font-weight:400;font-size:inherit;margin-left:4px}.running-setup-row-edit{font-family:var(--sans);letter-spacing:.04em;color:var(--domain);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:9.5px;font-weight:700;text-decoration:none;display:flex}.running-setup-row-edit:hover{opacity:.75}.running-block-card{padding:14px 16px 16px}.running-block-card-meta{font-family:var(--sans);color:var(--ink-soft);font-size:10.5px;font-weight:400}.running-block-weeks{flex-direction:column;gap:8px;margin-top:4px;display:flex}.running-block-week{border:1px solid var(--hairline);border-radius:9px;padding:10px 12px}.running-block-week--current{outline:2px solid var(--domain);outline-offset:1px}.running-block-week-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.running-block-week-label{font-family:var(--sans);color:var(--ink);font-size:11px;font-weight:700}.running-block-week-meta{font-family:var(--sans);color:var(--ink-soft);font-size:10.5px}.running-block-sess7{gap:4px;display:flex}.running-block-day{text-align:center;background:var(--surface);border-radius:6px;flex:1 1 0;padding:4px 1px}.running-block-day--easy{background:var(--run-easy)}@supports (color:color-mix(in lab, red, red)){.running-block-day--easy{background:color-mix(in srgb, var(--run-easy) 22%, transparent)}}.running-block-day--quality{background:var(--run-quality)}@supports (color:color-mix(in lab, red, red)){.running-block-day--quality{background:color-mix(in srgb, var(--run-quality) 18%, transparent)}}.running-block-day--long{background:var(--run-long)}@supports (color:color-mix(in lab, red, red)){.running-block-day--long{background:color-mix(in srgb, var(--run-long) 12%, transparent)}}.running-block-day-ltr{font-family:var(--sans);color:var(--ink-soft);font-size:8px;display:block}.running-block-day-km{font-family:var(--display);color:var(--ink);margin-top:2px;font-size:10px;font-weight:700;display:block}.running-block-regen{font-family:var(--sans);color:var(--ink-soft);margin-top:10px;font-size:11px}.running-block-regen-link{color:var(--domain);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.running-block-regen-link:hover{opacity:.75}.running-block-empty{flex-direction:column;gap:6px;padding:18px 0 6px;display:flex}.running-block-empty-text{font-family:var(--sans);color:var(--ink);margin:0;font-size:14px;font-weight:600}.running-block-empty-sub{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:12.5px}.session-card{text-align:left;background:var(--surface-strong,#f6f5f3);border:1px solid var(--hairline,var(--ink));width:100%;display:block}@supports (color:lab(0% 0 0)){.session-card{background:var(--surface-strong,lab(96.5255% .254333 1.10699))}}@supports (color:color-mix(in lab, red, red)){.session-card{border:1px solid var(--hairline,color-mix(in srgb, var(--ink) 12%, transparent))}}.session-card{cursor:pointer;border-radius:10px;padding:12px 14px;transition:background .12s}.session-card:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.session-card:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}}.session-card__top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.session-card__date{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase;margin-right:2px;font-size:9.5px;font-weight:700}.session-card__pill{font-family:var(--sans);letter-spacing:.03em;background:var(--ink);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.session-card__pill{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.session-card__pill{color:var(--ink-soft)}.session-card__pill--easy{background:var(--run-easy)}@supports (color:color-mix(in lab, red, red)){.session-card__pill--easy{background:color-mix(in srgb, var(--run-easy) 22%, transparent)}}.session-card__pill--easy{color:var(--run-text)}.session-card__pill--quality{background:var(--run-quality)}@supports (color:color-mix(in lab, red, red)){.session-card__pill--quality{background:color-mix(in srgb, var(--run-quality) 18%, transparent)}}.session-card__pill--quality{color:var(--run-text)}.session-card__pill--long{background:var(--run-long)}@supports (color:color-mix(in lab, red, red)){.session-card__pill--long{background:color-mix(in srgb, var(--run-long) 12%, transparent)}}.session-card__pill--long{color:var(--ink-soft)}.session-card__title{font-family:var(--display);color:var(--ink);margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.3}.session-card__meta{font-family:var(--sans);color:var(--ink-soft);margin:0 0 6px;font-size:12px}.session-card__cue{font-family:var(--sans);color:#6c5019;color:lab(36.2275% 8.1674 35.5986);margin:0 0 3px;font-size:12.5px;font-style:italic}.session-card__pace{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:12px}.session-card__tap-hint{font-family:var(--sans);color:var(--domain);opacity:.7;margin-top:8px;font-size:10.5px;display:block}.session-detail-modal{border-top:3px solid var(--domain);width:calc(100vw - 32px);max-width:520px}@media (max-width:540px){.session-detail-modal{border-top:3px solid var(--domain);border-bottom:none;border-left:none;border-right:none;border-radius:14px 14px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}}.session-detail{flex-direction:column;max-height:88vh;display:flex;overflow:hidden}.session-detail__header{border-bottom:1px solid var(--hairline,var(--ink));justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-detail__header{border-bottom:1px solid var(--hairline,color-mix(in srgb, var(--ink) 12%, transparent))}}.session-detail__header-left{align-items:center;gap:8px;display:flex}.session-detail__tier-badge{font-family:var(--mono);letter-spacing:.05em;background:var(--ink);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.session-detail__tier-badge{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.session-detail__tier-badge{color:var(--ink-soft);text-transform:uppercase}.session-detail__tier-badge--hr{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.session-detail__tier-badge--hr{background:color-mix(in srgb, var(--domain) 14%, transparent)}}.session-detail__tier-badge--hr{color:var(--domain)}.session-detail__close{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.session-detail__close:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.session-detail__close:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.session-detail__body{flex-direction:column;gap:10px;padding:14px 16px 20px;display:flex;overflow-y:auto}.session-detail__card{background:var(--card,#fff);border:1px solid var(--hairline,var(--ink))}@supports (color:lab(0% 0 0)){.session-detail__card{background:var(--card,lab(100% 0 0))}}@supports (color:color-mix(in lab, red, red)){.session-detail__card{border:1px solid var(--hairline,color-mix(in srgb, var(--ink) 12%, transparent))}}.session-detail__card{border-radius:10px;padding:13px 14px}.session-detail__card--muted{opacity:.72}.session-detail__card-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-size:9.5px;font-weight:700}.session-detail__purpose{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.session-detail__purpose-sub{font-family:var(--sans);color:var(--ink-soft);margin:0 0 10px;font-size:12.5px}.session-detail__effort{flex-direction:column;gap:6px;display:flex}.session-detail__effort-cue{font-family:var(--sans);color:#6c5019;color:lab(36.2275% 8.1674 35.5986);margin:0;font-size:13px;font-style:italic}.session-detail__effort-line{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:12px}.session-detail__effort-line strong{font-family:var(--display);color:var(--ink)}.session-detail__effort-line small{color:var(--ink-soft);font-size:11px;font-style:italic}.session-detail__struct{flex-direction:column;gap:6px;display:flex}.session-detail__struct-block{font-family:var(--sans);color:var(--ink);border:1px solid var(--hairline,var(--ink));align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-detail__struct-block{border:1px solid var(--hairline,color-mix(in srgb, var(--ink) 12%, transparent))}}.session-detail__struct-block{border-radius:8px}.session-detail__struct-block--main{background:var(--run-quality)}@supports (color:color-mix(in lab, red, red)){.session-detail__struct-block--main{background:color-mix(in srgb, var(--run-quality) 10%, transparent)}}.session-detail__struct-block--main{border-color:#0000}.session-detail__struct-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);flex:0 0 64px;font-size:9.5px;font-weight:700}.session-detail__verdict{font-family:var(--sans);border-radius:10px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45}.session-detail__verdict--good{color:#003913;color:lab(20.0189% -30.7258 20.9434);background:#39794929;background:lab(45.5916% -30.0637 19.6786/.16)}.session-detail__verdict--warn{color:#603800;color:lab(27.6696% 21.9174 57.7399);background:#b7761029;background:lab(55.6369% 21.1966 58.7498/.16)}.session-detail__verdict--neutral{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.session-detail__verdict--neutral{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.session-detail__verdict--neutral{color:var(--ink-soft)}.session-detail__actuals{flex-wrap:wrap;gap:14px 20px;display:flex}.session-detail__actual-stat{flex-direction:column;gap:2px;display:flex}.session-detail__actual-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:9px;font-weight:700}.session-detail__actual-value{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700}.session-detail__coming-soon{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:11.5px;font-style:italic}.session-detail__pre-run-note{font-family:var(--sans);color:var(--ink-soft);background:var(--ink);margin:4px 0 0;padding:10px 12px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.session-detail__pre-run-note{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.session-detail__pre-run-note{border-radius:8px}.history-session-row{border:1px solid var(--hairline,var(--ink));align-items:center;gap:10px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.history-session-row{border:1px solid var(--hairline,color-mix(in srgb, var(--ink) 12%, transparent))}}.history-session-row{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:0 0;border-radius:9px;transition:background .1s}.history-session-row:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.history-session-row:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}}.history-session-row__date{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;flex:0 0 56px;font-size:10px;font-weight:700}.history-session-row__type{flex:1 1 0}.history-session-row__distance{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.history-session-row__dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.history-session-row__dot--good{background:#397949;background:lab(45.5916% -30.0637 19.6786)}.history-session-row__dot--warn{background:#b77610;background:lab(55.6369% 21.1966 58.7498)}.history-session-row__dot--neutral{background:var(--ink-soft,#6c6863)}@supports (color:lab(0% 0 0)){.history-session-row__dot--neutral{background:var(--ink-soft,lab(44.3356% .894398 3.72041))}}.history-session-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.strategy-reveal-hero{flex-direction:column;gap:20px;display:flex}.reveal-block{flex-direction:column;gap:4px;display:flex}.reveal-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-weight:500}.reveal-figure{font-family:var(--font-outfit);letter-spacing:-.01em;color:var(--domain,var(--madder));font-size:2rem;font-weight:700;line-height:1.05}.reveal-note{color:var(--ink-soft);font-size:.875rem;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}