/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@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-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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--font-editorial:"Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--font-numeric:"Lora", Georgia, serif;--font-reading:"Libre Caslon Text", Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand:"Kalam", "Segoe Print", "Bradley Hand", "Chalkboard SE", system-ui, sans-serif}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light;--paper:#f2f1ec;--surface:#fff;--ink:#181a17;--ink-muted:#66645d;--hairline:#d2d0c8;--rule:var(--hairline);--space-label:.625rem;--space-copy:.75rem;--space-group:1.5rem;--space-section:3rem;--space-section-medium:2rem;--space-section-large:2.5rem;--checkpoint-surface:#eae8e1;--type-caption:.8125rem;--type-section:clamp(2rem, 3.5vw, 2.75rem);--motion-fast:.15s;--motion-normal:.25s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--illustration-play-state:running;--board-line:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--board-line:color-mix(in srgb, var(--ink) 4%, transparent)}}:root{--growth:#006e57;--debt:#be123c;--asset:var(--growth);--liability:var(--debt)}@supports (color:color-mix(in lab,red,red)){:root{--liability:color-mix(in srgb, var(--debt) 65%, var(--ink) 35%)}}:root{--growth-accent:var(--asset);--debt-accent:var(--liability);--scribble-swoosh:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 20%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M3 10.5C55 15 135 14 196 5C198.4 4.7 199 6.6 197 7.2C135 17.8 55 18.6 4 12.4C1.8 12.2 1.6 10.7 3 10.5z%22/%3E%3C/svg%3E");--scribble-line:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 12%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M1 8.2Q70 5.6 199 4.6q.9.7 0 1.3Q70 7.4 1.2 9.6q-.9-.6-.2-1.4z%22/%3E%3C/svg%3E")}:root[data-theme=dark]{color-scheme:dark;--paper:#121210;--surface:#1c1c18;--checkpoint-surface:#1a1a16;--ink:#e9e6de;--ink-muted:#aaa69b;--hairline:#302f29;--growth:#53c29a;--debt:#df8792}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#121210;--surface:#1c1c18;--checkpoint-surface:#1a1a16;--ink:#e9e6de;--ink-muted:#aaa69b;--hairline:#302f29;--growth:#53c29a;--debt:#df8792}}*,:before,:after{border-color:var(--hairline)}html{background-color:var(--paper);color:var(--ink)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:1rem;line-height:1.5}a{color:inherit}h1,h2,h3{font-family:var(--font-editorial);font-synthesis:none;text-wrap:balance;font-weight:400}p{font-family:var(--font-reading)}button,input,select{font-family:var(--font-ui)}::selection{background-color:var(--growth)}@supports (color:color-mix(in lab,red,red)){::selection{background-color:color-mix(in srgb,var(--growth) 22%,transparent)}}::placeholder{color:var(--ink-muted);opacity:1}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button:not(:disabled){cursor:pointer}hr{border-top:1px solid var(--rule);height:0}}@layer components{.highlighted-amount,.net-worth-value,.balance-total-card strong,.holdings-total,.checkpoint-total,.holding-panel-header>strong,.change-row>div>span,.chart-legend b,.tooltip-values dd,.journal-value>span:last-child,.journal-totals dd,.holding-impact-values dd,.currency-change-preview bdi{font-family:var(--font-numeric);font-optical-sizing:auto;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em;font-weight:400}.recovery-panel{max-width:38rem;color:var(--ink);text-align:left;justify-items:start;gap:1rem;padding-block:1.5rem;line-height:1.6;display:grid}.recovery-panel h1,.recovery-panel h2{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.1}.recovery-panel p,.recovery-panel .local-data-links{margin:0}.local-data-notice{border-left:2px solid var(--rule);width:100%;color:var(--ink);font-family:var(--font-ui);text-align:left;background:0 0;margin-block:1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.local-data-notice p{color:var(--ink-muted);margin:.5rem 0 0}.local-data-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}.local-data-links a,.app-footer a,.privacy-section a:not(.checkpoint-link),.help-question a,.help-page-links a{color:var(--ink);text-underline-offset:.2em}.position-empty .local-data-notice{max-width:37rem;margin-top:2rem}.app-footer{width:min(100% - 4rem,64rem);padding:1.25rem 0 calc(6rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-inline:auto;font-size:.8125rem;display:flex}.privacy-shell,.help-shell{max-width:48rem}.privacy-section{border-top:1px solid var(--rule);padding-block:1.75rem}.privacy-section h2{margin:0 0 1rem;font-size:1.875rem;font-weight:400;line-height:1.2}.privacy-section p{margin:0 0 1rem;line-height:1.7}.help-page-links,.support-actions{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.help-contact,.help-basics,.settings-help{border-top:1px solid var(--rule);padding-block:1.75rem}.help-contact h2,.help-basics h2,.settings-help h2{margin:0 0 1rem;font-size:1.875rem;font-weight:400;line-height:1.2}.settings-help .eyebrow{margin-bottom:.75rem}.settings-information-links{flex-direction:column;align-items:flex-start;display:flex}.help-contact>p,.settings-help>p:not(.eyebrow){margin-block:1rem;line-height:1.6}.support-address{color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.2em;font-size:1.125rem}.support-actions{margin-top:1.25rem}.help-contact .help-copy-message{min-height:1.5rem;color:var(--ink-muted);margin-block:.5rem;font-size:.875rem}.support-report-list{margin:0 0 1rem;padding-left:1.25rem;line-height:1.7;list-style:outside}.help-question{border-bottom:1px solid var(--hairline)}.help-question summary{min-height:3rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-weight:500;list-style:none;display:flex}.help-question summary::-webkit-details-marker{display:none}.help-question-mark{color:var(--ink-muted);flex-shrink:0;font-size:1.25rem}.help-question[open] .help-question-mark{transform:rotate(45deg)}.help-question>div{padding-bottom:1.25rem;line-height:1.7}.help-question p{margin-bottom:.75rem}.help-page-links{justify-content:space-between;padding-block:1.5rem}.financial-board{--board-width:min( calc(100vw - 4rem) , 84rem);--board-cell:calc(var(--board-width) / 8);isolation:isolate;min-height:100dvh;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));position:relative}.financial-board:before{z-index:-1;background-image:linear-gradient(to right,var(--board-line) 1px,transparent 1px),linear-gradient(to bottom,var(--board-line) 1px,transparent 1px);background-size:var(--board-cell) var(--board-cell);background-position:calc((100vw - var(--board-width)) / 2) 5.5rem;content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}.financial-board:has(.home-shell):before{display:none}.journal-sketch{width:100%;height:auto;color:var(--ink);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;pointer-events:none;display:block}.journal-sketch-art,.quiet-illustration{width:100%;height:auto;display:block}.illustration-scene{--scene-play-state:paused;min-width:0}.illustration-scene[data-scene-visible=true]{--scene-play-state:var(--illustration-play-state)}[data-illustrations-paused=true]{--illustration-play-state:paused}.quiet-illustration-frame{flex:none;max-width:100%}.sketch-person,.sketch-journal{fill:var(--paper)}.sketch-ground{stroke-width:.8px}.quiet-illustration{max-width:100%;height:auto;color:var(--ink-muted);stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;display:block}.illustration-paper{fill:var(--paper)}.illustration-label{fill:currentColor;stroke:none;font-family:var(--font-ui);font-size:10px}.illustration-label-asset{fill:var(--asset)}.illustration-label-liability{fill:var(--liability)}.illustration-accent{stroke:var(--growth)}.illustration-ground{opacity:.35}.page-header.illustrated-page-header,.data-header.illustrated-page-header{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.page-header-drawing{justify-self:end;width:7rem}.holdings-header-aside{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.holdings-header-drawing{order:1;width:6rem}.app-navbar{z-index:10;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 3rem,64rem);min-height:5.5rem;margin-inline:auto;padding:.75rem 0;display:flex;position:relative}.app-tagline{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-caption);margin-left:auto}.navbar-actions{align-items:center;gap:var(--space-label);flex:none;display:flex}.journal-loading-content,.journal-loading{justify-items:center;gap:var(--space-group);display:grid}.journal-loading p{font-family:var(--font-ui);margin:0}.home-shell{padding:var(--space-section-large) 1.5rem var(--space-group)}.install-app-card{width:min(100%,48rem);margin:var(--space-section-large) auto 0;padding:var(--space-group) 0;border-top:1px solid var(--rule)}.install-app-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.install-app-card h2{margin:var(--space-label) 0 0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:400;line-height:1.2}.install-app-card>p,.install-app-instructions{margin-top:var(--space-copy);line-height:1.6}.install-app-card .install-app-note{color:var(--ink-muted);font-size:.875rem}.install-app-close{min-width:2.75rem;min-height:2.75rem;color:var(--ink-muted);font-family:var(--font-ui);place-items:center;font-size:1.5rem;display:grid}.install-app-card .checkpoint-link{margin-top:var(--space-label)}.install-app-instructions ol{padding-left:1.5rem;list-style:decimal}.install-app-instructions li+li,.install-app-instructions p{margin-top:var(--space-label)}.install-app-instructions a{text-underline-offset:.2em;text-decoration:underline}.page-shell,.editor-shell{width:min(100%,72rem);margin-inline:auto;padding:2.5rem 1rem 7rem}.status-shell{min-height:calc(100dvh - 4.5rem);color:var(--ink-muted);text-align:center;place-items:center;padding:2rem;display:grid}.page-header,.editor-header{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.page-header h1,.editor-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;line-height:1.05}.position-section{width:min(100%,60rem);margin-inline:auto}.eyebrow,.empty-kicker{margin:0 0 var(--space-label);color:var(--ink-muted);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.primary-link{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.theme-toggle{border:1px solid var(--rule);width:2.75rem;min-height:2.75rem;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.6rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.brand-mark{min-height:2.75rem;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.45rem;padding:.3rem .5rem .3rem 0;text-decoration:none;display:inline-flex;position:relative}.brand-mark img{object-fit:contain;flex:0 0 2rem;width:2rem;height:2rem;display:block}.brand-wordmark{font-family:var(--font-editorial);letter-spacing:-.055em;font-size:2.125rem;font-weight:400;line-height:1}.brand-wordmark-accent{color:var(--growth)}.brand-sparkles{pointer-events:none;position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem}.brand-sparkle{opacity:0;color:var(--growth);pointer-events:none;font-weight:700;animation-duration:1.4s;animation-timing-function:ease-out;animation-fill-mode:both;display:block;position:absolute}.brand-mark:hover .brand-sparkle,.brand-mark:focus-visible .brand-sparkle,.brand-mark.is-dense .brand-sparkle{animation-name:brand-sparkle-float}.brand-currency{font-size:.85rem;line-height:1}.brand-currency-1{--sparkle-x:-.3rem;--sparkle-y:-.7rem;top:.15rem;left:1.25rem}.brand-currency-2{--sparkle-x:.2rem;--sparkle-y:-.85rem;animation-delay:.15s;top:-.2rem;left:3rem}.brand-currency-3{--sparkle-x:.4rem;--sparkle-y:-.65rem;animation-delay:.35s;top:-.1rem;right:3.8rem}.brand-currency-4{--sparkle-x:.7rem;--sparkle-y:.1rem;animation-delay:.5s;top:.75rem;right:.6rem}.brand-currency-5{--sparkle-x:.35rem;--sparkle-y:.6rem;animation-delay:.65s;bottom:-.2rem;right:3rem}.brand-currency-6{--sparkle-x:-.4rem;--sparkle-y:.55rem;animation-delay:.8s;bottom:-.2rem;left:2rem}.brand-currency-7{--sparkle-x:-.65rem;--sparkle-y:.25rem;animation-delay:.95s;top:.9rem;left:-.2rem}.brand-currency-8{--sparkle-x:.25rem;--sparkle-y:.8rem;animation-delay:.25s;bottom:.3rem;left:4.5rem}.brand-currency-9{--sparkle-x:.55rem;--sparkle-y:-.4rem;animation-delay:.6s;top:.3rem;right:2.2rem}.brand-currency-10{--sparkle-x:.3rem;--sparkle-y:.5rem;animation-delay:.85s;bottom:0;right:4.5rem}.brand-currency-dense-1{--sparkle-x:-.45rem;--sparkle-y:-.5rem;animation-delay:.1s;top:.35rem;left:.65rem}.brand-currency-dense-2{--sparkle-x:-.2rem;--sparkle-y:-.7rem;animation-delay:.3s;top:-.45rem;left:2.1rem}.brand-currency-dense-3{--sparkle-x:.25rem;--sparkle-y:-.65rem;animation-delay:.5s;top:-.35rem;left:4.1rem}.brand-currency-dense-4{--sparkle-x:.45rem;--sparkle-y:-.4rem;animation-delay:.7s;top:.15rem;right:2.8rem}.brand-currency-dense-5{--sparkle-x:.65rem;--sparkle-y:.25rem;animation-delay:.9s;top:1.6rem;right:1.4rem}.brand-currency-dense-6{--sparkle-x:.2rem;--sparkle-y:.7rem;animation-delay:.2s;bottom:-.35rem;right:4.8rem}.brand-currency-dense-7{--sparkle-x:-.55rem;--sparkle-y:.4rem;animation-delay:.4s;bottom:.2rem;left:.3rem}.brand-currency-dense-8{--sparkle-x:-.2rem;--sparkle-y:.75rem;animation-delay:.6s;bottom:0;left:3.3rem}.brand-currency-dense-9{--sparkle-x:.7rem;--sparkle-y:.25rem;animation-delay:.8s;bottom:.9rem;right:.1rem}.brand-currency-dense-10{--sparkle-x:.35rem;--sparkle-y:.15rem;animation-delay:1s;top:1rem;left:5.3rem}.brand-coin{border:1.5px solid var(--growth);border-radius:50%;width:.65rem;height:.65rem}.brand-coin:after{content:"$";place-items:center;font-size:.45rem;line-height:1;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.brand-coin-one{--sparkle-x:.4rem;--sparkle-y:-.7rem;animation-delay:.2s;top:-.05rem;right:3.4rem}.brand-coin-two{--sparkle-x:.5rem;--sparkle-y:.45rem;animation-delay:.7s;bottom:.25rem;right:.35rem}.brand-glint{font-size:.7rem;line-height:1}.brand-glint-one{--sparkle-x:.15rem;--sparkle-y:-.5rem;animation-delay:.9s;top:-.15rem;right:1.25rem}.brand-glint-two{--sparkle-x:-.2rem;--sparkle-y:.5rem;animation-delay:.6s;bottom:-.2rem;left:2.9rem}.brand-mark.is-dense .brand-sparkle{animation-duration:.9s}@keyframes brand-sparkle-float{0%{opacity:0;transform:translateY(.3rem)scale(.55)rotate(-12deg)}24%{opacity:1}to{opacity:0;transform:translate(var(--sparkle-x),var(--sparkle-y)) scale(1) rotate(12deg)}}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.2rem;height:1.2rem}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--hairline)}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover,.theme-toggle:focus-visible{border-color:color-mix(in srgb,var(--hairline) 80%,transparent)}}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover,.theme-toggle:focus-visible{background:color-mix(in srgb,var(--surface) 45%,transparent)}}.primary-link{background:var(--ink);color:var(--paper);gap:1.5rem;padding:.85rem 1.5rem;font-weight:500}.primary-link>span{font-size:1.25rem;line-height:1}.data-shell{max-width:52rem}.data-header{gap:.25rem;margin-bottom:2.25rem;display:grid}.data-header .eyebrow{margin:0 0 .45rem}.data-header h1{letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(3rem,12vw,5rem);font-weight:400;line-height:1}.data-lead{max-width:25rem;color:var(--ink-muted);margin:.8rem 0 0;font-size:1.05rem;line-height:1.6}.data-card{border-block:1px solid var(--rule);background:0 0;border-radius:0;overflow:hidden}.data-card-intro{border-bottom:1px solid var(--hairline);padding:1.4rem 1.5rem 1.25rem}.currency-card{margin-bottom:2rem;overflow:visible}.currency-form{padding:1.4rem 1.5rem}.currency-form fieldset{gap:1rem;display:grid}.currency-form .backup-button{justify-self:start}.currency-message{color:var(--ink-muted);padding:0 1.5rem 1.4rem}.currency-confirmation{border:1px solid var(--rule);background:var(--paper);width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:.25rem;margin:auto;padding:clamp(1.25rem,4vw,2rem);overflow-y:auto}.currency-confirmation::backdrop{background:#00000073}.currency-confirmation h2{margin:.5rem 0 .75rem;font-size:clamp(2rem,5vw,2.5rem);font-weight:400;line-height:1.1}.currency-confirmation>p:not(.eyebrow):not(.form-error){color:var(--ink-muted)}.currency-change-preview{border-block:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding-block:1.25rem;display:grid}.currency-change-preview dt{color:var(--ink-muted);margin-bottom:.5rem;font-size:.8125rem}.currency-change-preview dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.currency-change-preview dd:first-of-type{font-family:var(--font-editorial);margin-bottom:.4rem;font-size:1.75rem}.currency-change-notice{border-left:2px solid var(--ink-muted);padding-left:1rem;font-size:.9375rem}.currency-change-notice p{color:var(--ink-muted);margin:.4rem 0 0;line-height:1.5}.currency-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;display:flex}.data-card-intro .eyebrow{margin-bottom:.45rem}.data-card h2,.import-preview h2{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:400;line-height:1.1}.data-description{max-width:36rem;color:var(--ink-muted);margin:.45rem 0 0}.backup-action{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.backup-action-copy{align-items:start;gap:.9rem;min-width:0;display:flex}.action-index{color:var(--ink-muted);letter-spacing:.12em;padding-top:.1rem;font-size:.78rem;font-weight:700}.backup-action h3{margin:0;font-size:1.5rem;font-weight:400;line-height:1.05}.backup-action p{max-width:28rem;color:var(--ink-muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.35}.backup-button{border:1px solid var(--ink);min-height:2.75rem;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.backup-button-primary{background:var(--ink);color:var(--paper)}.backup-button-secondary{border-color:var(--hairline);color:var(--ink);cursor:pointer;background:0 0}.backup-button:hover:not(:disabled),.backup-button-secondary:hover{border-color:var(--ink-muted)}.backup-button:disabled{cursor:wait;opacity:.55}.data-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.data-status{gap:.5rem;margin-top:1rem;padding-inline:.25rem;display:grid}.data-warning{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.4}.data-warning>span{color:var(--ink-muted);margin-right:.4rem;font-size:.65rem}.data-message{color:var(--growth);margin:0;font-weight:700}.import-preview{gap:var(--space-copy);padding:var(--space-group);border-top:2px solid var(--ink);scroll-margin-block:var(--space-group) calc(4rem + var(--space-group) + env(safe-area-inset-bottom));display:grid}.import-preview .eyebrow{margin:0}.import-preview .data-description{overflow-wrap:anywhere;margin:0}.backup-summary{column-gap:var(--space-group);margin:var(--space-copy) 0;border-block:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backup-summary>div{padding-block:var(--space-copy);align-items:baseline;gap:.25rem;display:grid}.backup-summary>div:nth-child(n+3){border-top:1px solid var(--rule)}.backup-summary dt{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.backup-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:left;margin:0}.import-confirm-actions{padding-top:var(--space-copy)}.import-confirm-actions .backup-button-primary{flex:1;min-height:3.25rem}.net-worth-hero{width:100%;margin:0 auto var(--space-section-medium);text-align:left;justify-items:start;padding:0;display:grid;position:relative}.net-worth-hero h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(2.625rem,4.5vw,3.75rem);font-weight:500;line-height:1}.illustrated-position{--illustration-width:clamp(7rem, 34vw, 10rem);grid-template-columns:minmax(0,1fr) var(--illustration-width);column-gap:var(--space-copy)}.illustrated-position .position-heading,.illustrated-position .position-change{grid-column:1/-1}.illustrated-position .net-worth-label,.illustrated-position .net-worth-value{grid-column:1}.financial-journal-scene{grid-area:2/2/4;place-self:center end;width:100%;max-width:100%;height:auto;margin-top:0;display:block}.financial-journal-drawing{width:100%;height:auto;color:var(--ink-muted);stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;display:block}.journal-drawing-neighbor{opacity:.4}.journal-drawing-thoughts{opacity:.65}.currency-note-hit-area{fill:#0000;stroke:none;pointer-events:all}.coin-drop{opacity:0}.journal-drawing-window{opacity:.45}.journal-drawing-ground{opacity:.35}.journal-drawing-paper,.journal-drawing-shirt{fill:var(--paper)}.journal-drawing-plant{stroke:var(--growth)}.journal-drawing-leaf{fill:var(--growth);fill-opacity:.18}.position-heading{gap:var(--space-copy);width:100%;display:grid}.net-worth-label{z-index:1;margin-top:var(--space-section-large);color:var(--ink-muted);font-size:.8125rem}.net-worth-value{z-index:1;--net-worth-size:clamp(3rem, 7.4vw, 6.25rem);width:100%;max-width:100%;color:var(--ink);font-size:var(--net-worth-size);white-space:nowrap;margin-top:.25rem;line-height:1.05}.net-worth-value-long{--net-worth-size:clamp(2.5625rem, 7vw, 5.8125rem)}.position-change{z-index:1;margin:var(--space-copy) 0 0;font-variant-numeric:tabular-nums;gap:0;font-size:.875rem;font-weight:500;display:grid}.position-as-of{color:var(--ink-muted);text-align:left;flex:none;margin:0;font-size:.8125rem}.position-change-period{color:var(--ink-muted);font-weight:400}.position-change.positive{color:var(--growth)}.position-change.negative{color:var(--debt)}.position-change.neutral{color:var(--ink-muted)}.balance-totals{width:100%;margin:var(--space-section-medium) auto 0;border-block:1px solid var(--rule);gap:0;display:grid}.balance-total-card{min-width:0;min-height:2.75rem;padding:var(--space-group) 0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:1rem;transition:background-color .15s;display:flex;position:relative}.asset-balance-card{--balance-tone:var(--asset);border-bottom:1px solid var(--rule)}.liability-balance-card{--balance-tone:var(--liability)}.balance-total-card:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.balance-total-card:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}}.balance-total-label{color:var(--balance-tone);font-family:var(--font-editorial);align-items:center;gap:.6rem;font-size:1.875rem;line-height:1.5;display:flex}.balance-total-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.125rem;height:1.125rem;margin-left:.25rem}.balance-total-link{color:inherit;text-decoration:none}.balance-total-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.balance-total-link:focus-visible{outline:none}.balance-total-card:has(.balance-total-link:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.balance-total-card strong{min-width:0;color:var(--balance-tone);overflow-wrap:anywhere;font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.05}.checkpoint-graph-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;vector-effect:non-scaling-stroke}.checkpoint-graph-line.gap-bridge{stroke-dasharray:3 6;opacity:.55}.checkpoint-graph-point{stroke:none}.legend-dot{border-radius:999px;flex:none;width:.7rem;height:.7rem}.asset-dot{background:var(--asset)}.liability-dot{background:var(--liability);border-radius:0}.chart-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.position-history-header{padding-top:var(--space-section-large);padding-bottom:var(--space-group)}.position-history .eyebrow,.history-title{display:block}.history-title{font-family:var(--font-editorial);font-size:var(--type-section);margin:0;font-weight:400;line-height:1.1}.chart-header{margin-bottom:var(--space-copy);justify-content:space-between;align-items:center;gap:1rem;display:flex}.chart-header p{color:var(--ink-muted);margin:0;font-size:.88rem}.chart-action-link{min-height:2.75rem;color:var(--ink-muted);border-radius:.35rem;align-items:center;gap:.35rem;padding:.35rem .1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.chart-action-link:hover{color:var(--ink)}.timeframe-filter{flex:none;gap:.5rem;display:inline-flex}.timeframe-filter button{min-width:2.75rem;min-height:2.75rem;color:var(--ink-muted);font:inherit;background:0 0;border:0;border-radius:0;padding:.35rem .7rem;font-size:.82rem;font-weight:400}.timeframe-filter button:hover{color:var(--ink)}.timeframe-filter button.active{color:var(--ink);text-underline-offset:.4em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.chart-wrap{min-width:0;position:relative}.chart-legend{margin:0 0 var(--space-copy);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.875rem;display:flex}.chart-legend .chart-action-link{margin-left:auto;padding-block:0}.chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.chart-legend b{color:var(--ink)}.chart-range{color:var(--ink-muted)}.chart-gap-note{max-width:42rem;color:var(--ink-muted);align-items:baseline;gap:.65rem;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;display:flex}.chart-gap-sample{border-top:1px dashed var(--ink-muted);flex:none;width:1.5rem}.chart-legend i{width:1.5rem;height:2px;position:relative}.chart-legend i:after{background:inherit;content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-legend .liability-line:after{border-radius:0}.asset-line{background:var(--growth-accent)}.liability-line{background:var(--debt-accent)}.position-chart-frame{position:relative}.position-chart{width:100%;height:auto;display:block;overflow:hidden}.chart-guide{stroke:var(--ink)}@supports (color:color-mix(in lab,red,red)){.chart-guide{stroke:color-mix(in srgb,var(--ink) 8%,transparent)}}.chart-guide{stroke-width:1px}.active-guide{stroke:var(--ink-muted)}@supports (color:color-mix(in lab,red,red)){.active-guide{stroke:color-mix(in srgb,var(--ink-muted) 45%,transparent)}}.active-guide{stroke-dasharray:3 5;stroke-width:1px}.missing-guide{stroke:var(--ink-muted);stroke-dasharray:4 8;stroke-width:1px;opacity:.45}.chart-point{stroke:none}.asset-point{fill:var(--growth-accent);color:var(--growth-accent)}.liability-point{fill:var(--debt-accent);color:var(--debt-accent)}.chart-point-group{cursor:pointer;outline:none}.chart-point-group:focus-visible .chart-point,.chart-point-group:hover .chart-point{r:4px;fill:var(--paper);stroke:currentColor;stroke-width:1.5px}.chart-hit-area{fill:#0000;pointer-events:all}.chart-axis-label,.chart-y-label{fill:var(--ink-muted);font-family:var(--font-ui);font-size:12px}.missing-axis-label{fill:var(--ink-muted)}.chart-tooltip{z-index:2;border-block:1px solid var(--rule);background:var(--paper);width:13rem;max-width:calc(100% - .5rem);color:var(--ink);pointer-events:none;padding:.65rem .75rem;font-size:.82rem;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - .85rem))}.tooltip-month{font-family:var(--font-editorial);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:1.375rem;font-weight:400;line-height:1.1;display:flex}.tooltip-live{color:var(--ink-muted);font-family:var(--font-ui);font-size:.75rem}.tooltip-values{gap:.35rem;margin:.65rem 0 0;display:grid}.tooltip-values>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tooltip-values dt{color:var(--ink-muted);align-items:center;gap:.4rem;display:inline-flex}.tooltip-values .legend-dot{width:.35rem;height:.35rem}.tooltip-values dd{white-space:nowrap;margin:0}.single-checkpoint{min-height:11rem;color:var(--ink-muted);text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:1.25rem .5rem .75rem;display:grid}.single-checkpoint-marker{color:var(--ink);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.single-checkpoint-dot{background:var(--ink);width:.6rem;height:.6rem;box-shadow:0 0 0 .3rem var(--ink);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.single-checkpoint-dot{box-shadow:0 0 0 .3rem color-mix(in srgb,var(--ink) 10%,transparent)}}.single-checkpoint p{color:var(--ink);margin:.35rem 0 0;font-size:1rem;font-weight:700}.single-checkpoint>span:last-child{font-size:.88rem}.chart-footer{justify-content:flex-end;align-items:center;min-height:2.75rem;margin-top:.6rem;display:flex}.position-insights{padding-block:var(--space-section-medium);border-top:1px solid var(--rule);margin-top:0;display:grid}.what-changed{column-gap:var(--space-section);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.what-changed,.checkpoint-panel{min-width:0}.what-changed h2,.checkpoint-panel h3{font-size:var(--type-section);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.1}.insight-subtitle{max-width:32rem;margin:var(--space-copy) 0 0;color:var(--ink);font-family:var(--font-reading);grid-column:1;font-size:1rem;line-height:1.6}.change-list{gap:var(--space-group);margin-top:var(--space-copy);flex-wrap:wrap;display:flex}.change-row{background:0 0;border-radius:0;flex:1 1 0;align-items:start;gap:.7rem;min-width:max-content;padding:.75rem 0;display:grid}.change-row>div{align-items:baseline;gap:var(--space-label);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.change-row strong{min-width:0;color:var(--ink-muted);font-family:var(--font-ui);font-size:.875rem;font-weight:400}.change-row>div>span{color:var(--ink);text-align:left;white-space:nowrap;font-size:1.125rem}.change-row.positive>div>span{color:var(--growth)}.change-row.negative>div>span{color:var(--debt)}.checkpoint-panel{border-top:1px solid var(--hairline);padding-top:1.15rem}.checkpoint-add{border:1px dashed var(--ink-muted);align-items:center;gap:.45rem;min-height:2.75rem;margin-top:1.1rem;padding:.55rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.checkpoint-add{border:1px dashed color-mix(in srgb,var(--ink-muted) 65%,transparent)}}.checkpoint-add{color:var(--ink);border-radius:.6rem;font-size:.88rem;font-weight:700;text-decoration:none}.checkpoint-add>span{color:var(--growth);font-size:1.15rem;line-height:1}.checkpoint-add:hover{border-color:var(--ink-muted);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.checkpoint-add:hover{background:color-mix(in srgb,var(--surface) 75%,var(--growth) 25%)}}.position-progress-note{border:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;max-width:72rem;margin:1rem auto 0;padding:1rem 1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.position-progress-note{border:1px solid color-mix(in srgb,var(--hairline) 82%,transparent)}}.position-progress-note{background:var(--surface);border-radius:.75rem}@supports (color:color-mix(in lab,red,red)){.position-progress-note{background:color-mix(in srgb,var(--surface) 94%,var(--growth) 6%)}}.progress-note-mark{color:var(--growth);font-size:1.35rem;line-height:1}.position-progress-note p{margin:0;font-size:.95rem}.position-progress-note p strong{font-weight:700}.position-progress-note>div>span{color:var(--ink-muted);margin-top:.15rem;font-size:.82rem;display:block}.progress-note-arrow{color:var(--ink-muted);font-size:1.1rem}.position-progress-note.negative{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.position-progress-note.negative{background:color-mix(in srgb,var(--surface) 94%,var(--debt) 6%)}}.position-progress-note.negative .progress-note-mark{color:var(--debt)}.chart-gap-note{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .75rem;margin:0;font-size:.9rem;display:flex}.chart-empty{min-height:11rem;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.chart-empty p{color:var(--ink);margin:.8rem 0 .2rem;font-size:1.1rem;font-weight:700}.chart-empty span:last-child{font-size:.88rem}.empty-line{background:var(--ink-muted);width:7rem;height:2.25rem;-webkit-mask:var(--scribble-swoosh) 0 0 / 100% 100% no-repeat;mask:var(--scribble-swoosh) 0 0 / 100% 100% no-repeat;opacity:.3;transform:rotate(-4deg)}.position-empty{text-align:center;background:0 0;border:0;place-content:center;justify-items:center;min-height:32rem;padding:3rem 1.5rem;display:grid;position:relative}.empty-journal-sketch{width:clamp(7rem,13vw,10rem)}.position-empty h1{letter-spacing:-.04em;margin:1rem 0;font-size:clamp(3.5rem,10vw,9rem);font-weight:400;line-height:.95}.position-empty h1 span{color:var(--growth);display:block}.position-empty-lead{color:var(--ink-muted);margin:.5rem 0 1.75rem;line-height:1.7}.position-empty-note{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-caption);margin-top:2rem}.holdings-empty{border:1px solid var(--hairline);text-align:center;background:0 0;border-radius:.25rem;place-content:center;justify-items:center;min-height:26rem;padding:3rem 1.5rem;display:grid}.holdings-empty h2{letter-spacing:-.03em;max-width:34rem;margin:0 0 1.5rem;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:400;line-height:1.15}.holdings-header{align-items:end;margin-bottom:1.5rem}.holdings-total-label{color:var(--asset);margin-top:.35rem;font-size:.8125rem}.holdings-total,.checkpoint-total{overflow-wrap:anywhere;max-width:100%;margin:1rem 0 0;font-size:clamp(2.4rem,8vw,3.6rem);line-height:1}.holdings-total{color:var(--asset)}.holdings-total:after,.checkpoint-total:after{content:"";background:var(--growth);width:3rem;height:.3rem;-webkit-mask:var(--scribble-swoosh) 0 0 / 100% 100% no-repeat;mask:var(--scribble-swoosh) 0 0 / 100% 100% no-repeat;margin:.5rem 0 0;display:block}.holdings-header .primary-link{min-height:2.75rem;padding:.65rem 1.1rem;font-size:.92rem}.holdings-columns{gap:2.5rem;display:grid}.holding-panel{--holding-tone:var(--growth-accent);border-block:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.liability-holding-panel{--holding-tone:var(--debt-accent)}.holding-panel-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.holding-panel-header h2{color:var(--holding-tone);letter-spacing:-.025em;align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:400;display:flex}.holding-panel-header .legend-dot{background:var(--holding-tone)}.holding-panel-header>strong{min-width:0;color:var(--holding-tone);overflow-wrap:anywhere;text-align:right;font-size:clamp(1.35rem,4vw,1.7rem)}.holding-group+.holding-group{border-top:1px solid var(--hairline)}.holding-group-header{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem .15rem;display:flex}.holding-group-header h3{overflow-wrap:anywhere;min-width:0;color:var(--ink-muted);font-family:var(--font-ui);margin:0;font-size:.8125rem;font-weight:500}.holding-group-header span{color:var(--ink-muted);font-size:.85rem}.holding-list{margin:0;padding:0;list-style:none}.holding-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem .75rem;padding:.85rem 1.25rem 1rem;display:grid}.holding-action{min-width:2.75rem;min-height:2.75rem;color:var(--ink-muted);font:inherit;letter-spacing:.01em;background:0 0;border:0;align-self:center;padding:0 .15rem;font-size:.8125rem;font-weight:500}.holding-action:hover,.holding-action:focus-visible{color:var(--ink)}.holding-action:disabled{cursor:not-allowed;opacity:.55}.holding-action.is-confirm{color:var(--ink);font-weight:700}.holding-list li.is-confirming{grid-template-columns:minmax(0,1fr) auto}.holding-list li.is-confirming .holding-value{display:none}.archive-confirm{flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:.15rem .75rem;display:flex}.checkpoint-value-row .archive-confirm{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .85rem;display:flex}.checkpoint-value-row .archive-confirm p{color:var(--ink);flex:100%;margin:0;font-size:.82rem}.archive-confirm p{color:var(--ink-muted);flex:12rem;margin:0;font-size:.82rem}.holding-list li strong{overflow-wrap:anywhere;font-weight:400;line-height:1.3}.holding-list li span,.holding-list-empty{color:var(--ink-muted)}.holding-list li>.holding-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:500}.holdings-view{margin:-.5rem 0 1rem}.text-button{min-height:2.75rem;color:var(--ink-muted);font:inherit;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover,.text-button:focus-visible,.text-button[aria-pressed=true]{color:var(--ink)}.holding-list li i{background:var(--holding-tone);opacity:.7;border-radius:999px;grid-column:1/-1;min-width:.35rem;height:.2rem;display:block}.holding-list-empty{text-align:center;margin:0;padding:2.5rem 1.25rem}.back-link{min-height:2.75rem;color:var(--ink-muted);align-items:center;margin-top:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--ink)}.lifecycle-fields{gap:var(--space-group);border:0;min-width:0;margin:0;padding:0;display:grid}.lifecycle-choice{align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem;line-height:1.5;display:flex}.lifecycle-choice input,.checkpoint-include input{width:1rem;height:1rem;accent-color:var(--ink);flex:none;margin:0}.checkpoint-include{min-height:2.75rem;color:var(--ink-muted);cursor:pointer;align-items:center;gap:.65rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.tracking-end{gap:var(--space-label);display:grid}.tracking-end>span{color:var(--ink-muted);font-size:var(--type-caption)}.editor-shell.holding-details-shell{padding-bottom:calc(var(--space-section-large) + env(safe-area-inset-bottom))}.holding-details-shell .holding-editor-header{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;margin-bottom:0;padding-bottom:1rem;display:grid}.holding-identity{min-width:0}.holding-identity h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,6vw,3rem)}.holding-identity-meta{min-height:2.75rem;color:var(--ink-muted);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:0 1rem;font-size:.875rem;display:flex}.holding-details-section,.holding-task{gap:.5rem;padding-block:1.25rem;display:grid}.holding-details-section+.holding-details-section{border-top:1px solid var(--rule)}.holding-details-section h2,.holding-task h2{margin:0;font-size:1.35rem;font-weight:400}.holding-details-section p{max-width:56ch;color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.holding-facts,.holding-date-change{margin:0}.holding-facts>div{grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem;padding-block:.5rem;display:grid}.holding-facts dt,.holding-date-change dt{color:var(--ink-muted);font-size:.8125rem}.holding-facts dd,.holding-date-change dd{overflow-wrap:anywhere;min-width:0;margin:0}.holding-date-change{border-block:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:1rem;display:grid}.holding-date-change>div{gap:.5rem;display:grid}.holding-checkpoint-actions{flex-wrap:wrap;align-items:center;gap:0 1.5rem;display:flex}.holding-checkpoint-edit{min-height:2.75rem;color:var(--ink);text-underline-offset:.2em;align-items:center;gap:.3rem;font-size:.9375rem;font-weight:500;text-decoration:underline;display:inline-flex}.holding-tracking-facts>div{grid-template-columns:5.25rem minmax(0,1fr) auto;gap:0 .75rem;padding-block:.25rem}.holding-tracking-facts dt,.holding-tracking-value{padding-block:.625rem}.holding-fact-actions{justify-items:end;display:grid}.holding-fact-actions .text-button{white-space:nowrap}.holding-estimated-note{color:var(--ink-muted);grid-column:2/-1;font-size:.75rem;line-height:1.5}.holding-details-shell .text-button{color:var(--ink);text-underline-offset:.2em;justify-self:start;font-size:.875rem;font-weight:400;text-decoration:underline}.holding-omissions summary,.holding-details-shell .holding-delete-section>summary{min-height:2.75rem;color:var(--ink-muted);cursor:pointer;align-content:center;font-size:.875rem;display:list-item}.holding-omissions ul{margin:0;padding-left:1.25rem}.holding-omissions a{align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}.holding-details-shell .holding-delete-section{margin-top:.25rem;padding-block:1rem;display:block}.holding-details-shell .confirmation-section{border-top:0;border-bottom:0;gap:1rem;margin-top:0;padding-block:1.25rem}.holding-details-shell .confirmation-section h2{font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.2}.holding-details-shell .confirmation-section p{font-size:.875rem;line-height:1.5}.holding-stop-month{border:0;gap:.375rem;min-width:0;margin:0;padding:0;display:grid}.holding-stop-month>span{color:var(--ink-muted);font-size:.8125rem}.holding-change-preview{gap:.75rem;display:grid}.holding-details-shell .holding-change-preview h3{margin:0}.holding-change-preview .correction-months{gap:1rem;margin:0}.holding-change-preview .correction-months li{gap:.625rem;padding-bottom:1rem}.holding-impact-values{gap:.5rem;margin:0;display:grid}.holding-impact-values>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.holding-impact-values dt{color:var(--ink-muted);font-size:.8125rem}.holding-impact-values dd{color:var(--ink);text-align:right;margin:0}.holding-impact-values bdi{white-space:nowrap}.holding-lifecycle-actions,.holding-delete-section,.confirmation-section{gap:var(--space-copy);margin-top:var(--space-section);padding-block:var(--space-group);border-top:1px solid var(--rule);display:grid}.holding-lifecycle-actions{justify-items:start}.holding-lifecycle-actions h2,.holding-delete-section h2,.confirmation-section h2{font-size:var(--type-section);margin:0}.holding-delete-section p,.confirmation-section p{overflow-wrap:anywhere;margin:0;line-height:1.6}.holding-delete-section p{color:var(--ink-muted);font-size:.875rem}.delete-button{min-height:2.75rem;color:var(--debt);font:inherit;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:.5rem 0;font-size:.875rem;font-weight:500}.delete-button:disabled{opacity:.55;cursor:wait}.confirmation-section{border-bottom:1px solid var(--rule)}.confirmation-section h3{margin:var(--space-copy) 0;font-family:var(--font-ui);font-size:.875rem;font-weight:600}.correction-months{gap:var(--space-copy);margin:var(--space-group) 0;padding:0;list-style:none;display:grid}.correction-months li{padding-bottom:var(--space-copy);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;gap:.25rem;font-size:.875rem;line-height:1.5;display:grid}.correction-months strong{font-weight:500}.correction-months span{color:var(--ink-muted)}.holding-name{gap:.15rem;min-width:0;display:grid}.holding-name>a,a.holding-action{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.holding-name>a:hover,a.holding-action:hover{text-underline-offset:.2em;text-decoration:underline}.holding-name small{color:var(--ink-muted);font-size:var(--type-caption);line-height:1.5}.holdings-view{gap:var(--space-group);flex-wrap:wrap;display:flex}.editor-shell{max-width:42rem}.checkpoint-editor-shell{max-width:48rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.checkpoint-review-footer{z-index:20;border-top:1px solid var(--rule);background:var(--paper);position:fixed;inset:auto 0 0}.checkpoint-review-footer .form-actions{width:min(100%,48rem);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));margin-inline:auto}.checkpoint-editor-shell input,.checkpoint-editor-shell .checkpoint-link{scroll-margin-bottom:7rem}.checkpoint-editor-shell .editor-header h1{font-size:clamp(2.25rem,5vw,3rem)}.checkpoint-editor-shell .editor-header{margin-bottom:1.25rem;padding-bottom:1.25rem}.checkpoint-intro{max-width:32rem;color:var(--ink-muted);margin:.75rem 0 0;font-size:.9375rem;line-height:1.5}.checkpoint-summary{gap:1rem;display:grid}.checkpoint-month-block{gap:.5rem;display:grid}.checkpoint-month,.checkpoint-net-worth{align-content:start;gap:.5rem;min-width:0;display:grid}.checkpoint-month>span,.checkpoint-net-worth>span{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.picker{width:100%;min-width:0;position:relative}.picker summary{border-bottom:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.5rem 0;font-size:1.15rem;list-style:none;display:flex}.picker summary::-webkit-details-marker{display:none}.picker summary>span:first-child,.picker-option>span:first-child{overflow-wrap:anywhere;min-width:0}.picker summary[aria-disabled=true]{color:var(--ink-muted);cursor:default;opacity:.4}.picker-chevron{color:var(--ink-muted)}.picker-panel{z-index:30;border:1px solid var(--rule);background:var(--paper);width:100%;max-width:21rem;max-height:min(24rem,55dvh);color:var(--ink);padding:.75rem;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto}.picker-options{display:grid}.picker-option,.month-picker-year button,.month-picker-current{min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;display:flex}.picker-option:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.picker-option:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 5%,transparent)}}.picker-option[aria-pressed=true]{color:var(--growth);text-underline-offset:.3em;font-weight:600;text-decoration:underline}.picker button:disabled{color:var(--ink-muted);opacity:.4}.month-picker-year{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.month-picker-year span{font-family:var(--font-editorial);font-size:1.75rem}.month-picker-year button{justify-content:center;min-width:2.75rem}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.month-picker-grid .picker-option{justify-content:center}.month-picker-current{border-top:1px solid var(--rule);width:100%;color:var(--ink-muted);margin-top:.5rem}.checkpoint-total{margin:0;font-size:clamp(2.25rem,5vw,2.75rem)}.checkpoint-total:after{content:none}.checkpoint-net-worth small{color:var(--ink-muted);font-size:.85rem}.checkpoint-status{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.4}.checkpoint-status strong{color:var(--ink);font-weight:700}.checkpoint-editor-shell .holding-panel{border-bottom:0;overflow:visible}.checkpoint-editor-shell .holding-panel-header{padding:1.25rem 0 .75rem}.checkpoint-editor-shell .holding-group-header{padding:1.5rem 0 .5rem}.checkpoint-editor-shell .holding-group-header h3{color:var(--ink);font-size:.875rem;font-weight:600}.checkpoint-editor-shell .holding-group+.holding-group{border-top:0}.checkpoint-editor-shell .holding-list-empty{text-align:left;padding:1.5rem 0}.checkpoint-values{padding:0;display:grid}.checkpoint-group-heading,.checkpoint-value-row{grid-template-columns:minmax(0,1fr) minmax(9rem,12rem) 4.5rem;column-gap:1rem}.checkpoint-editor-shell .checkpoint-group-heading{align-items:baseline;display:grid}.checkpoint-group-heading .checkpoint-column-label{text-align:right;grid-column:2;font-size:.75rem}.checkpoint-value-row{align-items:center;row-gap:.25rem;padding:.375rem 0;display:grid}.checkpoint-value-row+.checkpoint-value-row{border-top:1px solid var(--rule)}@supports (color:color-mix(in lab,red,red)){.checkpoint-value-row+.checkpoint-value-row{border-top:1px solid color-mix(in srgb,var(--rule) 60%,transparent)}}.checkpoint-value-row.is-confirming{grid-template-columns:minmax(0,1fr)}.checkpoint-value-row.is-confirming .archive-confirm{grid-column:1/-1}.checkpoint-holding-label{grid-column:1;gap:0;min-width:0;display:grid}.checkpoint-holding-label strong{overflow-wrap:anywhere;font-weight:400;line-height:1.3}.checkpoint-value-row .holding-action{min-height:2.75rem;color:var(--ink-muted);text-underline-offset:.18em;justify-self:end;gap:.3rem;padding:0;font-size:.78rem;font-weight:400;text-decoration:underline}.checkpoint-details{grid-column:3}.checkpoint-restore{grid-column:2}.checkpoint-exclusion-note{color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.5}.checkpoint-amount-field{grid-column:2;align-self:center;min-width:0;display:grid}.checkpoint-value-row .amount-input{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s}.checkpoint-value-row .amount-input:hover{border-bottom-color:var(--rule)}.checkpoint-value-row .amount-input:focus-within{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.checkpoint-value-row .amount-input input{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:1.125rem}.amount-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor-header{justify-content:flex-start}.icon-button{border:1px solid var(--hairline);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);font:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.6rem;line-height:1;text-decoration:none;display:inline-flex}.holding-form{gap:1.75rem;display:grid}.holding-editor-header{border-bottom:1px solid var(--rule);justify-content:flex-start;align-items:flex-start;padding-bottom:1.75rem}.holding-editor-close{border-color:var(--rule);background:0 0;margin-top:.25rem;margin-left:auto}.holding-form .form-actions,.holding-details-shell .confirmation-section .form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.holding-details-shell .confirmation-section .form-actions{flex-wrap:wrap}.holding-details-shell .confirmation-section .save-button{max-width:100%;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500}.holding-details-shell .confirmation-section .cancel-button{color:var(--ink);text-underline-offset:.2em;padding-inline:0;font-size:.875rem;font-weight:400;text-decoration:underline}.holding-form .save-button{gap:1.5rem;min-width:10rem;padding:.75rem 1.5rem;font-weight:500}.holding-form .save-button>span{font-size:1.25rem;line-height:1}.holding-form .cancel-button{color:var(--ink);text-underline-offset:.2em;padding-inline:0;font-weight:400;text-decoration:underline}.kind-picker{border:0;margin:0;padding:0}.kind-picker legend{color:var(--ink-muted);margin-bottom:.6rem;font-size:.8125rem;font-weight:500}.kind-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.kind-picker label{border-bottom:1px solid var(--rule);min-height:5rem;color:var(--ink-muted);cursor:pointer;align-content:center;gap:.2rem;padding:.5rem 0;display:grid}.kind-picker label.selected{color:var(--ink)}.kind-picker label.selected>span{text-underline-offset:.15em;font-weight:600;text-decoration:underline}.kind-picker input{opacity:0;width:1px;height:1px;position:absolute}.kind-picker label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.kind-picker label>span{font-family:var(--font-editorial);align-items:center;gap:.5rem;font-size:1.75rem;font-weight:400;line-height:1.2;display:inline-flex}.kind-picker label>small{color:var(--ink-muted);font-size:.8125rem}.form-card{display:grid}.form-field{border-bottom:1px solid var(--rule);grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.form-field>span{color:var(--ink-muted);font-size:.8125rem;font-weight:500}.form-field input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;min-height:3rem;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.5rem 0;font-size:1.125rem}.form-field input:not([type=checkbox]):not([type=radio]):focus-visible{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:0}.form-field input::placeholder{color:var(--ink-muted);opacity:1}.form-field:focus-within>span{color:var(--ink)}.amount-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.amount-input>span{font-size:1.4rem}.form-field .amount-input{border-bottom:1px solid #0000;align-items:baseline;gap:.5rem}.form-field .amount-input>span,.form-field .amount-input input{font-family:var(--font-editorial);font-size:2.75rem;line-height:1.1}.form-field .amount-input input[type=number],.form-field .amount-input input[type=number]:focus-visible{box-shadow:none;border-bottom:0}.form-field .amount-input:focus-within{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.form-error{color:var(--debt);margin:0}.form-actions{gap:.5rem;display:grid}.save-button,.cancel-button{min-height:3rem;font:inherit;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.save-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.cancel-button{color:var(--ink-muted);background:0 0;border:1px solid #0000;text-decoration:none}.save-button:disabled,.cancel-button:disabled{cursor:not-allowed;opacity:.55}.position-next-step{justify-content:space-between;align-items:center;gap:var(--space-copy) var(--space-group);margin-inline:calc(-1 * var(--space-group));padding:var(--space-group);background:var(--checkpoint-surface);flex-wrap:wrap;display:flex}.position-next-step h2{margin:var(--space-copy) 0;font-size:var(--type-section);letter-spacing:-.025em;font-weight:400;line-height:1.1}.next-step-content{align-items:center;gap:var(--space-group);flex:28rem;min-width:0;display:flex}.checkpoint-sketch{flex:none;width:5rem}.position-next-step p{color:var(--ink-muted);margin:0;font-size:.875rem}.position-next-step .eyebrow{color:var(--ink);font-weight:500}.position-next-step .checkpoint-record-status{font-size:var(--type-caption);margin-top:.25rem}.checkpoint-link{border-bottom:1px solid var(--ink-muted);align-items:center;gap:1rem;min-height:2.75rem;padding:.5rem 0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.checkpoint-link:hover,.checkpoint-link:focus-visible{border-color:var(--ink);color:var(--growth)}.bottom-navigation{z-index:20;width:100%;padding:.5rem max(2rem,calc((100% - 64rem)/2)) calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-navigation a{min-height:3rem;color:var(--ink-muted);font-family:var(--font-ui);transition:color var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:flex}.bottom-navigation a[aria-current=page]{color:var(--ink);font-weight:600}.bottom-navigation a>span{text-underline-offset:.15em;transition:text-decoration-color var(--motion-fast) var(--motion-ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.bottom-navigation a:is(:hover,:focus-visible)>span{text-decoration-color:currentColor}.journal-shell{max-width:60rem;padding-bottom:var(--space-section-large)}.journal-shell>.back-link{gap:var(--space-label);color:var(--ink)}.journal-header h1{max-width:16ch;font-size:clamp(2.75rem,7vw,4.5rem)}.journal-note{color:var(--ink-muted);margin:2rem 0 1rem;font-size:.8125rem}.journal-ledger{border-top:1px solid var(--rule)}.journal-ledger-heading{column-gap:var(--space-copy);padding-top:var(--space-copy);color:var(--ink-muted);font-size:var(--type-caption);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.5rem;display:grid}.journal-ledger-heading>span{text-align:right;grid-column:2}.journal-entry{border-bottom:1px solid var(--rule)}.journal-entry summary{align-items:baseline;gap:var(--space-label) var(--space-copy);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.5rem;min-height:5.5rem;padding-block:1rem;list-style:none;display:grid}.journal-entry summary::-webkit-details-marker{display:none}.journal-date{font-family:var(--font-editorial);grid-area:1/1;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.journal-value{justify-content:flex-end;align-items:baseline;gap:var(--space-copy);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:1/2;min-width:0;font-size:1rem;display:flex}.journal-entry-toggle{width:1rem;height:1rem;color:var(--ink-muted);fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-fast) var(--motion-ease);grid-area:1/3;justify-self:center}.journal-entry[open] .journal-entry-toggle{transform:rotate(180deg)}.journal-value-label{display:none}.journal-change{min-width:0;color:var(--ink-muted);font-size:var(--type-caption);grid-area:2/1/auto/3}.journal-change.positive{color:var(--growth)}.journal-change.negative{color:var(--debt)}.journal-entry-detail{padding:0 0 1.5rem}@supports (interpolate-size:allow-keywords) and selector(::details-content){.journal-entry{interpolate-size:allow-keywords}.journal-entry::details-content{block-size:0;transition:block-size var(--motion-fast) var(--motion-ease),content-visibility var(--motion-fast) allow-discrete;overflow:clip}.journal-entry[open]::details-content{block-size:auto;transition-duration:var(--motion-normal)}}.journal-totals{background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.journal-totals{background:color-mix(in srgb,var(--ink) 3%,transparent)}}.journal-totals dt,.journal-holdings dt{color:var(--ink-muted);font-size:.875rem}.journal-totals dd{overflow-wrap:anywhere;margin:.35rem 0 0}.journal-holdings{margin-top:1rem}.journal-holdings h3{font-family:var(--font-ui);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.journal-holdings dl>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding-block:.5rem;display:grid}.journal-holdings dt,.journal-holdings dd{overflow-wrap:anywhere}.journal-holdings dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.875rem}.journal-gap{border-bottom:1px dashed var(--rule);color:var(--ink-muted);margin:0;padding:1.25rem 0;font-size:.8125rem}.journal-empty{border-top:1px solid var(--rule);padding:3rem 0}.journal-empty h2{font-size:2rem}.journal-empty p{color:var(--ink-muted);margin:.75rem 0 1.5rem}.checkpoint-link,.back-link,.text-button,.chart-action-link,.holding-checkpoint-edit,.balance-total-link{transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),text-decoration-color var(--motion-fast) var(--motion-ease)}.back-link,.text-button,.balance-total-link{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}:is(.back-link,.text-button,.balance-total-link):is(:hover,:focus-visible){text-decoration-color:currentColor}.primary-link,.theme-toggle{transition:background-color var(--motion-fast) var(--motion-ease)}.primary-link:is(:hover,:focus-visible){background-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.primary-link:is(:hover,:focus-visible){background-color:color-mix(in srgb,var(--ink) 90%,var(--paper) 10%)}}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;max-width:1px;height:1px;max-height:1px;padding:0;position:absolute;overflow:hidden}.sr-only table{table-layout:fixed;width:1px}.category-settings{scroll-margin-top:2rem}.category-create{margin-block:1.5rem 2rem}.category-create fieldset{border:0;min-width:0;padding:0}.category-create .backup-button{margin-top:1rem}.category-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.category-columns h3{font:1.75rem/1.2 var(--font-editorial)}.category-builtins{color:var(--ink-muted);margin-block:1rem;font-size:.8125rem}.category-builtins summary{cursor:pointer;min-height:2.75rem;padding-block:.75rem}.category-builtins ul{gap:.5rem;padding-bottom:1rem;display:grid}.category-list>li{border-top:1px solid var(--rule);overflow-wrap:anywhere;padding-block:1rem}.category-list small{color:var(--ink-muted);margin-top:.375rem;font-size:.75rem;line-height:1.6;display:block}.category-list input{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;padding:.5rem}.category-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.25rem;font-size:.75rem;display:flex}.category-actions button{text-underline-offset:.2em;min-height:2.75rem;text-decoration:underline}.category-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.category-columns{grid-template-columns:1fr}}}@layer utilities{.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}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.text-asset{color:var(--asset)}.text-liability{color:var(--liability)}.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,)}}@media(prefers-reduced-motion:no-preference){.illustration-scene .journal-drawing-person,.illustration-scene .sketch-person{animation:7s ease-in-out infinite illustration-breathe}.illustration-scene .journal-drawing-head{transform-origin:87px 108px;animation:9s ease-in-out infinite illustration-think}.illustration-scene .journal-drawing-writing{transform-origin:76px 122px;animation:6s ease-in-out infinite illustration-write}.illustration-scene .journal-drawing-leaf{transform-origin:263px 90px;animation:8s ease-in-out infinite illustration-sway}.illustration-scene .journal-drawing-neighbor{transform-origin:210px 111px;animation:11s ease-in-out infinite reverse illustration-think}.illustration-scene .thought-dot{animation:9s ease-in-out infinite illustration-thought}.illustration-scene .thought-dot-two{animation-delay:.35s}.illustration-scene .thought-dot-three{animation-delay:.7s}.illustration-scene .coin-drop{transform-origin:296px 204px;animation:9s ease-in infinite illustration-coin-fall}.illustration-scene .coin-drop-two{animation-delay:-3s}.illustration-scene .coin-drop-three{animation-delay:-6s}.illustration-scene .currency-note-sheet{transform-origin:253px 145px;animation:12s ease-in-out infinite illustration-note-rest}.illustration-scene .currency-note:hover .currency-note-sheet{animation-name:illustration-note-hover;animation-duration:1.4s}.illustration-scene .sketch-journal{transform-origin:146px 116px;animation:10s ease-in-out infinite illustration-sway}.illustration-scene .illustration-page{transform-origin:105px 138px;animation:10s ease-in-out infinite illustration-sway}.illustration-scene .illustration-ledger-coin,.illustration-scene .illustration-file{animation:8s ease-in-out infinite illustration-breathe}.illustration-scene .illustration-pencil{transform-origin:139px 114px;animation:7s ease-in-out infinite illustration-write}.illustration-scene :is(.journal-drawing-person,.journal-drawing-head,.journal-drawing-writing,.journal-drawing-leaf,.journal-drawing-neighbor,.thought-dot,.coin-drop,.currency-note-sheet,.sketch-person,.sketch-journal,.illustration-page,.illustration-ledger-coin,.illustration-file,.illustration-pencil){transform-box:view-box;animation-play-state:var(--scene-play-state)}@keyframes illustration-breathe{0%,35%,to{transform:translateY(0)}55%,70%{transform:translateY(-1.5px)}}@keyframes illustration-think{0%,20%,65%,to{transform:rotate(0)}35%,48%{transform:rotate(3deg)}}@keyframes illustration-write{0%,12%,62%,to{transform:rotate(0)}20%,36%,52%{transform:rotate(-1.2deg)}28%,44%{transform:rotate(.8deg)}}@keyframes illustration-sway{0%,to{transform:rotate(0)}45%,60%{transform:rotate(-2deg)}}@keyframes illustration-thought{0%,15%,70%,to{opacity:.12;transform:translateY(1px)}30%,50%{opacity:.9;transform:translateY(-1px)}}@keyframes illustration-coin-fall{0%{opacity:0;transform:translateY(-140px)rotate(-15deg)}5%{opacity:.8}32%{opacity:.8;transform:translateY(0)rotate(12deg)}36%,to{opacity:0;transform:translateY(0)rotate(12deg)}}@keyframes illustration-note-rest{0%,55%,to{transform:rotate(0)}65%,80%{transform:translateY(-1.5px)rotate(-2deg)}}@keyframes illustration-note-hover{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-5px)rotate(-7deg)}70%{transform:translateY(-3px)rotate(4deg)}}}@media(prefers-reduced-motion:reduce){.illustration-motion-toggle{display:none}}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-400-latin-DnYpCC2O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-400-latin-ext-C2je3j2s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-400-700-latin-BiLcIKcI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-400-700-latin-ext-C2Wlntb9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/libre-caslon-text-400-latin-CfldDPV-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/libre-caslon-text-400-latin-ext-C9ASObbr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/libre-caslon-text-700-latin-D1WVYPaO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/libre-caslon-text-700-latin-ext-VERgVPZd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/kalam-300-latin-D22oPDqq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/kalam-300-latin-ext-CL4Hotfp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kalam-400-latin-MXm3lgbb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kalam-400-latin-ext-Cuy2Urs_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/kalam-700-latin-P2_LEt2x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/kalam-700-latin-ext-By3ectuV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:75%;ascent-override:132%;descent-override:41.33%;line-gap-override:0%}@media(min-width:48rem){.illustrated-page-header{grid-template-columns:minmax(0,1fr) 11rem;align-items:center;column-gap:2rem}.page-header-drawing{width:11rem}.holdings-header>div:first-child{min-width:0}.holdings-header-aside{flex-direction:column;flex:none;align-items:end;gap:.5rem;width:auto}.holdings-header-drawing{order:0;width:10rem}.app-navbar{width:min(100% - 4rem,64rem)}.home-shell{padding:var(--space-section-large) 3rem var(--space-group)}.what-changed{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.change-list{gap:var(--space-copy);grid-area:1/2/3;grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.change-row>div{grid-template-columns:minmax(0,1fr) auto}.change-row{min-width:0}.change-row>div>span{text-align:right}.checkpoint-panel{border-top:0;border-left:1px solid var(--hairline);padding-top:0;padding-left:1.75rem}.page-shell,.editor-shell{padding:3rem 2rem 7rem}.checkpoint-editor-shell{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.checkpoint-review-footer .form-actions{padding-inline:2rem}.journal-shell{padding-bottom:var(--space-section-large)}.checkpoint-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:2rem}.checkpoint-month{max-width:14rem}.checkpoint-net-worth{text-align:right;justify-items:end}.checkpoint-backfill-note{grid-column:1/-1}}@media(min-width:64rem){.illustrated-position{grid-template-columns:minmax(0,1fr) 16rem;column-gap:2rem}.illustrated-position .position-heading{grid-column:1/-1}.illustrated-position .net-worth-label,.illustrated-position .net-worth-value,.illustrated-position .position-change{grid-column:1}.financial-journal-scene{grid-area:2/2/5;align-self:center;width:16rem;margin-top:1.5rem}.holdings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:39.99rem){.holding-tracking-facts .holding-status-with-end{grid-template-columns:5.25rem minmax(0,1fr)}.holding-status-with-end .holding-fact-actions{flex-wrap:wrap;grid-column:2;gap:0 .75rem;display:flex}.journal-ledger-heading{display:none}.journal-date{grid-column:1/3}.journal-value{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;font-size:.9375rem}.journal-value-label{color:var(--ink-muted);font-size:var(--type-caption);display:inline}.journal-change{grid-area:3/1/auto/-1}.home-shell{padding-top:var(--space-group)}.form-field{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:1rem 0}.financial-board{--board-width: calc(100vw - 2rem) ;--board-cell:calc(var(--board-width) / 4)}.next-step-content{gap:.75rem}.checkpoint-sketch{order:1;width:5rem}.chart-card{margin-inline:0}.net-worth-hero{margin-top:0;margin-bottom:var(--space-group)}.financial-journal-drawing{opacity:.75}.net-worth-label{margin-top:var(--space-group)}.net-worth-value{--net-worth-size:clamp(2.8125rem, 14vw, 4.625rem);max-width:100%}.net-worth-value-long{--net-worth-size:clamp(2.3125rem, 12.5vw, 4.375rem)}.position-change{text-align:left;max-width:100%;font-size:.88rem}.balance-totals{margin-top:var(--space-section-medium)}.balance-total-card{gap:1rem;padding:1.25rem 0}.balance-total-label{gap:.35rem;font-size:1.625rem}.balance-total-card strong{font-size:clamp(1rem,4.5vw,1.25rem)}.position-insights{margin-top:0}.app-tagline{display:none}.bottom-navigation{padding-inline:.5rem}.bottom-navigation a{font-size:.875rem}.position-empty{min-height:0;padding:1.5rem 0}.position-empty h1{margin-block:.5rem}.position-empty-lead{margin:.5rem 0 1.25rem;line-height:1.5}.position-empty-note{margin-top:1.25rem}.holding-list li{grid-template-columns:minmax(0,1fr) auto}.holding-list li strong{grid-column:1/-1}.archive-confirm{flex-wrap:wrap}.checkpoint-panel{border-top:1px solid var(--hairline);border-left:0;padding-top:1.25rem;padding-left:0}.position-progress-note{padding-inline:.8rem}.chart-header{align-items:flex-start;gap:var(--space-copy);flex-direction:column}.chart-action-link{text-align:right}.timeframe-filter{display:flex}.chart-tooltip{max-width:9.5rem;font-size:.78rem}.data-header{margin-bottom:1.75rem}.data-header h1{max-width:11ch;font-size:clamp(2.9rem,13vw,4rem)}.data-card-intro,.backup-action{padding-inline:1.1rem}.backup-action{grid-template-columns:minmax(0,1fr);gap:.9rem}.backup-button{justify-self:start}.import-preview{padding-inline:1.1rem}.page-header{align-items:flex-start}.page-header .primary-link{flex:none}.holdings-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.checkpoint-group-heading,.checkpoint-value-row{grid-template-columns:minmax(4.5rem,1fr) minmax(0,2fr);column-gap:.75rem}.checkpoint-holding-label{grid-area:1/1/auto/-1}.checkpoint-value-row .checkpoint-details{grid-area:2/1;justify-self:start}.checkpoint-amount-field,.checkpoint-restore{grid-area:2/2}}.journal-loading .journal-loading-scene{grid-area:auto;justify-self:center;width:min(22rem,80vw);margin:0}.journal-startup{min-height:100dvh}.default-entry-loading{display:none}@media(scripting:enabled){.default-entry[data-checking=true]>.default-entry-loading{display:block}.default-entry[data-checking=true]>.default-entry-public{display:none}}@media(prefers-reduced-motion:no-preference){.position-section>:is(.net-worth-hero,.position-insights,.position-next-step,.balance-totals,.position-history,.position-empty){animation:editorial-enter var(--motion-normal) var(--motion-ease) backwards}.position-section>.position-insights{animation-delay:50ms}.position-section>.position-next-step{animation-delay:.1s}.position-section>:is(.balance-totals,.position-history){animation-delay:var(--motion-fast)}.position-section:focus-within>*{animation:none}@keyframes editorial-enter{0%{opacity:.8;transform:translateY(.375rem)}to{opacity:1;transform:none}}}@media(forced-colors:active){.financial-board:before,.journal-sketch{display:none}hr{border-top:1px solid canvastext;height:0;-webkit-mask:none;mask:none}}@media(prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}.brand-sparkles{display:none}.balance-total-card,.bottom-navigation a,.journal-entry-toggle{transition:none}}@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}@layer components{.landing{background:var(--paper);color:var(--ink)}.landing-width{width:min(100% - 3rem,71rem);margin-inline:auto}.landing :is(section[id],h1[id]){scroll-margin-top:2rem}.landing p{line-height:1.75}.landing-small{color:var(--ink-muted);font:.75rem/1.65 var(--font-ui)!important}.landing-kicker{color:var(--ink-muted);font:.75rem/1.6 var(--font-ui)!important;letter-spacing:.035em}.landing h2{font-size:clamp(2.75rem,5.2vw,4.75rem);line-height:1.05;letter-spacing:-.025em}.landing h3{font-size:2rem;line-height:1.15}.landing h4{font-weight:500}.landing-skip{position:fixed;z-index:10;top:1rem;left:1rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--ink);color:var(--paper)}.landing-skip:focus{transform:none}.landing-header{min-height:6.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline);gap:1rem}.landing-nav{display:flex;align-items:center;gap:2rem;font-size:.8125rem}.landing-nav a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.landing-nav a:hover{color:var(--growth)}.landing-open{gap:1rem;font-weight:500}.landing-nav .theme-toggle{border:0}.landing-hero{position:relative;padding-block:6rem 4.5rem;text-align:center}.landing-hero .landing-kicker{display:flex;align-items:center;justify-content:center;gap:.6rem}.landing-hero .landing-kicker>span{width:.375rem;height:.375rem;border-radius:50%;background:var(--growth)}.landing-hero h1{position:relative;z-index:1;margin-block:1.5rem;font-size:clamp(4.5rem,9.5vw,8.5rem);line-height:.94;letter-spacing:-.04em}.landing-hero h1>span,.landing-memory h2>span,.landing-invitation h2>span{color:var(--growth)}.landing-hero-copy{margin-top:1.8rem;font-size:1rem;color:var(--ink-muted)}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.8rem}.landing-button{display:inline-flex;min-height:3.25rem;justify-content:center;align-items:center;gap:2rem;border:1px solid var(--ink);border-radius:999px;padding:.75rem 1.5rem;background:var(--ink);color:var(--paper);font:500 .8125rem/1.5 var(--font-ui);text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast)}.landing-button:is(:hover,:focus-visible){background:var(--paper);color:var(--ink)}.landing-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:1rem;font:.8125rem/1.5 var(--font-ui);text-decoration:underline;text-underline-offset:.3em}.landing-text-link:hover{color:var(--growth)}.landing-hero-note{margin-top:1.25rem}.landing-hero-aside{position:absolute;right:-.5rem;top:11rem;width:13rem;transform:rotate(4deg)}.landing-hero-drawing{width:100%}.landing-hero-aside>span,.landing-margin-note,.landing-handwritten{display:block;color:var(--ink-muted);font:1rem/1.4 var(--font-hand)}.landing-margin-note{position:absolute;top:18rem;left:.5rem;text-align:left;transform:rotate(-7deg)}.landing-margin-note:after{content:"⤵";display:block;margin:.5rem 0 0 2rem;color:var(--growth);font-size:2rem}.landing-preview-section{max-width:62rem}.landing-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--ink-muted);font:.6875rem/1.5 var(--font-ui)}.landing .landing-section-label h2{font:inherit;letter-spacing:normal}.landing-product{border:1px solid var(--hairline);border-radius:.35rem;background:var(--surface);box-shadow:0 16px 48px -28px color-mix(in srgb,var(--ink) 24%,transparent)}.landing-product-bar{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding-inline:2rem;border-bottom:1px solid var(--hairline)}.landing-product-bar>span:first-child{font-size:.75rem}.landing-example-badge{color:var(--ink-muted);font-size:.625rem}.landing-product-screen{background:var(--paper)}.landing-preview-start{min-height:48rem;padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem}.landing-preview-start h3{font-family:var(--font-editorial);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.landing-product-screen iframe{display:block;width:100%;height:48rem;border:0}.landing-product-foot{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--hairline);padding:1rem 2rem;color:var(--ink-muted);font-size:.625rem}.landing-product-foot>span:first-child{display:flex;align-items:center;gap:.4rem}.landing-product-foot i{width:.3rem;height:.3rem;border-radius:50%;background:var(--growth)}.landing-preview-caption{margin-top:1.5rem;color:var(--ink-muted);font-size:.875rem;text-align:center}.landing-process{padding-block:7.5rem 6rem}.landing-section-intro{text-align:center}.landing-section-intro h2{margin-top:1.25rem}.landing-section-intro>p:last-child{margin-top:1.5rem;color:var(--ink-muted);font-size:.9375rem}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3.5rem}.landing-steps article{border-top:1px solid var(--hairline);padding-top:1rem}.landing-step-number{color:var(--ink-muted);font-size:.6875rem}.landing-step-drawing{width:11rem;margin:1.5rem 0 1rem}.landing-steps h3{font-size:1.875rem}.landing-steps p{max-width:20rem;margin-top:.875rem;color:var(--ink-muted);font-size:.875rem}.landing-memory{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6rem;border-top:1px solid var(--hairline);padding-block:6rem 7.5rem}.landing-memory h2{margin-top:1.25rem}.landing-memory-copy>p:not(.landing-kicker){max-width:24rem;margin-top:1.5rem;color:var(--ink-muted);font-size:.9375rem}.landing-handwritten{margin-top:1.5rem;color:var(--growth);transform:rotate(-3deg)}.landing-memory-sample{padding:2rem;background:var(--checkpoint-surface)}.landing-memory-sample>.landing-small{margin-top:1.5rem}.landing-sample-journal details{border-block-start:1px solid var(--hairline)}.landing-sample-journal details:last-child{border-bottom:1px solid var(--hairline)}.landing-sample-journal summary{display:grid;grid-template-columns:1fr auto .6rem;align-items:center;gap:1rem;min-height:4.5rem;cursor:pointer;list-style:none}.landing-sample-journal summary::-webkit-details-marker{display:none}.landing-sample-journal summary>span:first-child{font:1.5rem/1.2 var(--font-editorial)}.landing-sample-journal summary>span:nth-child(2){font:.875rem/1.4 var(--font-numeric)}.landing-sample-journal summary>span:last-child{color:var(--ink-muted)}.landing-sample-journal details[open] summary>span:last-child{transform:rotate(45deg)}.landing-sample-journal dl{padding-bottom:1rem}.landing-sample-journal dl>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.3rem;color:var(--ink-muted);font-size:.75rem}.landing-sample-gap{border-top:1px dashed var(--hairline);padding-block:1rem;color:var(--ink-muted);font:.6875rem/1.6 var(--font-ui)!important}.landing-trust{background:color-mix(in srgb,var(--growth) 5%,var(--paper));border-block:1px solid var(--hairline);padding-block:5rem}.landing-trust-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem}.landing-trust h2{margin-block:1.25rem}.landing-trust h2>span{color:var(--growth)}.landing-trust-details article{display:flex;gap:1.5rem;padding-block:1.75rem;border-bottom:1px solid var(--hairline)}.landing-trust-details article:first-child{padding-top:0}.landing-trust-details article>span{padding-top:.3rem;color:var(--ink-muted);font-size:.6875rem}.landing-trust-details h3{font-size:1.875rem}.landing-trust-details article p{max-width:25rem;margin-top:.625rem;color:var(--ink-muted);font-size:.875rem}.landing-trust-details>p{margin-top:1.25rem}.landing-questions{display:grid;grid-template-columns:1fr 1.35fr;gap:6rem;padding-block:7rem}.landing-questions h2{margin-top:1rem;font-size:3.5rem}.landing-faq-drawing{width:10rem;margin-top:1.75rem}.landing-questions details{border-top:1px solid var(--hairline)}.landing-questions details:last-child{border-bottom:1px solid var(--hairline)}.landing-questions summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding-block:1rem;font-size:.875rem;cursor:pointer;list-style:none}.landing-questions summary::-webkit-details-marker{display:none}.landing-questions details[open] summary>span{transform:rotate(45deg)}.landing-questions details p{padding:0 2rem 1.5rem 0;color:var(--ink-muted);font-size:.875rem}.landing-invitation{padding-block:4.5rem 6rem;border-top:1px solid var(--hairline);text-align:center}.landing-invitation h2{margin-block:1.5rem 2rem;font-size:clamp(3rem,6vw,5.5rem)}.landing-invitation>p:last-child{margin-top:1.25rem}.landing-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--hairline);padding-block:2.5rem}.landing-footer>div p{color:var(--ink-muted);font-size:.75rem}.landing-footer nav{display:flex;gap:1.5rem;font-size:.75rem}.landing-footer nav a{display:inline-flex;align-items:center;min-height:2.75rem;text-underline-offset:.25em}.landing-footer>.landing-small{grid-column:1 / -1}}@layer components{@media(min-width:1400px){.landing-hero-aside{right:0;width:15rem}}@media(max-width:1100px){.landing-hero-aside{right:-.5rem;top:15rem;width:10rem}.landing-margin-note{top:18rem;font-size:.875rem}.landing-memory,.landing-trust-grid,.landing-questions{gap:3rem}.landing-memory-sample{padding:1.5rem}}@media(max-width:800px){.landing-header{min-height:5rem}.landing-nav{gap:1.25rem}.landing-nav-section{display:none!important}.landing-hero{padding-block:3.5rem 3rem}.landing-hero h1{font-size:clamp(4.5rem,13vw,7rem)}.landing-hero-aside,.landing-margin-note{display:none}.landing-steps{gap:1.5rem}.landing-step-drawing{width:9rem}.landing-steps h3{font-size:1.65rem}.landing-memory,.landing-trust-grid,.landing-questions{grid-template-columns:1fr;gap:2.5rem}.landing-memory-copy>p:not(.landing-kicker){max-width:34rem}.landing-memory-sample{padding:2rem}.landing-questions{padding-block:4rem}.landing-faq-drawing{display:none}.landing-footer nav{gap:1rem}}@media(max-width:540px){.landing-width{width:calc(100% - 2.5rem)}.landing .brand-wordmark{font-size:1.75rem}.landing .brand-mark img{width:1.6rem;height:1.6rem;flex-basis:1.6rem}.landing-nav{gap:.375rem;font-size:.75rem}.landing-open{gap:.375rem}.landing h2{font-size:2.75rem}.landing-hero{padding-block:3rem}.landing-hero h1{font-size:clamp(3.8rem,15vw,5rem);margin-block:1.5rem}.landing-hero-copy{font-size:.875rem}.landing-desktop-break{display:none}.landing-hero-actions{flex-direction:column;gap:.5rem}.landing-hero-note{max-width:16rem;margin-inline:auto;font-size:.6875rem!important}.landing-section-label{font-size:.625rem;gap:.5rem}.landing-product-bar{padding-inline:1rem;min-height:3.75rem;gap:.5rem}.landing-product-screen iframe{height:42rem}.landing-preview-start{min-height:42rem}.landing-example-badge{display:none}.landing-product-foot{flex-direction:column;gap:.375rem;padding-inline:1rem}.landing-preview-caption{max-width:18rem;margin-inline:auto;font-size:.8125rem}.landing-process{padding-block:4.5rem 3rem}.landing-section-intro{text-align:left}.landing-section-intro>p:last-child{font-size:.875rem}.landing-steps{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.landing-steps article{display:grid;grid-template-columns:1fr 6rem;column-gap:.5rem}.landing-step-number{grid-column:1 / -1}.landing-step-drawing{width:6rem;grid-column:2;grid-row:2 / 4;align-self:center;margin:0}.landing-steps h3{margin-top:1.25rem;font-size:1.875rem}.landing-steps p{font-size:.8125rem}.landing-memory{padding-block:3.5rem 4rem}.landing-memory-sample{padding:1.25rem}.landing-sample-journal summary{gap:.625rem;min-height:4rem}.landing-sample-journal summary>span:first-child{font-size:1.25rem}.landing-sample-journal summary>span:nth-child(2){font-size:.75rem}.landing-trust{padding-block:3.5rem}.landing-trust-details article{gap:1rem}.landing-invitation{padding-block:3.5rem 4rem}.landing-invitation h2{font-size:3rem}.landing-footer{grid-template-columns:1fr;gap:1.5rem}.landing-footer nav{flex-wrap:wrap;column-gap:1.5rem;row-gap:0}}@media(prefers-reduced-motion:reduce){.landing-button{transition:none}}}@layer components{.public-site{background:var(--paper);color:var(--ink);min-height:100vh}.public-site p{line-height:1.8}.public-site :is(section[id],h2[id]){scroll-margin-top:2rem}.calculator-input-wrap input[id]{scroll-margin-top:2rem}.calculator-other-version{margin-top:1.25rem}.calculator-versions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;list-style:none}.calculator-versions a{display:inline-block;padding-block:.625rem}#public-content:focus{outline:none}.public-site .landing-skip:focus{transform:none}.public-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6.5rem;border-bottom:1px solid var(--hairline)}.public-navigation,.public-header-actions{display:flex;align-items:center;gap:1.5rem;font-size:.8125rem}.public-header a{text-decoration:none}.public-header :is(nav a,.public-header-actions a){min-height:2.75rem;display:inline-flex;align-items:center}.public-navigation [aria-current=page]{text-decoration:underline;text-underline-offset:.5rem}.public-header a:hover,.public-footer a:hover{color:var(--growth)}.public-header-actions .theme-toggle{border:0}.public-theme-placeholder{display:inline-block;width:2.75rem;height:2.75rem;flex-shrink:0}.public-root-notice{padding:1rem;border-bottom:1px solid var(--hairline);font-size:.8125rem}.public-root-notice :is(a,button){display:inline-flex;align-items:center;min-height:2.75rem;margin-right:1rem;text-decoration:underline;cursor:pointer}.public-main{padding-block:4.5rem 5rem}.public-hero{margin-bottom:3.5rem;max-width:55rem}.public-hero h1{margin-block:1.25rem;font-size:clamp(3rem,5.8vw,5.75rem);line-height:1.03;letter-spacing:-.025em;text-wrap:balance}.public-hero h1>span{color:var(--growth)}.public-hero>p:not(.landing-kicker),.public-illustrated-hero>div>p:not(.landing-kicker){max-width:42rem;color:var(--ink-muted);font-size:1.0625rem}.public-hero>.landing-button{margin-top:1.75rem}.public-small{font:.75rem/1.7 var(--font-ui)!important;color:var(--ink-muted)}.public-prose{font-size:1rem;line-height:1.8;min-width:0}.public-prose section+section{margin-top:3rem}.public-prose h1{font-size:clamp(3rem,6vw,5rem);line-height:1.1;margin-bottom:1.5rem}.public-prose h2{font-size:2.25rem;line-height:1.15;margin-block:0 1rem;text-wrap:balance}.public-prose p+:is(p,ul,ol),.public-prose :is(ul,ol)+p{margin-top:1.25rem}.public-prose ul,.public-prose ol{padding-left:1.4rem}.public-prose ul{list-style:disc}.public-prose ol{list-style:decimal}.public-prose li+li{margin-top:.625rem}.public-prose a{text-underline-offset:.2em;overflow-wrap:anywhere}.public-prose a:hover{color:var(--growth)}.public-prose code{font-size:.875em;overflow-wrap:anywhere}.public-reading-width{max-width:43rem;margin-inline:auto}.public-byline{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem;color:var(--ink-muted);font-size:.75rem}.public-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.75rem;margin-bottom:2rem}.public-breadcrumb [aria-current]{color:var(--ink-muted)}.public-article-hero{max-width:60rem}.public-article-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.public-article-layout{display:grid;grid-template-columns:14rem minmax(0,43rem);gap:4rem}.public-contents{align-self:start;position:sticky;top:2rem;font-size:.75rem}.public-contents summary{min-height:2.75rem;padding-block:.75rem;cursor:pointer}.public-contents a{display:block;min-height:2.75rem;padding-block:.625rem;border-top:1px solid var(--hairline);line-height:1.6;text-decoration:none}.public-contents a:hover{color:var(--growth)}.public-sources{border-top:1px solid var(--hairline);padding-top:2rem}.public-sources p,.public-sources li{font-size:.875rem;color:var(--ink-muted)}.public-callout{background:var(--checkpoint-surface);border-block:1px solid var(--hairline);padding:2rem;margin-top:2.5rem}.public-callout h2{font-size:2rem}.public-related{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--hairline)}.public-related>p{grid-column:1 / -1}.public-related>a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font:1.75rem/1.2 var(--font-editorial);text-decoration:none}.public-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem}.public-guide-list article{padding-top:1.5rem;border-top:1px solid var(--hairline)}.public-guide-group+.public-guide-group{margin-top:4rem}.public-guide-group>h2{font-size:2.5rem;margin-bottom:1.5rem}.public-guide-list h3{font-size:2rem;line-height:1.2;margin-block:0 1rem}.public-guide-list h3 a{text-decoration:none}.public-guide-list h3 span{margin-left:.75rem;font-size:1.5rem;color:var(--growth)}.public-guide-list article p{max-width:29rem;font-size:.9375rem;color:var(--ink-muted)}.public-invitation{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--hairline);text-align:center}.public-invitation h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-block:1rem}.public-invitation>p:not(.landing-kicker){color:var(--ink-muted)}.public-invitation .landing-button{margin-top:1.5rem}.public-footer{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--hairline);padding-block:2.5rem}.public-footer p{color:var(--ink-muted);font:.75rem/1.7 var(--font-ui)}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;column-gap:1.5rem;font-size:.75rem}.public-footer nav a{display:inline-flex;align-items:center;min-height:2.75rem;text-underline-offset:.25em}.public-footer>p{grid-column:1 / -1}.public-illustrated-hero{display:grid;grid-template-columns:1fr 14rem;align-items:center;gap:2rem;max-width:none}.public-walkthrough{max-width:59rem;margin-inline:auto}.public-walkthrough>section{display:grid;grid-template-columns:12rem 1fr;gap:4rem;align-items:start;padding-block:3rem;border-top:1px solid var(--hairline)}.public-walkthrough h2{font-size:2.75rem;line-height:1.1;margin-block:1rem}.public-walkthrough p:not(.landing-kicker){font-size:.9375rem;margin-top:1rem}.public-walkthrough a{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.75rem;font-size:.8125rem;text-underline-offset:.25em}.public-after-tool{max-width:43rem;margin:4rem auto 0}.public-after-tool>h2:not(:first-child){margin-top:2.5rem}.public-after-tool>a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;margin-top:1rem}.calculator-faq details{border-top:1px solid var(--hairline);padding-block:.75rem}.calculator-faq summary{min-height:2.75rem;padding-block:.5rem;cursor:pointer;font-family:var(--font-ui);font-size:.875rem}.calculator-faq details p{margin-block:.75rem}.public-worksheet-preview{border-block:1px solid var(--hairline);margin-bottom:3rem}.worksheet-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}.worksheet-downloads>a:not(.landing-button){display:inline-flex;align-items:center;min-height:2.75rem;font:.8125rem/1.5 var(--font-ui);text-underline-offset:.25em}.public-table-scroll{overflow-x:auto}.public-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:.8125rem;white-space:nowrap}.public-table-scroll caption{text-align:left;padding-block:1rem;font-size:.75rem;color:var(--ink-muted)}.public-table-scroll :is(th,td){padding:1rem;border-top:1px solid var(--hairline);font-weight:400}.public-table-scroll th{background:var(--checkpoint-surface)}.public-prose .public-table-scroll{margin-top:1.5rem;border-bottom:1px solid var(--hairline)}.public-prose .public-table-scroll table{white-space:normal;min-width:40rem;line-height:1.6}.public-prose .public-table-scroll th[scope=row]{min-width:9rem}.public-example-figure{margin-block:2rem}.public-example-figure img{display:block;width:100%;height:auto;border:1px solid var(--hairline);border-radius:.25rem}.public-example-figure figcaption{margin-top:.75rem;color:var(--ink-muted);font:.75rem/1.7 var(--font-ui)}.worksheet-previews{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}.worksheet-previews h2{font-size:2rem;margin-bottom:1rem}.worksheet-previews .public-example-figure{margin:0}.landing-resources{padding-block:1rem 5rem}.landing-resources h2{margin-top:1rem}.landing-resources>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:2.5rem}.landing-resources article{padding-top:1rem;border-top:1px solid var(--hairline)}.landing-resources h3{font-size:1.875rem;margin-block:1rem}.landing-resources h3 a{text-decoration:none}.landing-resources article p{font-size:.875rem;color:var(--ink-muted)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem 4rem;align-items:start}.calculator-currency{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1rem;border-block:1px solid var(--hairline)}.calculator-currency-copy>span{font:500 .875rem/1.5 var(--font-ui)}.calculator-currency-copy>p{margin-top:.25rem;color:var(--ink-muted);font:.75rem/1.7 var(--font-ui)}.calculator-currency .picker{width:18rem;flex:0 0 18rem}.calculator-currency .picker>summary{min-height:3rem;padding:.75rem 1rem;border:1px solid var(--hairline);border-radius:.375rem;background:var(--surface);font:.875rem/1.5 var(--font-ui);transition:border-color var(--motion-fast),background-color var(--motion-fast)}.calculator-currency .picker>summary:hover{border-color:var(--ink-muted)}.calculator-currency .picker[open]>summary{border-color:var(--growth)}.calculator-currency .picker-panel{right:0;left:auto;display:flex;flex-direction:column;max-height:min(24rem,55dvh);padding:0;overflow:hidden;border-radius:.375rem;background:var(--surface);box-shadow:0 12px 32px -12px color-mix(in srgb,var(--ink) 25%,transparent)}.calculator-currency .picker-search{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--hairline)}.calculator-currency .picker-search input{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--hairline);border-radius:.25rem;background:var(--paper);color:var(--ink);font:1rem/1.5 var(--font-ui)}.calculator-currency .picker-options{overflow-y:auto;overscroll-behavior:contain;padding:.375rem}.calculator-currency .picker-option{flex-shrink:0;padding:.75rem;border-radius:.25rem;font:.8125rem/1.5 var(--font-ui);cursor:pointer}.calculator-currency .picker-option[aria-pressed=true]{background:color-mix(in srgb,var(--growth) 8%,transparent);color:var(--growth);text-decoration:none}.calculator-currency .picker-no-results{padding:1rem;color:var(--ink-muted);font:.8125rem/1.7 var(--font-ui)}.calculator-group{margin-top:2rem;min-width:0;padding:0;border:0}.calculator-group legend{display:flex;gap:1rem;align-items:baseline;width:100%;padding:0 0 1rem;font:2rem/1.15 var(--font-editorial)}.calculator-group legend span{color:var(--asset);font:.6875rem/1.5 var(--font-ui)}.calculator-group+.calculator-group legend span{color:var(--liability)}.calculator-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,11rem);align-items:center;gap:.5rem 1rem;padding-block:1rem;border-top:1px solid var(--hairline)}.calculator-row label{font-size:.875rem}.calculator-row p{margin-top:.25rem;color:var(--ink-muted);font-size:.6875rem}.calculator-input-wrap{position:relative}.calculator-input-wrap input{width:100%;min-height:2.75rem;padding:.5rem 2.75rem .5rem .5rem;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--ink);font:.9375rem/1.5 var(--font-ui);text-align:right}.calculator-input-wrap input[aria-invalid=true]{border-color:var(--liability)}.calculator-input-wrap>span{position:absolute;right:.3rem;top:.9rem;color:var(--ink-muted);font-size:.625rem;pointer-events:none}.calculator-row .calculator-error{grid-column:1 / -1;color:var(--liability)}.calculator-additional{margin-top:1rem;border-top:1px solid var(--hairline)}.calculator-additional>summary{min-height:2.75rem;padding-block:.875rem;cursor:pointer;font:.875rem/1.5 var(--font-ui)}.calculator-additional h3{margin-top:1.5rem;font:1.5rem/1.2 var(--font-editorial)}.calculator-custom-name input{width:100%;min-height:2.75rem;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;color:var(--ink);font:.875rem/1.5 var(--font-ui)}.calculator-custom-row>button{grid-column:1 / -1;justify-self:start;min-height:2.75rem}.calculator-result{position:sticky;top:2rem;padding:2rem;border:1px solid var(--hairline);background:var(--surface)}.calculator-result h2{font-size:2.25rem;line-height:1.1;margin-top:1rem}.calculator-output{display:block;font:clamp(1.75rem,3.2vw,3rem)/1.5 var(--font-numeric);letter-spacing:-.035em;margin-top:1rem;overflow-wrap:anywhere}.calculator-result dl{margin-block:1.5rem}.calculator-result dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:.875rem;border-top:1px solid var(--hairline);font-size:.8125rem}.calculator-result dd{font-family:var(--font-numeric);overflow-wrap:anywhere}.calculator-result>p:not(.landing-kicker,.public-small){color:var(--ink-muted);font-size:.875rem}.calculator-result .landing-button{width:100%;margin-block:1.5rem 1rem;gap:1rem}.calculator-result .landing-button:disabled{opacity:.5;cursor:not-allowed}.public-text-button{min-height:2.75rem;margin-top:.75rem;font-size:.75rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.calculator-confirmation>p{margin-top:1rem;line-height:1.75}.calculator-confirmation dl{margin-block:2rem}.calculator-confirmation dl>div{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid var(--hairline)}.calculator-confirmation [role=alert]{color:var(--liability)}@media(max-width:900px){.public-header,.public-navigation,.public-header-actions{gap:1rem}.public-article-layout{grid-template-columns:11rem minmax(0,1fr);gap:2rem}.calculator-layout{gap:2rem}.calculator-result{padding:1.5rem}.calculator-row{grid-template-columns:minmax(0,1fr) 8rem}.public-illustrated-hero{grid-template-columns:1fr 10rem}}@media(max-width:700px){.public-header{flex-wrap:wrap;padding-top:1rem;min-height:5rem;gap:.25rem 1rem}.public-header .brand-wordmark{font-size:1.875rem}.public-header .brand-mark img{width:1.75rem;height:1.75rem;flex-basis:1.75rem}.public-header-actions{margin-left:auto;gap:.375rem;font-size:.75rem}.public-navigation{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--hairline);margin-top:.5rem;font-size:.75rem}.public-main{padding-block:3rem}.public-hero{margin-bottom:2.5rem}.public-hero h1{font-size:3.25rem}.public-hero>p:not(.landing-kicker),.public-illustrated-hero>div>p:not(.landing-kicker){font-size:.9375rem}.public-article-layout{grid-template-columns:1fr;gap:2.5rem}.public-contents{position:static}.public-prose h2{font-size:2rem}.public-prose{font-size:.9375rem}.public-callout{padding:1.5rem}.public-guide-list{grid-template-columns:1fr;gap:2rem}.public-guide-list h3{font-size:2rem}.public-related{grid-template-columns:1fr;gap:1.5rem}.public-illustrated-hero{grid-template-columns:1fr}.public-illustrated-hero>.illustration-scene{display:none}.public-walkthrough>section{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding-block:2rem}.public-walkthrough h2{font-size:2.25rem}.public-footer{grid-template-columns:1fr}.public-footer nav{justify-content:flex-start}.calculator-layout{grid-template-columns:1fr}.calculator-currency{flex-direction:column;align-items:stretch}.calculator-currency .picker{width:100%;flex:auto}.calculator-result{position:static}.calculator-output{font-size:2.5rem}.calculator-result .landing-button{width:auto}.landing-resources{padding-bottom:3rem}.landing-resources>div{grid-template-columns:1fr;gap:2rem}}@media(max-width:360px){.public-header .brand-wordmark{font-size:1.65rem}.public-header .brand-mark{gap:.3rem}.public-header-actions{font-size:.6875rem}.public-hero h1{font-size:2.875rem}.calculator-row{grid-template-columns:minmax(0,1fr) 7rem}.public-walkthrough>section{grid-template-columns:1fr}.public-walkthrough>section>.illustration-scene{width:6rem}}}.public-illustrated-hero>.financial-journal-scene{grid-column:auto;grid-row:auto;width:100%;margin-top:0}@media print{.public-site :is(.public-header,.public-footer,.public-contents,.public-related,.public-callout){display:none}.public-site .public-article-layout{display:block}.public-site .public-main{width:100%;padding-block:0}.public-site .public-table-scroll{overflow:visible}.public-site .public-table-scroll table{min-width:0}.public-site .public-prose section{break-inside:avoid}}
