@font-face{font-family:GT Super Display;src:url(./gtsuper-display-light-g6D7Iam1.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Super Display;src:url(./gtsuper-display-medium-3n68E889.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Super Text;src:url(./gtsuper-text-regular-CeJIl2ez.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Super Text;src:url(./gtsuper-text-medium-B9YNuvwk.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(./sohne-buch-DiI39qT2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(./sohne-kraeftig-D-urbz8K.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(./sohne-halbfett-DdOL6kJN.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper: oklch(97.5% .008 95);--paper-raised: oklch(99% .005 95);--paper-deep: oklch(94% .012 95);--ink: oklch(24% .02 160);--ink-soft: oklch(40% .022 160);--ink-faint: oklch(50% .02 160);--pine: oklch(40% .06 155);--pine-deep: oklch(33% .055 155);--pine-wash: oklch(91.5% .03 155);--pine-fill: oklch(91.5% .04 155);--on-pine: var(--paper-raised);--cover: oklch(30% .055 155);--cover-rule: oklch(41% .045 155);--on-cover: oklch(97.5% .012 92);--on-cover-soft: oklch(88% .018 92);--on-cover-dim: oklch(76% .024 92);--red: oklch(46% .14 22);--seg-1: oklch(46% .06 155);--seg-2: oklch(60% .05 155);--seg-3: oklch(72% .04 155);--seg-0: oklch(90% .018 155);--seg-4: oklch(83% .025 155);--seg-sleep: oklch(60% .115 22);--seg-fresh: oklch(45% .075 155);--rule: oklch(90% .012 95);--rule-strong: oklch(78% .02 95);--rule-control: oklch(57% .03 92);--flash: oklch(93% .07 95);--serif: "GT Super Text", "Iowan Old Style", Georgia, serif;--serif-display: "GT Super Display", "GT Super Text", Georgia, serif;--sans: "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--t-quick: .14s;--t-move: .23s;--t-slow: .45s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--paper: oklch(17% .012 70);--paper-raised: oklch(21% .014 70);--paper-deep: oklch(12.5% .01 70);--ink: oklch(93% .012 85);--ink-soft: oklch(78% .015 85);--ink-faint: oklch(62% .015 85);--pine: oklch(80% .13 85);--pine-deep: oklch(72% .125 82);--pine-wash: oklch(30% .05 85);--pine-fill: oklch(26% .045 85);--on-pine: oklch(18% .014 70);--cover: oklch(91.5% .015 85);--cover-rule: oklch(78% .02 85);--on-cover: oklch(20% .015 70);--on-cover-soft: oklch(34% .018 70);--on-cover-dim: oklch(46% .018 70);--red: oklch(68% .13 40);--seg-1: oklch(78% .12 85);--seg-2: oklch(63% .09 85);--seg-3: oklch(51% .06 82);--seg-0: oklch(38% .035 80);--seg-4: oklch(44.5% .05 80);--seg-sleep: oklch(58% .11 40);--seg-fresh: oklch(80% .13 85);--rule: oklch(28% .014 75);--rule-strong: oklch(38% .016 78);--rule-control: oklch(52% .02 80);--flash: oklch(36% .07 85)}[data-theme=dark] .intro{background:var(--paper);color:var(--ink)}[data-theme=dark] .intro:focus-visible{outline-color:var(--pine)}[data-theme=dark] .intro-line{color:var(--ink-soft)}[data-theme=dark] .intro-institutions{color:var(--ink-faint)}[data-theme=dark] .intro-institutions .sep,[data-theme=dark] .intro-wordmark .dot{color:var(--pine)}[data-theme=dark] .intro-wordmark:before{content:"";position:absolute;top:-250%;right:-40%;bottom:-250%;left:-40%;z-index:-1;background:radial-gradient(closest-side,oklch(32% .055 85) 0%,transparent 72%);animation:fade-in 1.1s var(--ease-out) .25s backwards}[data-theme=dark] .monument:before{content:"";position:absolute;top:-55%;right:-18%;bottom:-55%;left:-18%;z-index:-1;background:radial-gradient(closest-side,oklch(36% .065 85) 0%,oklch(36% .065 85 / .55) 45%,transparent 75%);animation:fade-in .9s var(--ease-out) .35s backwards}[data-theme=dark] .area-line{filter:drop-shadow(0 0 5px oklch(70% .12 85 / .55))}[data-theme=dark] .area-dot{fill:var(--ink);filter:drop-shadow(0 0 4px oklch(80% .13 85 / .8))}[data-theme=dark] .inst-row .t-dot.lit{filter:drop-shadow(0 0 5px oklch(80% .13 85 / .7))}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}::selection{background:var(--pine-wash);color:var(--ink)}h1,h2,h3{text-wrap:balance;font-weight:500;font-size:inherit}p{text-wrap:pretty}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:1px}.intro:focus-visible{outline-color:var(--on-cover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.col{max-width:27rem;margin-inline:auto;background:var(--paper);min-height:100dvh;display:flex;flex-direction:column}@media(min-width:720px){body{background:var(--paper-deep)}.col{border-inline:1px solid var(--rule-strong)}}.margin-note{display:none}@media(min-width:920px){.margin-note{display:block;position:fixed;left:1.75rem;bottom:1.75rem;max-width:11rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.9;color:var(--ink-faint)}}.home-view{display:flex;flex-direction:column;flex:1}.still .area-line{animation:none;stroke-dasharray:none}.still .area-fill,.still .stack .seg,.still .compare .cbar{animation:none}.gut{padding-inline:1.5rem}main{display:flex;flex-direction:column;flex:1}.view{animation:view-in var(--t-move) var(--ease-out) both;display:flex;flex-direction:column;flex:1}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.view-still{display:flex;flex-direction:column;flex:1}@supports (view-transition-name: none){.vt-impact{view-transition-name:move-impact}.vt-compare{view-transition-name:move-compare}.vt-amount{view-transition-name:amount;display:inline-block}}::view-transition-old(root){animation:vt-page-out .2s var(--ease-out-expo) both}::view-transition-new(root){animation:vt-page-in .28s var(--ease-out-expo) both}@keyframes vt-page-out{to{opacity:0;transform:translate(-12px)}}@keyframes vt-page-in{0%{opacity:0;transform:translate(16px)}}::view-transition-group(move-impact),::view-transition-group(move-compare){animation-duration:.42s;animation-timing-function:var(--ease-out-expo)}::view-transition-group(amount){animation-duration:.52s;animation-timing-function:var(--ease-out-expo);z-index:4}::view-transition-old(amount),::view-transition-new(amount),::view-transition-old(move-impact),::view-transition-new(move-impact){height:100%;width:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding-block:.875rem;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--serif);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.wordmark .dot{color:var(--pine)}.topbar-right{display:flex;align-items:center;gap:.625rem}.theme-toggle{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:-.25rem;border-radius:50%;color:var(--ink-faint);transition:color var(--t-quick) var(--ease-out),background var(--t-quick) var(--ease-out)}.theme-toggle:hover{color:var(--ink);background:var(--paper-raised)}.theme-toggle svg{display:block}.avatar{width:1.875rem;height:1.875rem;border-radius:50%;display:grid;place-items:center;font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);border:1px solid var(--rule-strong);background:var(--paper-raised)}.fig{font-family:var(--sans);font-size:.86em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.fig.gain{color:var(--pine)}.fig-new{border-radius:2px;animation:flash 2s var(--ease-out) both;animation-delay:.35s}@keyframes flash{0%{background:var(--flash);box-shadow:0 0 0 3px var(--flash)}to{background:transparent;box-shadow:0 0 0 3px transparent}}.eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow:after{content:"";flex:1;border-top:1px solid var(--rule)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9375rem;font-weight:500;padding:.75rem 1.375rem;border-radius:999px;transition:background var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.btn-primary{background:var(--pine);color:var(--on-pine);font-weight:600}.btn-primary:hover{background:var(--pine-deep)}.btn-primary:active{transform:translateY(1px)}.btn:disabled{opacity:.65;cursor:default}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn-armed{background:transparent;color:var(--ink-faint);border:1px solid var(--rule-strong);cursor:default}.btn-primary:disabled:hover{background:var(--pine)}.btn-quiet{color:var(--pine);padding:.75rem .875rem}.btn-quiet:hover{text-decoration:underline;text-underline-offset:3px}.linklike{color:var(--pine);font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem}.linklike:hover{text-decoration-thickness:2px}.linklike:disabled{opacity:.55;text-decoration:none;cursor:default}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--cover);color:var(--on-cover);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;cursor:pointer;width:100%}.intro-wordmark{font-family:var(--serif-display);font-size:1.0625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;animation:view-in var(--t-slow) var(--ease-out) both}.intro-wordmark{position:relative}.intro-wordmark .dot{color:var(--on-cover-dim)}.intro-line{text-wrap:balance;max-width:24ch;font-size:.9375rem;color:var(--on-cover-soft);animation:view-in var(--t-slow) var(--ease-out) both;animation-delay:.18s}.intro-institutions{display:flex;gap:.625rem;font-size:.8125rem;color:var(--on-cover-dim)}.intro-institutions span{animation:view-in var(--t-move) var(--ease-out) both;animation-delay:calc(.36s + var(--i) * .13s)}.intro-institutions .sep{color:var(--on-cover-dim)}.cover{padding-bottom:0}.cover-body{padding-top:1.5rem}.folio{display:flex;align-items:center;white-space:nowrap;gap:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-block:.5rem;border-bottom:1px solid var(--rule);margin-bottom:1.375rem}.folio .sep{color:var(--rule-strong)}.cover-greeting{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pine)}.networth{margin-top:.25rem}.monument{position:relative;display:inline-block;font-family:var(--serif-display);font-size:4.625rem;font-weight:300;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums;white-space:nowrap;color:var(--ink)}.still .monument:before{animation:none}.set-ch{display:inline-block;animation:set-in .42s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 42ms)}@keyframes set-in{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:none}}.still .set-ch,.still .monument:after{animation:none}.delta{margin-top:.375rem;font-size:.875rem;font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums}.delta .up{color:var(--pine);font-weight:600}.cover-read{margin-top:1rem;font-family:var(--serif);font-size:1.1875rem;line-height:1.5;font-weight:400;color:var(--ink);max-width:38ch}.cover-read+.cover-read{margin-top:.75rem}.cover-chart{margin-top:1.25rem;padding-bottom:0}.cover-chart svg{display:block;width:100%;height:auto}.cover-chart .axis{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--ink-faint);padding:.375rem 0 .875rem}.area-line{fill:none;stroke:var(--pine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:spark-draw .9s var(--ease-out-expo) .25s backwards}@keyframes spark-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.area-fill{fill:var(--pine-fill);animation:fade-in .6s var(--ease-out) .5s backwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.area-projected{fill:none;stroke:var(--pine);stroke-width:1.75;stroke-dasharray:3 5;stroke-linecap:round;opacity:.6;animation:fade-in .4s var(--ease-out) .9s backwards}.still .area-projected{animation:none}.area-dot{fill:var(--pine-deep)}.moves{padding-top:2.75rem}.moves-list{list-style:none}.move-row{display:grid;grid-template-columns:2rem 1fr;gap:0 .875rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--rule);text-align:left;width:100%}.move-row .n{position:relative;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.move-row .head{grid-column:2;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.move-row .title{text-wrap:balance;font-family:var(--serif);font-size:1.1875rem;font-weight:500;color:var(--ink)}.move-row .impact.muted{color:var(--ink-soft);font-weight:500}.move-row .impact{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--pine);white-space:nowrap}.move-row .line{grid-column:2;font-size:.875rem;color:var(--ink-soft);margin-top:.375rem;max-width:52ch}.move-row .tag{grid-column:2;margin-top:.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}button.move-row{padding-inline:.875rem;margin-inline:-.875rem;width:calc(100% + 1.75rem);border-radius:14px;transition:background var(--t-quick) var(--ease-out)}button.move-row:hover{background:var(--paper-raised)}.move-row .tag .arrow{display:inline-block;transition:transform var(--t-quick) var(--ease-out)}button.move-row:hover .tag .arrow{transform:translate(3px)}.move-row.lead{padding-block:1.5rem}.move-row.lead .title{font-size:1.375rem}.move-row.lead .impact{font-size:1rem}.move-row.lead .tag{color:var(--pine)}div.move-row.lead{padding-inline:.875rem;margin-inline:-.875rem;border-radius:14px}.move-row.done .title{color:var(--ink-soft)}.move-row.done .tag{color:var(--pine)}.compare{grid-column:2;display:grid;gap:.4375rem;margin-top:.875rem;max-width:24rem}.compare .crow{display:grid;grid-template-columns:6.25rem 1fr;align-items:center;gap:.625rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.compare .clabel{white-space:nowrap}.compare .ctrack{display:flex;align-items:center;gap:.5rem;min-width:0}.compare .cbar{height:.5rem;border-radius:999px;background:var(--rule-strong);transform-origin:left center;animation:grow-x .6s var(--ease-out-expo) .2s backwards}.compare .cbar.win{background:var(--pine)}.compare .cval{font-weight:600;color:var(--ink);white-space:nowrap}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.picture{padding-top:2.5rem}.stack{display:flex;gap:2px;height:1rem;border-radius:6px;overflow:hidden;margin-top:1.125rem}.stack .seg{transform-origin:left center;animation:grow-x .55s var(--ease-out-expo) backwards;animation-delay:calc(.15s + var(--i) * 70ms);min-width:3px}.legend{list-style:none;margin-top:.875rem}.legend li{display:flex;align-items:baseline;gap:.625rem;padding:.5625rem 0;border-bottom:1px solid var(--rule);font-size:.9375rem}.legend .dot{width:.5625rem;height:.5625rem;border-radius:2px;border:1px solid var(--rule-control);align-self:center;flex:none}.legend .dot.hollow{background:none;border:1.5px solid var(--rule-control)}.legend .acct{color:var(--ink);font-weight:500}.legend .meta{color:var(--ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.legend .amt{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.legend .fresh-tag{font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pine)}.legend .sleep-tag{position:relative;font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.legend .amt.debt{color:var(--red)}.legend li.debt-seam{margin-top:.625rem}.legend li.flash-row{animation:flash 2s var(--ease-out) both;animation-delay:.6s;border-radius:4px}.legend li.total{border-top:1px solid var(--rule-strong);border-bottom:3px double var(--rule-strong);padding:.6875rem 0;font-weight:600;font-size:1rem;margin-top:-1px}.legend li.total .amt{color:var(--pine)}.flow-line{margin-top:1rem;font-size:.8125rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.flow-line .sep{color:var(--rule-strong);margin:0 .375rem}.flow-line .seg{white-space:nowrap}.flow-line strong{font-weight:600;color:var(--ink)}.ask{padding-top:2.5rem;flex:1}.answer{margin-top:1.5rem;animation:view-in var(--t-move) var(--ease-out) both}.answer .asked{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem}.answer .asked strong{display:block;font-family:var(--serif);font-size:1.0625rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:.3125rem}.answer p{font-variant-numeric:oldstyle-nums;font-family:var(--serif);font-size:1.1875rem;line-height:1.5;font-weight:400;max-width:56ch}.featured-q{margin-top:1.5rem}.featured-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem}.featured-question{min-height:2.75rem;font-family:var(--serif);font-size:1.375rem;line-height:1.35;font-weight:500;color:var(--ink);text-align:left;max-width:26ch;display:inline-flex;align-items:baseline;gap:.5rem;transition:color var(--t-quick) var(--ease-out)}.featured-question:hover{color:var(--pine)}.mark-strike{position:relative;display:inline-block}.strike-scribble{position:absolute;left:-4%;right:-4%;top:42%;height:.5em;width:108%}.stet{font-family:var(--serif);font-style:italic;color:var(--pine);font-size:.8125rem;letter-spacing:0;text-transform:none}.arrow-doodle{flex:none;align-self:center}.answer-math{margin-top:.875rem;max-width:24rem;display:block}.answer-math .math-row{font-size:.875rem}.thinking{margin-top:1.5rem;font-size:.875rem;color:var(--ink-faint)}.thinking .d,.btn .d{animation:think 1.2s infinite both;display:inline-block}.thinking .d:nth-child(2),.btn .d:nth-child(2){animation-delay:.15s}.thinking .d:nth-child(3),.btn .d:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.25}30%{opacity:1}}.colophon{margin-top:2rem;padding-block:1.25rem;border-top:1px solid var(--rule);font-size:.75rem;color:var(--ink-faint)}.composer{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--rule);padding:.75rem 1.5rem calc(.875rem + env(safe-area-inset-bottom))}.ask-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin:0 -1.5rem .75rem;padding-inline:1.5rem}.ask-chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:2.75rem;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;color:var(--ink-soft);border:1px solid var(--rule-control);border-radius:999px;padding:.4375rem .875rem;transition:border-color var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),background var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.chip:active{transform:translateY(1px)}.chip:hover{border-color:var(--pine);color:var(--pine);background:var(--paper-raised)}.ask-form{display:flex;gap:.625rem}.ask-input{flex:1;min-width:0;background:var(--paper-raised);border:1px solid var(--rule-control);border-radius:999px;padding:.625rem 1.125rem;font-size:1rem;transition:border-color var(--t-quick) var(--ease-out)}.ask-input::placeholder{color:var(--ink-faint);opacity:1}.ask-input:hover{border-color:var(--ink-faint)}.ask-input:focus-visible{outline-offset:0;border-color:var(--pine)}.ask-send{border-radius:999px;padding:.625rem 1.25rem}.detail{padding-top:.75rem;flex:1;display:flex;flex-direction:column}.detail-body{flex:1}.backrow{margin-bottom:1.25rem}.detail h1:after{content:"";display:block;width:2.25rem;border-top:3px solid var(--ink);margin-top:1rem}.detail h1{font-family:var(--serif-display);font-size:1.9375rem;line-height:1.15;font-weight:500;max-width:18ch}.detail .lede{font-variant-numeric:oldstyle-nums;font-family:var(--serif);font-size:1.1875rem;line-height:1.5;font-weight:400;color:var(--ink);max-width:48ch;margin-top:1rem}.detail section{margin-top:2.25rem}.detail section.footnote{margin-top:1.75rem}.math{margin-top:.75rem}.math-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.6875rem 0;border-bottom:1px solid var(--rule);font-size:.9375rem}.math-row .what{color:var(--ink-soft)}.math-row .amt{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.math-row.result{border-top:1px solid var(--rule-strong);border-bottom:3px double var(--rule-strong);padding:.8125rem 0}.math-row.result .what{color:var(--ink);font-weight:500}.math-row.result .amt{color:var(--pine);font-size:1.0625rem}.detail .compare{grid-column:auto;margin-top:1rem}.steps{list-style:none;margin-top:.5rem}.steps li{display:grid;grid-template-columns:2rem 1fr;gap:0 .875rem;padding:1.125rem 0;border-bottom:1px solid var(--rule)}.steps .n{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft);padding-top:.2em}.steps .step-title{font-family:var(--serif);font-size:1.125rem;font-weight:500}.steps .step-body{font-size:.875rem;color:var(--ink-soft);margin-top:.25rem;max-width:52ch}.facts{display:flex;flex-wrap:wrap;gap:.375rem 1.375rem;margin-top:.875rem;font-size:.8125rem;color:var(--ink-soft)}.facts .seg{white-space:nowrap}.actionbar{position:sticky;bottom:0;margin-top:2rem;background:var(--paper);border-top:1px solid var(--rule);padding:.875rem 1.5rem calc(.875rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.5rem}.actionbar-stack{flex-direction:column;align-items:stretch;gap:.25rem}.actionbar-stack .btn-primary{width:100%}.actionbar .btn-primary{flex:1}.actionbar-note{font-size:.75rem;color:var(--ink-faint);padding:.75rem 1.5rem 0;text-align:center}.onboard{flex:1;display:flex;flex-direction:column}.onboard-body{flex:1;padding-top:3rem}.welcome-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem}.welcome-mark{font-size:.9375rem}.onboard-h1{font-family:var(--serif-display);font-size:2.125rem;line-height:1.15;font-weight:400;max-width:16ch;color:var(--ink)}.onboard-lede{margin-top:.875rem;font-size:.9375rem;color:var(--ink-soft);max-width:38ch}.inst-list{list-style:none;margin-top:2rem}.inst-row{display:grid;grid-template-columns:1.25rem 1fr auto;gap:0 .75rem;align-items:center;width:100%;padding:1.0625rem 0;border-bottom:1px solid var(--rule);text-align:left;transition:background var(--t-quick) var(--ease-out)}.inst-row:not(:disabled):hover{background:var(--paper-raised)}.inst-row .t-dot{margin-top:0}.inst-row .t-dot.lit{background:var(--pine);border-color:var(--pine)}.inst-name{font-family:var(--serif);font-size:1.125rem;font-weight:500;color:var(--ink)}.goal-label{font-size:1.0625rem}.inst-status{display:flex;align-items:baseline;gap:.625rem}.inst-detail{font-size:.75rem;color:var(--ink-faint)}.inst-amount{font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.inst-cta{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pine);display:inline-flex;align-items:center;gap:.375rem}.thinking-inline{font-size:.8125rem;color:var(--ink-faint)}.thinking-inline .d{animation:think 1.2s infinite both;display:inline-block}.thinking-inline .d:nth-child(2){animation-delay:.15s}.thinking-inline .d:nth-child(3){animation-delay:.3s}.onboard-tally{display:flex;align-items:baseline;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rule-strong)}.tally-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.tally-amount{font-family:var(--serif-display);font-size:1.875rem;font-weight:300;font-variant-numeric:tabular-nums;color:var(--ink);transition:color var(--t-move) var(--ease-out)}.onboard-count{margin-top:.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}.held{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.held p{font-family:var(--serif-display);font-size:1.625rem;font-weight:400;color:var(--ink);max-width:16ch}.scribble{pointer-events:none;overflow:visible}.scribble path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;animation:scribble-draw .55s var(--ease-out-expo) .45s backwards}@keyframes scribble-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.scribble-underline path,.scribble-strike path{stroke:var(--red)}.scribble-circle path,.scribble-arrow path{stroke:var(--pine)}.n-circle{position:absolute;top:-.5em;right:-.7em;bottom:-.4em;left:-.6em;width:auto;height:auto}.sleep-scribble{position:absolute;left:0;right:0;bottom:-.3em;height:.45em;width:100%}.arrow-doodle{display:inline-block;width:1.5em;height:.8em;vertical-align:-.15em}.still .scribble path{animation:none;stroke-dasharray:none}.toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--ink);min-height:2.75rem}.toggle .knob{width:2.125rem;height:1.1875rem;border-radius:999px;background:var(--rule-control);position:relative;transition:background var(--t-quick) var(--ease-out);flex:none}.toggle .knob:after{content:"";position:absolute;top:2px;left:2px;width:.9375rem;height:.9375rem;border-radius:50%;background:var(--paper-raised);transition:transform var(--t-quick) var(--ease-out)}.toggle[aria-checked=true] .knob{background:var(--pine)}.toggle[aria-checked=true] .knob:after{transform:translate(.9375rem)}.fail{margin-top:1.75rem;border-block:1px solid var(--rule-control);padding:1.125rem 0 1rem;animation:view-in var(--t-move) var(--ease-out) both}.fail-cross{position:static;display:block;width:1.125rem;height:1.125rem;margin-bottom:.625rem}.scribble-cross path{stroke:var(--red)}.fail-title{font-family:var(--serif);font-size:1.1875rem;font-weight:500}.fail-body{font-size:.875rem;color:var(--ink-soft);margin-top:.375rem;max-width:52ch}.fail-meta{margin-top:.75rem;font-size:.75rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.confirm-list{margin-top:1.75rem}.confirm-row{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--rule);font-size:.9375rem}.confirm-row dt{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:.2em}.confirm-row dd{font-variant-numeric:tabular-nums}.confirm-row dd .sub{display:block;font-size:.8125rem;color:var(--ink-faint);margin-top:.125rem}.alt-amount{margin-top:.4375rem;font-size:.8125rem;font-weight:500;font-family:var(--sans);color:var(--pine);min-height:2.75rem;display:flex;align-items:center;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.alt-amount:hover{text-decoration-thickness:2px}.alt-amount:disabled{opacity:.55;text-decoration:none;cursor:default}.confirm-row.amount dd{font-family:var(--serif-display);font-size:2rem;font-weight:500;color:var(--pine);line-height:1.1}.success{padding-top:2.5rem;flex:1;display:flex;flex-direction:column;background:var(--cover);color:var(--on-cover)}@supports (view-transition-name: none){.success{view-transition-name:receipt-page}}::view-transition-new(receipt-page){animation:slip-up .46s var(--ease-out-expo) both}::view-transition-old(receipt-page){animation:vt-page-out .2s var(--ease-out-expo) both}@keyframes slip-up{0%{opacity:0;transform:translateY(5%)}to{opacity:1;transform:none}}.success :focus-visible{outline-color:var(--on-cover)}.success-body{flex:1}.success .check{display:block;margin-bottom:1.25rem}.success .check path{fill:none;stroke:var(--on-cover);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .5s var(--ease-out-expo) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.success h1{font-family:var(--serif-display);font-size:2.125rem;font-weight:500;color:var(--on-cover)}.stamp{display:inline-block;margin-top:1.25rem;border:2.5px solid var(--on-cover);color:var(--on-cover);border-radius:8px;padding:.5rem .9375rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-4deg);animation:stamp-in .42s var(--ease-out-expo) .55s backwards}@keyframes stamp-in{0%{opacity:0;transform:rotate(-4deg) scale(1.25)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.success .entry{margin-top:1.75rem;max-width:30rem}.success .entry .math-row{border-color:var(--cover-rule)}.success .entry .math-row .what{color:var(--on-cover-soft)}.success .entry .math-row .amt{color:var(--on-cover)}.timeline{list-style:none;margin-top:1.75rem;max-width:34rem}.timeline li{position:relative;display:grid;grid-template-columns:1.25rem 1fr auto;gap:0 .75rem;align-items:start;padding:.5625rem 0}.timeline li:not(:last-child):after{content:"";position:absolute;left:.3125rem;top:1.5rem;bottom:-.5rem;border-left:1px dashed var(--on-cover-dim)}.t-dot{width:.6875rem;height:.6875rem;border-radius:50%;border:1.5px solid var(--on-cover-soft);background:transparent;margin-top:.3125rem}.t-done .t-dot{background:var(--on-cover);border-color:var(--on-cover)}.t-what{font-size:.9375rem;color:var(--on-cover)}.t-when{font-size:.8125rem;color:var(--on-cover-dim);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.0625rem}.success .linklike{color:var(--on-cover);text-decoration:underline;text-underline-offset:3px}.success .cancel-note{color:var(--on-cover-dim)}.cancelrow{margin-top:1.5rem;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.cancel-note{font-size:.8125rem;color:var(--ink-faint)}@media(max-width:360px){.folio{white-space:normal;flex-wrap:wrap;row-gap:.125rem}.monument{font-size:3.625rem}}@media(forced-colors:active){.stack .seg,.compare .cbar,.toggle .knob{border:1px solid CanvasText}.toggle .knob:after{border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){.view,.answer{animation:view-fade var(--t-move) var(--ease-out) both}@keyframes view-fade{0%{opacity:0}to{opacity:1}}.intro-wordmark,.intro-line,.intro-institutions span{animation:none}.area-line{animation:none;stroke-dasharray:none}.area-fill,.stack .seg,.compare .cbar{animation:none}.success .check path{animation:none;stroke-dashoffset:0}.scribble path{animation:none;stroke-dasharray:none}.monument:before,.intro-wordmark:before{animation:none}.stamp{animation:none}.thinking .d,.btn .d,.thinking-inline .d{animation:none;opacity:1}.move-row.lead .tag .arrow,.btn,.chip,.ask-input{transition:none}}
