@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/unbounded-latin-wght-normal.woff2)format("woff2-variations");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:Unbounded;font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/unbounded-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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 Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2-variations");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 Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque-latin-standard-normal.woff2)format("woff2-variations");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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque-latin-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2-variations");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:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Syne;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/syne-latin-wght-normal.woff2)format("woff2-variations");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:Syne;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/syne-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");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:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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}:root{--dur-fast:.16s;--dur:.28s;--dur-slow:.46s;--ease:cubic-bezier(.2, .7, .1, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--gutter:16px;--tabbar-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--bad:#d03b3b;--warn:#fab219;--good:#0ca30c}:root,[data-look=aare]{--font-display:"Unbounded", "Instrument Sans", system-ui, sans-serif;--font-text:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:600;--display-stretch:100%;--display-ls:-.035em;--title-ls:-.02em;--hero-size:clamp(46px, 14.5vw, 64px);--r-lg:22px;--r-md:16px;--r-sm:11px}[data-look=aare][data-theme=dark],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04161d;--bg-fx:radial-gradient(120% 60% at 0% 0%, #1278825c, transparent 60%), radial-gradient(90% 50% at 100% 100%, #1e46a04d, transparent 65%);--surface:#96e6f012;--surface-2:#96e6f01f;--solid:#0a2530;--line:#96e6f021;--line-strong:#96e6f03d;--ink:#e4f5f5;--ink-2:#a3c4c7;--muted:#71949a;--accent:#56e8d8;--accent-text:#6ff0e2;--on-accent:#032026;--hero-ink:#c9fff8;--hero-glow:0 0 28px #40e6d673;--tab-bg:#04161dbd;--scrim:#010a0e99;--shadow:0 24px 60px #00000073;--c-fix:#4e82e5;--c-pots:#c08811;--c-invest:#8c4cd3;--c-budgets:#db6b25;--c-oneoffs:#bc2b74;--c-free:#05aa9e;--bad-ink:#ff8f87;--good-ink:#5ee08a;--warn-ink:#ffcb5c}[data-look=aare][data-theme=light],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf5f4;--bg-fx:radial-gradient(120% 60% at 0% 0%, #50d2c842, transparent 60%), radial-gradient(90% 50% at 100% 100%, #5a8ce629, transparent 65%);--surface:#ffffffa3;--surface-2:#ffffffe6;--solid:#fff;--line:#062a301a;--line-strong:#062a3033;--ink:#062a30;--ink-2:#3f6166;--muted:#557277;--accent:#08756e;--accent-text:#08756e;--on-accent:#fff;--hero-ink:#062a30;--hero-glow:none;--tab-bg:#edf5f4d1;--scrim:#062a3052;--shadow:0 24px 60px #062a3029;--c-fix:#245fd4;--c-pots:#b37903;--c-invest:#7522be;--c-budgets:#d55c13;--c-oneoffs:#a90263;--c-free:#119a90;--bad-ink:#b42318;--good-ink:#0b7a2e;--warn-ink:#8a5a00}[data-look=glut]{--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-text:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:800;--display-stretch:92%;--display-ls:-.045em;--title-ls:-.03em;--hero-size:clamp(56px, 19vw, 82px);--r-lg:16px;--r-md:12px;--r-sm:8px}[data-look=glut][data-theme=dark]{--bg:#170c12;--bg-fx:radial-gradient(110% 55% at 50% 108%, #dc781e4d, transparent 62%), radial-gradient(90% 50% at 0% 0%, #781e5057, transparent 60%);--surface:#ffd6be0f;--surface-2:#ffd6be1c;--solid:#241520;--line:#ffd6be1f;--line-strong:#ffd6be38;--ink:#fff2ea;--ink-2:#cdb0a4;--muted:#9c8076;--accent:#ffbf4d;--accent-text:#ffc866;--on-accent:#2a1405;--hero-ink:#ffd88a;--hero-glow:0 0 30px #ffaa2859;--tab-bg:#170c12c2;--scrim:#0c050999;--c-fix:#3a81d7;--c-pots:#00aa95;--c-invest:#914ad0;--c-budgets:#079db6;--c-oneoffs:#d34080;--c-free:#c58501}[data-look=glut][data-theme=light]{--bg:#fbf6f2;--bg-fx:radial-gradient(110% 55% at 50% 108%, #ffb45a42, transparent 62%), radial-gradient(90% 50% at 0% 0%, #d278a024, transparent 60%);--surface:#ffffffb3;--surface-2:#ffffffeb;--solid:#fff;--line:#2a14201a;--line-strong:#2a142033;--ink:#2a1420;--ink-2:#6b4f57;--muted:#7d636a;--accent:#8a5200;--accent-text:#8a5200;--on-accent:#fff;--hero-ink:#2a1420;--tab-bg:#fbf6f2d6;--scrim:#2a14204d;--shadow:0 24px 60px #2a142024;--c-fix:#145ec1;--c-pots:#039580;--c-invest:#7726b6;--c-budgets:#078ead;--c-oneoffs:#bb1664;--c-free:#bc7802}[data-look=polar]{--font-display:"Syne", "Geist", system-ui, sans-serif;--font-text:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:700;--display-stretch:100%;--display-ls:-.03em;--title-ls:-.01em;--hero-size:clamp(50px, 16vw, 66px);--r-lg:12px;--r-md:10px;--r-sm:7px}[data-look=polar][data-theme=dark]{--bg:#090b1f;--bg-fx:linear-gradient(#aab4ff0b 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, #aab4ff0b 1px, transparent 1px) 0 0 / 28px 100%, radial-gradient(100% 55% at 100% 0%, #6e50f057, transparent 60%);--surface:#aab4ff0f;--surface-2:#aab4ff1c;--solid:#12152e;--line:#aab4ff24;--line-strong:#aab4ff42;--ink:#eceeff;--ink-2:#a6abd6;--muted:#7a80ad;--accent:#ad97ff;--accent-text:#bba9ff;--on-accent:#140c38;--hero-ink:#e4dcff;--hero-glow:0 0 26px #9678ff80;--tab-bg:#090b1fc2;--scrim:#0405109e;--c-fix:#129fbd;--c-pots:#bd8a05;--c-invest:#c1297e;--c-budgets:#03af73;--c-oneoffs:#c95b0a;--c-free:#8658e1}[data-look=polar][data-theme=light]{--bg:#f2f3fa;--bg-fx:linear-gradient(#12152e0a 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, #12152e0a 1px, transparent 1px) 0 0 / 28px 100%, radial-gradient(100% 55% at 100% 0%, #8c6efa2e, transparent 60%);--surface:#ffffffb8;--surface-2:#fffffff0;--solid:#fff;--line:#12152e1c;--line-strong:#12152e38;--ink:#12152e;--ink-2:#4c5175;--muted:#626788;--accent:#6236d6;--accent-text:#6236d6;--on-accent:#fff;--hero-ink:#12152e;--tab-bg:#f2f3fad6;--scrim:#12152e4d;--shadow:0 24px 60px #12152e24;--c-fix:#0a87aa;--c-pots:#b37903;--c-invest:#a50060;--c-budgets:#239d6a;--c-oneoffs:#bc4e05;--c-free:#7235d0}[data-theme=dark]{--bad-ink:#ff8f87;--good-ink:#5ee08a;--warn-ink:#ffcb5c;--shadow:0 24px 60px #00000073}[data-theme=light]{--bad-ink:#b42318;--good-ink:#0b7a2e;--warn-ink:#8a5a00}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.45}body{overscroll-behavior-y:none;min-height:100dvh;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:var(--bg-fx);position:fixed;inset:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--title-ls);line-height:1.1}h2{font-size:20px}h3{font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}.bad{color:var(--bad-ink)}.good{color:var(--good-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.splash{place-items:center;min-height:100dvh;display:grid}.splash img{border-radius:18px}.btn{white-space:nowrap;min-height:48px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), opacity var(--dur-fast);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost{color:var(--accent-text);padding:0 12px}.btn-danger{color:var(--bad-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad-ink) 45%, transparent);background:0 0}.btn-block{width:100%}.btn-small{min-height:36px;padding:0 14px;font-size:14px}.btn[disabled]{opacity:.45;pointer-events:none}.icon-btn{background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:20px;height:20px}.icon-btn--placeholder{visibility:hidden}.icon-btn[disabled]{opacity:.35;pointer-events:none}.link{color:var(--accent-text);font-weight:600}.app{min-height:100dvh}.route{padding:0 var(--gutter) calc(var(--tabbar-h) + var(--safe-b) + 32px)}.topbar{padding:calc(var(--safe-t) + 10px) var(--gutter) 6px;align-items:center;gap:10px;min-height:56px;display:flex}.topbar-logo{margin-right:auto;padding:6px 0;display:inline-flex}.logo{align-items:center;gap:8px;display:inline-flex}.logo-mark{flex:none}.logo-word{white-space:nowrap;font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--title-ls);color:var(--ink);font-size:17px}.topbar .demo-badge{display:none}.demo-strip{margin:0 var(--gutter) 8px;color:var(--warn-ink);background:color-mix(in srgb, var(--warn) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn-ink) 35%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:13px;font-weight:500;display:flex}.demo-strip a{font-weight:600;text-decoration:underline}.demo-badge{color:var(--warn-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn-ink) 55%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.wealth{gap:14px;display:flex}.wealth-item{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.wealth-label{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.wealth-label i{border-radius:2px;width:7px;height:7px;display:inline-block}.wealth-item b{color:var(--ink);font-size:13px;font-weight:600}.wealth-bar{background:var(--surface);border-radius:3px;gap:2px;width:100%;height:6px;display:flex;overflow:hidden}.wealth-bar span{height:100%;transition:width var(--dur-slow) var(--ease);display:block}.tabbar{z-index:20;grid-template-columns:repeat(var(--n), 1fr);padding:6px 8px calc(var(--safe-b) + 4px);background:var(--tab-bg);-webkit-backdrop-filter:blur(22px)saturate(1.4);border-top:1px solid var(--line);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{z-index:1;color:var(--muted);transition:color var(--dur) var(--ease);flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;font-size:11px;font-weight:500;display:flex;position:relative}.tab svg{width:25px;height:25px}.tab-icon{place-items:center;display:grid;position:relative}.tab-badge{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-9px}.tab-badge.is-bad{background:var(--bad);color:#fff}.tab.is-active{color:var(--accent-text)}.tabbar-pill{width:calc((100% - 16px) / var(--n));background:color-mix(in srgb, var(--accent) 12%, transparent);height:50px;transform:translateX(calc(var(--i) * 100%));transition:transform var(--dur-slow) var(--ease-spring);border-radius:16px;position:absolute;top:6px;left:8px}.sidebar{display:none}.banner{margin:4px var(--gutter) 10px;border-radius:var(--r-md);background:color-mix(in srgb, var(--warn) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn-ink) 35%, transparent);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.banner svg{width:20px;height:20px;color:var(--warn-ink);flex:none}.banner p{flex:200px}.banner-actions{gap:8px;display:flex}@media (width>=900px){.app{grid-template-columns:248px minmax(0,1fr);display:grid}.topbar,.tabbar,.demo-strip{display:none}.app>:not(.sidebar){grid-column:2}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(20px);flex-direction:column;grid-row:1/span 3;gap:22px;height:100dvh;padding:26px 18px 22px;display:flex;position:sticky;top:0}.sidebar-logo{padding:4px 8px}.sidebar .demo-badge{align-self:flex-start;margin-left:8px}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.side-tab{border-radius:var(--r-md);color:var(--ink-2);transition:background-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.side-tab svg{width:22px;height:22px}.side-tab:hover{background:var(--surface);color:var(--ink)}.side-tab.is-active{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent-text)}.side-tab .tab-badge{box-shadow:none;margin-left:auto;position:static}.wealth--side{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;gap:10px 16px;margin-top:auto;padding:14px}.wealth--side .wealth-item{align-items:flex-start}.wealth--side .wealth-item b{font-size:15px}.route{min-width:0;padding:34px 40px 60px}.banner{margin:20px 40px 0}}.page{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.page--narrow{max-width:640px}.page-head{align-items:center;gap:12px;min-height:48px;padding-top:6px;display:flex}.page-head-text{flex:1;min-width:0}.page-head h1{font-size:28px}.page-sub{color:var(--muted);margin-top:2px;font-size:14px}.page-head-right{gap:8px;display:flex}.page-action{justify-content:center;padding-top:4px;display:flex}.section{flex-direction:column;gap:10px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head h2,.section>h2{font-size:17px}.section-note{color:var(--muted);font-size:13px}.section-pick{min-height:36px;color:var(--accent-text);text-align:right;border-radius:999px;align-items:center;gap:4px;margin:-8px -6px -8px 0;padding:0 6px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.section-pick svg{flex:none;width:16px;height:16px}.section-pick:active{background:var(--surface)}.section-pick:focus-visible{outline:2px solid var(--accent);outline-offset:0}.card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(18px);padding:16px}.stack{flex-direction:column;gap:10px;display:flex}.action-row{flex-wrap:wrap;gap:10px;display:flex}.action-row .btn{flex:auto}.list{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.row{text-align:left;border-bottom:1px solid var(--line);width:100%;min-height:56px;transition:background-color var(--dur-fast);align-items:center;gap:12px;padding:10px 14px;display:flex}.row:last-child{border-bottom:0}a.row:active,button.row:active{background:var(--surface-2)}@media (hover:hover){a.row:hover,button.row:hover{background:var(--surface-2)}}.row-lead{color:var(--ink-2);flex:none;place-items:center;display:grid}.row-lead svg{width:22px;height:22px}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-weight:500}.row-sub{color:var(--muted);font-size:13px}.row-amount{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:500;display:flex}.row-chevron{color:var(--muted);display:grid}.row-chevron svg{width:18px;height:18px}.row--muted .row-title,.row--muted .row-amount{color:var(--ink-2)}.row--bad .row-sub{color:var(--bad-ink)}.dot{border-radius:3px;width:10px;height:10px;display:inline-block}.empty{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);background:color-mix(in srgb, var(--surface) 50%, transparent);flex-direction:column;align-items:flex-start;gap:14px;padding:20px 18px;display:flex}.empty p{font-size:15px}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:500;display:flex}.field-aside{color:var(--muted);font-size:13px;font-weight:500}button.field-aside{color:var(--accent-text)}.field-error{color:var(--bad-ink);font-size:13px}.form-note{color:var(--ink-2);margin-top:-6px;font-size:14px}.text-input,.select,.money-input,.password-input{border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:50px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-fast);border:0}.text-input,.select{padding:0 14px;font-size:17px}.text-input:focus,.select:focus,.money-input:focus-within,.password-input:focus-within{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.is-error,.text-input.is-error{box-shadow:inset 0 0 0 2px var(--bad-ink)!important}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.select option{background:var(--solid);color:var(--ink)}.money-input,.password-input{align-items:center;display:flex}.money-input span{color:var(--muted);padding-left:14px;font-size:15px;font-weight:500}.money-input input,.password-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;min-width:0;height:50px;padding:0 14px 0 8px;font-size:18px}.password-input input{letter-spacing:.02em;padding-left:14px;font-size:17px}.money-input input:focus,.password-input input:focus{outline:none}.eye{width:48px;height:48px;color:var(--muted);place-items:center;display:grid}.eye svg{width:22px;height:22px}.inline-action{gap:8px;display:flex}.inline-action>:first-child{flex:1}.segmented{grid-template-columns:repeat(var(--n), 1fr);border-radius:calc(var(--r-md) + 2px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:4px;display:grid;position:relative}.segmented button{z-index:1;min-height:40px;color:var(--ink-2);border-radius:var(--r-md);transition:color var(--dur) var(--ease);padding:0 6px;font-size:14px;font-weight:500;position:relative}.segmented button.on{color:var(--ink)}.segmented-pill{width:calc((100% - 8px) / var(--n));border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 1px 2px #0000001f, inset 0 0 0 1px var(--line-strong);transform:translateX(calc(var(--i) * 100%));transition:transform var(--dur) var(--ease-spring);position:absolute;top:4px;bottom:4px;left:4px}.toggle{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.toggle-text{flex-direction:column;flex:1;font-weight:500;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--surface-2);width:50px;height:30px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur) var(--ease);border-radius:999px;flex:none;position:relative}.toggle-track:after{content:"";background:var(--ink);width:24px;height:24px;transition:transform var(--dur) var(--ease-spring), background-color var(--dur);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{background:var(--on-accent);transform:translate(20px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);min-height:38px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);transition:background-color var(--dur-fast), color var(--dur-fast);border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.chip.is-on{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.more{flex-direction:column;gap:14px;display:flex}.more-toggle{color:var(--accent-text);align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-size:15px;font-weight:600;display:inline-flex}.more-toggle:after{content:"";width:7px;height:7px;transition:transform var(--dur) var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-2px)}.more.is-open>.more-toggle:after{transform:rotate(-135deg)translateY(-2px)}.more-body{animation:rise-in var(--dur) var(--ease);flex-direction:column;gap:14px;display:flex}.history h3{font-family:var(--font-text);color:var(--ink-2);letter-spacing:0;margin-bottom:6px;font-size:14px;font-weight:600}.history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.sheet-layer{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease);position:absolute;inset:0}.sheet{background:var(--solid);width:100%;max-width:560px;max-height:min(92dvh,860px);box-shadow:var(--shadow), inset 0 1px 0 var(--line-strong);animation:sheet-up var(--dur-slow) var(--ease);border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:relative}.sheet:focus{outline:none}.sheet-head{align-items:center;gap:12px;padding:18px 18px 8px 20px;display:flex}.sheet-head h2{overflow-wrap:anywhere;flex:1;font-size:20px}.sheet-body{overscroll-behavior:contain;padding:8px 20px calc(24px + var(--safe-b));overflow-y:auto}.sheet-foot{padding:12px 20px calc(16px + var(--safe-b));border-top:1px solid var(--line)}.sheet-actions{gap:10px;display:flex}.sheet-actions .btn{flex:1}.sheet-layer.is-closing .sheet{animation:sheet-down .22s var(--ease-in) forwards}.sheet-layer.is-closing .sheet-scrim{animation:fade-out .22s var(--ease-in) forwards}html.sheet-open body{overflow:hidden}@media (width>=700px){.sheet-layer{align-items:center;padding:24px}.sheet{animation:sheet-pop var(--dur-slow) var(--ease);border-radius:24px}.sheet-layer.is-closing .sheet{animation:sheet-unpop .2s var(--ease-in) forwards}}.toasts{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 18px);z-index:120;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);pointer-events:auto;animation:rise-in var(--dur) var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.toast .link{color:var(--bg);text-decoration:underline}@media (width>=900px){.toasts{bottom:28px;left:calc(50% + 124px)}}.monthbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.monthbar-title{text-align:left;white-space:nowrap;align-items:baseline;gap:8px;min-width:0;padding:2px 0;display:flex}.monthbar-name{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--title-ls);animation:month-in var(--dur) var(--ease);line-height:1.05}.monthbar--large .monthbar-name{font-size:clamp(24px,7.6vw,32px)}.monthbar--small .monthbar-name{font-size:19px}.monthbar-year{color:var(--muted);text-overflow:ellipsis;font-size:16px;overflow:hidden}.monthbar-nav{align-items:center;gap:8px;display:flex}.monthbar-today{color:var(--accent-text);grid-column:1/-1;justify-self:start;padding:2px 0;font-size:14px;font-weight:600}.yearbar{justify-content:center;align-items:center;gap:18px;margin-bottom:14px;display:flex}.yearbar-year{font-family:var(--font-display);font-weight:var(--display-weight);text-align:center;min-width:80px;font-size:22px}.month-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-cell{border-radius:var(--r-md);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.month-cell.is-now{box-shadow:inset 0 0 0 1.5px var(--accent)}.month-cell.is-on{background:var(--accent);color:var(--on-accent)}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{stroke:color-mix(in srgb, var(--ink) 10%, transparent)}.ring-bar{transition:stroke-dasharray .9s var(--ease)}.ring-center{text-align:center;line-height:1;position:relative}.ring-pct{color:var(--ink);font-size:15px;font-weight:600}.ring-pct small{color:var(--ink-2);margin-left:1px;font-size:.65em;font-weight:500}.chart{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:12px 10px 8px;position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-base{stroke:var(--line-strong);stroke-width:1px}.chart-target{stroke:var(--ink-2);stroke-width:1px;stroke-opacity:.6}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-cross{stroke:var(--ink-2);stroke-width:1px}.chart-dot{stroke:var(--solid);stroke-width:2px}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;padding:8px 4px 2px;font-size:13px;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.chart-tip i{border-radius:1px;width:14px;height:2px;display:inline-block}.chart-tip{background:var(--solid);width:170px;box-shadow:var(--shadow), inset 0 0 0 1px var(--line-strong);pointer-events:none;z-index:2;border-radius:12px;padding:10px 12px;font-size:13px;position:absolute;top:8px}.chart-tip p{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-tip p span{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.chart-tip b{font-size:15px}.chart-tip-month{color:var(--muted);margin-bottom:4px}.bar{fill:var(--c-free);transition:opacity var(--dur-fast)}.bar--neg{fill:var(--bad)}.bar.is-current{stroke:var(--ink);stroke-width:1.5px}.bar.is-hover{opacity:.75}.bar-hit{cursor:pointer;outline:none}.spark{flex:none;overflow:visible}.meter-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.meter-track span{background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease);border-radius:4px;display:block}.meter{flex-direction:column;gap:10px;display:flex}.meter-head{justify-content:space-between;gap:10px;font-weight:500;display:flex}.meter.is-over .meter-track span{background:var(--bad)}.keybox{border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:12px;padding:14px 16px;display:flex}.keybox code{font-family:var(--font-text);letter-spacing:.04em;overflow-wrap:anywhere;flex:1;font-size:17px;font-weight:600}.crash{flex-direction:column;align-items:flex-start;gap:16px;max-width:480px;margin:0 auto;padding:80px 24px;display:flex}.crash-detail{font-size:12px}.page--overview{gap:22px}.overview-main,.overview-side{flex-direction:column;gap:16px;min-width:0;display:flex}.overview-add{align-self:flex-start}.overview-main{max-width:680px}@media (width>=1180px){.page--overview{grid-template-columns:minmax(0,680px) minmax(300px,420px);justify-content:space-between;align-items:start;gap:40px;display:grid}.overview-side{padding-top:64px;position:sticky;top:34px}}.income-source{flex-direction:column;align-self:flex-start;margin-top:4px;padding:2px 0;display:flex}.income-label{color:var(--ink-2);font-size:13px;font-weight:500}.income-amount{font-size:19px;font-weight:600}.river{margin-top:-4px;position:relative;container-type:inline-size}.river-svg{position:absolute;top:0;left:0;overflow:visible}.river-label{min-height:44px;transition:background-color var(--dur-fast);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 0 0 8px;font-size:15px;display:flex;position:absolute;right:0;transform:translateY(-50%)}.river-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.river-amount{color:var(--ink-2);white-space:nowrap;font-weight:500}.river-label.is-zero .river-name,.river-label.is-zero .river-amount{color:var(--muted)}@media (hover:hover){.river-label:hover{background:var(--surface)}}.river-hero{position:absolute;right:0}.river-hero-label{color:var(--ink-2);font-size:14px;font-weight:500}.river-hero-num{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-ls);font-size:min(var(--hero-size), calc((100cqw - var(--hl,0px)) / (var(--len,6) * var(--hero-w) + .9)));color:var(--hero-ink);text-shadow:var(--hero-glow);white-space:nowrap;margin-top:8px;line-height:1}.river-hero-cur{font-family:var(--font-text);letter-spacing:0;vertical-align:.95em;color:var(--ink-2);text-shadow:none;margin-right:.22em;font-size:.32em;font-weight:600}.river-hero.is-deficit .river-hero-num{color:var(--bad-ink);text-shadow:none}.river-hero.is-deficit .river-hero-label{color:var(--bad-ink);font-weight:600}[data-look=aare]{--hero-w:.76}[data-look=glut]{--hero-w:.5}[data-look=polar]{--hero-w:.66}.deficit{border-radius:var(--r-lg);background:color-mix(in srgb, var(--bad) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad-ink) 30%, transparent);padding:14px 16px}.deficit-title{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600}.deficit li{justify-content:space-between;gap:12px;padding:5px 0;font-size:15px;display:flex}.deficit-key{flex-direction:column;min-width:0;display:flex}.deficit-name{align-items:center;gap:7px;display:inline-flex}.deficit-name i{border-radius:2px;width:9px;height:9px;display:inline-block}.deficit-amount{white-space:nowrap;font-weight:600}.warnings{flex-direction:column;gap:8px;display:flex}.warnings li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;display:flex}.warnings svg{width:18px;height:18px;color:var(--warn-ink);flex:none;margin-top:1px}.transfer-card{align-items:center;gap:12px;min-height:64px;display:flex}.transfer-card-main{flex-direction:column;flex:1;display:flex}.transfer-card-title{font-weight:600}.transfer-card .row-sub svg{vertical-align:-2px;width:14px;height:14px}.transfer-card-amount{font-weight:600}.transfer-card>svg{width:18px;height:18px;color:var(--muted)}.pot-strip{flex-direction:column;gap:10px;display:flex}.pot-strip-row{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.pot-strip-row::-webkit-scrollbar{display:none}.pot-chip{border-radius:var(--r-lg);background:var(--surface);width:104px;box-shadow:inset 0 0 0 1px var(--line);scroll-snap-align:start;text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;padding:14px 8px 12px;display:flex}.pot-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.pot-chip-amount{color:var(--ink-2);font-size:13px}@media (width>=1180px){.pot-strip-row{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;display:grid;overflow:visible}.pot-chip{width:auto}}.cat-hero{align-items:center;gap:12px;display:flex}.cat-bar{border-radius:3px;width:6px;height:40px}.cat-total{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-ls);white-space:nowrap;font-size:clamp(26px,8vw,34px)}.wealth-split{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.wealth-split-item{flex-direction:column;gap:2px;display:flex}.wealth-split-num{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--title-ls);white-space:nowrap;font-size:clamp(19px,5.6vw,28px)}.cur{font-family:var(--font-text);letter-spacing:0;color:var(--ink-2);vertical-align:.5em;margin-right:.3em;font-size:.5em;font-weight:600}.wealth-bar--big{border-radius:5px;grid-column:1/-1;height:10px}.pot-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pot-tile{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:center;transition:transform var(--dur-fast) var(--ease);flex-direction:column;align-items:center;gap:4px;padding:18px 12px 14px;display:flex}.pot-tile:active{transform:scale(.98)}.pot-tile .ring{margin-bottom:6px}.pot-tile-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;font-weight:600}.pot-tile-amount{color:var(--ink)}.detail-hero{align-items:center;gap:20px;display:flex}.detail-hero--plain{flex-direction:column;align-items:flex-start;gap:4px}.detail-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-amount{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-ls);white-space:nowrap;font-size:clamp(26px,7.6vw,40px);line-height:1.05}.detail-ring-num{font-size:20px;font-weight:600}.sentence p:first-child{font-size:17px;font-weight:600}.sentence p+p{margin-top:4px}.transfer-summary{flex-direction:column;gap:6px;display:flex}.transfer-summary-amount{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-ls);font-size:clamp(30px,9vw,40px)}.transfer-list{flex-direction:column;gap:12px;display:flex}.transfer{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:opacity var(--dur), background-color var(--dur);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.transfer-check{color:#0000;width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--accent);transition:background-color var(--dur) var(--ease), color var(--dur), transform var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.transfer-check svg{width:22px;height:22px}.transfer-check:active{transform:scale(.92)}.transfer-check[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.transfer-check[disabled]{opacity:.35}.transfer.is-done .transfer-name,.transfer.is-done .transfer-amount{color:var(--ink-2)}.transfer-auto{width:40px;height:40px;color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.transfer-auto svg{width:20px;height:20px}.transfer-auto.is-done{background:var(--accent);color:var(--on-accent);box-shadow:none}.transfer-auto.is-done svg{width:22px;height:22px}.transfer.is-ueberfaellig .transfer-check{box-shadow:inset 0 0 0 2px var(--bad-ink)}.transfer.is-ueberfaellig .transfer-sub{color:var(--bad-ink)}.transfer.is-bald .transfer-sub{color:var(--warn-ink)}.transfer-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.transfer-body{border-radius:var(--r-sm);text-align:left;width:100%;color:inherit;flex-direction:column;gap:6px;padding:2px 0 0;display:flex}.transfer-body:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.transfer-head{align-items:flex-start;gap:12px;display:flex}.transfer-title{flex-direction:column;flex:1;min-width:0;display:flex}.transfer-name{font-size:16px;font-weight:600;line-height:1.3}.transfer-amount{white-space:nowrap;font-size:17px;font-weight:700}.transfer-note{color:var(--warn-ink);align-items:flex-start;gap:6px;font-size:13px;line-height:1.35;display:flex}.transfer-note svg{flex:none;width:15px;height:15px;margin-top:1px}.transfer-lines li{color:var(--ink-2);justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.transfer-mismatch{color:var(--ink-2);flex-direction:column;gap:10px;font-size:14px;display:flex}.transfer-add{display:flex}.reminder-btn.is-on{color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent)}.transfer-changed{color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.transfer-changed svg{width:16px;height:16px}.forecast-grid{gap:18px;display:grid}.page>.segmented{max-width:520px}@media (width>=1100px){.forecast-grid{grid-template-columns:1fr 1fr;align-items:start}}.goals .goal{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 14px;display:flex}.goals .goal:last-child{border-bottom:0}.goal-text{flex-direction:column;flex:1;min-width:0;display:flex}.goal-sentence{font-weight:500}.onboarding{max-width:520px;min-height:100dvh;padding:calc(var(--safe-t) + 16px) var(--gutter) calc(var(--safe-b) + 28px);flex-direction:column;gap:18px;margin:0 auto;display:flex}.onboarding--welcome{justify-content:space-between}.welcome{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:40px 4px;display:flex}.welcome h1{letter-spacing:var(--display-ls);font-size:clamp(42px,13vw,60px)}.welcome p{max-width:30ch;font-size:18px}.welcome-more{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.onboarding-top{align-items:center;gap:16px;display:flex}.steps{flex:1;gap:6px;display:flex}.steps li{background:var(--surface-2);height:4px;transition:background-color var(--dur) var(--ease);border-radius:2px;flex:1}.steps li.is-on{background:var(--accent)}.onboarding-body{animation:rise-in var(--dur-slow) var(--ease);flex-direction:column;gap:16px;display:flex}.onboarding-body h1{margin:8px 0 4px;font-size:clamp(26px,7.5vw,32px)}.setup-list{flex-direction:column;gap:2px;display:flex}.setup-row{grid-template-columns:minmax(0,1fr) minmax(0,7.75rem) 40px;align-items:center;column-gap:6px;padding:5px 0;display:grid}.setup-row-text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.setup-name,.setup-name-input{font-size:17px;font-weight:500;line-height:1.3}.setup-name{-webkit-hyphens:auto;hyphens:auto;padding:3px 0}.setup-name-input{border:0;border-bottom:1.5px dashed var(--line-strong);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:3px 0 2px}.setup-name-input::placeholder{color:var(--muted);font-weight:400}.setup-name-input:focus{border-bottom:1.5px solid var(--accent);outline:none}.setup-name-input.is-error{border-bottom:2px solid var(--bad-ink)}.setup-sub{color:var(--muted);padding:1px 0 2px;font-size:14px}.setup-rhythm{max-width:100%;color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:3px;margin:-5px -8px -6px 0;padding:6px 8px 7px 0;font-size:14px;display:inline-flex;position:relative}.setup-rhythm span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-rhythm svg{width:14px;height:14px;color:var(--muted);flex:none}.setup-rhythm select{opacity:0;appearance:none;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.setup-rhythm:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.setup-rhythm option{background:var(--solid);color:var(--ink)}.setup-row .money-input span{padding-left:12px;font-size:14px}.setup-row .money-input input{padding:0 12px 0 6px;font-size:17px}.setup-remove{width:40px;height:40px;color:var(--muted);transition:background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease);border-radius:50%;justify-self:end;place-items:center;display:grid}.setup-remove svg{width:18px;height:18px}.setup-remove:hover{color:var(--ink-2);background:var(--surface)}.setup-remove:active{transform:scale(.92)}.setup-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.setup-row .field-error{grid-column:1/-1;margin-top:4px}.setup-sum{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;padding:12px 2px;display:flex}.setup-sum b{color:var(--ink);font-size:20px}.setup-sum.bad b{color:var(--bad-ink)}.or{text-align:center;color:var(--muted);font-size:14px}.look-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.look{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.look.is-on{box-shadow:inset 0 0 0 2px var(--accent)}.look-swatch{border-radius:var(--r-sm);gap:4px;width:100%;height:46px;margin-bottom:6px;padding:8px;display:flex}.look-swatch i{border-radius:4px;flex:1}.look[data-preview=aare] .look-swatch{background:#04161d}.look[data-preview=aare] .look-swatch i:first-child{background:#05aa9e}.look[data-preview=aare] .look-swatch i:nth-child(2){background:#c08811}.look[data-preview=aare] .look-swatch i:nth-child(3){background:#4e82e5}.look[data-preview=glut] .look-swatch{background:#170c12}.look[data-preview=glut] .look-swatch i:first-child{background:#c58501}.look[data-preview=glut] .look-swatch i:nth-child(2){background:#00aa95}.look[data-preview=glut] .look-swatch i:nth-child(3){background:#3a81d7}.look[data-preview=polar] .look-swatch{background:#090b1f}.look[data-preview=polar] .look-swatch i:first-child{background:#8658e1}.look[data-preview=polar] .look-swatch i:nth-child(2){background:#bd8a05}.look[data-preview=polar] .look-swatch i:nth-child(3){background:#129fbd}.look-name{font-weight:600}.look[data-preview=aare] .look-name{font-family:Unbounded,sans-serif}.look[data-preview=glut] .look-name{font-family:Bricolage Grotesque,sans-serif;font-weight:800}.look[data-preview=polar] .look-name{font-family:Syne,sans-serif;font-weight:700}.intro p{color:var(--ink-2)}.intro .btn{margin-top:14px}.sync-status{align-items:center;gap:14px;display:flex}.sync-status svg{width:26px;height:26px;color:var(--accent-text);flex:none}.guide{flex-direction:column;gap:10px;max-width:64ch;display:flex}.guide h2{margin-top:14px;font-size:19px}.guide p,.guide li{color:var(--ink-2);line-height:1.55}.guide ul{flex-direction:column;gap:6px;padding-left:18px;list-style:outside;display:flex}.guide b{color:var(--ink)}.back-link{color:var(--accent-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.back-link svg{width:18px;height:18px}::view-transition{pointer-events:none}::view-transition-old(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}html[data-dir=left]::view-transition-old(root){animation-name:vt-out-left}html[data-dir=left]::view-transition-new(root){animation-name:vt-in-right}html[data-dir=right]::view-transition-old(root){animation-name:vt-out-right}html[data-dir=right]::view-transition-new(root){animation-name:vt-in-left}html[data-dir=forward]::view-transition-old(root){animation-name:vt-push-out}html[data-dir=forward]::view-transition-new(root){animation-name:vt-push-in}html[data-dir=back]::view-transition-old(root){z-index:1;animation-name:vt-pop-out}html[data-dir=back]::view-transition-new(root){animation-name:vt-pop-in}html[data-dir=fade]::view-transition-old(root){animation-name:fade-out;animation-duration:var(--dur)}html[data-dir=fade]::view-transition-new(root){animation-name:rise-in;animation-duration:var(--dur)}@keyframes vt-in-right{0%{opacity:0;transform:translate(48px)}}@keyframes vt-out-left{to{opacity:0;transform:translate(-48px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-48px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(48px)}}@keyframes vt-push-in{0%{opacity:0;transform:translate(26%)}}@keyframes vt-push-out{to{opacity:.25;transform:translate(-8%)}}@keyframes vt-pop-in{0%{opacity:.25;transform:translate(-8%)}}@keyframes vt-pop-out{to{opacity:0;transform:translate(26%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes sheet-unpop{to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes month-in{0%{opacity:0;transform:translateY(6px)}}.tabbar{view-transition-name:tabbar}.sidebar{view-transition-name:sidebar}::view-transition-old(tabbar){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-old(sidebar){animation:none}::view-transition-new(sidebar){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}html[data-motion=reduce]::view-transition-group(*){animation:none!important}html[data-motion=reduce]::view-transition-old(*){animation:none!important}html[data-motion=reduce]::view-transition-new(*){animation:none!important}
