@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f6f9)var(--lightningcss-dark,#0b0e14);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141821);--surface-solid:var(--surface);--surface-2:var(--lightningcss-light,#eef1f5)var(--lightningcss-dark,#1c2230);--ink:var(--lightningcss-light,#101828)var(--lightningcss-dark,#e8ecf3);--ink-2:var(--lightningcss-light,#475467)var(--lightningcss-dark,#b3bccb);--ink-3:var(--lightningcss-light,#5b6476)var(--lightningcss-dark,#8a94a6);--line:var(--lightningcss-light,#e6e9ef)var(--lightningcss-dark,#252c3a);--accent:var(--lightningcss-light,#2456d3)var(--lightningcss-dark,#8ab4ff);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1424);--secondary:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5cc4b7);--accent-soft:color-mix(in srgb, var(--accent) 9%, var(--surface));--negative:var(--lightningcss-light,#a8232f)var(--lightningcss-dark,#f08a93);--warning:var(--lightningcss-light,#b54708)var(--lightningcss-dark,#f5b363);--chart-1:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--chart-2:var(--lightningcss-light,#eb6834)var(--lightningcss-dark,#d95926);--chart-3:var(--lightningcss-light,#1baf7a)var(--lightningcss-dark,#199e70);--chart-4:var(--lightningcss-light,#eda100)var(--lightningcss-dark,#c98500);--series-debit:var(--chart-1);--series-budget:var(--chart-2);--series-credit:var(--chart-4);--series-saving:var(--chart-3);--series-free:var(--lightningcss-light,#e3e7ee)var(--lightningcss-dark,#2a3140);--card-edge:var(--lightningcss-light,#10182812)var(--lightningcss-dark,#ffffff0f);--shadow-sm:0 1px 2px var(--lightningcss-light,#1018280a)var(--lightningcss-dark,#0000004d), 0 8px 24px -12px var(--lightningcss-light,#1018281f)var(--lightningcss-dark,#0000008c);--shadow-md:0 2px 4px var(--lightningcss-light,#1018280d)var(--lightningcss-dark,#00000059), 0 18px 40px -16px var(--lightningcss-light,#10182833)var(--lightningcss-dark,#000000a6);--shadow-lg:0 24px 64px -16px var(--lightningcss-light,#10182847)var(--lightningcss-dark,#000000b3);--ring:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);--backdrop:#080f2373;--side-bg:var(--lightningcss-light,#0f1729)var(--lightningcss-dark,#0d1220);--side-ink:#aeb8cb;--side-ink-strong:#fff;--side-accent:#8ab4ff;--side-width:248px;--side-rail:76px;--top-height:64px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur:.24s;--dur-slow:.48s;--stagger:60ms;--rise:12px;--radius:14px;--radius-sm:10px;--radius-pill:999px;--panel-blur:none;--card-pad:1.375rem;--font:"IBM Plex Sans Variable", system-ui, "Segoe UI", sans-serif;font:15px/1.5 var(--font);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-motion=subtle]{--dur-slow:.16s;--dur:.12s;--stagger:0s;--rise:0px}:root[data-motion=none] *,:root[data-motion=none] :before,:root[data-motion=none] :after,:root[data-calm=on] *,:root[data-calm=on] :before,:root[data-calm=on] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root[data-font=legible]{--font:"Atkinson Hyperlegible Next Variable", system-ui, "Segoe UI", sans-serif}:root[data-density=compact]{--card-pad:.875rem;font-size:14px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1ece1;--surface:#faf6ec;--surface-2:#ebe5d7;--ink:#26221b;--ink-2:#544d40;--ink-3:#6b6354;--line:#dcd4c2;--series-free:#dfd8c8}:root[data-theme=glass]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#cfdbe6;--surface:#ffffff9e;--surface-solid:#f2f6f9;--surface-2:#ffffff73;--ink:#101820;--ink-2:#33414f;--ink-3:#465564;--line:#ffffffb3;--series-free:#1018201f;--panel-blur:blur(18px) saturate(1.3)}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080f;--surface:#0c111c;--surface-2:#151c2b;--ink:#eef1f6;--ink-2:#bcc4d2;--ink-3:#99a3b4;--line:#222b3b;--series-free:#2a3346}:root[data-theme=glass] body{background:radial-gradient(60% 50% at 15% 10%, #e8eef3 0%, transparent 70%), radial-gradient(50% 60% at 90% 80%, #b4c6d6 0%, transparent 70%), var(--bg);background-attachment:fixed}:root[data-theme=glass] .card,:root[data-theme=glass] .sidebar,:root[data-theme=glass] .topbar,:root[data-theme=glass] .hero,:root[data-theme=glass] .sheet,:root[data-theme=glass] .tabbar{-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}h1,h2,h3,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;width:20px;height:20px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--ink-3);font-size:.875rem}.brand-mark{color:var(--accent);--dur-mark-in:.24s;--dur-mark-blink:.56s;--dur-mark-turn:.52s;--dur-mark-rule:.42s;--delay-mark-rule:.16s;--delay-mark-rule-2:.3s;--dur-mark-rest-rule:.38s;--delay-mark-rest-rule-2:90ms;--dur-mark-settle:.52s;--delay-mark-settle:.3s;flex:none;display:block;overflow:visible}.brand-mark .px-eyes{transform-box:fill-box;transform-origin:50% 55%}.brand-mark .px-turn{transform-box:fill-box;transform-origin:50% 100%}.brand-mark .px-rule path{transform-box:fill-box;transform-origin:0}.brand-mark[data-state=closed] .px-eyes{transform:scaleY(.08)}.brand-mark[data-state=aside] .px-eyes{transform:translate(-.6px)}.brand-mark[data-gesture=blink] .px-eyes{animation:brand-blink var(--dur-mark-blink) ease-in-out 1}.brand-mark[data-gesture=turn-left] .px-turn{animation:brand-turn var(--dur-mark-turn) var(--ease) 1}.brand-mark[data-gesture=turn-right] .px-turn{--brand-tilt:4deg;animation:brand-turn var(--dur-mark-turn) var(--ease) 1}.brand-mark[data-gesture=enter],.brand-on-rule[data-gesture=closing] .px-cat{animation:brand-in var(--dur-mark-in) var(--ease) 1 both}.brand-on-rule[data-gesture=closing] .px-rule-a{animation:brand-draw var(--dur-mark-rule) var(--delay-mark-rule) var(--ease) both}.brand-on-rule[data-gesture=closing] .px-rule-b{animation:brand-draw var(--dur-mark-rule) var(--delay-mark-rule-2) var(--ease) both}.brand-pose[data-gesture=settling] .px-rule-a{animation:brand-draw var(--dur-mark-rest-rule) var(--ease) both}.brand-pose[data-gesture=settling] .px-rule-b{animation:brand-draw var(--dur-mark-rest-rule) var(--delay-mark-rest-rule-2) var(--ease) both}.brand-pose[data-gesture=settling] .px-cat{animation:brand-settle var(--dur-mark-settle) var(--delay-mark-settle) var(--ease) both}@keyframes brand-blink{0%,to{transform:scaleY(1)}42%,58%{transform:scaleY(.08)}}@keyframes brand-turn{0%,to{transform:rotate(0)}45%,60%{transform:rotate(var(--brand-tilt,-4deg))}}@keyframes brand-in{0%{opacity:0;transform:translateY(2px)}}@keyframes brand-draw{0%{transform:scaleX(0)}}@keyframes brand-settle{0%{opacity:0;transform:translateY(-3px)}}.shell{min-height:100dvh}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);padding:.625rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.sidebar{z-index:40;width:var(--side-width);background:var(--side-bg);color:var(--side-ink);transition:width .34s var(--ease), transform .34s var(--ease);flex-direction:column;padding:1.125rem .875rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.01em;border-radius:12px;align-items:center;gap:.625rem;min-height:44px;padding-inline:.625rem;font-size:1.125rem;font-weight:650;text-decoration:none;display:flex}.sidebar .brand{color:var(--side-ink-strong)}.sidebar .brand-mark{color:var(--side-accent)}.sidebar .sidebar-close{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:2px;margin-top:1.375rem;display:flex}.nav-rule{background:#ffffff14;border:0;height:1px;margin:.75rem .625rem}.nav-link{min-height:44px;color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform .2s var(--ease);border-radius:12px;align-items:center;gap:.75rem;padding:0 .875rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-label{transition:opacity .22s ease 80ms, transform .3s var(--ease)}.sidebar .nav-link{color:var(--side-ink)}@media (hover:hover){.sidebar .nav-link:hover{color:var(--side-ink-strong);background:#ffffff0f}}.sidebar .nav-link:active{transform:scale(.98)}.sidebar .nav-link[aria-current=page]{color:var(--side-ink-strong);background:#ffffff1a;font-weight:600}.sidebar .nav-link[aria-current=page] .icon{color:var(--side-accent)}.sidebar .nav-link[aria-current=page]:before{content:"";background:var(--side-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-.875rem}.sidebar :focus-visible{outline-color:var(--side-accent)}.sidebar-add{white-space:nowrap;flex:none;min-height:46px;margin-top:1rem;overflow:hidden}.sidebar .sidebar-add{background:var(--side-accent);color:#0d1424;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--side-accent) 70%, transparent)}:root[data-menu=folded]{--side-width:var(--side-rail)}:root[data-menu=folded] .sidebar .nav-label{opacity:0;pointer-events:none;transition-delay:0s;position:absolute;transform:translate(-6px)}:root[data-menu=folded] .sidebar-add{align-self:center;width:48px;padding:0;overflow:visible}:root[data-menu=folded] .sidebar [data-tip]:hover:after,:root[data-menu=folded] .sidebar [data-tip]:focus-visible:after{content:attr(data-tip);left:calc(var(--side-rail) + .25rem);z-index:50;color:#fff;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;animation:tip-in .16s var(--ease) both;background:#1d2740;border-radius:8px;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;position:fixed}@keyframes tip-in{0%{opacity:0;transform:translate(-4px)}}.content{min-width:0;min-height:100dvh;padding-left:var(--side-width);transition:padding-left .34s var(--ease);flex-direction:column;display:flex}.topbar{z-index:30;min-height:var(--top-height);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);align-items:center;gap:.625rem;padding:0 1.5rem 0 1rem;display:flex;position:sticky;top:0}.menu-fold .icon{transition:transform .34s var(--ease)}:root[data-menu=folded] .menu-fold .icon{transform:scaleX(-1)}.topbar .menu-open,.topbar .brand-compact{display:none}.topbar-rule{background:var(--line);width:1px;height:24px;margin-inline:2px}.topbar-space{flex:1}.icon-button{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-2);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}@media (hover:hover){.icon-button:hover{background:var(--surface-2);color:var(--ink)}}.icon-button:active{transform:scale(.92)}.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.count-badge{background:var(--negative);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#14161a);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:8px;padding:0 4px;font-size:.65625rem;font-weight:700;line-height:16px;position:absolute;top:5px;right:5px}.locale-code{place-items:center;width:20px;font-size:.75rem;font-weight:650;display:inline-grid}.pill-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;max-width:16rem;height:40px;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) var(--ease);align-items:center;gap:.5rem;padding:0 .75rem 0 .375rem;font-size:.875rem;font-weight:550;display:inline-flex}@media (hover:hover){.pill-button:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow-sm)}}.pill-button:active{transform:scale(.98)}.pill-button-text{text-overflow:ellipsis;overflow:hidden}.pill-button>.icon{width:16px;height:16px;color:var(--ink-3);transition:transform .2s var(--ease)}.pill-button[aria-expanded=true]>.icon{transform:rotate(180deg)}.monogram{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.month-stepper{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);flex:none;align-items:center;height:40px;padding:0 2px;display:inline-flex}.month-stepper .icon-button{width:34px;height:34px}.month-label{border-radius:var(--radius-pill);text-align:center;background:0 0;border:0;min-width:8.5rem;padding:0 .25rem;font-size:.875rem;font-weight:600}.month-label:first-letter{text-transform:uppercase}button.month-label{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.month-short{display:none}.top-search{flex:0 26rem;min-width:10rem;margin-left:.5rem;position:relative}.top-search .search{border:1px solid var(--line);background:var(--surface);width:100%;height:40px}.top-search kbd{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font:inherit;border-radius:6px;padding:1px 7px;font-size:.75rem}.top-search .search:focus-within kbd{visibility:hidden}.account-avatar{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #14a06a));width:36px;height:36px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line);transition:transform var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;font-size:.84375rem;font-weight:650;display:grid}button.account-avatar:active{transform:scale(.94)}.pop-anchor{flex:none;position:relative}.pop{z-index:60;border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--surface-solid);min-width:16.25rem;max-height:min(70dvh,32rem);box-shadow:var(--shadow-lg);transform-origin:top;animation:pop-in .22s var(--ease) both;padding:.5rem;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.pop-end{left:auto;right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.pop-title{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;padding:.5rem .625rem .375rem;font-size:.75rem;font-weight:600}.pop-item,.pop-person{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:.5rem .625rem;font-size:.90625rem;text-decoration:none;display:flex}.pop-person{cursor:default}.pop-item:focus-visible,.pop-item[aria-selected=true]{background:var(--surface-2)}@media (hover:hover){.pop-item:hover{background:var(--surface-2)}}.pop-item-text{flex:1;min-width:0}.pop-item-text small{color:var(--ink-3);font-size:.8125rem;display:block}.pop-item>.icon{color:var(--ink-3)}.pop-item[aria-checked=true]>.icon:last-child{color:var(--accent)}.pop-item .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pop-sep{background:var(--line);border:0;height:1px;margin:.375rem .25rem}.pop-empty{color:var(--ink-3);padding:.875rem .625rem;font-size:.875rem}.search-pop{min-width:0;right:0}.notifications{width:min(24rem,100vw - 1.5rem)}.notes{gap:.25rem;display:grid}.note{align-items:flex-start;gap:.75rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.page{view-transition-name:page;flex:1;width:100%;max-width:1200px;margin-inline:auto;padding:1.75rem 2rem 3rem}.page:focus{outline:0}.demo-note{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.page-header{margin-bottom:1.375rem}.page-header-tools{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.eyebrow:first-letter{text-transform:uppercase}h1{letter-spacing:-.025em;margin-top:2px;font-size:2rem;font-weight:650;line-height:1.15}h2{letter-spacing:-.01em;font-size:.9375rem;font-weight:550}.segmented{grid-template-columns:repeat(var(--count), minmax(0, 1fr));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 7%, var(--bg));padding:4px;display:grid;position:relative}.segmented-thumb{width:calc((100% - 8px) / var(--count));border-radius:var(--radius-pill);background:var(--surface-solid);transform:translateX(calc(var(--index) * 100%));transition:transform .45s var(--ease-spring);position:absolute;inset:4px auto 4px 4px;box-shadow:0 1px 2px #1018281a,0 4px 10px -4px #1018282e}.segmented button{border-radius:var(--radius-pill);min-width:5.25rem;min-height:36px;color:var(--ink-2);background:0 0;border:0;padding:.375rem 1.125rem;font-size:.875rem;font-weight:550;transition:color .2s;position:relative}.segmented button[aria-checked=true]{color:var(--ink)}.legal-footer{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.25rem 2rem;font-size:.8125rem;display:flex}.legal-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.legal-footer a{text-decoration:none}.legal-footer a:hover{color:var(--ink)}.tabbar,.fab,.menu-scrim{display:none}@media (width<=1240px){.top-search{flex-basis:18rem}}@media (width<=1100px){.top-household .pill-button-text{display:none}.top-household .pill-button{padding-right:.5rem}.top-search{flex:0 0 2.75rem;min-width:2.75rem}.top-search:focus-within{flex:18rem}.top-search .search{padding-inline:.6875rem}.top-search:not(:focus-within) input::placeholder{color:#0000}.top-search:not(:focus-within) kbd{display:none}}@media (width<=899px){:root{--top-height:60px}.content{padding-left:0}.sidebar{width:min(300px,86vw);padding-top:calc(.875rem + env(safe-area-inset-top));box-shadow:var(--shadow-lg);transform:translate(-104%)}.sidebar[data-open]{transform:none}:root[data-menu=folded] .sidebar .nav-label{opacity:1;position:static;transform:none}:root[data-menu=folded] .sidebar-add{align-self:stretch;width:auto;padding:.75rem 1.375rem}:root[data-menu=folded] .sidebar [data-tip]:after{display:none}.sidebar .sidebar-close{color:var(--side-ink);display:inline-grid}.sidebar .sidebar-close:hover{color:#fff;background:#ffffff14}.sidebar-nav{margin-top:.875rem}.menu-scrim{z-index:35;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .3s;display:block;position:fixed;inset:0}.menu-scrim[data-open]{opacity:1;pointer-events:auto}.topbar{padding:env(safe-area-inset-top) .625rem 0;gap:.25rem}.topbar .menu-fold,.topbar-rule,.top-household,.top-search,.topbar .topbar-calm{display:none}.topbar .menu-open{display:inline-grid}.topbar .brand-compact{padding-inline:.25rem;display:flex}.month-stepper{margin-left:2px}.month-label{min-width:4.75rem}.month-long{display:none}.month-short{display:inline}.page{padding:1.125rem 1rem 1.5rem}h1,.page-header h1{font-size:1.625rem}.page-header-actions .segmented{flex-basis:100%}.segmented button{min-width:0}.tabbar{z-index:30;padding:.375rem .375rem calc(.375rem + env(safe-area-inset-bottom));border-top:1px solid var(--card-edge);background:color-mix(in srgb, var(--surface-solid) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:grid;position:fixed;inset:auto 0 0}.tabbar .nav-link{border-radius:var(--radius-sm);min-height:54px;color:var(--ink-2);flex-direction:column;gap:.125rem;padding:.25rem 0;font-size:.6875rem}.tabbar .nav-link .icon{box-sizing:content-box;border-radius:var(--radius-pill);transition:background-color .25s var(--ease), transform var(--dur-fast) var(--ease);padding:3px 16px}.tabbar .nav-link[aria-current=page]{color:var(--accent);font-weight:600}.tabbar .nav-link[aria-current=page] .icon{background:var(--accent-soft)}.tabbar .nav-link:active .icon{transform:scale(.92)}.fab{right:1rem;bottom:calc(80px + env(safe-area-inset-bottom));z-index:31;background:var(--accent);width:56px;height:56px;color:var(--accent-ink);box-shadow:0 2px 4px #1018281f, 0 14px 28px -10px color-mix(in srgb, var(--accent) 80%, transparent);transition:transform var(--dur-fast) var(--ease);border:0;border-radius:18px;place-items:center;display:grid;position:fixed}.fab:active{transform:scale(.92)}.fab .icon{width:24px;height:24px}.pop{top:calc(var(--top-height) + env(safe-area-inset-top) + 4px);position:fixed;left:auto;right:.5rem}}.tutorial-panel>.brand-mark{margin-bottom:.75rem}.splash{place-items:center;min-height:100dvh;display:grid}.page>*,.home-grid>*,.stats-grid>*,.stack>*,.stat-tiles>*{animation:rise var(--dur-slow) var(--ease) both}.home-grid>:nth-child(2),.stats-grid>:nth-child(2),.stack>:nth-child(2),.stat-tiles>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.home-grid>:nth-child(3),.stats-grid>:nth-child(3),.stack>:nth-child(3),.stat-tiles>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.home-grid>:nth-child(n+4),.stats-grid>:nth-child(n+4),.stack>:nth-child(n+4),.stat-tiles>:nth-child(n+4){animation-delay:calc(var(--stagger) * 3)}.home-grid>:nth-child(n+5),.stats-grid>:nth-child(n+5),.stat-tiles>:nth-child(n+5){animation-delay:calc(var(--stagger) * 4)}.home-grid>:nth-child(n+6),.stats-grid>:nth-child(n+6),.stat-tiles>:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}.home-grid>:nth-child(n+7),.stats-grid>:nth-child(n+7),.stat-tiles>:nth-child(n+7){animation-delay:calc(var(--stagger) * 6)}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise)) scale(.985)}}button,a,input,select,textarea,.nav-link{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, opacity var(--dur-fast) ease}.bar-fill,.allocation-bar .segment{transition:width var(--dur-slow) var(--ease), flex-grow var(--dur-slow) var(--ease)}.card{padding:var(--card-pad);border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;display:block}.home-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:1.125rem;display:grid}.home-grid>*{grid-column:span 2}.home-grid>:nth-child(n+6){grid-column:span 3}.home-grid>:nth-child(n+6):last-child:nth-child(2n){grid-column:1/-1}.card h2,.hero h2{color:var(--ink-3);letter-spacing:.01em;font-size:.8125rem;font-weight:550}.hero{min-height:200px;padding:var(--card-pad);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 11%, transparent) 0%, transparent 60%), var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 7%, transparent), var(--shadow-sm);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;flex-direction:column;grid-column:span 4;display:flex;position:relative}.hero h2{color:var(--accent)}.hero-amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:.625rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:650;line-height:1.1}.hero-hint{color:var(--ink-2);margin-top:.375rem}.hero-planned{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-top:auto;padding-top:1rem;font-size:.875rem}.stat{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.75rem;font-weight:650;line-height:1.2}.progress{border-radius:var(--radius-pill);background:var(--surface-2);height:10px;margin-block:.875rem .5rem;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease);display:block}.detail{gap:.375rem;margin-top:.875rem;font-size:.875rem;display:grid}.detail div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.detail dt{color:var(--ink-2)}.detail dd{font-variant-numeric:tabular-nums;font-weight:550}.allocation-bar{border-radius:var(--radius-pill);gap:3px;height:14px;margin-top:1rem;display:flex;overflow:hidden}.segment{min-width:2px;transition:flex-grow .6s var(--ease);flex-basis:0}.segment-debit,.segment-income{background:var(--series-debit)}.segment-budget{background:var(--series-budget)}.segment-credit{background:var(--series-credit)}.segment-saving{background:var(--series-saving)}.segment-free{background:var(--series-free)}.legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1.5rem;margin-top:1rem;font-size:.875rem;display:grid}.legend li{grid-template-columns:auto 1fr auto;align-items:center;column-gap:.5rem;display:grid}.swatch{border-radius:2px;flex:none;width:10px;height:10px}.legend-label{color:var(--ink-2)}.legend-share{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-area:1/3}.legend-value{grid-area:2/2;font-weight:500}.indicators .money[data-sign=negative]{color:var(--negative)}.negative-note{color:var(--negative);margin-top:.875rem;font-size:.875rem}.upcoming{gap:.125rem;margin-top:.75rem;display:grid}.upcoming li{padding-block:.4375rem;transition:background-color var(--dur-fast) ease;border-radius:12px;align-items:center;gap:.75rem;margin-inline:-.5rem;padding:.75rem .5rem;font-size:.9375rem;display:flex}.upcoming time{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:.6875rem;line-height:1.1;display:grid}.upcoming time strong{font-size:.9375rem;font-weight:600}.upcoming-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bars{gap:.75rem;margin-top:.875rem;display:grid}.bars li{grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.875rem;display:grid}.bar-track{background:var(--surface-2);border-radius:2px;grid-column:1/-1;height:8px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;transition:width .6s var(--ease);border-radius:2px;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.search{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-3);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex:240px;align-items:center;gap:.5rem;padding-inline:.875rem;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding-block:.625rem}.chips{gap:.375rem;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease);flex:none;padding:.4375rem .875rem;font-size:.875rem;font-weight:500}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.line-group{margin-bottom:1.5rem}.line-group>header{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.5rem;padding-inline:.5rem;font-size:.9375rem;font-weight:600;display:flex}.lines{padding:.25rem}.line{transition:background-color var(--dur-fast) ease, opacity .3s;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.875rem;padding:.25rem .75rem;display:grid}.line+.line{margin-top:1px}.line[data-active=false]{opacity:.5}.line-main{text-align:left;background:0 0;border:0;min-width:0;padding-block:.5rem;display:grid}.line-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.line[data-settled=true] .line-label{color:var(--ink-2)}.line-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.line-amount{font-variant-numeric:tabular-nums;justify-items:end;font-weight:650;display:grid}.line-amount small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.round-check{cursor:pointer;width:26px;height:26px;display:grid;position:relative}.round-check input,.switch input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:-8px}.round-check span{border:2px solid var(--line);color:#0000;transition:background-color .2s, border-color .2s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.round-check .icon{stroke-width:3px;width:14px;height:14px}.round-check input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);transform:scale(1.06)}.round-check input:focus-visible+span,.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch{cursor:pointer;width:38px;height:22px;display:block;position:relative}.switch span{border-radius:var(--radius-sm);background:var(--series-free);transition:background-color .25s;position:absolute;inset:0}.switch span:after{content:"";width:18px;height:18px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.page-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.header-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.button-soft{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.875rem;text-decoration:none}@media (hover:hover){.button-soft:hover:not(:disabled){background:var(--surface-2)}}.button:disabled{opacity:.5;cursor:default}.calendar-shortcut{display:none}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.share-grid .card{flex-direction:column;gap:.75rem;display:flex}.share-grid .button{align-self:flex-start;margin-top:auto}.balances,.transfers{gap:.625rem;display:grid}.balances li{grid-template-columns:auto auto 1fr auto;align-items:center;gap:.625rem;display:grid}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.balance-name{font-weight:500}.balance-state{color:var(--ink-3);font-size:.875rem}.balances .money{font-weight:500}.transfers li{justify-content:space-between;gap:1rem;font-size:.9375rem;display:flex}.transfers strong{font-variant-numeric:tabular-nums;font-weight:600}.shared-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .875rem;padding:.25rem .75rem .75rem;display:grid}.chips-hint{margin-bottom:.5rem;padding-inline:.25rem}.share-chips{flex-wrap:wrap;grid-column:1/-1;gap:.375rem;display:flex}.share-chips .chip{font-variant-numeric:tabular-nums;font-size:.8125rem}.share-chips .chip:disabled{background:var(--surface-2);color:var(--ink-3);cursor:default;border-color:#0000}.convert-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.875rem;padding:.25rem .75rem;display:grid}.convert-line .button{padding:.4375rem .75rem}.dependents{gap:.5rem;display:grid}.dependents li{justify-content:space-between;gap:1rem;display:flex}.dependents small{color:var(--ink-3)}.empty-state{justify-items:start;gap:1rem;display:grid}.share-fields{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.625rem;margin:0;padding:.75rem;display:grid}.participant{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.participant input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:5rem;padding:.25rem .5rem}.envelopes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.envelope{flex-direction:column;gap:.25rem;display:flex}.envelope header{justify-content:space-between;gap:1rem;display:flex}.envelope-percent{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.envelope .stat small{color:var(--ink-3);letter-spacing:0;font-size:.875rem;font-weight:450}.envelope .detail{margin-block:.25rem .5rem}.envelope .button{align-self:flex-start;margin-top:auto}.envelope-status{font-size:.8125rem;font-weight:500}.envelope[data-status=over] .envelope-status{color:var(--negative)}.envelope[data-status=over] .progress span{background:var(--negative)}.help-tabs{margin-bottom:1.25rem}.search-wide{margin-bottom:1rem}.faq{interpolate-size:allow-keywords;gap:.5rem;display:grid}.faq details{padding-block:0}.faq summary{cursor:pointer;padding-block:1rem;font-weight:500}.faq details::details-content{height:0;transition:height .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}.faq details p{color:var(--ink-2);padding-bottom:1rem}.situations{gap:1rem;display:grid}.situation-list{flex-wrap:wrap;gap:.375rem;display:flex}.situation{animation:rise .4s var(--ease) both;justify-items:start;gap:.625rem;display:grid}.situation h2{font-size:1.25rem;font-weight:600}.situation ol{gap:.375rem;margin:0;padding-left:1.25rem;display:grid}.simulator{gap:1rem;display:grid}.simulator-people{gap:.625rem;display:grid}.simulator-people li{grid-template-columns:5.5rem 6rem minmax(0,1fr) 6rem;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.simulator-people .simulator-name{grid-column:1}.simulator-people .bar-track{grid-column:3}.simulator-people strong{text-align:right;font-weight:600}.simulator-people input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;padding:.375rem .5rem}.glossary-intro{margin-bottom:.75rem}.glossary{gap:1rem;display:grid}.glossary li{justify-content:space-between;gap:1rem;display:flex}.glossary .money{font-weight:600}.calendar-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}.calendar{padding:1rem}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-week{color:var(--ink-3);text-align:center;margin-bottom:.5rem;font-size:.75rem}.calendar-day{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;align-content:start;gap:2px;min-height:84px;padding:.5rem;transition:background-color .2s,border-color .2s;display:grid}@media (hover:hover){.calendar-day:hover{background:var(--surface-2)}}.calendar-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.calendar-number{font-size:.875rem;font-weight:500}.calendar-day[aria-current=date] .calendar-number{color:var(--accent);font-weight:600}.calendar-total{color:var(--ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.calendar-dots{gap:3px;display:flex}.calendar-dots i{border-radius:50%;width:6px;height:6px}.calendar-detail h2:first-letter{text-transform:uppercase}.calendar-detail .muted{margin-top:.75rem}.button{border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), filter var(--dur-fast) ease, background-color var(--dur-fast) ease;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1.125rem;font-weight:600;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px #1018281a, 0 8px 18px -8px color-mix(in srgb, var(--accent) 75%, transparent);padding-inline:1.375rem}.button-danger{color:var(--negative);background:0 0}.sheet{background:var(--surface);width:min(460px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);border:0;border-radius:20px;padding:1.75rem}.sheet[open]{animation:sheet-in var(--dur-slow) var(--ease)}.sheet::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur)}@keyframes sheet-in{0%{transform:translate(calc(100% + 24px))}}@keyframes fade-in{0%{opacity:0}}.sheet form{gap:.875rem;display:grid}.sheet-fields{border:0;gap:.875rem;min-width:0;margin:0;padding:0;display:grid}.sheet-header{justify-content:space-between;align-items:center;display:flex}.sheet-header h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.field{min-width:0;color:var(--ink-2);gap:.25rem;font-size:.8125rem;font-weight:500;display:grid}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.625rem .75rem;font-size:1rem;font-weight:400}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.check-field{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--accent)}.field-error{color:var(--negative);font-size:.875rem}.sheet-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.sheet-actions>.button-danger:first-child{margin-right:auto}@media (width>=900px){.sheet{width:min(460px,100vw - 24px);height:calc(100dvh - 24px);max-height:none;margin:0;padding-bottom:0;position:fixed;inset:12px 12px 12px auto;overflow-y:auto}.sheet form{flex-direction:column;min-height:100%;display:flex}.sheet-actions{border-top:1px solid var(--line);background:var(--surface);margin:auto -1.75rem 0;padding:.875rem 1.75rem 1.375rem;position:sticky;bottom:0}}.legal-page{overflow-wrap:anywhere;max-width:48rem;margin-inline:auto}.legal-page h1,.legal-page h2,.legal-page h3{margin:1.5rem 0 .5rem;line-height:1.25}.legal-page h1{margin-top:0;font-size:1.75rem}.legal-page h2{font-size:1.25rem}.legal-page p,.legal-page ul{margin:.75rem 0}.legal-page ul{padding-left:1.25rem;list-style:outside}.legal-page blockquote{border:1px solid var(--line);border-radius:var(--radius-sm);margin:1rem 0;padding:.25rem 1rem}.legal-page table{border-collapse:collapse;width:100%}.legal-page th,.legal-page td{border:1px solid var(--line);text-align:left;padding:.5rem}.link-button{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.consent-banner{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:40rem;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);color:var(--ink);margin:0 auto;padding:1.25rem;position:fixed;inset:auto 1rem 1rem;overflow-y:auto}.consent-banner ul{margin-block:.75rem}.consent-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.consent-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex:auto;padding:.5rem 1rem}::view-transition-old(page){animation:.16s both page-out}::view-transition-new(page){animation:page-in .32s var(--ease) both}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}[data-transition=reveal]::view-transition-old(page){animation:none}[data-transition=reveal]::view-transition-new(page){animation:none}[data-transition=reveal]::view-transition-old(root){z-index:1}[data-transition=reveal]::view-transition-new(root){z-index:2;animation:reveal .6s var(--ease)}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes reveal{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(150vmax at var(--reveal-x) var(--reveal-y))}}@media (width<=899px){h1{font-size:1.75rem}.home-grid{gap:.875rem}.home-grid>*,.hero,.home-grid>:nth-child(n+6){grid-column:span 6}.hero{min-height:208px}.line{background:var(--surface);min-height:56px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) ease, opacity .3s;grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem;padding-inline:.5rem;position:relative}.line .switch{display:none}.calendar{padding:.625rem}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day{min-height:56px;padding:.375rem}.calendar-total{display:none}.calendar-shortcut{display:inline-flex}.share-grid{grid-template-columns:minmax(0,1fr)}.simulator-people li{grid-template-columns:minmax(0,1fr) 5rem 5.5rem}.simulator-people .bar-track{grid-area:2/1/auto/-1}.sheet{width:100vw;max-width:none;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0}.sheet[open]{animation:sheet-up var(--dur-slow) var(--ease)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.auth{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-side{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 1rem;display:flex}.auth-hero{background:var(--side-bg);color:#ecebf2;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-hero .brand-mark{color:var(--side-accent)}.auth-hero-brand{align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:600;display:flex}.auth-hero-body{flex-direction:column;gap:.75rem;display:flex}.auth-hero-title{max-width:22ch;animation:rise .7s var(--ease) both;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:600;line-height:1.2}.auth-hero-text{color:#aeb8cb;max-width:44ch;animation:rise .7s 80ms var(--ease) both}.auth-scene{height:250px;margin-top:1.25rem;position:relative}.auth-curve{width:100%;height:170px;position:absolute;inset:auto 0 0}.auth-grid-line{fill:none;stroke:#ffffff14;vector-effect:non-scaling-stroke}.auth-stroke{fill:none;stroke:var(--auth-line,#7f9df0);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;animation:draw 2s .2s var(--ease) forwards}.auth-area{fill:var(--auth-line,#7f9df0);opacity:0;animation:1.2s 1.2s forwards fade-to-wash}.auth-chip{border-radius:var(--radius);font-variant-numeric:tabular-nums;animation:rise .7s var(--ease) both, drift 7s ease-in-out infinite alternate;background:#1e1c28e0;border:1px solid #ffffff1f;flex-direction:column;gap:.0625rem;padding:.5rem .75rem;display:flex;position:absolute}.auth-chip small{color:#aeb8cb}.auth-chip-1{animation-delay:.5s,1.2s;top:0;left:4%}.auth-chip-2{animation-delay:.8s,1.8s;top:34%;right:3%}.auth-chip-3{flex-direction:row;align-items:center;gap:.5rem;animation-delay:1.1s,2.4s;bottom:8%;left:22%}.auth-tick{background:#1baf7a;border-radius:50%;width:16px;height:16px;position:relative}.auth-tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:3px;left:5.5px;transform:rotate(45deg)}.auth-hero-points{color:#aeb8cb;flex-wrap:wrap;gap:.375rem 1.5rem;font-size:.8125rem;display:flex}@keyframes drift{to{translate:0 -8px}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-to-wash{to{opacity:.12}}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-hero{padding:1.25rem 1rem}.auth-scene,.auth-hero-points,.auth-hero-text{display:none}.auth-hero-title{font-size:1.125rem}.auth-panel>.brand{display:none}}.auth-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.875rem;width:100%;max-width:400px;padding:1.75rem;display:flex}.auth-panel .brand{padding-inline:0}.auth-panel h1{font-size:1.375rem;font-weight:600}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.auth-switch{color:var(--ink-2);font-size:.875rem}.auth-links{color:var(--ink-3);gap:1rem;font-size:.8125rem;display:flex}.button-block{width:100%}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}@media (hover:hover){.button-secondary:hover:not(:disabled){background:var(--surface-2)}}.divider{color:var(--ink-3);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.public-page{max-width:760px;margin:0 auto;padding:2rem 1rem}.stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.form-card{flex-direction:column;gap:.875rem;display:flex}.form-card h3{color:var(--ink-2);margin-top:.5rem;font-size:.875rem;font-weight:600}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.field-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;display:grid}.check-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.375rem .75rem;margin:0;padding:0;display:grid}.check-grid legend{color:var(--ink-2);margin-bottom:.375rem;font-size:.875rem}textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;resize:vertical;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.5rem .625rem}.field textarea:focus{box-shadow:var(--ring)}.inline-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.inline-form .field{flex:160px}.row-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.row-list li:last-child{border-bottom:0}.row-list li>span:first-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.badge{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:2px;margin-right:.25rem;padding:.0625rem .375rem;font-size:.75rem;display:inline-block}.badge-danger{border-color:var(--negative);color:var(--negative)}.danger-zone{border-color:color-mix(in srgb, var(--negative) 40%, var(--line))}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5625rem .5rem}.data-table tbody th{font-weight:500}.data-table thead th{color:var(--ink-3);font-size:.8125rem;font-weight:500}.data-table small{font-weight:400;display:block}.indicators td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.indicators .muted{margin-top:.75rem;font-size:.8125rem}.settings{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-nav{flex-direction:column;gap:.125rem;display:flex;position:sticky;top:1rem}.settings-nav button{color:var(--ink-2);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;border-left:2px solid #0000;padding:.4375rem .625rem}@media (hover:hover){.settings-nav button:hover{color:var(--ink)}}.settings-nav button[aria-current=page]{border-left-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem;display:grid}.theme-option{border:1px solid var(--line);border-radius:var(--radius);text-align:left;transition:transform .2s var(--ease), border-color .2s;background:0 0;flex-direction:column;gap:.375rem;padding:.5rem;font-size:.875rem;display:flex}.theme-option[aria-pressed=true]{border-color:var(--accent);outline:1px solid var(--accent)}.theme-preview{background:var(--preview-bg);border:1px solid #7f7f7f40;border-radius:2px;gap:4px;height:52px;padding:6px;display:flex}.theme-preview span{background:var(--preview-surface);border-radius:2px;flex:1}.theme-preview span:first-child{flex:0 0 26%}.theme-preview-system{--preview-bg:linear-gradient(115deg, #f4f6f9 50%, #0b0e14 50%);--preview-surface:#7f7f7f59}.theme-preview-light{--preview-bg:#f4f6f9;--preview-surface:#fff}.theme-preview-paper{--preview-bg:#f1ece1;--preview-surface:#faf6ec}.theme-preview-glass{--preview-bg:linear-gradient(135deg, #e8eef3, #b4c6d6);--preview-surface:#ffffff8c}.theme-preview-dark{--preview-bg:#0b0e14;--preview-surface:#141821}.theme-preview-midnight{--preview-bg:#05080f;--preview-surface:#0c111c}.color-field{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.color-input{gap:.375rem;display:flex}.color-input input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;width:40px;height:36px;padding:2px}.color-input input:not([type=color]){width:96px;font-family:ui-monospace,monospace}.swatches{flex-wrap:wrap;align-items:center;gap:.625rem;padding-bottom:.25rem;display:flex}.swatch-button{width:72px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;justify-items:center;gap:6px;padding:6px 0;font-size:.78rem;display:grid}.swatch-dot{width:36px;height:36px;transition:transform .35s var(--ease-spring), box-shadow var(--dur-fast) ease;background:currentColor;border-radius:50%;box-shadow:inset 0 0 0 1px #1018281a}.swatch-button[aria-pressed=true]{color:var(--ink);font-weight:600}.swatch-button[aria-pressed=true] .swatch-dot{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px currentColor}.two-factor-setup{flex-wrap:wrap;gap:1rem;display:flex}.two-factor-setup img{background:#fff;border-radius:2px;padding:8px}.two-factor-setup>div{flex-direction:column;flex:220px;align-items:flex-start;gap:.5rem;display:flex}.two-factor-setup code{overflow-wrap:anywhere}.recovery-codes ul{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.25rem;margin-top:.5rem;padding:.75rem;display:grid}.alerts{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.alert{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);animation:rise var(--dur) var(--ease) both;align-items:center;gap:.75rem;padding:.625rem 1rem .625rem .625rem;font-size:.9rem;display:flex}.alert:not(:has(.alert-icon)){padding-left:1rem}.alert-icon{background:color-mix(in srgb, var(--warning) 13%, var(--surface));width:32px;height:32px;color:var(--warning);border-radius:50%;flex:none;place-items:center;display:grid}.alert-danger .alert-icon,.note-danger .alert-icon{background:color-mix(in srgb, var(--negative) 11%, var(--surface));color:var(--negative)}.toasts{z-index:60;flex-direction:column;gap:.375rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);animation:rise var(--dur) var(--ease) both;padding:.5rem .75rem;font-size:.9rem}.toast-error{background:var(--negative);color:#fff}.chart{margin:0;position:relative}.chart svg{touch-action:pan-y;display:block}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.chart-legend li{align-items:center;gap:.375rem;display:flex}.chart-swatch{border-radius:2px;width:10px;height:10px;margin-right:.25rem;display:inline-block}.chart-grid{stroke:var(--line)}.chart-axis{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:chart-draw calc(var(--dur-slow) * 2) var(--ease) both}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart-marker{stroke:var(--ink-3)}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-tooltip{z-index:2;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;min-width:150px;box-shadow:var(--shadow-lg);pointer-events:none;flex-direction:column;gap:.125rem;padding:.375rem .5rem;font-size:.8125rem;display:flex;position:absolute}.chart-tooltip span{align-items:center;display:flex}.chart-tooltip b{margin-left:auto;padding-left:.75rem;font-weight:500}.chart-card{min-width:0}.chart-card h2{margin-bottom:.25rem}.chart-card .muted{margin-bottom:.5rem;font-size:.875rem}.home-grid>.chart-card{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stats-grid>:first-child{grid-column:1/-1}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-tiles>div{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stat-tiles dt{color:var(--ink-2);font-size:.875rem}.stat-tiles dd{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600}.range-field{min-width:160px}.bar-value{text-align:right}@media (width<=720px){.stats-grid{grid-template-columns:minmax(0,1fr)}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.625rem;display:grid}.check-grid+.check-grid{margin-top:.75rem}.order{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order .line-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.line-extras{flex-direction:column;gap:.75rem;display:flex}.attachment-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.code-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;padding:.5rem .625rem;display:block}.tutorial{z-index:70;position:fixed;inset:0}.tutorial-dim{animation:fade-in var(--dur);background:#0a0b0f9e;position:absolute;inset:0}.tutorial-spot{border-radius:var(--radius);transition:top var(--dur-slow) var(--ease), left var(--dur-slow) var(--ease), width var(--dur-slow) var(--ease), height var(--dur-slow) var(--ease);border:2px solid #fff;position:fixed;box-shadow:0 0 0 200vmax #0a0b0f9e}.tutorial-panel{width:min(520px,100vw - 2rem);animation:rise var(--dur-slow) var(--ease) both;align-items:flex-end;gap:.25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.tutorial-bubble{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-lg);flex-direction:column;flex:1;gap:.375rem;padding:1rem;display:flex;position:relative}.tutorial-bubble:before{content:"";border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-solid);width:12px;height:12px;position:absolute;bottom:32px;left:-7px;transform:rotate(45deg)}.tutorial-bubble h2{font-size:1.0625rem;font-weight:600}.tutorial-count{color:var(--ink-3);font-size:.75rem}.tutorial-dots{gap:3px;margin-top:.25rem;display:flex}.tutorial-dots span{background:var(--line);height:3px;transition:background-color var(--dur) ease;border-radius:1px;flex:1}.tutorial-dots span[data-active=true]{background:var(--accent)}.tutorial-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.tutorial-nav{gap:.375rem;display:flex}.tutorial-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.more-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem;overflow:hidden}.more-list a{border-bottom:1px solid var(--line);min-height:52px;color:inherit;align-items:center;gap:.75rem;padding-inline:.875rem;text-decoration:none;display:flex}.more-list li:last-child a{border-bottom:0}.more-list a span{flex:1}.more-list .icon:last-child{color:var(--ink-3)}.sheet-handle{display:none}@media (width<=899px){body{overscroll-behavior-y:none;-webkit-user-select:none;user-select:none}input,textarea,.money,code,.prose{-webkit-user-select:text;user-select:text}input,select,textarea{font-size:16px}button,a,.line{touch-action:manipulation}.page-header h1{font-size:1.75rem}.card.lines{border-left:0;border-right:0;border-radius:0;margin-inline:-1rem}.line[data-armed=true]{background:color-mix(in srgb, var(--chart-3) 18%, var(--surface))}button:active,a:active,.line:active{opacity:.72}.sheet-handle{touch-action:none;width:100%;height:22px;display:block}.sheet-handle:after{content:"";background:var(--line);border-radius:2px;width:38px;height:4px;margin:8px auto 0;display:block}.legal-footer{display:none}.tutorial-panel{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;width:auto;left:.75rem}.tutorial-panel>.brand-mark{margin-bottom:-4px;margin-left:.5rem}.tutorial-bubble{width:100%}.tutorial-bubble:before{display:none}}@media (display-mode:standalone){.legal-footer{display:none}}.maintenance{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100dvh;padding:2rem 1rem;display:flex}.status-line{align-items:center;gap:.5rem;font-weight:500;display:flex}.status-line span{background:var(--chart-3);border-radius:50%;width:10px;height:10px}.status-line[data-state=down] span{background:var(--warning)}.update-notice{top:calc(.75rem + env(safe-area-inset-top));z-index:65;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);gap:.75rem;padding:.5rem .875rem;font-size:.875rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-notice .link-button{color:inherit}.support{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.chat-card{flex-direction:column;gap:.5rem;min-width:0;display:flex}.chat-messages{flex-direction:column;gap:.5rem;max-height:55dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-messages li{border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-wrap;max-width:80%;animation:rise var(--dur) var(--ease) both;align-self:flex-start;padding:.5rem .75rem}.chat-messages li[data-mine=true]{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.chat-messages time{opacity:.7;margin-top:.125rem;font-size:.6875rem;display:block}.chat-form{align-items:flex-end;gap:.5rem;display:flex}@media (width<=899px){.support{grid-template-columns:minmax(0,1fr)}}.advice{align-items:start;gap:1rem;display:grid}.advice-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:.875rem 0;padding:0;list-style:none;display:grid}.advice-items li{border-radius:var(--radius-sm);background:var(--surface-2);gap:.375rem;padding:.75rem;display:grid}.advice-items h3{margin:0;font-size:.9375rem}.advice-items dl{gap:.5rem;margin:0;display:grid}.advice-items dl>div{grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.875rem;display:grid}.advice-items dd{margin:0}.advice-items .bar-track{background:var(--surface)}.advice-national .bar-fill{background:var(--chart-2)}.advice-source{border-top:1px solid var(--card-edge);color:var(--ink-3);margin-top:.75rem;padding-top:.75rem;font-size:.8125rem}.advice-source p{margin:.25rem 0}.advice-notice{margin:0;font-weight:600}.advice-failure{justify-content:space-between}.advice-failure p{margin:0}.answer-text>:first-child{margin-top:0}.answer-text>:last-child{margin-bottom:0}.advice-chat .chat-messages li{white-space:normal}.advice-chat .chat-messages li[data-mine=true] p{white-space:pre-wrap;margin:0}.stat-row{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.stat-row dt{color:var(--ink-3);font-size:.8125rem}.stat-row dd{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:.75rem;display:flex}.tabs button{color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:.4375rem .75rem}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.prose{max-width:760px}.prose h2{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.prose ul{padding-left:1.25rem;list-style:outside}@media (width<=720px){.settings{grid-template-columns:minmax(0,1fr)}.settings-nav{border-bottom:1px solid var(--line);flex-direction:row;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.settings-nav button[aria-current=page]{border-bottom-color:var(--accent)}}@media (hover:hover){.home-grid>.card:hover,.home-grid>.hero:hover,.stats-grid>.card:hover,.stat-tiles>:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:has(>.line-main):hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--card-edge))}.upcoming li:hover,.line:hover{background-color:var(--surface-2)}.button-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff29, 0 2px 4px #1018281f, 0 14px 26px -10px color-mix(in srgb, var(--accent) 80%, transparent);transform:translateY(-1px)}.theme-option:hover{border-color:var(--ink-3);transform:translateY(-2px)}.swatch-button:hover .swatch-dot{transform:scale(1.12)}}.button:active:not(:disabled),.chip:active{transform:scale(.97)}.site{--site-blue:var(--lightningcss-light,#2456d3)var(--lightningcss-dark,#8ab4ff);--site-blue-strong:var(--lightningcss-light,#1d47b4)var(--lightningcss-dark,#a9c8ff);--site-blue-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1424);--site-blue-soft:color-mix(in srgb, var(--site-blue) 10%, var(--surface));--site-blue-line:color-mix(in srgb, var(--site-blue) 35%, var(--surface));--site-night:var(--side-bg);--site-night-2:var(--lightningcss-light,#1b2640)var(--lightningcss-dark,#18203a);--site-night-ink:#c9d2e3;--site-night-ink-2:#93a0b8;--site-night-accent:#93b4f8;--site-line-2:var(--lightningcss-light,#d6dce6)var(--lightningcss-dark,#313a4c);--site-radius:22px;--site-glow:color-mix(in srgb, var(--site-blue) 22%, transparent);--site-shadow-1:0 1px 2px var(--lightningcss-light,#0b12200d)var(--lightningcss-dark,#0000004d);--site-shadow-2:0 1px 2px var(--lightningcss-light,#0b12200a)var(--lightningcss-dark,#0000004d), 0 12px 28px -14px var(--lightningcss-light,#0b12202e)var(--lightningcss-dark,#0009);--site-shadow-3:0 2px 6px var(--lightningcss-light,#0b12200f)var(--lightningcss-dark,#00000059), 0 50px 100px -40px color-mix(in srgb, var(--site-blue) 45%, transparent), 0 30px 60px -30px var(--lightningcss-light,#0b12204d)var(--lightningcss-dark,#000000b3);--site-ease:cubic-bezier(.2, .8, .2, 1);background:var(--bg);min-height:100dvh;color:var(--ink);font-feature-settings:"tnum", "cv11";font:400 1.125rem/1.55 Inter Variable,system-ui,Segoe UI,sans-serif;overflow-x:clip}:root[data-font=legible] .site{font-family:var(--font)}:root[data-calm=on] .site{--site-blue:var(--lightningcss-light,#3b66d6)var(--lightningcss-dark,#9dbcf5)}:root[data-session=on] .site[data-page=home][lang=fr]{visibility:hidden}.site :focus-visible{outline:3px solid var(--site-blue);outline-offset:3px;border-radius:8px}.site h1,.site h2,.site h3{color:var(--ink);text-wrap:balance}.site-wrap{width:min(1200px,100% - 64px);margin-inline:auto}.site-skip{z-index:60;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:16px}.site-skip:focus{top:12px}.site-main:focus{outline:0}.site-btn{border-radius:var(--radius-pill);white-space:nowrap;min-height:44px;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur) var(--site-ease), box-shadow var(--dur) var(--site-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.site-btn:active{transform:scale(.97)}.site-btn:disabled{opacity:.6;cursor:default}.site-btn-primary{background:var(--site-blue);color:var(--site-blue-ink);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--site-blue) 80%, transparent)}.site-btn-primary:hover:not(:disabled){background:var(--site-blue-strong);transform:translateY(-1px)}.site-btn-ghost{border-color:var(--site-line-2);background:var(--surface);color:var(--ink)}.site-btn-ghost:hover{border-color:var(--site-blue-line)}.site-btn-quiet{color:var(--ink-2)}.site-btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.site-btn-large{min-height:52px;padding:0 24px;font-size:1.03rem}.site-btn-block{width:100%}.site-top{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-top-row{align-items:center;gap:10px;height:68px;display:flex}.site .brand-mark{color:var(--ink)}.site .site-mock-side .brand-mark{color:#fff}.site .site-pill .brand-mark{color:currentColor}.site-brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav{margin-left:auto}.site-nav ul{gap:2px;display:flex}.site-nav a,.site-menu-sheet nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-2);align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-menu-sheet nav a:hover{background:var(--surface-2);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--site-blue-strong);font-weight:600}.site-tools{border-left:1px solid var(--line);align-items:center;gap:4px;margin-left:10px;padding-left:12px;display:flex}.site-calm{min-height:44px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-size:.9375rem;font-weight:500;display:inline-flex}.site-switch{background:var(--site-line-2);width:34px;height:20px;transition:background var(--dur);border-radius:99px;flex:none;display:inline-block;position:relative}.site-switch:after{content:"";width:16px;height:16px;transition:transform var(--dur) var(--site-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}[aria-checked=true]>.site-switch,.site-switch[data-on]{background:var(--site-blue)}[aria-checked=true]>.site-switch:after,.site-switch[data-on]:after{transform:translate(14px)}.site-lang{min-height:44px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:.9375rem;text-decoration:none;display:inline-flex}.site-lang:hover{color:var(--ink);text-decoration:underline}.site-auth{border-left:1px solid var(--line);gap:6px;margin-left:12px;padding-left:14px;display:flex}.site-menu{display:none;position:relative}.site-menu-button{border:1px solid var(--site-line-2);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.site-menu-button::-webkit-details-marker{display:none}.site-menu-sheet{border:1px solid var(--line);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);animation:site-up var(--dur) var(--site-ease) both;border-radius:18px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.site-menu-sheet nav ul{display:grid}.site-menu-sheet nav a{display:flex}.site-hero,.site-page-head{isolation:isolate;text-align:center;padding-top:80px;position:relative}.site-page-head{padding-bottom:32px}.site-hero:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 50% 50%, var(--site-glow), transparent 70%);width:1400px;height:900px;position:absolute;top:420px;left:50%;transform:translate(-50%)}.site-hero:after,.site-page-head:after{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.7;background-size:56px 56px;height:620px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,#0000 75%)}.site-page-head:after{height:100%}.site-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--site-shadow-1);color:var(--ink-2);align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:.9rem;font-weight:500;display:inline-flex}.site-pill b{border-radius:var(--radius-pill);background:var(--site-blue-soft);color:var(--site-blue-strong);align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.site-hero h1{letter-spacing:-.045em;max-width:12em;animation:site-up calc(var(--dur-slow) * 1.46) var(--site-ease) calc(var(--dur-slow) * .12) both;margin:26px auto 0;font-size:4.5rem;font-weight:800;line-height:1.02}.site-hero h1 span{color:var(--site-blue)}.site-page-head h1{letter-spacing:-.04em;max-width:16em;margin:0 auto;font-size:3.5rem;font-weight:800;line-height:1.05}.site-page-head>.site-wrap>.brand-mark{margin:24px auto 0}.site-lead{max-width:36em;color:var(--ink-2);margin:24px auto 0;font-size:1.25rem;line-height:1.55}.site-actions{gap:20px;margin-top:34px;display:grid}.site-actions-row{flex-wrap:wrap;gap:12px;display:flex}.site-actions[data-center] .site-actions-row,.site-hero .site-actions-row{justify-content:center}.site-small{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:6px 22px;font-size:.9375rem;display:flex}.site-small li{align-items:center;gap:7px;display:inline-flex}.site-tick{width:16px;height:16px;color:var(--site-blue);flex:none}.site-hero .site-pill{animation:site-up calc(var(--dur-slow) * 1.25) var(--site-ease) both}.site-hero .site-lead{animation:site-up calc(var(--dur-slow) * 1.46) var(--site-ease) calc(var(--dur-slow) * .25) both}.site-hero .site-actions{animation:site-up calc(var(--dur-slow) * 1.46) var(--site-ease) calc(var(--dur-slow) * .38) both}.site-mock-stage{perspective:2000px;margin-top:64px}.site-mock{border:1px solid var(--site-line-2);background:var(--surface);width:1200px;height:700px;box-shadow:var(--site-shadow-3);text-align:left;transform-origin:50% 0;animation:site-tilt calc(var(--dur-slow) * 2.5) var(--site-ease) calc(var(--dur-slow) * .52) both;border-radius:24px;grid-template-columns:232px 1fr;margin:0 auto;display:grid;overflow:hidden}.site-mock small{color:var(--ink-3);font-size:.78rem;display:block}.site-mock-side{background:var(--site-night);color:var(--site-night-ink);flex-direction:column;padding:22px 16px;display:flex}.site-mock-brand{color:#fff;align-items:center;gap:9px;padding:0 8px;font-size:1.0625rem;font-weight:700;display:flex}.site-mock-nav{gap:4px;margin-top:30px;display:grid}.site-mock-nav span{border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:.9rem;font-weight:500;display:flex}.site-mock-nav i{border:1.6px solid var(--site-night-ink-2);border-radius:6px;width:18px;height:18px}.site-mock-nav [data-current]{background:var(--site-night-2);color:#fff}.site-mock-nav [data-current] i{border-color:var(--site-night-accent);background:#93b4f82e}.site-mock-side-foot{border-top:1px solid var(--site-night-2);gap:12px;margin-top:auto;padding-top:16px;display:grid}.site-mock-row{justify-content:space-between;align-items:center;padding:0 8px;font-size:.84rem;display:flex}.site-swatches{align-items:center;gap:6px;display:inline-flex}.site-swatches i{border-radius:50%;width:16px;height:16px;display:block}.site-swatches i[data-on]{outline-offset:2px;outline:2px solid}.site-swatches small{color:var(--ink-3);margin-left:4px;font-size:.78rem;font-weight:500}[data-swatch=blue]{background:#2456d3}[data-swatch=violet]{background:#6d4fd8}[data-swatch=teal]{background:#0f766e}[data-swatch=amber]{background:#b45309}.site-mock-pane{background:var(--bg);padding:26px 28px;overflow:hidden}.site-mock-head{justify-content:space-between;align-items:center;display:flex}.site-mock-head b{letter-spacing:-.02em;font-size:1.375rem;display:block}.site-mock-acts{gap:8px;display:flex}.site-chip{border:1px solid var(--site-line-2);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;padding:9px 14px;font-size:.8125rem;font-weight:600}.site-chip[data-primary]{border-color:var(--site-blue);background:var(--site-blue);color:var(--site-blue-ink)}.site-mock-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.site-kpi{border:1px solid var(--line);background:var(--surface);box-shadow:var(--site-shadow-1);animation:site-up calc(var(--dur-slow) * 1.25) var(--site-ease) both;border-radius:18px;padding:18px;position:relative}.site-kpi:first-child{animation-delay:calc(var(--dur-slow) * 1.46)}.site-kpi:nth-child(2){animation-delay:calc(var(--dur-slow) * 1.63)}.site-kpi:nth-child(3){animation-delay:calc(var(--dur-slow) * 1.79)}.site-kpi:nth-child(4){animation-delay:calc(var(--dur-slow) * 1.96)}.site-kpi b{letter-spacing:-.03em;margin:8px 0 4px;font-size:1.875rem;display:block}.site-kpi[data-selected]{border-color:var(--site-blue);background:var(--site-blue);box-shadow:0 18px 30px -18px color-mix(in srgb, var(--site-blue) 90%, transparent);animation:site-up calc(var(--dur-slow) * 1.25) var(--site-ease) calc(var(--dur-slow) * 1.46) both, site-pulse calc(var(--dur-slow) * 1.88) ease-out calc(var(--dur-slow) * 2.81) 1}.site-kpi[data-selected],.site-kpi[data-selected] b,.site-kpi[data-selected] small{color:var(--site-blue-ink)}.site-bar{background:var(--site-blue-soft);border-radius:9px;height:6px;margin-top:12px;display:block;overflow:hidden}.site-bar i{background:var(--site-blue);transform-origin:0;width:70%;height:100%;animation:site-grow calc(var(--dur-slow) * 1.88) var(--site-ease) calc(var(--dur-slow) * 2.29) both;border-radius:9px;display:block}.site-word{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);margin-top:6px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-block}.site-mock-grid{grid-template-columns:minmax(0,1fr) 272px;gap:14px;margin-top:14px;display:grid}.site-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--site-shadow-1);border-radius:18px;display:block}.site-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;font-size:.9375rem;display:flex}.site-mock-table{font-size:.84rem;display:block}.site-mock-tr{border-bottom:1px solid var(--line);white-space:nowrap;height:54px;animation:site-up calc(var(--dur-slow) * 1.04) var(--site-ease) both;grid-template-columns:1.1fr 1.9fr .9fr .9fr;align-items:center;padding:0 20px;display:grid}.site-mock-tr:last-child{border-bottom:0}.site-mock-tr[data-head]{background:var(--surface-2);height:auto;color:var(--ink-3);padding-block:10px;font-size:.75rem;font-weight:500;animation:none}.site-mock-tr:nth-child(2){animation-delay:calc(var(--dur-slow) * 2.08)}.site-mock-tr:nth-child(3){animation-delay:calc(var(--dur-slow) * 2.21)}.site-mock-tr:nth-child(4){animation-delay:calc(var(--dur-slow) * 2.33)}.site-mock-tr:nth-child(5){animation-delay:calc(var(--dur-slow) * 2.46)}.site-mock-tr:nth-child(6){animation-delay:calc(var(--dur-slow) * 2.58)}.site-mock-tr [data-col="2"]{display:none}.site-mock-tr [data-col="0"]{color:var(--ink-3)}.site-mock-tr [data-col="1"]{text-overflow:ellipsis;font-weight:600;overflow:hidden}.site-mock-tr [data-col="3"],.site-mock-tr [data-col="4"]{text-align:right}.site-mock-tr [data-col="3"]{font-weight:600}.site-mock-tr [data-col="4"]{color:var(--ink-2)}.site-mock-tr i,.site-mock-member i{background:var(--bg);width:30px;height:30px;color:var(--ink-2);vertical-align:middle;border-radius:10px;place-items:center;margin-right:10px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-grid}.site-mock-tr[data-income]{background:var(--site-blue-soft)}.site-mock-tr[data-income] [data-col="3"]{color:var(--site-blue-strong)}.site-mock-tr[data-income] i{background:var(--surface);color:var(--site-blue-strong)}.site-mock-stack{align-content:start;gap:14px;display:grid}.site-mock-stack>*{animation:site-up calc(var(--dur-slow) * 1.25) var(--site-ease) both}.site-mock-stack>:first-child{animation-delay:calc(var(--dur-slow) * 2.19)}.site-mock-stack>:nth-child(2){animation-delay:calc(var(--dur-slow) * 2.5)}.site-mock-back{padding:18px 20px;font-size:.9375rem}.site-mock-back small{margin:6px 0 14px;font-size:.8125rem;line-height:1.45}.site-mock-member{border-top:1px solid var(--line);align-items:center;padding:10px 20px;font-size:.84rem;display:flex}.site-panel-head+.site-mock-member{border-top:0}.site-mock-member i{background:var(--site-blue-soft);color:var(--site-blue-strong);border-radius:50%}.site-mock-member em{color:var(--site-blue-strong);margin-left:auto;font-size:.75rem;font-style:normal;font-weight:600}.site-mock-member[data-read] em{color:var(--ink-3)}.site[lang=fr] .site-money-figure:after{content:" €"}.site[lang=en] .site-money-figure:before{content:"€"}.site-section{width:min(1200px,100% - 64px);margin-inline:auto;padding-block:64px}.site-hero+.site-section{padding-top:128px}.site-narrow{width:min(760px,100% - 64px)}.site-section>h2,.site-section-head h2,.site-faq-split h2,.site-night h2{letter-spacing:-.04em;margin-top:12px;font-size:3.25rem;font-weight:800;line-height:1.05}.site-section>h2{margin:0 0 28px;font-size:2.25rem}.site .site-h3,.site-section>h2.site-h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.site-section>h2.site-h3{font-size:2.25rem;font-weight:800}.site-section-head{max-width:720px;margin-bottom:48px}.site-eyebrow{color:var(--site-blue-strong);font-size:.9375rem;font-weight:600}.site-band{border:1px solid var(--line);background:var(--surface);box-shadow:var(--site-shadow-2);border-radius:32px;padding:56px}.site-band+.site-section,.site-section+.site-band{margin-top:32px}.site-prose,.site-section>p{max-width:68ch;color:var(--ink-2)}.site-prose+.site-prose{margin-top:16px}.site-note{max-width:68ch;color:var(--ink-3);margin-top:18px;font-size:.9375rem}.site-section>.site-note:first-child{margin:0 0 24px}.site-callout{border:1px solid var(--site-blue-line);background:var(--site-blue-soft);max-width:68ch;color:var(--ink);border-radius:18px;padding:18px 22px}.site-after{margin-top:28px}.site-more{min-height:44px;color:var(--site-blue-strong);align-items:center;gap:6px;margin-top:14px;font-weight:600;text-decoration:none;display:inline-flex}.site-more:hover{text-underline-offset:4px;text-decoration:underline}.site-list{gap:12px;max-width:68ch;display:grid}.site-list li{color:var(--ink-2);padding-left:30px;position:relative}.site-list li:before{content:"";border-bottom:2px solid var(--site-blue);border-left:2px solid var(--site-blue);width:12px;height:7px;position:absolute;top:.45em;left:4px;transform:rotate(-45deg)}.site-links{gap:8px;display:grid}.site-links a{color:var(--site-blue-strong);font-weight:600}.site-tile{border:1px solid var(--line);border-radius:var(--site-radius);background:var(--surface);box-shadow:var(--site-shadow-1);transition:transform var(--dur) var(--site-ease), box-shadow var(--dur) var(--site-ease);padding:28px;position:relative;overflow:hidden}.site-tile:hover{box-shadow:var(--site-shadow-2);transform:translateY(-3px)}.site-tile h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.site-tile p{max-width:34em;color:var(--ink-2);margin-top:10px;font-size:1.03rem}.site-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.site-stamps{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.site-stamps:not(:empty){margin-bottom:14px}.site-stamp{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);flex:none;padding:3px 10px;font-size:.75rem;font-weight:700}.site-stamp[data-tone=accent]{background:var(--site-blue-soft);color:var(--site-blue-strong)}.site-planned{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.site-planned .site-stamp{background:var(--site-blue-soft);color:var(--site-blue-strong)}.site-bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.site-bento>.site-tile{grid-column:span 2}.site-bento>[data-span=wide]{grid-column:span 4}.site-bento>[data-span=half]{grid-column:span 3}.site-viz{border:1px solid var(--line);background:var(--bg);border-radius:16px;min-height:170px;margin-bottom:24px;padding:20px;font-size:.8125rem;display:block;position:relative}.site-viz-big{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.site-viz-big small{color:var(--ink-3);font-size:.84rem;display:block}.site-viz-big b{letter-spacing:-.045em;margin:8px 0;font-size:3.5rem;font-weight:800;line-height:1;display:block}.site-spark{width:340px;max-width:55%;height:110px}.site-spark-area{fill:color-mix(in srgb, var(--site-blue) 16%, transparent)}.site-spark-line{fill:none;stroke:var(--site-blue);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.site-spark circle{fill:var(--surface);stroke:var(--site-blue);stroke-width:2.5px}.site-viz-dues{gap:8px;display:grid}.site-viz-dues>span{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.site-viz-dues small{color:var(--ink-3)}.site-viz-dues [data-now]{border-color:var(--site-blue-line);box-shadow:0 0 0 3px var(--site-blue-soft)}.site-note-card{border:1px solid var(--line);background:var(--surface);max-width:210px;box-shadow:var(--site-shadow-1);color:var(--ink-3);border-radius:14px;padding:14px;display:block}.site-note-card b{color:var(--ink);font-size:.84rem;display:block}.site-viz-back .brand-pose{color:var(--ink);position:absolute;bottom:-2px;right:8px}.site-drop{border:1.5px dashed var(--site-blue-line);background:var(--surface);height:130px;color:var(--ink-3);text-align:center;border-radius:14px;place-content:center;display:grid}.site-file{border:1px solid var(--line);background:var(--surface);box-shadow:var(--site-shadow-2);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex;position:absolute;top:22px;left:30px}.site-file i{background:var(--site-blue);border-radius:4px;width:22px;height:26px;display:block;position:relative}.site-file i:after{content:"PDF";color:var(--site-blue-ink);text-align:center;font-size:7px;font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:3px;left:0;right:0}.site-tile-photo{padding-top:0}.site-photo{height:230px;margin:0 -28px 22px;display:block;position:relative}.site-photo img,.site-how-photo img{object-fit:cover;width:100%;height:100%;display:block}.site-photo-chips{gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.site-photo-chips span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--site-shadow-1);padding:6px 10px;font-size:.75rem;font-weight:600}.site-photo-chips em{color:var(--site-blue-strong);font-style:normal}.site-viz-rows{align-content:center;gap:12px;display:grid}.site-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;font-weight:600;display:flex}.site-row[data-quiet]{font-weight:500}.site-row[data-quiet]+.site-row[data-quiet]{color:var(--ink-3)}.site-row small{font-size:.75rem}.site-how{grid-template-columns:1fr 1.25fr;gap:24px;display:grid}.site-how-photo{border-radius:var(--site-radius);min-height:440px;display:block;overflow:hidden}.site-steps{counter-reset:site-step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.site-steps li{border:1px solid var(--line);border-radius:var(--site-radius);background:var(--surface);min-height:104px;box-shadow:var(--site-shadow-1);counter-increment:site-step;padding:38px 26px 26px 96px;position:relative}.site-steps li:before{content:counter(site-step);background:var(--site-blue-soft);width:52px;height:52px;color:var(--site-blue-strong);border-radius:16px;place-items:center;font-size:1.25rem;font-weight:800;display:grid;position:absolute;top:26px;left:26px}.site-night{background:var(--site-night);color:#fff;border-radius:36px;grid-template-columns:1fr 1fr;gap:64px;padding:72px;display:grid;position:relative;overflow:hidden}.site-night:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--site-blue) 45%, transparent), transparent 65%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}.site-night>*{position:relative}.site .site-night h2{color:#fff}.site-night .site-eyebrow{color:var(--site-night-accent)}.site-night-note{color:var(--site-night-ink);margin-top:22px;font-size:.9375rem}.site-night-note a{color:#fff}.site-night .brand-mark{color:var(--site-night-ink-2);margin-top:36px}.site-night ul{gap:4px;display:grid}.site-night li{border-bottom:1px solid var(--site-night-2);color:#e4e9f3;grid-template-columns:28px 1fr;gap:14px;padding:16px 0;display:grid}.site-night li:last-child{border-bottom:0}.site-night .site-tick{width:22px;height:22px;color:var(--site-night-accent);margin-top:2px}.site-not{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.site-not li{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:18px;padding:22px;font-size:.96rem}.site-not svg{width:22px;height:22px;color:var(--ink-3);margin-bottom:12px;display:block}.site-not strong{color:var(--ink);margin-bottom:6px;display:block}.site-faq-split{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.site-faq{gap:10px;display:grid}.site-faq-item{border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur), box-shadow var(--dur);border-radius:18px;padding:0 22px}.site-faq-item[open]{border-color:var(--site-blue-line);box-shadow:var(--site-shadow-2)}.site-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:1.09rem;font-weight:600;list-style:none;display:flex}.site-faq-item summary::-webkit-details-marker{display:none}.site-faq-sign{background:var(--bg);width:30px;height:30px;transition:transform var(--dur) var(--site-ease);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.site-faq-sign:before,.site-faq-sign:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;position:absolute}.site-faq-sign:after{transform:rotate(90deg)}.site-faq-item[open] .site-faq-sign{background:var(--site-blue);color:var(--site-blue-ink);transform:rotate(45deg)}.site-faq-item p{color:var(--ink-2);padding-bottom:20px}.site-final{border:1px solid var(--line);background:var(--surface);box-shadow:var(--site-shadow-2);text-align:center;border-radius:36px;padding:72px;position:relative;overflow:hidden}.site-final:before{content:"";background:radial-gradient(50% 60% at 50% 100%, var(--site-glow), transparent 70%);height:420px;position:absolute;inset:auto 0 -260px}.site-final>*{position:relative}.site-final .brand-pose{color:var(--ink);margin:0 auto 12px}.site-final h2{letter-spacing:-.045em;font-size:3.75rem;font-weight:800}.site-final .site-actions{margin-top:28px}.site-final .site-note{margin-inline:auto}.site-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-plan{border:1px solid var(--line);border-radius:var(--site-radius);background:var(--surface);box-shadow:var(--site-shadow-1);align-content:start;gap:16px;padding:32px;display:grid}.site-plan[data-featured]{border-color:var(--site-blue-line);box-shadow:var(--site-shadow-2)}.site-plan h3{letter-spacing:-.03em;font-size:1.75rem;font-weight:800}.site-plan-sub,.site-price-small{color:var(--ink-3);font-size:.9375rem}.site-checks{gap:10px;display:grid}.site-checks li{color:var(--ink-2);gap:10px;display:flex}.site-checks .site-tick{margin-top:.3em}.site-price-total{letter-spacing:-.04em;font-size:2.5rem;font-weight:800}.site-reduced{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.site-reduced p{grid-column:2}.site-reduced input{width:18px;height:18px;accent-color:var(--site-blue)}.site-period,.site-legal-lines{margin-bottom:24px}.site-legal-lines{color:var(--ink-3);gap:6px;margin-top:24px;font-size:.875rem;display:grid}.site-choice{border:0;min-width:0;margin:0;padding:0}.site-choice legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}.site-choice-options{flex-wrap:wrap;gap:6px;display:flex}.site-choice label{position:relative}.site-choice input{opacity:0;position:absolute;inset:0}.site-choice label span{border:1px solid var(--site-line-2);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;align-items:center;min-height:40px;padding:0 16px;font-size:.9375rem;font-weight:500;display:inline-flex}.site-choice input:checked+span{border-color:var(--site-blue);background:var(--site-blue);color:var(--site-blue-ink)}.site-choice input:focus-visible+span{outline:3px solid var(--site-blue);outline-offset:2px}.site-form{border:1px solid var(--line);border-radius:var(--site-radius);background:var(--surface);box-shadow:var(--site-shadow-2);gap:18px;padding:32px;display:grid}.site-form .field{font-size:.875rem}.site-form .field input,.site-form .field textarea{border:1px solid var(--site-line-2);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);padding:.75rem .875rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5}.site-form .field input:focus,.site-form .field textarea:focus{border-color:var(--site-blue);box-shadow:0 0 0 4px var(--site-blue-soft);outline:0}.site-form .field-hint{color:var(--ink-3);font-weight:400}.site-sent{border-radius:var(--site-radius);background:var(--site-blue-soft);padding:32px;font-size:1.5rem}.site-own{align-items:flex-start;gap:20px;display:flex}.site-own .brand-mark{color:var(--ink);flex:none}.site-credits{margin-top:20px}.site-credits img{object-fit:cover;width:calc(100% + 56px);height:180px;margin:-28px -28px 20px}.site-credits dl{grid-template-columns:auto 1fr;gap:4px 14px;margin-top:14px;font-size:.9375rem;display:grid}.site-credits dt{color:var(--ink-3)}.site-credits dd{overflow-wrap:anywhere}.site-credits a,.site-table a{color:var(--site-blue-strong)}.site-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-height:560px;margin-top:20px;overflow:auto}.site-table{border-collapse:collapse;width:100%;font-size:.875rem}.site-table th,.site-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 16px}.site-table thead th{background:var(--surface-2);color:var(--ink-3);font-size:.75rem;font-weight:600;position:sticky;top:0}.site-table tbody th{overflow-wrap:anywhere;font-weight:600}.site-table tbody tr:last-child>*{border-bottom:0}.site .public-page{padding-block:56px 32px}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:128px;padding:88px 0 48px}.site-footer-grid{grid-template-columns:1.5fr 4fr;gap:32px;display:grid}.site-footer-brand p{max-width:22em;color:var(--ink-3);margin-top:14px;font-size:.9375rem}.site-footer-columns{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.site-footer-title{margin-bottom:14px;font-size:.875rem;font-weight:600}.site-footer-columns ul,.site-footer-links ul{gap:8px;display:grid}.site-footer-columns a,.site-footer-links a{color:var(--ink-2);font-size:.9375rem;text-decoration:none}.site-footer-columns a:hover,.site-footer-links a:hover{color:var(--site-blue-strong);text-decoration:underline}.site-footer-links{margin-top:32px}.site-footer-links ul{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer-lines{border-top:1px solid var(--line);color:var(--ink-3);gap:8px;margin-top:56px;padding-top:28px;font-size:.875rem;display:grid}.site-footer-lines a{color:var(--ink-2)}.site-footer-lines .site-lang{min-height:0;font-size:inherit;padding:0}.site[data-reveal-ready] [data-reveal]:not([data-in]){opacity:0;transform:translateY(24px)}.site[data-reveal-ready] [data-reveal]{transition:opacity calc(var(--dur-slow) * 1.46) var(--site-ease), transform calc(var(--dur-slow) * 1.46) var(--site-ease), box-shadow var(--dur) var(--site-ease)}.site-bento>[data-reveal]:nth-child(2n){transition-delay:var(--stagger)}:root[data-calm=on] .site [data-reveal],:root[data-motion=none] .site [data-reveal]{opacity:1;transform:none}[data-in] .site-spark-line{animation:site-draw calc(var(--dur-slow) * 2.92) var(--site-ease) calc(var(--dur-slow) * .42) both}[data-in] .site-viz-dues>span{animation:site-up calc(var(--dur-slow) * 1.04) var(--site-ease) both}[data-in] .site-viz-dues>:nth-child(2){animation-delay:calc(var(--dur-slow) * .21)}[data-in] .site-viz-dues>:nth-child(3){animation-delay:calc(var(--dur-slow) * .42)}[data-in] .site-note-card{animation:site-up calc(var(--dur-slow) * 1.25) var(--site-ease) calc(var(--dur-slow) * .31) both}[data-in] .site-file{animation:site-drop calc(var(--dur-slow) * 2.08) var(--site-ease) calc(var(--dur-slow) * .42) both}[data-in] .site-viz-rows .site-switch[data-on]:after{animation:site-knob calc(var(--dur-slow) * 1.25) var(--site-ease) calc(var(--dur-slow) * .83) both}@keyframes site-up{0%{opacity:0;transform:translateY(14px)}}@keyframes site-tilt{0%{opacity:0;transform:rotateX(14deg)translateY(60px)scale(.96)}}@keyframes site-grow{0%{transform:scaleX(0)}}@keyframes site-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--site-blue) 55%, transparent)}to{box-shadow:0 18px 30px -18px color-mix(in srgb, var(--site-blue) 90%, transparent), 0 0 0 14px transparent}}@keyframes site-draw{0%{stroke-dashoffset:1px}}@keyframes site-drop{0%{opacity:0;transform:translate(-30px,-24px)rotate(-8deg)}}@keyframes site-knob{0%{transform:none}to{transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.site [data-reveal]{opacity:1!important;transform:none!important}}@media (width<=1279px){.site-mock{zoom:.86}}@media (width<=1079px){.site-nav,.site-tools{display:none}.site-auth{border-left:0;margin-left:auto;padding-left:0}.site-menu{margin-left:4px;display:block}.site-mock{zoom:.6}.site-bento,.site-not{grid-template-columns:1fr 1fr}.site-bento>.site-tile,.site-bento>[data-span=half]{grid-column:span 1}.site-bento>[data-span=wide]{grid-column:1/-1}.site-how,.site-night,.site-faq-split,.site-plans,.site-footer-grid{grid-template-columns:1fr}.site-how-photo{min-height:320px}.site-night{gap:32px}}@media (width<=640px){.site{font-size:1rem}.site-wrap,.site-section,.site-narrow{width:calc(100% - 32px)}.site-top-row{gap:4px;height:62px}.site-brand>span{display:none}.site-auth{gap:4px}.site-auth .site-btn{padding:0 12px;font-size:.875rem}.site-hero,.site-page-head{text-align:left;padding-top:44px}.site-hero h1{margin-left:0;font-size:2.5rem}.site-page-head h1{margin-left:0;font-size:2.25rem}.site-lead{margin-left:0;font-size:1.0625rem}.site-pill{text-align:left;align-items:flex-start;font-size:.84rem}.site-actions[data-center] .site-actions-row,.site-hero .site-actions-row,.site-small{justify-content:flex-start}.site-actions-row .site-btn{white-space:normal;width:100%}.site-mock-stage{margin-top:40px;padding:0 16px}.site-mock{zoom:1;border-radius:20px;grid-template-columns:1fr;width:100%;height:auto}.site-mock-side,.site-mock-stack,.site-mock-head .site-mock-acts{display:none}.site-mock-pane{padding:16px}.site-mock-head b{font-size:1.1875rem}.site-mock-kpis{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.site-kpi{padding:14px}.site-kpi b{font-size:1.5rem}.site-mock-grid{grid-template-columns:1fr}.site-mock-tr{white-space:normal;grid-template-columns:1fr 1.4fr .9fr;padding:0 12px;font-size:.78rem}.site-mock-tr:nth-child(n+5),.site-mock-tr [data-col="4"],.site-mock-tr i,.site-panel-head small{display:none}.site-hero+.site-section{padding-top:80px}.site-section{padding-block:40px}.site-section>h2,.site-section-head h2,.site-faq-split h2,.site-night h2,.site-section>h2.site-h3{font-size:2.25rem}.site-section>h2{font-size:1.75rem}.site-band{border-radius:24px;padding:28px 20px}.site-bento,.site-not,.site-cards{grid-template-columns:1fr}.site-tile{padding:22px}.site-photo{margin:0 -22px 20px}.site-viz-big{flex-direction:column;align-items:flex-start}.site-spark{width:100%;max-width:none}.site-steps li{padding:24px 20px 20px 84px}.site-steps li:before{top:20px;left:20px}.site-night{border-radius:26px;padding:36px 22px}.site-final{border-radius:26px;padding:48px 22px}.site-final h2{font-size:2.25rem}.site-form,.site-plan{padding:22px}.site-credits img{width:calc(100% + 44px);margin:-22px -22px 20px}.site-footer{margin-top:80px;padding-top:56px}.site-footer-columns{grid-template-columns:1fr 1fr}}.statement-pickers{flex-wrap:wrap;gap:.5rem;display:flex}.statement-camera{display:none}.statement-file-name{overflow-wrap:anywhere}.statement-upload{transition:outline-color var(--dur) var(--ease), background-color var(--dur) var(--ease);outline-offset:-2px;outline:2px dashed #0000}.statement-upload[data-dragging]{outline-color:var(--accent);background:var(--accent-soft)}.statement-account{margin:0}.statement-back{justify-self:start}.statement-balance{border-inline-start:3px solid var(--line);gap:.375rem;display:grid}.statement-balance h2,.statement-balance p{margin:0}.statement-balance[data-state=ok]{border-inline-start-color:var(--accent)}.statement-balance[data-state=gap]{border-inline-start-color:var(--negative)}.statement-balance[data-state=gap] .statement-balance-state{color:var(--negative)}.statement-balance[data-state=missing]{border-inline-start-color:var(--warning)}.statement-set-aside ul{margin:.25rem 0 0;padding-inline-start:1.25rem}.statement-group>header h2{margin:0;font-size:1rem}.statement-group>header p{margin:.25rem 0 .75rem;font-size:.875rem}.statement-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.statement-line{padding:.75rem var(--card-pad,1rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:rise var(--dur) var(--ease) both;transition:opacity var(--dur-fast) ease, border-color var(--dur-fast) ease;gap:.625rem;display:grid}.statement-line[data-decision=ignore]{opacity:.6}.statement-line-main{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.statement-line-label{gap:.125rem;min-width:0;display:grid}.statement-line-label strong{overflow-wrap:anywhere}.statement-line-target{color:var(--ink-2)}.statement-line-raw{color:var(--ink-3);overflow-wrap:anywhere;font-size:.75rem}.statement-line-side{white-space:nowrap;justify-items:end;gap:.25rem;display:grid}.statement-line-side .money[data-sign=in]{color:var(--accent)}.statement-line-side .badge[data-confidence=low]{border-color:var(--warning)}.statement-line-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.statement-line-actions .chip{min-height:2.5rem}.statement-confirm{z-index:5;padding:.875rem var(--card-pad,1rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid,var(--surface));box-shadow:var(--shadow-lg);gap:.5rem;display:grid;position:sticky;bottom:0}.statement-confirm p{margin:0}.statement-confirm-buttons{gap:.5rem;display:flex}.statement-confirm-buttons .button-primary{flex:1}.statement-steps{gap:.375rem;margin:0;padding-inline-start:1.25rem;display:grid}.statement-steps li{color:var(--ink-3);transition:color var(--dur) var(--ease)}.statement-steps li[data-state=done]{color:var(--ink-2)}.statement-steps li[data-state=current]{color:var(--ink);font-weight:600}@media (width<=899px){.statement-camera{display:inline-flex}.statement-pickers .button{flex:1}.statement-confirm{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}
