@font-face{font-family:Century Gothic;src:url(./centurygothic-BOrGIO_o.ttf) format("truetype");font-weight:100 600;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(./centurygothic_bold-BbKWdxWh.ttf) format("truetype");font-weight:601 900;font-style:normal;font-display:swap}:root{--font-sans: "Century Gothic", "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "Century Gothic", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--ink-900: #181822;--ink-800: #26262e;--ink-700: #3f3a63;--ink-600: #4b466a;--ink-purple: #6e6a93;--ink-500: #5e5980;--ink-mut: #6c6981;--ink-mut2: #6e6b82;--ink-mut3: #6f6c83;--ink-faint: #726f86;--tab-mut: #6d6a84;--tab-act: #3f3a63;--green: #2fa56a;--green-ink: #1f7d4d;--green-soft: rgba(47, 165, 106, .14);--red: #de7d74;--red-strong: #cf6258;--red-soft: rgba(222, 125, 116, .16);--red-border: rgba(222, 125, 116, .42);--amber: #c9924a;--amber-ink: #9a6a28;--amber-soft: rgba(201, 146, 74, .16);--lilac-a: #9b98be;--lilac-b: #d6d4ec;--bar: #b7b4d6;--bar-over: #6e6a93;--bar-future: rgba(110, 104, 150, .18);--graph-grid: rgba(110, 104, 150, .16);--graph-base: rgba(110, 104, 150, .28);--glass-grad: linear-gradient(150deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .05) 46%, rgba(255, 255, 255, .02));--glass-grad-strong: linear-gradient(155deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .04) 52%), linear-gradient(157deg, rgba(213, 209, 241, .44), rgba(191, 185, 229, .32));--glass-grad-tinted: linear-gradient(150deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, .05) 48%), linear-gradient(157deg, rgba(214, 210, 240, .36), rgba(198, 193, 232, .28));--glass-border: rgba(255, 255, 255, .45);--glass-border-strong: rgba(255, 255, 255, .55);--glass-blur: blur(30px) saturate(180%);--glass-blur-strong: blur(26px) saturate(190%);--shadow-card: 0 10px 30px -16px rgba(60, 52, 98, .42), inset 0 1px .5px rgba(255, 255, 255, .95), inset 0 -8px 18px -14px rgba(120, 110, 160, .22);--shadow-hero: 0 16px 40px -18px rgba(110, 100, 160, .5), inset 0 1px .5px rgba(255, 255, 255, 1), inset 0 -10px 24px -16px rgba(120, 110, 170, .3);--shadow-tinted: 0 12px 34px -16px rgba(100, 92, 150, .42), inset 0 1px .5px rgba(255, 255, 255, 1), inset 0 -9px 20px -15px rgba(120, 110, 170, .26);--shadow-nav: inset 0 1px .5px rgba(255, 255, 255, .85);--field-bg: rgba(255, 255, 255, .55);--field-bg-soft: rgba(255, 255, 255, .4);--field-border: rgba(255, 255, 255, .6);--key-bg: rgba(255, 255, 255, .45);--chip-glass: linear-gradient(150deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .12));--segment-track: rgba(120, 114, 150, .12);--pill-grad: linear-gradient(155deg, rgba(214, 210, 242, .9), rgba(193, 187, 231, .78));--close-fg: var(--ink-600);--chrome-blend: multiply;--focus-ring: rgba(95, 89, 128, .7);--sheet-bg: linear-gradient(180deg, rgba(248, 247, 252, .86), rgba(238, 236, 246, .9));--sheet-border: rgba(255, 255, 255, .6);--scrim: rgba(40, 34, 60, .32);--page-bottom: #dfdcec;--app-frame: #dcdae6;--track: rgba(120, 114, 150, .16);--track-shadow: inset 0 1px 2px rgba(80, 74, 110, .16);--divider: rgba(110, 104, 150, .12);--progress-fill: linear-gradient(90deg, #9b98be, #d6d4ec);--progress-fill-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--page-bg: radial-gradient(125% 60% at 8% 0%, rgba(196, 188, 238, .98), transparent 60%), radial-gradient(98% 50% at 100% 8%, rgba(238, 216, 200, .95), transparent 56%), radial-gradient(90% 46% at 96% 52%, rgba(182, 226, 204, .7), transparent 56%), radial-gradient(80% 40% at 50% 40%, rgba(224, 210, 244, .5), transparent 60%), radial-gradient(110% 64% at 12% 100%, rgba(202, 194, 240, .92), transparent 60%), linear-gradient(180deg, #eceaf2, #e2e0ea);--r-hero: 30px;--r-card: 26px;--r-tile: 24px;--r-nav: 26px;--r-pill: 20px;--tg-safe-top: 0px;--tg-safe-bottom: 0px;--tg-content-top: 0px;--tg-content-bottom: 0px}[data-theme=dark]{--ink-900: #f3f1fb;--ink-800: #e8e5f3;--ink-700: #dcd8ee;--ink-600: #c8c4e0;--ink-purple: #b7b2e2;--ink-500: #ada8cd;--ink-mut: #9d99b8;--ink-mut2: #9a96b4;--ink-mut3: #9692b0;--ink-faint: #8e8aa8;--tab-mut: #928eae;--tab-act: #efedfb;--green: #54c98c;--green-ink: #6ad79b;--green-soft: rgba(84, 201, 140, .16);--red: #f08a82;--red-strong: #e0746c;--red-soft: rgba(240, 138, 130, .18);--red-border: rgba(240, 138, 130, .42);--amber: #e3b46a;--amber-ink: #f0c47e;--amber-soft: rgba(227, 180, 106, .18);--lilac-a: #8f8bcf;--lilac-b: #cfcbf0;--bar: #8b87c4;--bar-over: #b6b1e6;--bar-future: rgba(255, 255, 255, .12);--graph-grid: rgba(255, 255, 255, .09);--graph-base: rgba(255, 255, 255, .16);--glass-grad: linear-gradient(150deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03) 46%, rgba(255, 255, 255, .012));--glass-grad-strong: linear-gradient(155deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02) 52%), linear-gradient(157deg, rgba(150, 140, 214, .24), rgba(120, 112, 184, .16));--glass-grad-tinted: linear-gradient(150deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02) 48%), linear-gradient(157deg, rgba(150, 140, 214, .2), rgba(120, 112, 184, .14));--glass-border: rgba(255, 255, 255, .12);--glass-border-strong: rgba(255, 255, 255, .18);--shadow-card: 0 12px 32px -16px rgba(0, 0, 0, .66), inset 0 1px .5px rgba(255, 255, 255, .14), inset 0 -8px 18px -14px rgba(0, 0, 0, .34);--shadow-hero: 0 0 48px -16px rgba(150, 140, 222, .45), 0 18px 44px -18px rgba(0, 0, 0, .72), inset 0 1px .5px rgba(255, 255, 255, .18), inset 0 -10px 24px -16px rgba(0, 0, 0, .4);--shadow-tinted: 0 14px 36px -16px rgba(0, 0, 0, .66), inset 0 1px .5px rgba(255, 255, 255, .16), inset 0 -9px 20px -15px rgba(0, 0, 0, .36);--shadow-nav: inset 0 1px .5px rgba(255, 255, 255, .16);--field-bg: rgba(255, 255, 255, .08);--field-bg-soft: rgba(255, 255, 255, .06);--field-border: rgba(255, 255, 255, .16);--key-bg: rgba(255, 255, 255, .07);--chip-glass: linear-gradient(150deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));--segment-track: rgba(255, 255, 255, .08);--pill-grad: linear-gradient(155deg, rgba(150, 140, 214, .7), rgba(120, 112, 184, .55));--close-fg: var(--ink-700);--chrome-blend: screen;--focus-ring: rgba(183, 178, 226, .8);--sheet-bg: linear-gradient(180deg, rgba(30, 28, 42, .92), rgba(22, 20, 32, .95));--sheet-border: rgba(255, 255, 255, .14);--scrim: rgba(0, 0, 0, .58);--page-bottom: #110f19;--app-frame: #0c0b12;--track: rgba(255, 255, 255, .1);--track-shadow: inset 0 1px 2px rgba(0, 0, 0, .34);--divider: rgba(255, 255, 255, .08);--progress-fill: linear-gradient(90deg, #8f8bcf, #cfcbf0);--progress-fill-inset: inset 0 1px 0 rgba(255, 255, 255, .2);--page-bg: radial-gradient(125% 60% at 8% 0%, rgba(120, 108, 200, .32), transparent 60%), radial-gradient(98% 50% at 100% 8%, rgba(196, 150, 120, .16), transparent 56%), radial-gradient(90% 46% at 96% 52%, rgba(86, 170, 140, .16), transparent 56%), radial-gradient(80% 40% at 50% 40%, rgba(150, 120, 204, .18), transparent 60%), radial-gradient(110% 64% at 12% 100%, rgba(110, 100, 196, .32), transparent 60%), linear-gradient(180deg, #15131f, #100e18)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0;background:var(--app-frame)}#root{min-height:100%}.app-col,.app-shell{transition:background .45s ease}.app-shell{min-height:100vh;min-height:100dvh;background:var(--app-frame);display:flex;justify-content:center;font-family:var(--font-sans)}.app-col{width:100%;max-width:540px;min-height:100vh;min-height:100dvh;background:var(--page-bg);position:relative;display:flex;flex-direction:column;gap:14px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}nav button,nav button:focus,nav button:focus-visible,nav button:active{outline:none!important;box-shadow:none!important}[role=button]:focus-visible{outline-offset:-3px}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}@media (forced-colors: active){[role=button]:focus-visible,button:focus-visible{outline:2px solid CanvasText}}::-webkit-scrollbar{width:0;height:0}button{font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}.num-hero{font-weight:800;font-size:62px;letter-spacing:-.03em;line-height:.9}.num-tile{font-weight:800;font-size:25px;letter-spacing:-.02em}.num-debt{font-weight:800;font-size:38px;letter-spacing:-.03em;color:var(--ink-900)}.num-freedom{font-weight:800;font-size:32px;letter-spacing:-.02em}.mono{font-family:var(--font-mono)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes navIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes chromeIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes chromeInDollar{0%{opacity:0;transform:scale(.72) rotate(8deg)}to{opacity:1;transform:rotate(8deg) scale(1)}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes sheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scrimOut{0%{opacity:1}to{opacity:0}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes barRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wStage{0%{opacity:0}to{opacity:1}}@keyframes wEmblem{0%{opacity:0;transform:scale(.4) rotate(-34deg)}60%{opacity:1}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes wFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes riverFlow{to{stroke-dashoffset:-120}}[data-theme=dark] .num-hero{text-shadow:0 0 26px rgba(183,178,226,.4)}@keyframes wRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wSpinR{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes wKicker{0%{opacity:0;transform:translateY(10px);letter-spacing:.5em}to{opacity:1;transform:none;letter-spacing:.34em}}@keyframes wLetter{0%{opacity:0;transform:translateY(118%) rotate(5deg)}to{opacity:1;transform:none}}@keyframes wSheen{0%{transform:translate(-160%) skew(-16deg);opacity:0}14%{opacity:.85}to{transform:translate(280%) skew(-16deg);opacity:0}}@keyframes wSub{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes wBtn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes wBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wGlow{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translateY(-18px) scale(1.08);opacity:.72}}@keyframes wOrbIn{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes wDot{0%,to{opacity:1}50%{opacity:.25}}@keyframes confetti{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}12%{opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot));opacity:0}}@keyframes celebrateIn{0%{transform:scale(.7) translateY(8px);opacity:0}55%{transform:scale(1.04) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes celebrateOut{to{opacity:0;transform:scale(.96) translateY(-6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
