@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;cursor:default;background:radial-gradient(70% 60% at 50% 45%,rgb(var(--accent-rgb) / .08),transparent 70%),color-mix(in srgb,var(--bg) 82%,transparent);-webkit-app-region:drag;animation:intro-out .9s cubic-bezier(.6,0,.2,1) 3.25s forwards}:root[data-theme=light] .intro{background:radial-gradient(70% 60% at 50% 45%,rgb(var(--accent-rgb) / .12),transparent 70%),color-mix(in srgb,var(--bg) 86%,transparent)}@keyframes intro-out{to{opacity:0;visibility:hidden}}.intro-flare{position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgb(var(--accent-rgb) / .14) 50%,transparent 60%);transform:translate(-60%);animation:flare 2.4s cubic-bezier(.4,0,.2,1) 1.6s forwards}@keyframes flare{to{transform:translate(60%)}}.intro-stage{position:relative;animation:stage-fade 4s forwards;perspective:1400px;perspective-origin:50% 40%;width:420px;height:265px}@keyframes stage-fade{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}.intro{--cc-glow2: color-mix(in srgb, var(--accent) 35%, var(--violet));--cc-ink: #eaf6ff;--cc-sub: rgb(var(--accent-rgb) / .75);--cc-a: color-mix(in srgb, var(--accent) 16%, #0d1628);--cc-b: color-mix(in srgb, var(--accent) 6%, #070b15);--cc-c: #04060b;--cc-edge-a: color-mix(in srgb, var(--accent) 22%, #1b2740);--cc-edge-b: #070a12;--cc-back-a: color-mix(in srgb, var(--accent) 10%, #0b1322);--cc-back-b: #05070d;--cc-stripe: #121a26;--cc-glow-a: .34;--cc-glow-b: .28;--cc-blend: screen}:root[data-base=navy] .intro{--cc-a: color-mix(in srgb, var(--accent) 14%, #14305c);--cc-b: color-mix(in srgb, var(--accent) 6%, #0a1a36);--cc-c: #050d1c;--cc-edge-a: color-mix(in srgb, var(--accent) 20%, #1d3a68);--cc-edge-b: #081428;--cc-back-a: color-mix(in srgb, var(--accent) 10%, #10264a);--cc-back-b: #061024;--cc-stripe: #0e1e3a}:root[data-base=graphite] .intro{--cc-glow2: color-mix(in srgb, var(--accent) 60%, #ffffff);--cc-a: color-mix(in srgb, var(--accent) 10%, #2a2a2f);--cc-b: color-mix(in srgb, var(--accent) 3%, #151518);--cc-c: #0a0a0c;--cc-edge-a: color-mix(in srgb, var(--accent) 14%, #34343a);--cc-edge-b: #0c0c0e;--cc-back-a: color-mix(in srgb, var(--accent) 6%, #222226);--cc-back-b: #0b0b0d;--cc-stripe: #1d1d21;--cc-glow-a: .26;--cc-glow-b: .14}:root[data-custom=dark] .intro{--cc-a: color-mix(in srgb, var(--accent) 10%, var(--panel-2));--cc-b: color-mix(in srgb, var(--accent) 3%, var(--panel));--cc-c: var(--bg);--cc-edge-a: color-mix(in srgb, var(--accent) 14%, var(--panel-2));--cc-edge-b: var(--bg);--cc-back-a: color-mix(in srgb, var(--accent) 6%, var(--panel));--cc-back-b: var(--bg);--cc-stripe: var(--panel)}:root[data-base=light] .intro{--cc-ink: #0c1424;--cc-sub: color-mix(in srgb, var(--accent) 55%, #0c1424);--cc-a: color-mix(in srgb, var(--accent) 10%, #ffffff);--cc-b: color-mix(in srgb, var(--accent) 5%, #f3f6fb);--cc-c: color-mix(in srgb, var(--accent) 14%, #e3eaf4);--cc-edge-a: color-mix(in srgb, var(--accent) 30%, #d5deea);--cc-edge-b: #b9c5d6;--cc-back-a: color-mix(in srgb, var(--accent) 8%, #f7f9fc);--cc-back-b: color-mix(in srgb, var(--accent) 12%, #e2e9f3);--cc-stripe: #1b2433;--cc-glow-a: .45;--cc-glow-b: .3;--cc-blend: multiply}.cc{position:absolute;inset:0;transform-style:preserve-3d;animation:cc-fly 4s forwards;will-change:transform}@keyframes cc-fly{0%{transform:translate3d(0,160px,-1800px) rotateX(72deg) rotateY(-50deg) rotate(-28deg);animation-timing-function:cubic-bezier(.16,.84,.3,1)}34%{transform:translate3d(0,-6px,0) rotateX(14deg) rotateY(-196deg) rotate(-8deg);animation-timing-function:cubic-bezier(.45,0,.25,1)}56%{transform:translateZ(40px) rotateX(10deg) rotateY(-352deg) rotate(-3deg);animation-timing-function:cubic-bezier(.3,0,.2,1)}76%{transform:translate3d(0,-4px,60px) rotateX(4deg) rotateY(-364deg) rotate(0);animation-timing-function:cubic-bezier(.7,0,.84,0)}to{transform:translate3d(0,-30px,1100px) rotateX(-8deg) rotateY(-360deg) rotate(0)}}.cc-face,.cc-edge{position:absolute;inset:0;border-radius:22px;backface-visibility:hidden}.cc-edge{backface-visibility:visible;background:linear-gradient(135deg,var(--cc-edge-a),var(--cc-edge-b));border:1px solid rgb(var(--accent-rgb) / .25)}.cc-face{overflow:hidden;padding:26px 28px;display:flex;flex-direction:column;color:var(--cc-ink);border:1px solid rgb(var(--accent-rgb) / .35);box-shadow:inset 0 1px #ffffff1f}.cc-front{transform:translateZ(2px);background:radial-gradient(120% 90% at 100% 0%,rgb(var(--accent-rgb) / var(--cc-glow-a)),transparent 55%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--cc-glow2) calc(var(--cc-glow-b) * 100%),transparent),transparent 60%),linear-gradient(150deg,var(--cc-a) 0%,var(--cc-b) 60%,var(--cc-c) 100%)}.cc-back{transform:rotateY(180deg) translateZ(2px);background:linear-gradient(160deg,var(--cc-back-a),var(--cc-back-b));padding:0}.cc-holo{position:absolute;inset:0;pointer-events:none;mix-blend-mode:var(--cc-blend);background:linear-gradient(115deg,transparent 30%,rgba(216,247,255,0) 38%,rgba(216,247,255,.35) 46%,rgb(var(--accent-rgb) / .45) 50%,color-mix(in srgb,var(--cc-glow2) 40%,transparent) 54%,transparent 64%);background-size:260% 100%;background-position:130% 0;animation:holo 1.6s cubic-bezier(.4,0,.2,1) 2s forwards}@keyframes holo{to{background-position:-40% 0}}.cc-top{display:flex;justify-content:space-between;align-items:center}.cc-brand{display:flex;align-items:center;gap:10px;font-family:"Cabinet Grotesk",var(--font-display);font-weight:800;font-size:20px;letter-spacing:.01em;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 30%,var(--cc-ink)) 10%,var(--accent) 50%,var(--cc-glow2) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.cc-mark{width:26px;height:26px;border-radius:8px;box-shadow:0 0 18px rgb(var(--accent-rgb) / .55)}.cc-wave{width:26px;height:26px;fill:none;stroke:var(--cc-ink);opacity:.75;stroke-width:1.6;stroke-linecap:round}.cc-chip{margin-top:26px;width:54px;height:40px;border-radius:9px;background:linear-gradient(135deg,#f3fbff,color-mix(in srgb,var(--accent) 30%,#a9c7d6) 35%,#eef6fb 55%,color-mix(in srgb,var(--accent) 25%,#8fb0c2));box-shadow:inset 0 0 0 1px #00000040,0 0 16px rgb(var(--accent-rgb) / .25);position:relative;overflow:hidden}.cc-chip i{position:absolute;left:0;right:0;height:1px;background:#0a141e59}.cc-chip i:nth-child(1){top:13px}.cc-chip i:nth-child(2){top:26px}.cc-chip i:nth-child(3){inset:0 auto 0 26px;width:1px;height:auto}.cc-number{margin-top:22px;display:flex;gap:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:21px;letter-spacing:.08em;text-shadow:0 0 14px rgb(var(--accent-rgb) / .55)}.cc-digit{opacity:0;display:inline-block;animation:digit-in .35s ease-out forwards}@keyframes digit-in{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.cc-bottom{margin-top:auto;display:flex;align-items:flex-end;gap:28px}.cc-bottom>div{display:flex;flex-direction:column}.cc-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-sub)}.cc-value{font-family:"Satoshi",var(--font);font-weight:500;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.cc-orbs{margin-left:auto;display:flex}.cc-orbs i{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff,var(--accent) 55%,color-mix(in srgb,var(--accent) 60%,#000));opacity:.85}.cc-orbs i+i{margin-left:-12px;background:radial-gradient(circle at 35% 35%,#ffffff,var(--cc-glow2) 60%,color-mix(in srgb,var(--cc-glow2) 60%,#000));mix-blend-mode:screen}.cc-stripe{margin-top:30px;height:46px;background:linear-gradient(90deg,#010203,var(--cc-stripe) 50%,#010203)}.cc-sign{margin:22px 28px 0;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:repeating-linear-gradient(-45deg,#f0f6fce6 0 6px,color-mix(in srgb,var(--accent) 22%,#dfe9f2) 6px 12px);color:#0a1220;font-family:"Cabinet Grotesk",var(--font-display);font-weight:700;font-size:15px}.cc-sign b{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13px}.cc-fine{margin:18px 28px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cc-sub)}.cc-shadow{position:absolute;left:10%;right:10%;bottom:-70px;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--accent-rgb) / .35),transparent);filter:blur(14px);opacity:0;animation:shadow-in 4s forwards}@keyframes shadow-in{30%{opacity:.2}60%{opacity:.8}76%{opacity:.8}to{opacity:0}}.intro-title{position:absolute;bottom:14vh;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:title-in 1.4s cubic-bezier(.2,.8,.2,1) 1.9s forwards}.intro-word{font-family:"Cabinet Grotesk",var(--font-display);font-weight:800;font-size:30px;letter-spacing:.32em;text-transform:uppercase;color:var(--text)}.intro-sub{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--cc-sub)}@keyframes title-in{0%{opacity:0;letter-spacing:.6em;filter:blur(8px)}to{opacity:1}}.intro-reduced{animation:intro-out .6s ease .8s forwards}.intro-reduced .cc{animation:none;transform:rotateX(8deg)}.intro-reduced .cc-digit,.intro-reduced .intro-title{animation:none;opacity:1}.intro-reduced .cc-holo,.intro-reduced .intro-flare,.intro-reduced .cc-shadow{animation:none}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabinet Grotesk;src:url(/assets/4CO2ETY7NITKLUDKMYJ75RHJSPHOJ7XT-pUr7ULKA.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/WN5274VQ3AUBDFP74GB4EC4XYJ3EKVNE-yJmHbigL.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/6QH2ALVTTK7IRVO5MYOQQ3OZNXW5SSS3-oMN7HQ6L.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY-CPM9dct4.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP-ByP-Zb-9.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR-Bd5kKQ_U.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/assets/big-shoulders-display-latin-EACME5TP.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-300-latin-BRS-C4KA.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-600-latin-BgSNZQsw.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-latin-IvpUvPa2.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{--accent: #7de3ff;--accent-rgb: 125 227 255;--on-accent: #05101a;--blur: 18px;--glass: .55;--radius: 20px;--violet: #a78bfa;--accent-ink: var(--accent);--sidebar-w: 236px;--titlebar-h: 44px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.2, .9, .25, 1.2);--bg: #04060b;--panel-rgb: 10 15 26;--panel-hard: rgb(8 12 21 / .9);--surface-2: rgb(var(--accent-rgb) / .05);--surface-3: rgb(var(--accent-rgb) / .1);--line: rgb(var(--accent-rgb) / .13);--line-strong: rgb(var(--accent-rgb) / .32);--hair: rgba(255, 255, 255, .06);--text: #e9eff8;--text-2: #9fb0c8;--text-3: #6c7d96;--btn-bg: #eaf6ff;--btn-fg: #041018;--pos: #4ade80;--pos-soft: rgba(74, 222, 128, .12);--neg: #ff6b81;--neg-soft: rgba(255, 107, 129, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--grid-line: rgb(var(--accent-rgb) / .08);--shadow: 0 24px 60px -30px rgba(0, 0, 0, .8);--float-shadow: 0 40px 120px -30px rgba(0, 0, 0, .85), 0 0 0 1px rgb(var(--accent-rgb) / .08);--glow-text: linear-gradient(100deg, #d8f7ff 10%, var(--accent) 48%, var(--violet) 92%);--kind-sub: var(--violet);--kind-bill: var(--accent);--kind-income: var(--pos);--font: "Satoshi", "Segoe UI", system-ui, sans-serif;--font-display: "Cabinet Grotesk", "Segoe UI", system-ui, sans-serif;--font-num: "Cabinet Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--display-weight: 800;--pad: 22px;--gap: 16px;color-scheme:dark}:root[data-base=navy]{--bg: #050d1c;--panel-rgb: 14 28 52;--panel-hard: rgb(12 24 46 / .92);--text-2: #93a8c6;--text-3: #63789a}:root[data-base=graphite]{--bg: #08080a;--panel-rgb: 22 22 26;--panel-hard: rgb(20 20 24 / .94);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .08);--text: #eceae6;--text-2: #a8a5a0;--text-3: #6f6c68;--btn-bg: #f2eee6;--btn-fg: #0b0a08;--violet: #cf8257;--grid-line: rgba(255, 255, 255, .06);--glow-text: linear-gradient(100deg, color-mix(in srgb, var(--accent) 22%, #ffffff) 10%, var(--accent) 50%, color-mix(in srgb, var(--accent) 60%, #8a3b1a) 95%)}:root[data-base=light]{--bg: #e9eef6;--panel-rgb: 255 255 255;--panel-hard: rgb(255 255 255 / .94);--surface-2: rgb(var(--accent-rgb) / .07);--surface-3: rgb(var(--accent-rgb) / .13);--line: rgba(15, 23, 42, .09);--line-strong: rgba(15, 23, 42, .2);--hair: rgba(15, 23, 42, .05);--text: #0c1424;--text-2: #475569;--text-3: #8392a8;--btn-bg: #0c1424;--btn-fg: #ffffff;--pos: #0f9d63;--pos-soft: rgba(15, 157, 99, .1);--neg: #d6334f;--neg-soft: rgba(214, 51, 79, .08);--warn: #b7700c;--warn-soft: rgba(183, 112, 12, .1);--grid-line: rgba(15, 23, 42, .07);--shadow: 0 24px 50px -30px rgba(15, 23, 42, .35);--float-shadow: 0 40px 100px -30px rgba(15, 23, 42, .45), 0 0 0 1px rgba(15, 23, 42, .06);--glow-text: linear-gradient(100deg, #0c1424 0%, color-mix(in srgb, var(--accent) 70%, #0c1424) 55%, #6d4fd6 100%);--accent-ink: color-mix(in srgb, var(--accent) 50%, #0c1424);color-scheme:light}:root[data-density=compact]{--pad: 15px;--gap: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em}h1{font-size:34px;line-height:1.05;letter-spacing:-.03em}:root[data-font=hud] h1{font-size:40px;letter-spacing:.01em;text-transform:uppercase}h2{font-size:20px}h3{font-size:15.5px;letter-spacing:-.005em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:rgb(var(--accent-rgb) / .28)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .16);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.lucide{stroke-width:1.6;flex:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.small{font-size:12.5px}.upper{text-transform:uppercase;letter-spacing:.2em;font-size:10.5px;font-weight:700;color:rgb(var(--accent-rgb) / .7)}.pos{color:var(--pos)}.neg{color:var(--neg)}.neg-soft{color:var(--text)}.grow{flex:1}.right{text-align:end;justify-content:flex-end}.prewrap{white-space:pre-wrap}.row-gap{display:flex;gap:8px;align-items:center}:root{--logo-tile: color-mix(in srgb, var(--bg) 55%, #000000);--logo-tile-hi: color-mix(in srgb, var(--accent) 12%, var(--logo-tile));--logo-light: color-mix(in srgb, var(--accent) 38%, #ffffff);--logo-mid: var(--accent);--logo-deep: color-mix(in srgb, var(--violet) 70%, var(--accent));--logo-point: color-mix(in srgb, var(--accent) 72%, #ffffff);--logo-edge: rgb(var(--accent-rgb) / .22)}:root[data-theme=light]{--logo-tile: color-mix(in srgb, var(--text) 70%, #000000);--logo-light: color-mix(in srgb, var(--accent) 30%, #ffffff);--logo-mid: color-mix(in srgb, var(--accent) 75%, #ffffff);--logo-deep: color-mix(in srgb, var(--violet) 60%, #ffffff);--logo-point: color-mix(in srgb, var(--accent) 50%, #ffffff);--logo-edge: rgb(var(--accent-rgb) / .35)}.glow-word{background:var(--glow-text);-webkit-background-clip:text;background-clip:text;color:transparent}.ambient-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.backdrop-glow{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 48% at 78% 12%,rgb(var(--accent-rgb) / .13),transparent 62%),radial-gradient(44% 36% at 18% 88%,color-mix(in srgb,var(--violet) 10%,transparent),transparent 60%)}:root[data-backdrop=plain] .backdrop-glow{display:none}:root[data-base=light] .backdrop-glow{background:radial-gradient(60% 48% at 78% 12%,rgb(var(--accent-rgb) / .22),transparent 62%),radial-gradient(44% 36% at 18% 88%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 60%)}.grain-layer{position:fixed;inset:-60px;z-index:300;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}:root[data-grain=false] .grain-layer{display:none}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-24px,14px)}40%{transform:translate(18px,-20px)}60%{transform:translate(-12px,-26px)}80%{transform:translate(22px,18px)}}.vignette-layer{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 96% at 50% 44%,transparent 58%,rgba(0,0,5,.5) 100%)}:root[data-base=light] .vignette-layer{display:none}.shell{position:relative;z-index:2;display:flex;height:100%;transform-origin:50% 45%;transition:transform .55s var(--ease),filter .55s var(--ease),opacity .55s var(--ease)}:root[data-focus=on] .shell{transform:scale(.94);filter:blur(9px) brightness(.55) saturate(.85);pointer-events:none}:root[data-base=light][data-focus=on] .shell{filter:blur(9px) brightness(.9) saturate(.85)}:root[data-intro=playing] .shell,:root[data-intro=playing] .onboarding{opacity:0;transform:scale(.9);filter:blur(14px)}:root[data-intro=revealing] .shell,:root[data-intro=revealing] .onboarding{transition:transform 1.1s var(--ease),filter 1.1s var(--ease),opacity .9s ease}.drag-bar{height:var(--titlebar-h);flex:none;-webkit-app-region:drag}body:before{content:"";position:fixed;top:0;left:0;right:0;height:5px;z-index:2000;-webkit-app-region:no-drag}.window-controls{position:fixed;top:8px;right:10px;z-index:1100;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgb(var(--panel-rgb) / .6);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-app-region:no-drag}.window-controls button{width:34px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--text-2);transition:background .15s,color .15s}.window-controls button:hover{background:var(--surface-3);color:var(--text)}.window-controls .wc-close:hover{background:var(--neg);color:#fff}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;margin:10px 0 10px 10px;padding:0 12px 12px;gap:2px;border-radius:calc(var(--radius) + 4px);background:rgb(var(--panel-rgb) / calc(var(--glass) * .8));border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%)}.brand{height:var(--titlebar-h);display:flex;align-items:center;gap:10px;padding:0 8px;margin:4px 0 14px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px;letter-spacing:.14em;text-transform:uppercase;-webkit-app-region:drag}.brand .logo{width:22px;height:22px;border-radius:7px;box-shadow:0 0 16px rgb(var(--accent-rgb) / .35)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:12px;color:var(--text-2);font-weight:500;width:100%;text-align:start;transition:background .2s,color .2s,transform .3s var(--spring)}.nav-item span:first-of-type{flex:1}.nav-item:hover{color:var(--text);background:var(--surface-2);transform:translate(2px)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,rgb(var(--accent-rgb) / .14),rgb(var(--accent-rgb) / .02));box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .18)}.nav-item.active svg{color:var(--accent-ink);filter:drop-shadow(0 0 6px rgb(var(--accent-rgb) / .7))}.nav-item.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:700;display:grid;place-items:center}.nav-badge.alert{background:var(--neg);color:#fff;box-shadow:0 0 12px #ff6b8199}.sidebar-quick{display:flex;flex-direction:column;gap:8px;margin-top:22px}.balance-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;margin-bottom:6px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);text-align:start;transition:border-color .2s,box-shadow .3s}.balance-pill:hover{border-color:var(--line-strong);box-shadow:0 0 30px -10px rgb(var(--accent-rgb) / .5)}.balance-pill b{font-family:var(--font-num);font-weight:var(--display-weight);font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.main{flex:1;min-width:0;display:flex;flex-direction:column}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;perspective:1600px}.page{max-width:1340px;margin:0 auto;padding:6px 30px 48px 22px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;animation:rise .6s var(--ease) backwards}.page-intro p{margin-top:8px}@keyframes rise{0%{opacity:0;transform:translate3d(0,22px,-60px) rotateX(9deg)}}.grid-12>*,.stat-strip>*,.settings-grid>*,.tx-layout>*,.calendar-layout>*,.toolbar,.table-card,.month-nav{animation:rise .7s var(--ease) backwards}.grid-12>:nth-child(2),.stat-strip>:nth-child(2),.settings-grid>:nth-child(2),.tx-layout>:nth-child(2),.calendar-layout>:nth-child(2){animation-delay:.06s}.grid-12>:nth-child(3),.stat-strip>:nth-child(3),.settings-grid>:nth-child(3){animation-delay:.12s}.grid-12>:nth-child(4),.stat-strip>:nth-child(4),.settings-grid>:nth-child(4){animation-delay:.18s}.grid-12>:nth-child(5),.settings-grid>:nth-child(5){animation-delay:.24s}.grid-12>:nth-child(6),.settings-grid>:nth-child(6){animation-delay:.3s}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;font-weight:600;white-space:nowrap;overflow:hidden;border:1px solid transparent;transition:transform .35s var(--spring),box-shadow .35s,background .3s,border-color .3s,color .3s}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--btn-bg);color:var(--btn-fg)}.btn.primary:after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-20deg);transition:left .7s ease}.btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .25),0 12px 40px -10px rgb(var(--accent-rgb) / .6)}.btn.primary:hover:after{left:130%}.btn.ghost{background:rgb(var(--panel-rgb) / .4);border-color:var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.ghost:hover:not(:disabled){background:rgb(var(--accent-rgb) / .08);box-shadow:inset 0 0 24px -6px rgb(var(--accent-rgb) / .35)}.btn.danger{background:var(--neg);color:#fff}.btn.danger-text{color:var(--neg)}.btn.sm{height:32px;padding:0 14px;font-size:13px}.btn.lg{height:50px;padding:0 28px;font-size:15.5px}.btn.full{width:100%}.btn-group{display:flex;gap:4px}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;color:var(--text-2);transition:background .15s,color .15s,transform .3s var(--spring);flex:none}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn.pay{border:1px solid var(--line-strong);width:32px;height:32px}.icon-btn.pay:hover{background:var(--pos);border-color:var(--pos);color:#04110a;transform:scale(1.08);box-shadow:0 0 18px #4ade808c}.link{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-weight:500;font-size:13px;transition:gap .3s}.link:hover{gap:9px}.kbd-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.card{position:relative;background:rgb(var(--panel-rgb) / var(--glass));border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad) calc(var(--pad) + 2px);min-width:0;-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--shadow),inset 0 1px 0 var(--hair);transform:none;transition:transform .6s var(--ease),border-color .4s,box-shadow .4s,opacity .3s}.card.is-tilting{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .12s ease-out,border-color .4s,box-shadow .4s}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgb(var(--accent-rgb) / .1),transparent 65%)}.card:hover:before{opacity:1}:root[data-glow=true] .card:hover{border-color:var(--line-strong);box-shadow:var(--shadow),0 22px 60px -28px rgb(var(--accent-rgb) / .4),inset 0 1px 0 var(--hair)}.card.is-focusable{cursor:zoom-in}.card.is-focusable :where(button,a,input,select,textarea,[role=button]){cursor:pointer}.card.is-focus-source{opacity:0}.card-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;min-height:24px}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-12{grid-column:span 12}@media(max-width:1180px){.span-8,.span-4{grid-column:span 12}}.grid-layout{position:relative;min-height:200px;transition:height .35s var(--ease)}.grid-layout:before{content:"";position:absolute;inset:-8px 0;pointer-events:none;opacity:0;transition:opacity .3s;background:repeating-linear-gradient(90deg,rgb(var(--accent-rgb) / .045) 0 var(--col-w),transparent var(--col-w) var(--unit-x));border-radius:12px}.grid-layout.is-arranging:before{opacity:1}.grid-item{position:absolute;top:0;left:0;transition:transform .4s var(--ease),width .4s var(--ease),height .4s var(--ease);touch-action:pan-x pan-y}.grid-item>.card{height:100%;display:flex;flex-direction:column;overflow:auto;animation:rise .7s var(--ease) var(--enter, 0s) backwards}.grid-item>.card>*{flex-shrink:0}.grid-item>.card>.card-fill{flex:1 1 auto}.grid-item>.card.hero{overflow:hidden}.grid-item>.card::-webkit-scrollbar{width:0}.grid-item>.card:hover::-webkit-scrollbar{width:6px}.card-fill{flex:1;min-height:0}.grid-item>.card .mini-stats{margin-top:auto}.grid-item.is-holding>.card{transform:perspective(1100px) scale(.975);transition:transform .26s var(--ease),box-shadow .26s;box-shadow:var(--shadow),0 0 0 1px rgb(var(--accent-rgb) / .5),0 0 30px -6px rgb(var(--accent-rgb) / .6)}.grid-item.is-dragging,.grid-item.is-resizing{z-index:40;transition:none}.grid-item.is-dragging>.card{cursor:grabbing;transform:perspective(1100px) translateZ(40px) rotateX(5deg) rotateY(var(--drag-tilt, 0deg)) scale(1.03);transition:transform .15s ease-out;border-color:rgb(var(--accent-rgb) / .7);box-shadow:0 50px 90px -24px #000000bf,0 0 0 1px rgb(var(--accent-rgb) / .4),0 0 60px -12px rgb(var(--accent-rgb) / .55);animation:none}.grid-item.is-dragging>.card *,.grid-item.is-resizing>.card *{pointer-events:none;-webkit-user-select:none;user-select:none}.grid-item.is-resizing>.card{transform:none;border-color:rgb(var(--accent-rgb) / .6);animation:none}.grid-ghost{position:absolute;top:0;left:0;border-radius:var(--radius);border:1.5px dashed rgb(var(--accent-rgb) / .65);background:rgb(var(--accent-rgb) / .07);box-shadow:inset 0 0 40px -12px rgb(var(--accent-rgb) / .6);transition:transform .22s var(--ease),width .22s var(--ease),height .22s var(--ease);pointer-events:none}.grid-resize{position:absolute;z-index:3;touch-action:none;opacity:0;transition:opacity .2s}.grid-item:hover>.grid-resize,.grid-item.is-resizing>.grid-resize{opacity:1}.grid-resize.e{top:18px;bottom:18px;right:-5px;width:10px;cursor:ew-resize}.grid-resize.s{left:18px;right:18px;bottom:-5px;height:10px;cursor:ns-resize}.grid-resize.e:after,.grid-resize.s:after{content:"";position:absolute;border-radius:3px;background:rgb(var(--accent-rgb) / .55);box-shadow:0 0 8px rgb(var(--accent-rgb) / .6)}.grid-resize.e:after{left:3px;top:50%;width:4px;height:36px;margin-top:-18px}.grid-resize.s:after{top:3px;left:50%;height:4px;width:36px;margin-inline-start:-18px}.grid-resize.se{right:2px;bottom:2px;width:22px;height:22px;cursor:nwse-resize;border-radius:0 0 var(--radius) 0;background:linear-gradient(135deg,transparent 52%,rgb(var(--accent-rgb) / .8) 52% 58%,transparent 58% 68%,rgb(var(--accent-rgb) / .8) 68% 74%,transparent 74%);filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .7))}.grid-layout.is-locked .grid-item>.card.is-focusable{cursor:zoom-in}.grid-item:focus-visible{outline:none}.grid-item:focus-visible>.card{border-color:var(--accent);box-shadow:var(--shadow),0 0 0 2px rgb(var(--accent-rgb) / .5)}.grid-item.is-new>.card{animation:panel-arrive 1.6s var(--ease)}@keyframes panel-arrive{0%{transform:perspective(1100px) translateZ(-120px) rotateX(18deg);opacity:0;box-shadow:0 0 0 2px var(--accent),0 0 80px rgb(var(--accent-rgb) / .8)}45%{transform:perspective(1100px) translateZ(20px);opacity:1;box-shadow:0 0 0 2px var(--accent),0 0 80px rgb(var(--accent-rgb) / .6)}}.grid-item.style-solid>.card{background:var(--panel-hard);-webkit-backdrop-filter:none;backdrop-filter:none}.grid-item.style-outline>.card{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1.5px solid var(--line-strong)}.grid-item.style-tint>.card{background:radial-gradient(120% 100% at 100% 0%,rgb(var(--accent-rgb) / .22),transparent 60%),radial-gradient(90% 90% at 0% 100%,rgb(var(--accent-rgb) / .12),transparent 60%),rgb(var(--panel-rgb) / calc(var(--glass) + .1));border-color:rgb(var(--accent-rgb) / .35)}.grid-tools{position:absolute;top:-13px;right:22px;z-index:5;display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--panel-hard);border:1px solid var(--line-strong);box-shadow:0 8px 24px -8px #0009;opacity:0;transform:translateY(4px) scale(.96);pointer-events:none;transition:opacity .2s,transform .25s var(--spring)}.grid-item:hover>.grid-tools,.grid-item:focus-within>.grid-tools{opacity:1;transform:none;pointer-events:auto}.grid-item:hover{z-index:6}.grid-item.is-dragging>.grid-tools,.grid-item.is-resizing>.grid-tools{opacity:0}.grid-tools button{width:26px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--text-2);transition:background .15s,color .15s}.grid-tools button:hover{background:rgb(var(--accent-rgb) / .14);color:var(--accent-ink)}.grid-size-badge{position:absolute;right:28px;bottom:26px;z-index:6;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--on-accent);background:var(--accent);box-shadow:0 0 20px rgb(var(--accent-rgb) / .7);pointer-events:none}.board-toolbar{display:flex;align-items:center;gap:8px}.board-history .icon-btn{width:32px;height:32px}.board-count{font-size:11px;color:var(--text-3);margin-inline-start:2px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery-tile{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);transition:border-color .25s,transform .35s var(--spring),box-shadow .3s}.gallery-tile:hover{transform:translateY(-2px);border-color:var(--line-strong)}.gallery-tile.on{border-color:rgb(var(--accent-rgb) / .4);box-shadow:inset 0 0 30px -14px rgb(var(--accent-rgb) / .6)}.gallery-icon{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;color:var(--accent-ink);background:rgb(var(--accent-rgb) / .1);border:1px solid var(--line-strong)}.gallery-text{flex:1;min-width:0}.gallery-text b{display:inline-flex;align-items:center;gap:6px}.gallery-on{color:var(--pos)}.gallery-text p{margin-top:2px}.layout-sec{font-family:var(--font);font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .7);margin:6px 4px}:root[data-base=light] .layout-sec{color:var(--text-3)}.layout-list{list-style:none;margin:0 0 8px;padding:0}.layout-list li{display:flex;align-items:center;gap:4px}.layout-row{flex:1;display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:11px;text-align:start;transition:background .15s}.layout-row:hover{background:var(--surface-2)}.layout-row svg{color:var(--accent-ink);margin-top:2px}.layout-row span{display:flex;flex-direction:column}.layout-row b{font-weight:600}.layout-empty{padding:0 6px 8px}.layout-save{display:flex;gap:6px;padding:4px 0 12px}.layout-save input{height:32px;border-radius:999px;font-size:13px}.w-big{font-family:var(--font-num);font-weight:var(--display-weight);font-size:32px;letter-spacing:-.02em}.w-balance{display:flex;flex-direction:column;gap:4px;height:100%}.w-spark{flex:1;width:100%;min-height:60px;margin-top:8px;overflow:visible}.w-spark-cap{font-family:var(--font-mono);font-size:11px}.w-ring{width:100%;height:100%;overflow:visible}.w-ring-track{fill:none;stroke:var(--surface-3);stroke-width:10}.w-ring-fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 8px rgb(var(--accent-rgb) / .7));transition:stroke-dashoffset 1.2s var(--ease)}.w-ring-fill.bad{stroke:var(--neg);filter:drop-shadow(0 0 8px rgba(255,107,129,.6))}.w-payday{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:18px;position:relative}.w-payday>.w-ring{width:132px;height:132px}.w-ring-center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.w-payday>.w-ring-center{left:0;top:0;width:132px;height:132px}.w-ring-center b{font-family:var(--font-num);font-weight:var(--display-weight);font-size:34px;line-height:1}.w-payday-meta{display:flex;flex-direction:column;gap:3px}.w-payday-meta b{font-weight:600;font-size:16px}.w-payday-meta .pos{font-family:var(--font-num);font-weight:var(--display-weight);font-size:20px}.w-minical-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.w-minical-head b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:16px}.w-minical-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.w-minical-dow{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-3);padding-bottom:4px}.w-minical-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-2)}.w-minical-day.is-past{opacity:.45}.w-minical-day.is-today{background:var(--accent);color:var(--on-accent);box-shadow:0 0 16px rgb(var(--accent-rgb) / .6)}.w-dots{position:absolute;bottom:3px;display:flex;gap:2px}.w-dots em{width:4px;height:4px;border-radius:50%}.dot-bill{background:var(--kind-bill)}.dot-subscription{background:var(--kind-sub)}.dot-income{background:var(--kind-income)}.is-today .w-dots em{background:var(--on-accent)}.w-recent{list-style:none;margin:0 -24px;padding:0}.w-recent .tx-row{padding-inline-start:24px;padding-inline-end:24px}.w-subs-total{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.w-subs-total>div{display:flex;flex-direction:column;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.w-subs-total b{font-family:var(--font-num);font-weight:var(--display-weight);font-size:20px}.w-subs-list{list-style:none;margin:0;padding:0}.w-subs-list button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 0;text-align:start}.w-subs-list .grow{display:flex;flex-direction:column;gap:5px;min-width:0}.w-subs-name{display:flex;align-items:center;gap:6px}.w-subs-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-subs-bar{height:4px;border-radius:4px;background:var(--surface-2);overflow:hidden}.w-subs-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--violet))}.w-subs-list button:hover b{color:var(--accent-ink)}.w-month{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center}.w-month-ring{position:relative;width:112px;height:112px}.w-month-ring .w-ring-center{inset:0}.w-month-ring .w-ring-center b{font-size:24px}.w-month-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.w-month-stats dd{margin:0;font-family:var(--font-num);font-weight:var(--display-weight);font-size:19px}.w-quick{container:quick / size;min-height:64px}.grid-item>.card>.w-quick{flex:1 1 0;min-height:0}.w-quick-grid{display:grid;height:100%;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}@container quick (max-height: 150px){.w-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}.w-quick-tile{container-type:size;min-width:0;padding:0;overflow:hidden;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);text-align:start;transition:transform .35s var(--spring),border-color .25s,box-shadow .3s}.w-quick-in{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;padding:14px}.w-quick-in svg{flex:none;color:var(--accent-ink);margin-bottom:auto}.w-quick-in b,.w-quick-in .muted{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@container (max-height: 96px){.w-quick-in{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px}.w-quick-in svg{margin-bottom:0}.w-quick-in .muted{display:none}}@container (max-width: 92px){.w-quick-in{align-items:center;justify-content:center;padding:6px}.w-quick-in svg{margin:0}.w-quick-in b,.w-quick-in .muted{display:none}}.w-quick-tile:hover{transform:translateY(-3px) perspective(600px) rotateX(6deg);border-color:var(--line-strong);box-shadow:0 16px 30px -16px rgb(var(--accent-rgb) / .6)}.w-quick-tile:active{transform:scale(.97)}.layout-menu{position:relative}.layout-menu .btn.is-locked{border-color:rgb(var(--accent-rgb) / .6)}.layout-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:320px;padding:14px;border-radius:18px;background:var(--panel-hard);border:1px solid var(--line-strong);box-shadow:var(--float-shadow),0 0 40px -12px rgb(var(--accent-rgb) / .4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:pop .35s var(--ease)}.layout-foot{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.focus-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:56px 40px 40px;background:radial-gradient(60% 60% at 50% 50%,rgb(var(--accent-rgb) / .06),transparent 70%)}.focus-panel{width:min(1120px,92vw);max-height:calc(100vh - 100px);overflow-y:auto;grid-column:auto!important;background:var(--panel-hard);border-color:var(--line-strong);box-shadow:var(--float-shadow),0 0 80px -20px rgb(var(--accent-rgb) / .35);transform:none;cursor:default;--pad: 30px}.focus-panel:before{display:none}.focus-head{margin-bottom:18px}.focus-head h3{font-size:22px}.focus-panel.hero .focus-head{justify-content:flex-end;margin:-8px -6px -10px}.focus-panel .coming-list,.focus-panel .insights{font-size:15px}.focus-panel .insights{grid-template-columns:repeat(3,1fr)}.hero{overflow:hidden;border-radius:calc(var(--radius) + 6px);padding:28px 30px 26px;display:flex;flex-direction:column;gap:22px;background:radial-gradient(90% 120% at 100% 0%,rgb(var(--accent-rgb) / .2),transparent 55%),radial-gradient(80% 100% at 0% 100%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 60%),rgb(var(--panel-rgb) / calc(var(--glass) + .15));border-color:var(--line-strong)}.hero.hero-bad{background:radial-gradient(90% 120% at 100% 0%,rgba(255,107,129,.24),transparent 55%),rgb(var(--panel-rgb) / calc(var(--glass) + .15))}.hero-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .75)}:root[data-base=light] .eyebrow{color:color-mix(in srgb,var(--accent) 55%,#0c1424)}.hero-number{font-family:var(--font-num);font-size:72px;font-weight:var(--display-weight);letter-spacing:-.04em;line-height:1;margin:14px 0 10px;font-variant-numeric:tabular-nums;background:var(--glow-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgb(var(--accent-rgb) / .25))}:root[data-font=hud] .hero-number{font-size:88px;letter-spacing:0}.hero-number.neg{background:linear-gradient(100deg,#ffd5dc,var(--neg));-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-2);max-width:400px}.hero-safe{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:rgb(var(--panel-rgb) / .5);border:1px solid var(--line);min-width:210px;box-shadow:inset 0 1px 0 var(--hair)}.hero-safe b{font-family:var(--font-num);font-size:30px;font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--pos);font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(74,222,128,.35)}.hero-safe small{font-size:14px;color:var(--text-2);font-weight:400;margin-inline-start:2px;text-shadow:none}.hero-safe .hero-safe-note{align-self:flex-start;color:var(--text-3)}.meter{height:4px;border-radius:4px;background:rgb(var(--accent-rgb) / .12);overflow:hidden}.meter-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--violet));box-shadow:0 0 12px rgb(var(--accent-rgb) / .6);transition:width 1s var(--ease)}.equation{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eq-part{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:14px;text-align:start}.eq-click{border:1px dashed var(--line-strong);transition:border-color .2s,background .2s}.eq-click:hover{border-style:solid;background:var(--surface-2)}.eq-label{font-size:12px;color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.eq-value{font-family:var(--font-num);font-size:20px;font-weight:var(--display-weight);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.eq-op{color:var(--text-3);font-size:18px}.attention{display:flex;flex-direction:column}.all-clear{display:flex;gap:14px;align-items:flex-start}.all-clear-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--pos-soft);color:var(--pos);flex:none;box-shadow:0 0 24px -6px #4ade8080}.all-clear p{margin-top:3px}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.att{display:flex;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent}.att b{font-weight:600}.att p{font-size:13px;color:var(--text-2);margin:3px 0 6px}.att-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none}.att-alert{background:var(--neg-soft);border-color:#ff6b8133}.att-alert .att-icon{color:var(--neg)}.att-warn{background:var(--warn-soft);border-color:#fbbf242e}.att-warn .att-icon{color:var(--warn)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px}.mini-stats>div{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.mini-stats b{font-family:var(--font-num);font-size:20px;font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.coming-list{list-style:none;margin:0;padding:0}.coming-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.coming-list li:last-child{border-bottom:0}.coming-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:start}.coming-text{display:flex;flex-direction:column;min-width:0}.coming-text>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coming-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.coming-main:hover b{color:var(--accent-ink)}.date-tile{width:44px;height:46px;flex:none;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.date-tile-m{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-weight:700}.date-tile-d{font-family:var(--font-num);font-size:18px;font-weight:var(--display-weight)}.date-tile.today{background:rgb(var(--accent-rgb) / .16);border-color:rgb(var(--accent-rgb) / .5);color:var(--accent-ink);box-shadow:0 0 16px -4px rgb(var(--accent-rgb) / .6)}.date-tile.today .date-tile-m{color:var(--accent-ink)}.date-tile.overdue{background:var(--neg-soft);border-color:#ff6b8159;color:var(--neg)}.date-tile.overdue .date-tile-m{color:var(--neg)}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.chip+.chip{margin-inline-start:6px}.chip-warn{background:var(--warn-soft);border-color:#fbbf2440;color:var(--warn)}.chip-alert{background:var(--neg-soft);border-color:#ff6b814d;color:var(--neg)}.insights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insight{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);transition:border-color .3s,transform .4s var(--spring)}.insight:hover{border-color:var(--line-strong);transform:translateY(-2px)}.insight>svg{margin-top:2px;color:var(--accent-ink)}.insight b{font-weight:600;display:block}.insight p{color:var(--text-2);font-size:13px;margin-top:3px}.insight-good>svg{color:var(--pos)}.insight-warn>svg{color:var(--warn)}.insight-alert>svg{color:var(--neg)}.pace-note{display:flex;gap:8px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--surface-2);font-size:13px;color:var(--text-2)}.pace-note svg{margin-top:2px}.pace-note b{color:var(--text)}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.grid{stroke:var(--grid-line);stroke-width:1}.grid.zero{stroke:var(--neg);stroke-opacity:.55;stroke-dasharray:2 4}.danger-zone{fill:var(--neg);fill-opacity:.06}.axis{fill:var(--text-3);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.axis-strong{fill:var(--text);font-weight:600}.line-known{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgb(var(--accent-rgb) / .7))}.line-paced{fill:none;stroke:var(--violet);stroke-width:1.5;stroke-dasharray:4 5;opacity:.85}.dot-income{fill:var(--pos);filter:drop-shadow(0 0 4px rgba(74,222,128,.9))}.dot-low{fill:var(--bg);stroke:var(--text);stroke-width:2}.dot-low.bad{stroke:var(--neg)}.dot-hover{fill:var(--accent);stroke:var(--bg);stroke-width:2;filter:drop-shadow(0 0 8px var(--accent))}.crosshair{stroke:rgb(var(--accent-rgb) / .4);stroke-dasharray:2 3}.bar-income{fill:var(--pos);transition:opacity .15s}.bar-expense{fill:var(--accent);transition:opacity .15s}.chart-tip{position:absolute;pointer-events:none;min-width:200px;padding:12px 14px;border-radius:14px;background:var(--panel-hard);border:1px solid var(--line-strong);box-shadow:var(--float-shadow),0 0 30px -10px rgb(var(--accent-rgb) / .4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12.5px;z-index:5}.tip-date{font-weight:700;margin-bottom:6px}.tip-row{display:flex;align-items:center;gap:7px;color:var(--text-2);padding:1px 0}.tip-row b{margin-inline-start:auto;color:var(--text);font-variant-numeric:tabular-nums}.tip-event{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.legend{display:flex;gap:16px;font-size:12px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{display:inline-block;width:14px;height:2px;border-radius:2px}.swatch.known{background:var(--accent);box-shadow:0 0 6px var(--accent)}.swatch.paced{background:repeating-linear-gradient(90deg,var(--violet) 0 4px,transparent 4px 7px)}.swatch.income,.swatch.expense{height:8px;width:8px;border-radius:3px}.swatch.income{background:var(--pos)}.swatch.expense{background:var(--accent)}.cat-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.cat-bar-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cat-name{flex:1;font-weight:500}.cat-dot{width:8px;height:8px;border-radius:50%;flex:none}.cat-dot.dot-lg{width:10px;height:10px;box-shadow:0 0 10px currentColor}.cat-bar-track{height:5px;border-radius:5px;background:var(--surface-2);overflow:hidden}.cat-bar-fill{height:100%;border-radius:5px;transition:width .8s var(--ease);box-shadow:0 0 10px -1px currentColor}.empty-small{padding:10px 0}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgb(var(--accent-rgb) / .08);border:1px solid var(--line-strong);color:var(--accent-ink);margin-bottom:8px;box-shadow:0 0 30px -8px rgb(var(--accent-rgb) / .5)}.empty h4{font-size:17px}.empty p{max-width:380px;margin-bottom:10px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:20px}.stat{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--radius);background:rgb(var(--panel-rgb) / var(--glass));border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:inset 0 1px 0 var(--hair)}.stat b{font-family:var(--font-num);font-size:28px;font-weight:var(--display-weight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat b small{font-size:14px;color:var(--text-2);font-weight:400;letter-spacing:0}.stat span.small{display:inline-flex;align-items:center;gap:3px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.toolbar.inner{padding:16px 20px;margin:0;border-bottom:1px solid var(--line);flex-wrap:nowrap}.toolbar.inner .search input{width:110px}.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:rgb(var(--panel-rgb) / .5);border:1px solid var(--line);color:var(--text-3);transition:border-color .2s,box-shadow .3s}.search:focus-within{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 24px -8px rgb(var(--accent-rgb) / .5)}.search input{border:0;outline:0;background:none;box-shadow:none;height:100%;padding:0;width:160px;color:var(--text)}.segmented{position:relative;display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:rgb(var(--panel-rgb) / .5);border:1px solid var(--line)}.segmented button{height:30px;padding:0 14px;border-radius:999px;color:var(--text-2);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid transparent;transition:background .25s,color .25s,box-shadow .25s}.segmented button:hover{color:var(--text)}.segmented button.on{background:rgb(var(--accent-rgb) / .14);border-color:rgb(var(--accent-rgb) / .4);color:var(--text);box-shadow:0 0 22px -8px rgb(var(--accent-rgb) / .7)}.form .segmented{display:flex}.form .segmented button{flex:1;justify-content:center}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){height:42px;padding:0 14px;border-radius:13px;border:1px solid var(--line);background:rgb(var(--panel-rgb) / .55);outline:none;transition:border-color .25s,box-shadow .25s,background .25s;width:100%;min-width:0}:where(textarea){height:auto;padding:10px 14px;resize:vertical}:where(input,select,textarea):hover{border-color:var(--line-strong)}:where(input,select,textarea):focus{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .2),0 0 26px -8px rgb(var(--accent-rgb) / .5)}select option{background:var(--bg)}select.compact{width:auto;height:36px;border-radius:999px}.setting select{width:auto;max-width:240px}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .75)}:root[data-base=light] .field-label{color:var(--text-2)}.field-hint{font-size:12.5px;color:var(--text-3)}.field-error{font-size:12.5px;color:var(--warn)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.amount-input{display:flex;align-items:center;height:42px;border-radius:13px;border:1px solid var(--line);background:rgb(var(--panel-rgb) / .55);transition:border-color .25s,box-shadow .25s;min-width:0}.amount-input:hover{border-color:var(--line-strong)}.amount-input:focus-within{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .2),0 0 26px -8px rgb(var(--accent-rgb) / .5)}.amount-input.invalid{border-color:#fbbf24bf}.amount-symbol{padding:0 2px 0 14px;color:var(--accent-ink);font-weight:600}.amount-input input{border:0!important;background:none!important;box-shadow:none!important;font-family:var(--font-num);font-weight:700;font-size:16px;padding-inline-start:4px!important}.option-card{padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.option-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.option-row strong{font-weight:600}.toggle{width:44px;height:25px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);position:relative;flex:none;transition:background .25s,box-shadow .25s}.toggle span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--text-2);transition:transform .35s var(--spring),background .25s}.toggle.on{background:rgb(var(--accent-rgb) / .3);border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 18px -4px rgb(var(--accent-rgb) / .7)}.toggle.on span{transform:translate(19px);background:var(--accent)}.backdrop{position:fixed;inset:0;z-index:90;background:#02040a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:fade .2s ease-out}:root[data-base=light] .backdrop{background:#0f172a40}.backdrop-side{place-items:stretch end;padding:52px 10px 10px}@keyframes fade{0%{opacity:0}}.modal,.drawer{background:var(--panel-hard);border:1px solid var(--line-strong);box-shadow:var(--float-shadow),0 0 60px -20px rgb(var(--accent-rgb) / .3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:100%}.modal{border-radius:calc(var(--radius) + 4px);animation:pop .45s var(--ease)}.drawer{width:460px;max-height:calc(100vh - 62px);border-radius:calc(var(--radius) + 4px);animation:slide .5s var(--ease)}@keyframes pop{0%{opacity:0;transform:perspective(1000px) translate3d(0,24px,-80px) rotateX(10deg)}}@keyframes slide{0%{opacity:0;transform:perspective(1200px) translate3d(60px,0,-60px) rotateY(-14deg)}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 4px}.modal-head h2{font-size:23px}.modal-head p{margin-top:4px}.modal-body{padding:16px 24px 22px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--line)}.confirm-body{color:var(--text-2)}.detail{display:flex;flex-direction:column;gap:20px}.detail-hero{display:flex;align-items:center;gap:14px}.detail-amount{font-family:var(--font-num);font-size:36px;font-weight:var(--display-weight);letter-spacing:-.03em;line-height:1.1}.avatar{display:inline-grid;place-items:center;border-radius:30%;font-weight:700;flex:none;border:1px solid;font-family:var(--font-display)}.kind{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;margin-inline-end:6px;color:var(--text-2)}.kind:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.kind-subscription:before{background:var(--kind-sub);box-shadow:0 0 6px var(--kind-sub)}.kind-bill:before{background:var(--kind-bill);box-shadow:0 0 6px var(--kind-bill)}.kind-income:before{background:var(--kind-income);box-shadow:0 0 6px var(--kind-income)}.badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-3)}.next-box{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border-radius:18px;background:rgb(var(--accent-rgb) / .08);border:1px solid var(--line-strong)}.next-box.overdue{background:var(--neg-soft);border-color:#ff6b8159}.next-date{font-family:var(--font-display);font-size:19px;font-weight:var(--display-weight);margin:2px 0}.next-actions{display:flex;flex-direction:column;gap:6px}.stat-pair{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-pair>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.detail-section h4{font-family:var(--font);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .7);margin-bottom:8px;font-weight:700}.detail-section p{color:var(--text-2)}.date-list{list-style:none;margin:0;padding:0}.date-list li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.date-list li:last-child{border-bottom:0}.detail-actions{display:flex;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.table-card{padding:0;overflow:hidden;transform:none}.rec-row{display:grid;grid-template-columns:minmax(220px,2.2fr) 1.1fr 1.4fr 1fr 1fr 52px;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s,transform .35s var(--spring)}.rec-row:last-child{border-bottom:0}.rec-row:hover:not(.rec-head){background:linear-gradient(90deg,rgb(var(--accent-rgb) / .08),transparent 70%)}.rec-head{cursor:default;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .6);padding-top:14px;padding-bottom:12px}:root[data-base=light] .rec-head{color:var(--text-3)}.rec-row>span{display:flex;align-items:center;min-width:0}.rec-name{gap:12px}.rec-name>span:last-child{display:flex;flex-direction:column;min-width:0}.rec-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-row.is-paused{opacity:.5}.month-nav{display:flex;align-items:center;gap:6px;margin-bottom:16px}.month-nav h2{min-width:170px;text-align:center}.tx-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--gap);align-items:start}.tx-side{display:flex;flex-direction:column;gap:var(--gap)}@media(max-width:1180px){.tx-layout{grid-template-columns:1fr}}.tx-group{padding:4px 0 8px}.tx-date{display:flex;justify-content:space-between;padding:12px 20px 6px;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.tx-row{display:flex;align-items:center;gap:14px;width:100%;padding:10px 20px;text-align:start;transition:background .2s}.tx-row:hover{background:linear-gradient(90deg,rgb(var(--accent-rgb) / .08),transparent 70%)}.tx-text{display:flex;flex-direction:column;min-width:0}.tx-text b{font-weight:600}.tx-text .small{display:inline-flex;align-items:center;gap:3px}.tx-row>b{font-family:var(--font-num);font-size:15px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap);align-items:start}@media(max-width:1180px){.calendar-layout{grid-template-columns:1fr}}.cal{padding:0;overflow:hidden;transform:none}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-head div{padding:12px 12px 10px;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .6)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell{min-height:108px;padding:8px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);text-align:start;display:flex;flex-direction:column;gap:4px;transition:background .2s;min-width:0}.cal-cell:nth-child(7n){border-inline-end:0}.cal-cell:hover{background:var(--surface-2)}.cal-cell.out{opacity:.35}.cal-cell.is-selected{background:rgb(var(--accent-rgb) / .08);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .35)}.cal-day{font-family:var(--font-num);font-size:14px;font-weight:var(--display-weight);width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.is-today .cal-day{background:var(--accent);color:var(--on-accent);box-shadow:0 0 16px rgb(var(--accent-rgb) / .7)}.cal-events{display:flex;flex-direction:column;gap:4px;min-width:0}.cal-event{display:grid;grid-template-columns:6px 1fr;column-gap:6px;font-size:11.5px;line-height:1.3;padding:3px 6px;border-radius:8px;background:var(--surface-2);min-width:0}.cal-event:before{content:"";width:6px;height:6px;border-radius:50%;margin-top:5px;grid-row:span 2;background:var(--kind-bill);box-shadow:0 0 6px var(--kind-bill)}.ev-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ev-amt{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.ev-subscription:before{background:var(--kind-sub);box-shadow:0 0 6px var(--kind-sub)}.ev-income:before{background:var(--kind-income);box-shadow:0 0 6px var(--kind-income)}.ev-income .ev-amt{color:var(--pos)}.st-paid{opacity:.45}.st-paid .ev-name{text-decoration:line-through}.st-overdue{background:var(--neg-soft)}.st-overdue:before{background:var(--neg)}.st-overdue .ev-amt{color:var(--neg)}.cal-more{font-size:11px;color:var(--text-3);padding-inline-start:14px}.cal-side{display:flex;flex-direction:column;gap:14px}.day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.day-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid var(--line);text-align:start}.day-list li:last-child .day-item{border-bottom:0}.day-item:hover b:first-child{color:var(--accent-ink)}.day-item .grow{display:flex;flex-direction:column}.day-item b{font-weight:600}.cal-legend{display:flex;gap:14px;font-size:12px;color:var(--text-2)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.lg-bill{background:var(--kind-bill)}.lg-subscription{background:var(--kind-sub)}.lg-income{background:var(--kind-income)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.settings-grid .span-2{grid-column:span 2}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:span 1}}.settings-grid .card{transform:none}.setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.setting:last-child{border-bottom:0;padding-bottom:0}.setting:first-of-type{padding-top:0}.setting b{font-weight:600}.setting p{margin-top:2px}.cat-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cat-columns h4{margin-bottom:8px}.cat-edit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px}.cat-edit li{display:flex;align-items:center;gap:8px}.cat-edit input{height:34px!important;border-color:transparent!important;background:transparent!important;padding:0 8px!important}.cat-edit input:hover{border-color:var(--line)!important}.cat-edit input:focus{border-color:rgb(var(--accent-rgb) / .6)!important}.cat-swatch{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 10px -2px currentColor}.cat-add{display:flex;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.cat-add input{max-width:260px}.cat-add select{width:150px}.about{text-align:center;margin-top:32px}.ap{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px}.drawer .ap{grid-template-columns:1fr}.ap-group{display:flex;flex-direction:column;gap:4px;padding-bottom:14px}.ap-title{font-family:var(--font);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--accent-rgb) / .75);margin:6px 0 8px}:root[data-base=light] .ap-title{color:var(--text-2)}.ap-themes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:420px){.ap-themes{grid-template-columns:repeat(3,minmax(0,1fr))}}.ap-theme>span:last-child{overflow-wrap:anywhere}.ap-theme-own .ap-theme-preview{display:grid;place-items:center;color:var(--text)}.ap-theme-own .ap-theme-preview svg{position:relative;filter:drop-shadow(0 0 3px rgba(0,0,0,.7))}.ap-theme-wheel{position:absolute;inset:0;opacity:.35;background:conic-gradient(from 0deg,#d9775f,#d4a64a,#8fc46e,#35d6b0,#7de3ff,#a98bff,#d9775f)}.ap-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.ap-font{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 11px 9px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);text-align:start;transition:transform .3s var(--spring),border-color .2s,box-shadow .2s}.ap-font:hover{transform:translateY(-2px);border-color:var(--line-strong)}.ap-font b{font-size:20px;line-height:1.1;white-space:nowrap;color:var(--text)}.ap-font span{max-width:100%;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-font.on{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent),0 0 20px -8px rgb(var(--accent-rgb) / .8);color:var(--text)}.ap-row.ap-row-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ap-hint{margin:12px 0 0}.ap-theme{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2);text-align:center;transition:transform .35s var(--spring)}.ap-theme:hover{transform:translateY(-3px)}.ap-theme.on{color:var(--text)}.ap-theme-preview{position:relative;height:64px;border-radius:14px;border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s,border-color .3s}.ap-theme-preview i{position:absolute;top:10px;bottom:10px;border-radius:6px}.ap-theme-preview i:first-child{left:8px;width:18%}.ap-theme-preview i:nth-child(2){left:calc(18% + 14px);right:8px}.ap-theme-preview em{position:absolute;right:14px;top:16px;width:22%;height:5px;border-radius:3px;box-shadow:0 0 8px currentColor}.ap-theme.on .ap-theme-preview{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent),0 0 24px -6px rgb(var(--accent-rgb) / .8)}.ap-accents{display:flex;flex-wrap:wrap;gap:10px}.ap-swatch{position:relative;width:32px;height:32px;border-radius:50%;background:var(--sw);box-shadow:0 0 0 2px var(--bg),0 0 0 3px transparent;transition:transform .35s var(--spring),box-shadow .25s;display:grid;place-items:center;cursor:pointer}.ap-swatch:hover{transform:scale(1.12)}.ap-swatch.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--sw),0 0 18px var(--sw)}.ap-custom{background:conic-gradient(from 0deg,#ff7a9c,#f5b53d,#b4f05a,#35d6b0,#7de3ff,#a98bff,#ff7a9c);color:#fff}.ap-custom svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.cpick{display:grid;gap:12px;margin-top:14px;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);max-width:320px;animation:rise .35s var(--ease)}.cpick-shade{position:relative;height:150px;border-radius:12px;cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px #ffffff14}.cpick-hue{position:relative;height:14px;margin:0 7px;border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}[dir=rtl] .cpick-hue{background:linear-gradient(to left,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cpick-knob{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 6px #00000073;transform:translate(-50%,-50%);pointer-events:none}[dir=rtl] .cpick-hue .cpick-knob{transform:translate(50%,-50%)}.cpick-shade:focus-visible,.cpick-hue:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cpick-code{display:flex;align-items:center;gap:10px}.cpick-swatch{width:34px;height:34px;flex:none;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff26}.cpick-code input{flex:1;min-width:0;font-family:var(--font-mono);text-transform:lowercase}.ap-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.ap-group .ap-row:last-child{border-bottom:0}.ap-label{display:flex;flex-direction:column;min-width:0}.ap-label b{font-weight:600}.ap-control{flex:none}.ap-slider{display:flex;align-items:center;gap:12px}.ap-value{min-width:42px;text-align:end;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}input[type=range]{-webkit-appearance:none;appearance:none;width:150px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--pct),var(--surface-3) var(--pct));outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text);border:3px solid var(--accent);box-shadow:0 0 12px rgb(var(--accent-rgb) / .8);transition:transform .2s var(--spring)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}.ap-reset{justify-self:start;grid-column:1 / -1}.toasts{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1200;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 8px 6px 16px;border-radius:999px;background:var(--panel-hard);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 0 40px -8px rgb(var(--accent-rgb) / .45),var(--float-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-weight:600;animation:toast-in .45s var(--spring);pointer-events:auto}.toast>span{padding-inline-end:8px}.toast-good svg{color:var(--pos)}.toast-info svg{color:var(--accent-ink)}.toast-alert{border-color:#ff6b8180}.toast-alert svg{color:var(--neg)}.toast-action{height:30px;padding:0 14px;border-radius:999px;font-weight:700;color:var(--accent-ink);background:rgb(var(--accent-rgb) / .1)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.onboarding{position:relative;z-index:2;height:100%;overflow-y:auto;display:flex;flex-direction:column;perspective:1600px}.onboarding .drag-bar{position:fixed;top:0;left:0;right:0}.ob-card{width:620px;max-width:calc(100% - 40px);margin:auto;padding:40px 44px 36px;border-radius:28px;background:rgb(var(--panel-rgb) / calc(var(--glass) + .1));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--float-shadow),0 0 80px -30px rgb(var(--accent-rgb) / .4);animation:rise .8s var(--ease) backwards}.ob-progress{display:flex;gap:6px;margin-bottom:30px}.ob-progress span{flex:1;height:3px;border-radius:3px;background:var(--surface-3);transition:background .4s,box-shadow .4s}.ob-progress span.on{background:var(--accent);box-shadow:0 0 10px rgb(var(--accent-rgb) / .7)}.ob-step{display:flex;flex-direction:column;gap:14px;animation:rise .5s var(--ease) backwards}.ob-step h2{font-size:28px}.ob-welcome{align-items:center;text-align:center}.ob-logo{width:58px;height:58px;border-radius:16px;margin-bottom:4px;box-shadow:0 0 40px rgb(var(--accent-rgb) / .45)}.ob-welcome h1{font-size:46px;background:var(--glow-text);-webkit-background-clip:text;background-clip:text;color:transparent}.ob-lead{font-size:16px;color:var(--text-2);max-width:440px}.ob-points{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px;text-align:start;width:100%;max-width:440px}.ob-points li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.ob-points svg{color:var(--accent-ink)}.ob-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.ob-actions.col{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-row .choice{height:48px;border-radius:14px;border:1px solid var(--line-strong);font-weight:600;transition:all .25s}.choice-row .choice.on{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .12);box-shadow:0 0 24px -8px rgb(var(--accent-rgb) / .7)}.ob-step>.btn.sm{align-self:flex-start}.ob-bills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.ob-bills li{display:grid;grid-template-columns:24px 1fr 140px 150px auto;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid var(--line);transition:border-color .25s,background .25s}.ob-bills li:not(.on){grid-template-columns:24px 1fr auto auto}.ob-bills li.on{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .06)}.ob-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--on-accent)}.on .ob-check{background:var(--accent);border-color:var(--accent-ink);box-shadow:0 0 12px rgb(var(--accent-rgb) / .6)}.ob-name{text-align:start;font-weight:600;height:38px}.ob-name-input{height:36px!important}.ob-bills .amount-input,.ob-bills input[type=date]{height:36px}.fatal{padding:60px;display:flex;flex-direction:column;gap:10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.stat-card{justify-content:center;gap:4px}.stat-card b{font-family:var(--font-num);font-size:clamp(20px,11cqi,30px);font-weight:var(--display-weight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-card b small{font-size:14px;color:var(--text-2);font-weight:400;letter-spacing:0}.stat-card span.small{display:inline-flex;align-items:center;gap:3px}.grid-item>.cal{overflow:hidden}.grid-item>.cal>.cal-grid{flex:1 1 auto;min-height:0}.grid-item .cal-cell{min-height:0;overflow:hidden}.cal-totals{gap:10px}.cal-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.cal-total b{font-family:var(--font-num);font-weight:var(--display-weight);font-size:18px}.page-intro .board-toolbar{margin-inline-end:4px}.grid-item>.card{container-type:inline-size}.grid-item .hero-number{font-size:clamp(38px,10cqi,72px)}:root[data-font=hud] .grid-item .hero-number{font-size:clamp(44px,12cqi,88px)}@container (max-width: 600px){.hero-top{flex-direction:column;gap:14px}.hero-safe{min-width:0;width:100%;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.equation{display:grid;grid-template-columns:1.2em minmax(0,1fr);align-items:center;gap:2px 4px}.equation>.eq-part{grid-column:2;flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px}.equation>.eq-op{grid-column:1;text-align:center;font-size:16px}.equation>.eq-part:last-child{border-top:1px solid var(--line);border-radius:0;padding-top:8px}.equation .eq-value{font-size:17px}.insights{grid-template-columns:1fr}}@container (max-width: 340px){.coming-list .chip{display:none}.w-payday{grid-template-columns:1fr;justify-items:center;text-align:center}.w-payday>.w-ring-center{left:50%;margin-inline-start:-66px}.w-payday-meta{align-items:center}.w-month{grid-template-columns:1fr;justify-items:center}.mini-stats,.w-subs-total{grid-template-columns:1fr}}@container (min-width: 900px){.insights{grid-template-columns:repeat(3,1fr)}}.w-today{display:grid;gap:10px}.w-today-head{display:grid;gap:2px}.w-bal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.w-bal-top .link{display:inline-flex;align-items:center;gap:4px}.w-bal-accounts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.w-today-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.w-today-row{display:flex;align-items:center;gap:10px;width:100%}.w-today-row.in-balance .num{opacity:.55;text-decoration:line-through}.w-today-row.no-move .num{opacity:.55}.dfy-empty{display:grid;gap:10px;justify-items:start;margin:0}.dfy-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dfy-row{display:flex;align-items:center;gap:10px}.dfy-row .grow{display:grid;gap:1px;min-width:0}.dfy-text{font-size:13.5px}.dfy-row.is-undone .dfy-text{color:var(--text-3);text-decoration:line-through}.dfy-ico{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:var(--accent-ink);background:rgb(var(--accent-rgb) / .12)}.ask{display:grid;gap:12px}.ask-intro{margin:0}.ask-turns{display:grid;gap:12px;max-height:min(52vh,440px);overflow-y:auto}.ask-compact .ask-turns{max-height:260px}.ask-turns:empty{display:none}.ask-turn{display:grid;gap:6px}.ask-q{justify-self:end;max-width:85%;padding:8px 12px;border-radius:14px 14px 4px;background:rgb(var(--accent-rgb) / .16);color:var(--text)}[dir=rtl] .ask-q{border-radius:14px 14px 14px 4px}.ask-a{justify-self:start;max-width:92%;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:6px}[dir=rtl] .ask-a{border-radius:14px 14px 4px}.ask-a p{margin:0}.ask-a ul{margin:0;padding-inline-start:18px;display:grid;gap:2px;color:var(--text-2);font-size:13px}.ask-a .link{justify-self:start;display:inline-flex;align-items:center;gap:4px}.ask-chips{display:flex;flex-wrap:wrap;gap:6px}.ask-chip{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:6px 10px;border-radius:999px;font:inherit;font-size:12.5px;text-align:start}.ask-chip:hover{border-color:rgb(var(--accent-rgb) / .5)}.ask-box{display:flex;gap:8px;align-items:center}.ask-box input{flex:1;min-width:0}.ask-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ask-actions .btn{max-width:100%}.ask-a.thinking p{color:var(--text-2);animation:ask-think 1.2s ease-in-out infinite alternate}@keyframes ask-think{0%{opacity:.45}to{opacity:1}}:root[data-motion=reduced] .ask-a.thinking p{animation:none}.ask-model{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:10px;border-top:1px solid var(--line)}.ask-model p{margin:0;flex:1 1 100%}.ask-model-bar{flex:1 1 140px;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ask-model-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s var(--ease)}.ask-offer-row{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ask-offer-row .grow{flex:1 1 160px;min-width:0}.ask-offer-row .ask-model-bar{flex:0 1 120px}.ask-offer-error{flex:1 1 100%}.ask-offer-foot{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.btn.mic{position:relative;flex:none;width:34px;padding-inline:0;justify-content:center}.btn.mic:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--accent);opacity:0;pointer-events:none;transform:scale(calc(1 + var(--level, 0) * .35));transition:transform .12s linear,opacity .2s}.btn.mic.listening{color:var(--accent);border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .12)}.btn.mic.listening:after{opacity:.7}.btn.mic.busy{animation:ask-think .9s ease-in-out infinite alternate}:root[data-motion=reduced] .btn.mic:after{transition:none;transform:none}:root[data-motion=reduced] .btn.mic.busy{animation:none}.mic-note{margin:0}.tx-voice{display:flex;align-items:center;gap:10px}.tx-voice .muted{line-height:1.35}.w-bal-move{display:grid;justify-items:end;gap:1px;flex:none;text-align:end}.w-bal-after:before{content:"→ "}[dir=rtl] .w-bal-after:before{content:"← "}.w-today-ico{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;color:var(--accent);background:rgb(var(--accent-rgb) / .12)}.w-today-due{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.w-today-empty{margin:0}.att-answer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.cancel-section p{margin:0 0 8px}.cancel-ask{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.cancel-ask-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.w-today-income{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.w-today-income-row{display:flex;gap:8px;align-items:center}.w-today-income-row .amount-input{flex:1;min-width:0}.w-today-income .link{justify-self:start}.help .ask-a.from-team{border-color:rgb(var(--accent-rgb) / .45)}.help-team{font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--accent-ink)}.help-text{white-space:pre-wrap;overflow-wrap:anywhere}.help-status{margin:0}.help .link{justify-self:start}.plus-badge{display:inline-flex;align-items:center;gap:3px;margin-inline-start:6px;padding:1px 6px 1px 5px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:16px;color:var(--on-accent);background:linear-gradient(100deg,var(--accent),var(--violet));vertical-align:middle}.chip-good{background:var(--pos-soft);border-color:#4ade8040;color:var(--pos)}.toggle-row{display:flex;align-items:center;min-height:40px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0003;cursor:pointer;transition:transform .2s var(--spring)}.swatch-btn:hover{transform:scale(1.1)}.swatch-btn.on{border-color:var(--text);transform:scale(1.12)}.cat-dot.xfer{background:transparent!important;border:2px dashed var(--text-3)}.num.xfer{color:var(--text-2)}.small.warn{color:var(--warn)}.paywall{display:grid;gap:18px}.pw-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line-strong);background:linear-gradient(120deg,rgb(var(--accent-rgb) / .16),color-mix(in srgb,var(--violet) 16%,transparent));color:var(--accent)}.pw-hero h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:19px;line-height:1.25}.pw-orb{position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgb(var(--accent-rgb) / .35),transparent 65%);pointer-events:none}.pw-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pw-features li{display:flex;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--hair)}.pw-features li.lead{border-color:var(--line-strong);background:var(--surface-2)}.pw-features li>span:last-child{display:grid;gap:2px}.pw-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--accent);background:rgb(var(--accent-rgb) / .12)}.pw-ico.on{color:var(--pos);background:var(--pos-soft)}.pw-price{display:grid;justify-items:center;gap:12px;padding:18px;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line)}.pw-amount b{font-family:var(--font-num);font-size:40px;font-weight:var(--display-weight);letter-spacing:-.03em}.pw-amount span{margin-inline-start:4px}.pw-save{margin-inline-start:4px;color:var(--pos);font-size:11px;font-weight:700}.pw-note{margin:0;font-size:13px;color:var(--text-2);text-align:center;max-width:440px}.license{display:grid;gap:12px}.license-input{display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-3)}.license-input input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--font-mono);font-size:12.5px}.license-active,.dev-unlock,.plan-row{display:flex;align-items:center;gap:12px}.license-active>span,.dev-unlock>span,.plan-row>span{display:grid;gap:2px}.plan-row{margin-bottom:14px}.dev-unlock{padding:12px 14px;border-radius:14px;border:1px dashed var(--line-strong)}.plus-banner{display:flex;align-items:center;gap:14px;margin-bottom:var(--gap);padding:14px 18px;border-radius:var(--radius);border:1px solid var(--line-strong);background:linear-gradient(110deg,rgb(var(--accent-rgb) / .1),color-mix(in srgb,var(--violet) 8%,transparent));-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.plus-banner>.grow{display:grid;gap:2px}.plus-banner.found{border-color:#4ade804d;background:linear-gradient(110deg,var(--pos-soft),rgb(var(--accent-rgb) / .06))}.plus-banner.found .pw-ico{color:var(--pos);background:var(--pos-soft)}.acct-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:26px}.acct-stats .card,.acct-tile,.cc-info{display:flex;flex-direction:column;container-type:inline-size}.acct-section{margin-bottom:30px}.acct-section>header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.acct-section h2{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:18px}.acct-section h2 svg{color:var(--accent)}.acct-section>header>.muted{margin-inline-start:auto;max-width:460px;text-align:end}.acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}.acct-tile{gap:14px}.acct-tile-top{display:flex;align-items:center;gap:10px}.acct-tile-top>.grow{display:grid;gap:1px;min-width:0}.acct-dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:4px;background:var(--acct, var(--accent));box-shadow:0 0 14px var(--acct, transparent)}.acct-balance{font-family:var(--font-num);font-size:30px;font-weight:var(--display-weight);letter-spacing:-.02em}.acct-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.acct-add{display:grid;place-items:center;align-content:center;gap:6px;min-height:150px;padding:18px;border-radius:var(--radius);border:1.5px dashed var(--line-strong);background:transparent;color:var(--text-2);font:inherit;text-align:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.acct-add:hover{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.acct-add>span:first-of-type{font-weight:600}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.card-add{min-height:210px}.cc-panel{display:grid;gap:12px;align-content:start}.cc-stage{perspective:1200px;display:grid;place-items:center;padding:4px 0}.pcard{--cc: var(--accent);position:relative;width:min(100%,340px);aspect-ratio:1.586;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;overflow:hidden;cursor:pointer;color:#f4f8ff;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--cc) 85%,white 15%),transparent 55%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--cc) 40%,#1b0b3a),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--cc) 55%,#0a1020),#070b16);box-shadow:0 30px 60px -28px color-mix(in srgb,var(--cc) 60%,black),inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1a;transform:none;transition:transform .6s var(--ease),box-shadow .4s}.pcard.is-tilting{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(10px);transition:transform .12s ease-out}.pcard-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx, 30%) var(--my, 20%),rgba(255,255,255,.28),transparent 45%);mix-blend-mode:overlay}.pcard-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}.pcard-issuer{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.pcard-chip{position:relative;width:40px;height:30px;border-radius:7px;background:linear-gradient(135deg,#f3d892,#b98a3c 60%,#f0d48a);box-shadow:inset 0 0 0 1px #00000040}.pcard-num{position:relative;font-family:var(--font-mono);font-size:17px;letter-spacing:.14em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pcard-name{font-weight:600;font-size:14px}.pcard-network{font-weight:800;font-style:italic;font-size:15px;letter-spacing:.02em}.pcard-exp{font-size:12px;letter-spacing:.08em;opacity:.9}.card-preview{margin-bottom:4px}.card-preview .pcard{width:min(100%,320px)}.card-saved{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-saved .num{flex:1;min-width:180px;font-family:var(--font-mono);letter-spacing:.08em}.card-from-browser{display:grid;gap:6px;justify-items:center;text-align:center}.card-from-browser .btn{width:100%;height:46px;justify-content:center}.or-divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.link-btn{padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.more-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.more-toggle svg{transition:transform .25s var(--ease);transform:rotate(-90deg)}.more-toggle.open svg{transform:none}.pcard-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff29}.cc-info{gap:14px}.cc-owed{display:flex;align-items:baseline;gap:10px}.cc-owed b{font-family:var(--font-num);font-size:28px;font-weight:var(--display-weight);letter-spacing:-.02em}.util{display:grid;gap:6px}.util-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.util-bar span{display:block;height:100%;border-radius:inherit;background:var(--pos);transition:width .8s var(--ease)}.util-bar span.warn{background:var(--warn)}.util-bar span.neg{background:var(--neg)}.cc-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.cc-facts div{display:grid;gap:2px}.cc-facts dt{font-size:11.5px;color:var(--text-3)}.cc-facts dd{margin:0;font-size:13.5px;font-weight:600}.cc-actions{display:flex;align-items:center;gap:10px}.conn-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.conn-list li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:rgb(var(--panel-rgb) / var(--glass))}.conn-list li>.grow{display:grid;gap:2px}.acct-archived ul{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:6px}.acct-archived summary{cursor:pointer}.w-accounts{display:flex;flex-direction:column;gap:8px;height:100%}.w-accounts ul{list-style:none;margin:0;padding:0;overflow:auto}.w-accounts-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:10px;border-top:1px solid var(--hair)}.balance-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--hair)}.balance-total b{font-family:var(--font-num);font-size:22px}.connect{display:grid;gap:12px}.provider{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .2s,transform .2s var(--ease)}.provider:hover:not(:disabled):not(.soon){border-color:var(--accent);transform:translateY(-1px)}.provider:disabled,.provider.soon{opacity:.6;cursor:default}.provider>.grow{display:grid;gap:2px}.provider-logo{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--text-2);background:rgb(var(--panel-rgb) / .8);border:1px solid var(--line)}.provider-logo.demo{color:#0b0a08;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 60%,#ffffff),var(--violet));border:0}.provider-logo.lg{width:58px;height:58px;border-radius:16px}.provider-logo.brand .logo{width:34px;height:34px}.connect-note{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;color:var(--text-3)}.consent-head{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 4px}.consent-link{width:60px;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 11px);background-size:22px 2px;animation:consent-flow 1s linear infinite}@keyframes consent-flow{to{background-position:22px 0}}.consent-title{margin:4px 0 0;text-align:center;font-family:var(--font-display);font-size:19px}.consent-list,.consent-scope{list-style:none;margin:0;padding:0;display:grid;gap:8px}.consent-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--surface-2);font-weight:600}.consent-list svg{color:var(--accent)}.consent-scope li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2)}.consent-scope svg{color:var(--pos)}.connect-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.connect.done .connect-actions{justify-content:center}.connect.sync{justify-items:center;padding:10px 0 6px}.sync-ring{width:64px;height:64px;border-radius:50%;border:3px solid var(--surface-2);border-top-color:var(--accent);animation:ll-spin .9s linear infinite}@keyframes ll-spin{to{transform:rotate(360deg)}}.sync-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;min-width:300px}.sync-steps li{display:flex;align-items:center;gap:10px;color:var(--text-3);transition:color .3s}.sync-steps li.now{color:var(--text)}.sync-steps li.done{color:var(--text-2)}.sync-dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor}.sync-steps li.done .sync-dot{border-color:var(--pos);background:var(--pos);color:#04130a}.sync-steps li.now .sync-dot{border-color:var(--accent);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .18)}.connect.done{justify-items:center;text-align:center;padding:6px 0}.connect.done p{margin:0}.done-check{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#04130a;background:var(--pos);box-shadow:0 0 0 8px var(--pos-soft);animation:ll-pop .5s var(--spring)}@keyframes ll-pop{0%{transform:scale(.4);opacity:0}}.detect-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:52vh;overflow:auto}.detect-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid var(--hair);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer;opacity:.6;transition:border-color .2s,background .2s,opacity .2s}.detect-row.on{opacity:1;border-color:var(--line-strong);background:var(--surface-2)}.detect-check{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong)}.detect-row.on .detect-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.detect-text{display:grid;gap:2px;min-width:0}.detect-total .pos{font-weight:600}.file-btn{width:100%;justify-content:flex-start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropzone{display:grid;justify-items:center;gap:6px;padding:30px 20px;border-radius:16px;border:1.5px dashed var(--line-strong);color:var(--text-2);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--surface-2)}.dropzone svg{color:var(--accent)}.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-preview{border-radius:14px;border:1px solid var(--line);overflow:hidden}.import-preview table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.import-preview th{text-align:start;font-weight:600;font-size:11.5px;color:var(--text-3);padding:8px 12px;background:var(--surface-2)}.import-preview td{padding:7px 12px;border-top:1px solid var(--hair)}.import-preview th:first-child,.import-preview td:first-child{width:110px}.import-preview .r{text-align:end;width:120px}.import-preview .ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-preview>p{margin:0;padding:6px 12px 8px}.import-preview tr.muted td{color:var(--text-3)}.import-preview .r.num:not(.pos){width:160px}.alerts-input{width:100%;font-size:13px;line-height:1.5;resize:vertical}.alert-src{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pdf-lock .row-gap input{flex:1;min-width:0}@media(max-width:1180px){.acct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid{grid-template-columns:1fr 1fr}}.pw-features li:last-child:nth-child(odd){grid-column:span 2}.toolbar.inner{flex-wrap:wrap}.toolbar.inner select.compact{flex:none;min-width:132px;max-width:180px}.card-add{align-self:start;min-height:0;aspect-ratio:1.586;width:min(100%,340px);justify-self:center;margin-top:4px}.ws-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:-6px 2px 16px;padding:3px;border-radius:999px;border:1px solid var(--line);background:rgb(var(--panel-rgb) / .6)}.ws-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .25s}.ws-switch button[aria-checked=true]{color:var(--on-accent)}.ws-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--accent);box-shadow:0 4px 16px -4px rgb(var(--accent-rgb) / .6);transition:transform .45s var(--spring),background .3s}.ws-switch.demo .ws-thumb{transform:translate(100%);background:linear-gradient(100deg,var(--warn),#ff9f5a);box-shadow:0 4px 16px -4px #fbbf2499}.ws-switch.demo button[aria-checked=true]{color:#1d1300}.demo-banner{display:flex;align-items:center;gap:10px;margin:0 28px 6px;padding:8px 10px 8px 14px;border-radius:14px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(100deg,var(--warn-soft),rgba(255,159,90,.08));color:var(--text);font-size:13px}.demo-banner>svg{flex:none;color:var(--warn)}.demo-banner b{color:var(--warn)}.demo-banner .btn.primary{background:var(--warn);color:#1d1300}html.ws-leaving .shell{opacity:.4;filter:blur(6px);transition:opacity .25s,filter .25s}.uninstall-choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--line);cursor:pointer}.uninstall-choice input{margin-top:3px;width:18px;height:18px;accent-color:var(--neg)}.uninstall-choice>span{display:grid;gap:4px}.uninstall-warn{margin:0;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn)}.pw-ico.warn{color:var(--warn);background:var(--warn-soft)}.code-missing{padding:12px 14px;border-radius:14px;border:1px solid var(--warn-soft);background:var(--warn-soft)}.plus-code-link{display:inline-flex;align-items:center;gap:6px;justify-self:start}.redeem-code{display:grid;gap:16px}.code-accounts{display:grid;gap:6px;margin:0;padding:0;border:0}.code-account{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer;font-size:13.5px}.code-account-new{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--text-2);border:1px dashed var(--line-strong)}.trial-found{margin:0;padding:0;list-style:none;display:grid;gap:6px}.trial-found li{position:relative;padding-inline-start:18px;font-size:13.5px;color:var(--text)}.trial-found li:before{content:"";position:absolute;inset-inline-start:4px;top:.55em;width:6px;height:6px;border-radius:50%;background:rgb(var(--accent-rgb))}.trial-found.empty{display:grid;gap:8px;justify-items:start}.trial-found.empty p{text-align:start;margin:0}.trial-sheet{display:grid;gap:14px}.trial-sheet h4{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}.trial-sheet>p{margin:0}.trial-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.trial-status,.pw-trial{display:grid;gap:8px;padding:12px 14px;margin-bottom:14px;border-radius:12px;border:1px solid rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .08)}.pw-trial{margin:0}.trial-found li.trial-catch{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.trial-caught{margin:0;font-size:13.5px}.trial-grace{margin:0;padding:8px 10px;border-radius:10px;color:var(--text-2);background:rgb(var(--accent-rgb) / .06)}.trial-grace p{margin:0 0 8px}.trial-export{display:flex;flex-wrap:wrap;gap:6px}.pw-refund{margin:6px 0 0;text-align:center}.trial-sheet .pw-refund{text-align:start;margin:0}.g-dot{flex:none;display:inline-grid;place-items:center;border-radius:50%;color:#071019;font-weight:800;line-height:1;box-shadow:0 0 0 2px rgb(var(--panel-rgb) / 1)}.g-chip{display:inline-flex;align-items:center;gap:5px;margin-inline-start:6px;padding:0 7px;height:18px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:600;color:var(--text-2);max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.g-chip i{flex:none;width:7px;height:7px;border-radius:50%}.g-accounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap)}.g-accounts.compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.g-card{--g: var(--accent);position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--g) 14%,transparent),transparent 60%),rgb(var(--panel-rgb) / var(--glass));-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--shadow),inset 0 1px 0 var(--hair)}.g-card.has-problem{border-color:#ff6b8166}.g-card-top{display:flex;align-items:center;gap:10px}.g-card-id{display:grid;gap:1px;min-width:0}.g-card-id b,.g-card-id span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g-card-stats div{display:grid;gap:1px}.g-card-stats b{font-family:var(--font-num);font-size:22px;font-weight:var(--display-weight);letter-spacing:-.02em}.g-add{align-items:center;justify-content:center;text-align:center;min-height:150px;border-style:dashed;border-color:var(--line-strong);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s,background .2s}.g-add:hover{border-color:var(--accent);background:var(--surface-2)}.g-add-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--on-accent);background:var(--accent)}.g-accounts.compact .g-add{min-height:96px}.g-menu-wrap{position:relative}.g-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-wrap:wrap;gap:8px;width:196px;padding:12px;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel-hard);box-shadow:var(--float-shadow)}.g-menu .full{width:100%;margin-top:4px;justify-content:center}.spin{animation:ll-spin .9s linear infinite}.g-hero{display:flex;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--line-strong);background:linear-gradient(120deg,rgb(var(--accent-rgb) / .12),color-mix(in srgb,var(--violet) 10%,transparent))}.g-hero>div{display:grid;gap:4px}.g-hero p{margin:0}.g-hero.warn{border-color:#fbbf2459;background:var(--warn-soft)}.g-hero-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:rgb(var(--accent-rgb) / .14)}.g-hero.warn .g-hero-ico{color:var(--warn);background:#fbbf2424}.setup-steps{margin:0;padding-inline-start:20px;display:grid;gap:8px;font-size:13.5px;color:var(--text-2)}.setup-steps code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;border-radius:5px;background:var(--surface-2);color:var(--text)}.g-progress{width:min(320px,100%);height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.g-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s var(--ease)}.center{text-align:center;margin:0}.done-check.bad{color:#2a0710;background:var(--neg);box-shadow:0 0 0 8px var(--neg-soft)}.subs-card{display:block}.subs-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.subs-total{font-family:var(--font-num);font-size:30px;font-weight:var(--display-weight);letter-spacing:-.02em}.subs-merged,.subs-col ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.subs-row{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background .2s}.subs-row:hover{background:var(--surface-2)}.subs-row.small-row{padding:7px 8px}.subs-text{display:grid;gap:1px;min-width:0}.subs-text b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.subs-x{margin-inline-start:6px;padding:0 6px;border-radius:999px;font-size:11px;color:var(--on-accent);background:var(--accent)}.subs-accounts{display:flex}.subs-accounts .g-dot+.g-dot{margin-inline-start:-6px}.subs-columns{display:grid;gap:var(--gap)}.subs-col{--g: var(--accent);display:grid;align-content:start;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--line);border-top:3px solid var(--g);background:rgb(var(--panel-rgb) / .4)}.subs-col header{display:flex;align-items:center;gap:10px;padding:2px 4px 8px;border-bottom:1px solid var(--hair)}.subs-foot{display:flex;align-items:center;gap:5px;margin:12px 0 0}.g-empty{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13.5px}.g-empty svg{color:var(--accent)}.settings-note{margin:0 0 12px}@media(max-width:1180px){.subs-columns{grid-template-columns:1fr 1fr!important}}.g-dot.manual{background:rgb(var(--panel-rgb) / 1);border:1.5px dashed var(--text-3);color:var(--text-2)}.client-form{display:grid;gap:10px}.client-form input{font-family:var(--font-mono);font-size:12.5px}.client-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;text-align:center}.client-line code{font-family:var(--font-mono);font-size:11.5px;padding:1px 5px;border-radius:5px;background:var(--surface-2)}.client-setting{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:14px;border:1px dashed var(--line-strong)}.client-setting>.grow{display:grid;gap:2px}.g-fix{display:flex;gap:8px}.g-tip{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:12.5px;color:var(--text-2)}.g-tip svg{flex:none;margin-top:2px;color:var(--accent)}.reads-badge{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px 11px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:500;text-align:start;overflow:hidden;transition:border-color .2s}.reads-badge:hover{border-color:var(--accent)}.reads-badge>svg{flex:none;color:var(--accent)}.reads-badge .num{font-size:12px;color:var(--text-2)}.reads-track{position:absolute;inset:auto 0 0;height:3px}.reads-track span{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease)}.reads-badge.bar{width:auto;margin:0 14px 8px}.g-reading{display:flex;flex-direction:column;gap:6px}.g-reading .g-progress{width:100%;height:4px}.sync-panel{display:flex;flex-direction:column;gap:10px}.sync-panel .row-actions{display:flex;flex-wrap:wrap;gap:8px}.sync-devices{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sync-devices li{display:flex;align-items:center;gap:8px}.sync-qr{display:block;width:min(240px,70vw);margin:12px auto;border-radius:12px}.sync-code{text-align:center;font-size:13px;letter-spacing:.04em;word-break:break-all}.sync-choice{border:0;margin:0;padding:0;display:grid;gap:6px}.sync-choice label{display:flex;align-items:center;gap:8px}.sync-join{display:flex;flex-direction:column;gap:12px}.lock-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:calc(var(--titlebar-h, 0px) + 24px) 16px 24px;background:var(--bg);overflow:auto;-webkit-app-region:drag}.lock-screen .backdrop-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 40% at 50% 30%,rgb(var(--accent-rgb) / .16),transparent 70%),radial-gradient(40% 45% at 50% 85%,color-mix(in srgb,var(--violet) 14%,transparent),transparent 70%)}.lock-card{position:relative;width:min(380px,100%);padding:34px 30px 26px;border-radius:calc(var(--radius) + 6px);border:1px solid var(--line-strong);background:rgb(var(--panel-rgb) / var(--glass));-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--shadow),0 0 80px -30px rgb(var(--accent-rgb) / .5);display:grid;justify-items:center;gap:14px;text-align:center;-webkit-app-region:no-drag;animation:lock-in .6s var(--spring) both}@keyframes lock-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.lock-card h1{margin:0;font:var(--display-weight) 26px/1.1 var(--font-display);letter-spacing:-.01em}.lock-card>p{margin:-6px 0 2px;max-width:300px}.lock-badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--on-accent);background:var(--accent);box-shadow:0 0 34px -6px var(--accent)}.lock-error{margin:0;color:var(--neg);font-size:13.5px;font-weight:600}.lock-forgot{margin-top:4px;font-size:13.5px}.lock-form{width:100%;text-align:start}.lock-form h1{text-align:center}.lock-form>p{text-align:center;margin:-6px 0 6px}.lock-form .btn{width:100%;height:46px;justify-content:center}.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{15%,85%{transform:translate(-3px)}30%,70%{transform:translate(6px)}45%,55%{transform:translate(-8px)}}.pinpad{position:relative;display:grid;justify-items:center;gap:18px;width:100%}.pin-input{position:absolute;inset:0 0 auto;height:24px;opacity:0;pointer-events:none}.pin-dots{display:flex;gap:14px;padding:6px 0;cursor:text}.pin-dots.len-8{gap:10px}.pin-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);transition:background .18s,border-color .18s,transform .25s var(--spring),box-shadow .25s}.pin-dots i.on{background:var(--accent);border-color:var(--accent);transform:scale(1.12);box-shadow:0 0 14px -2px var(--accent)}.pin-keys{display:grid;grid-template-columns:repeat(3,64px);gap:10px}.pin-keys button{height:54px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:600 21px var(--font-num, var(--font));cursor:pointer;transition:background .15s,transform .2s var(--spring),border-color .15s}.pin-keys button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.pin-keys button:active:not(:disabled){transform:scale(.94)}.pin-keys button:disabled{opacity:.45;cursor:default}.pin-keys .pin-back{display:grid;place-items:center;background:transparent;border-color:transparent;color:var(--text-2)}.pin-prompt{display:grid;justify-items:center;gap:14px;text-align:center;padding-bottom:6px}.pin-prompt>p{margin:0}.phone-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:8px}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;cursor:pointer}.check-row input{margin-top:3px;accent-color:var(--accent)}.lock-bio{display:inline-flex;align-items:center;gap:8px;justify-self:center}.terms-card{position:relative;width:min(580px,100%);padding:34px 34px 28px;border-radius:calc(var(--radius) + 6px);border:1px solid var(--line-strong);background:rgb(var(--panel-rgb) / var(--glass));-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--shadow),0 0 90px -34px rgb(var(--accent-rgb) / .5);display:grid;gap:22px;-webkit-app-region:no-drag;animation:lock-in .6s var(--spring) both}.terms-card:before{content:"";position:absolute;inset:-1px 18% auto;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--accent-rgb) / .9),transparent);pointer-events:none}.terms-head{display:grid;justify-items:center;gap:10px;text-align:center}.terms-head .lock-badge{margin-bottom:4px}.terms-head h1{margin:0;font:var(--display-weight) clamp(26px,3.4vw,32px)/1.08 var(--font-display);letter-spacing:-.015em}.terms-head p{margin:0;max-width:400px}.terms-points{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line);overflow:hidden}.terms-points li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;background:var(--surface-2);animation:terms-point .55s var(--ease) both}.terms-points b{display:block;font-weight:700;font-size:14.5px;line-height:1.3}.terms-points p{margin:3px 0 0;line-height:1.5}.terms-point-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .22)}@keyframes terms-point{0%{opacity:0;transform:translateY(8px)}}.terms-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.terms-links a{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px 0 14px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.terms-links a:hover{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-rgb) / .06)}.terms-links a svg{opacity:.7}.terms-agree{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);font-size:14px;line-height:1.45;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}.terms-agree:hover{border-color:var(--line-strong)}.terms-agree.on{border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .06);box-shadow:0 0 30px -16px var(--accent)}.terms-agree input{position:absolute;opacity:0;width:22px;height:22px;margin:0}.terms-box{width:22px;height:22px;border-radius:7px;border:2px solid var(--line-strong);display:grid;place-items:center;color:var(--on-accent);transition:background .2s,border-color .2s,transform .3s var(--spring)}.terms-agree.on .terms-box{background:var(--accent);border-color:var(--accent);transform:scale(1.06)}.terms-agree input:focus-visible+.terms-box{outline:2px solid var(--accent);outline-offset:3px}.terms-actions{display:flex;justify-content:flex-end;gap:10px}.terms-actions .btn{height:46px;padding:0 22px}.terms-actions .btn.primary{min-width:190px}@media(max-width:520px){.terms-card{padding:28px 20px 22px}.terms-actions{flex-direction:column-reverse}.terms-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.terms-card,.terms-points li{animation:none}}:root[data-motion=reduced] .terms-card,:root[data-motion=reduced] .terms-points li{animation:none}a.btn{text-decoration:none}.budget-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.budget-row{display:grid;gap:7px;width:100%;padding:10px 8px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.budget-row:hover:not(:disabled){background:var(--surface-2)}.budget-row:disabled{cursor:default;opacity:1}.budget-list li{min-width:0}.budget-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.budget-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-head .num{margin-inline-start:auto;white-space:nowrap}.budget-bar{position:relative;display:flex;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.budget-bar span{height:100%;background:var(--pos);transition:width .8s var(--ease)}.budget-bar .sched{opacity:.35}.budget-bar.fast span,.budget-bar.tight span{background:var(--warn)}.budget-bar.over span{background:var(--neg)}.budget-bar .limit{position:absolute;top:0;bottom:0;width:2px;background:var(--text)}.budget-note.over{color:var(--neg)}.budget-note.fast,.budget-note.tight,.budget-fallback{color:var(--warn)}.budget-total{display:grid;gap:2px;margin-bottom:14px}.budget-total b{font-family:var(--font-num);font-size:34px;font-weight:var(--display-weight);letter-spacing:-.02em}.unbudgeted{list-style:none;margin:0;padding:0;display:grid;gap:2px}.unbudgeted li{min-width:0}.unbudgeted-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.unbudgeted-row:hover:not(:disabled){background:var(--surface-2)}.unbudgeted-row:disabled{cursor:default;opacity:1}.unbudgeted-row .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unbudgeted-add{flex:none;color:var(--accent);opacity:.6}.unbudgeted-row:hover .unbudgeted-add{opacity:1}.goals{display:grid;gap:8px}.goal-row{cursor:default}.goal-name{font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.goal-note .grow{flex:1 1 140px}.nw{display:grid;gap:10px}.nw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.nw-head>div{display:grid;gap:2px}.nw-big{font-family:var(--font-num);font-size:28px;font-weight:var(--display-weight);letter-spacing:-.02em}.nw-chart{width:100%;height:170px;overflow:visible}.nw-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.nw-dot{fill:var(--accent);vector-effect:non-scaling-stroke}.nw-zero{stroke:var(--line);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.nw-axis{display:flex;justify-content:space-between}.plan{display:grid;gap:14px}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-day{display:grid;gap:2px}.plan-day b{font-family:var(--font-num);font-size:32px;font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--pos);font-variant-numeric:tabular-nums}.plan-day b.neg{color:var(--neg)}.plan-day small{font-size:14px;color:var(--text-2);font-weight:400;margin-inline-start:2px}.plan-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);white-space:nowrap}.chip-ok{color:var(--pos);background:var(--pos-soft)}.chip-tight{color:var(--warn);background:var(--warn-soft)}.chip-short,.chip-noIncome{color:var(--neg);background:var(--neg-soft)}.plan-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.plan-bar span{height:100%;transition:width .8s var(--ease)}.seg-bills{background:var(--kind-bill)}.seg-subs{background:var(--kind-sub)}.seg-savings{background:var(--violet)}.seg-essentials{background:var(--warn)}.seg-free{background:var(--pos)}.plan-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 14px}.plan-legend li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-width:0}.plan-legend b{grid-column:2}.plan-dot{width:8px;height:8px;border-radius:50%}.plan-spent{margin:0;color:var(--text-2)}.plan-advice{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan-tip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.plan-tip-text{flex:1 1 200px;min-width:0}.plan-tip p{margin:2px 0 0}.plan-tip-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--warn-soft);color:var(--warn);flex:none}.tip-saveMore .plan-tip-icon{background:var(--pos-soft);color:var(--pos)}.tip-note .plan-tip-icon{background:var(--neg-soft);color:var(--neg)}.plan-tip-actions{display:flex;gap:6px;margin-inline-start:auto}.plan-intro{grid-template-columns:auto 1fr auto;align-items:center}.plan-intro p{margin:4px 0 0}.plan-intro-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgb(var(--accent-rgb) / .12);color:var(--accent)}@media(max-width:720px){.plan-intro{grid-template-columns:1fr}}.plan-reset{justify-self:start;margin-top:-6px}.plan-section h4{margin:4px 0 2px;font-size:14px}.plan-section p{margin:0 0 8px}.plan-essentials{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan-essentials li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,150px);align-items:center;gap:4px 10px}.plan-ess-name{display:flex;align-items:center;gap:8px;min-width:0}.plan-usual{grid-column:1 / -1;padding-inline-start:52px}.plan-result{color:var(--text-2);font-size:13px}.plan-result b{color:var(--pos);font-size:16px}.plan-result b.neg{color:var(--neg)}.plan-legend-note{grid-column:2}.plan-going{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-2)}.plan-going.pos{color:var(--pos);background:var(--pos-soft)}.plan-going.warn{color:var(--warn);background:var(--warn-soft)}.plan-going.neg{color:var(--neg);background:var(--neg-soft)}.plan-changes{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--line)}.plan-changes-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-changes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan-change{display:flex;align-items:flex-start;gap:10px}.plan-change-text{flex:1;min-width:0}.plan-change-text p{margin:2px 0 0}.plan-change-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none}.plan-change.good .plan-change-icon{background:var(--pos-soft);color:var(--pos)}.plan-change.bad .plan-change-icon{background:var(--neg-soft);color:var(--neg)}.plan-change-effect{white-space:nowrap;font-variant-numeric:tabular-nums}.plan-change-effect.pos{color:var(--pos)}.plan-change-effect.neg{color:var(--neg)}.plan-source{margin-top:-8px}.plan-auto{color:var(--accent)}.plan-problems{margin:0;padding:10px 12px 10px 28px;border-radius:10px;color:var(--warn);background:var(--warn-soft)}.budget-plan-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;color:var(--text-2);background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .2)}.budget-plan-note svg{flex:none;margin-top:2px;color:var(--accent)}.backup-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.backup-list li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px}.backup-list li:hover{background:var(--surface-2)}.backup-list .grow{display:grid;gap:2px}.restore-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 16px}.restore-facts div{display:grid;gap:2px}.restore-facts dt{color:var(--text-2);font-size:12px}.restore-facts dd{margin:0;font-family:var(--font-num);font-size:18px}.rate-input{display:flex;align-items:center;gap:8px}.rate-input input{flex:1;min-width:0}.rate-input span{white-space:nowrap}.approx{color:var(--text-2);font-size:12px;font-weight:400;white-space:nowrap}.rates-list{display:grid;gap:10px}.rates-list .rate-input input{max-width:160px}.setting.setting-wide{flex-direction:column;align-items:stretch}.choice-list{display:grid;gap:10px}.choice{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.choice:hover:not(:disabled){border-color:var(--accent);background:rgb(var(--accent-rgb) / .06)}.choice:disabled{opacity:.5;cursor:default}.choice svg{vertical-align:-1px}.rules{display:grid;gap:12px}.rule-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rule-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px}.rule-list li:hover{background:var(--surface-2)}.rule-list code{font-family:var(--font-mono);font-size:13px;padding:2px 8px;border-radius:6px;background:var(--surface-2)}.rule-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rule-add input{flex:1 1 200px;min-width:0}.rule-add select{flex:0 1 180px}.rule-past{display:flex;align-items:center;gap:8px}.cat-split{display:flex;align-items:center;gap:10px}.cat-split select{flex:1;min-width:0}.split-parts{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.split-row{display:grid;grid-template-columns:1fr 140px auto;gap:8px;align-items:center}.split-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.split-undo{justify-self:start;height:40px}.lang-select{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.lang-select select{min-width:0}.ob-lang{display:flex;justify-content:center;margin-top:14px}.ob-lang select{font-size:12.5px;padding:5px 8px}.page-intro{flex-wrap:wrap}.page-intro>:first-child{flex:1 1 320px}.page-intro .row-gap{flex-wrap:wrap}.sidebar-quick .btn{height:auto;min-height:38px;padding-block:8px;white-space:normal;line-height:1.25;text-align:center}.num{unicode-bidi:isolate}[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-chevron-right,[dir=rtl] .lucide-chevron-left{transform:scaleX(-1)}[dir=rtl] .ws-thumb{left:auto;right:3px}[dir=rtl] .ws-switch.demo .ws-thumb{transform:translate(-100%)}[dir=rtl] .toggle span{left:auto;right:3px}[dir=rtl] .toggle.on span{transform:translate(-19px)}[dir=rtl] .nav-item:hover{transform:translate(-2px)}[lang=ar] body,[lang=hi] body{line-height:1.55}.gallery-cap{margin:-4px 0 14px;padding:10px 14px;border-radius:12px;border:1px solid rgb(var(--accent-rgb) / .25);background:rgb(var(--accent-rgb) / .06);color:var(--text-2)}.hero-simple{gap:18px;justify-content:space-between}.view-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.view-tile{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--line);background:var(--surface-2);text-align:start;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s var(--ease)}.view-tile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--line-strong)}.view-tile:disabled{opacity:.6;cursor:progress}.view-tile.on{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .1);box-shadow:0 0 28px -10px rgb(var(--accent-rgb) / .7)}.view-text{display:flex;flex-direction:column;gap:3px}.view-text b{display:inline-flex;align-items:center;gap:6px;font-size:15px}.view-on{color:var(--accent-ink)}.view-preview{display:grid;gap:5px;height:92px;padding:8px;border-radius:12px;background:rgb(var(--panel-rgb) / .55);border:1px solid var(--line)}.view-preview i{border-radius:5px;background:rgb(var(--accent-rgb) / .13);border:1px solid rgb(var(--accent-rgb) / .16)}.view-preview i:first-child{background:linear-gradient(120deg,rgb(var(--accent-rgb) / .42),color-mix(in srgb,var(--violet) 30%,transparent))}.view-preview-simple{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1.3fr}.view-preview-simple i:first-child{grid-column:1 / -1}.view-preview-full{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.view-preview-full i:first-child{grid-column:span 3}.view-preview-full i:nth-child(3){grid-column:span 2}.view-preview-full i:nth-child(6){grid-column:span 2}@media(max-width:560px){.view-choice{grid-template-columns:1fr}}:root{--sa-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sa-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}.phone-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + var(--sa-bottom));background:rgb(var(--panel-rgb) / calc(var(--glass) * .6 + .4));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%)}.phone-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;border:0;background:none;color:var(--text-2);font:inherit;font-size:11px}.phone-tab.active{color:var(--accent)}.phone-tab .nav-badge{position:absolute;top:0;left:calc(50% + 6px);margin:0}.phone-add-slot{position:relative;display:grid;place-items:center}.phone-add{position:absolute;top:-22px;left:50%;margin-left:-29px;width:58px;height:58px;border:4px solid var(--bg);border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 10px 30px -8px rgb(var(--accent-rgb) / .7);touch-action:manipulation;user-select:none;-webkit-user-select:none}.phone-more{display:grid;gap:6px;margin-bottom:14px}.phone-more-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid var(--line);border-radius:14px;background:rgb(var(--panel-rgb) / .4);color:var(--text);font:inherit;text-align:start}.phone-more-balance{justify-content:space-between}.grid-stack,.grid-col{display:flex;flex-direction:column;gap:var(--gap)}.grid-stack.two{flex-direction:row;align-items:flex-start}.grid-col{flex:1 1 0;min-width:0}.grid-stack .grid-item{position:relative;transform:none;touch-action:auto;width:100%;height:auto;display:flex;flex-direction:column}.grid-stack .grid-item>*{flex:1 0 auto}.grid-stack .card-fill{display:flex;flex-direction:column}.grid-stack .card-fill>*{flex:1 1 auto}@media(max-width:720px),(pointer:coarse)and (max-width:1100px){.sidebar{display:none}.layout-pop{width:min(320px,calc(100vw - 28px));max-height:calc(100vh - 220px - var(--sa-bottom));overflow-y:auto}:root{--titlebar-h: var(--sa-top)}.scroll{padding-bottom:calc(92px + var(--sa-bottom))}.page{padding:6px 14px 24px}.backdrop,.backdrop-side{padding:0;place-items:end stretch;grid-template-columns:minmax(0,1fr)}.modal,.drawer{width:100%!important;max-width:none;max-height:calc(100dvh - var(--sa-top) - 16px);border-radius:calc(var(--radius) + 4px) calc(var(--radius) + 4px) 0 0;padding-bottom:var(--sa-bottom);animation:sheet .35s var(--ease)}.modal-head{padding:18px 18px 4px}.modal-body{padding:12px 18px 18px}.modal-foot{padding:12px 18px 16px;flex-wrap:wrap}.page-intro{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px}.page-intro>*{min-width:0}.board-toolbar,.month-nav,.page-intro .row-gap{flex-wrap:wrap}.cal-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head div{padding:10px 2px 8px;letter-spacing:.05em;text-align:center}.cal-cell{min-height:64px;padding:4px}.toolbar.inner{flex-wrap:wrap;padding:12px 14px}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{flex:none}.rec-head{display:none}.rec-row{grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.rec-row>span:nth-child(2),.rec-row>span:nth-child(5),.rec-row>span:nth-child(6){display:none}.demo-banner{flex-wrap:wrap;margin:0 14px 6px;padding:10px 12px}.demo-banner>.grow{flex:1 1 calc(100% - 30px)}.demo-banner>.btn{flex:1 1 auto;justify-content:center}.ap{grid-template-columns:1fr}.setting .row-gap{flex-wrap:wrap;justify-content:flex-end}.cat-columns,.cat-edit{grid-template-columns:minmax(0,1fr)}.setting,.ap-row{flex-wrap:wrap;row-gap:10px}.setting>:first-child,.ap-label{flex:1 1 150px;min-width:0}.setting>:not(:first-child),.ap-control{flex:0 1 auto;min-width:0;max-width:100%}.setting select{max-width:100%}.ap-control:has(.ap-slider){flex:1 1 100%}.ap-slider input{flex:1;min-width:0}.gallery,.acct-grid,.cards-grid,.g-accounts,.g-accounts.compact{grid-template-columns:minmax(0,1fr)}.sync-steps{min-width:0}.conn-list{grid-template-columns:minmax(0,1fr)}.conn-list li{flex-wrap:wrap}.conn-list li>.grow{flex:1 1 150px;min-width:0}.grid-stack .cal-cell{min-height:52px}.cal-events{flex-direction:row;flex-wrap:wrap;gap:3px;padding-inline-start:2px}.cal-event{display:block;padding:0;background:none}.cal-event:before{display:block;margin:0}.cal-event .ev-name,.cal-event .ev-amt,.cal-more{display:none}}@keyframes sheet{0%{opacity:0;transform:translateY(48px)}}.install-guide{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.install-card{width:min(460px,100%);display:flex;flex-direction:column;gap:16px;padding:24px 20px;border-radius:var(--radius);border:1px solid var(--line);background:rgb(var(--panel-rgb) / .85);box-shadow:var(--shadow)}.install-brand{display:flex;align-items:center;gap:14px}.install-brand .logo{width:56px;height:56px;flex:none}.install-brand h1{margin:0 0 4px;font-family:var(--font-display);font-size:22px;line-height:1.15}.install-brand p{margin:0;font-size:13px}.install-card h2{margin:4px 0 0;font-size:17px}.install-card p{margin:0;color:var(--text-2);line-height:1.5}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:step}.install-steps li{counter-increment:step;display:grid;grid-template-columns:28px 22px 1fr;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--hair);line-height:1.4}.install-steps li:before{content:counter(step);grid-row:1;grid-column:1;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:13px}.install-steps li svg{color:var(--accent)}.install-note{display:flex;align-items:center;gap:8px;font-size:13px}.install-qr{align-self:center;width:min(220px,70vw)}.install-qr svg{width:100%;height:auto;display:block;border-radius:12px}.install-card .btn{align-self:flex-start;text-decoration:none}.qr-scan{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:#000;color:#fff}.qr-scan video{width:min(360px,100%);aspect-ratio:1;object-fit:cover;border-radius:20px;outline:3px solid rgb(var(--accent-rgb) / .8);outline-offset:-3px;background:#111}.qr-scan p{margin:0;max-width:340px;text-align:center;line-height:1.45}.qr-scan p.qr-scan-error{color:var(--neg)}.qr-scan button{min-width:140px;padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font:inherit;font-weight:600}.shell{transition:filter .45s ease,transform .45s ease,opacity .45s ease}:root[data-companion=open] .shell{filter:blur(9px) saturate(.8);transform:scale(.985);opacity:.55}.cq-veil{position:fixed;inset:0;z-index:84;background:radial-gradient(circle at 50% 22%,rgb(var(--accent-rgb) / .1),transparent 55%),#00000040;animation:cq-fade .45s ease both}:root[data-base=light] .cq-veil{background:radial-gradient(circle at 50% 22%,rgb(var(--accent-rgb) / .12),transparent 55%),#0f172a14}.cq-orb{position:fixed;right:22px;bottom:22px;z-index:86;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .7s cubic-bezier(.2,.9,.25,1.12),opacity .3s ease}[dir=rtl] .cq-orb{right:auto;left:22px}.cq-orb.open,[dir=rtl] .cq-orb.open{transform:translate(var(--cq-x, 0),var(--cq-y, 0)) scale(1.7)}.cq-orb.away{opacity:0;transform:scale(.6);pointer-events:none}.cq-core{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:var(--on-accent);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 55%,#fff) 0%,var(--accent) 48%,color-mix(in srgb,var(--accent) 55%,#000) 100%);box-shadow:0 10px 30px rgb(var(--accent-rgb) / .4),0 0 0 1px rgb(var(--accent-rgb) / .55),inset 0 1px #ffffff59}.cq-core svg{width:26px;height:26px}.cq-orb:focus-visible .cq-core{outline:2px solid var(--text);outline-offset:3px}.cq-orb.idle .cq-core{animation:cq-breathe 4s ease-in-out infinite}.cq-orb.listening .cq-core{animation:cq-hold 2.4s ease-in-out infinite}.cq-orb.talking .cq-core{animation:none}@keyframes cq-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cq-hold{0%,to{transform:scale(1.08);box-shadow:0 12px 40px rgb(var(--accent-rgb) / .55),0 0 0 1px rgb(var(--accent-rgb) / .7),inset 0 1px #fff6}50%{transform:scale(1.11)}}:root[data-motion=reduced] .cq-orb.idle .cq-core,:root[data-motion=reduced] .cq-orb.listening .cq-core{animation:none}:root[data-motion=reduced] .cq-orb.listening .cq-core{box-shadow:0 12px 40px rgb(var(--accent-rgb) / .6),0 0 0 2px rgb(var(--accent-rgb) / .8),inset 0 1px #fff6}.cq-dot{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;background:var(--neg);border:2px solid var(--bg)}.cq-peek{position:fixed;right:88px;bottom:30px;z-index:85;max-width:260px;padding:9px 13px;border-radius:16px 16px 4px;background:var(--panel-hard);color:var(--text);border:1px solid rgb(var(--accent-rgb) / .45);box-shadow:var(--float-shadow);font:inherit;font-size:13px;text-align:start;cursor:pointer;animation:cq-peek-in .4s var(--ease) both}[dir=rtl] .cq-peek{right:auto;left:88px;border-radius:16px 16px 16px 4px}.cq-peek small{display:block;margin-top:2px;color:var(--text-3);font-size:11px}@keyframes cq-peek-in{0%{opacity:0;transform:translate(10px)}}.cq-panel{position:fixed;top:var(--cq-top, 180px);left:50%;z-index:86;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - var(--cq-top, 180px) - 24px);transform:translate(-50%);display:flex;flex-direction:column;gap:10px;animation:cq-rise .35s ease .25s both}@keyframes cq-rise{0%{opacity:0;transform:translate(-50%,14px)}}@keyframes cq-fade{0%{opacity:0}}.cq-head{z-index:87;position:fixed;top:calc(var(--titlebar-h) + 8px);right:18px;display:flex;gap:4px}[dir=rtl] .cq-head{right:auto;left:18px}.cq-turns{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0;padding:2px}.cq-line{max-width:88%;padding:10px 13px;font-size:14px;line-height:1.45;animation:cq-line-in .35s ease both;overflow-wrap:anywhere}@keyframes cq-line-in{0%{opacity:0;transform:translateY(6px)}}.cq-it{align-self:flex-start;display:grid;gap:6px;border-radius:16px 16px 16px 5px;background:var(--panel-hard);color:var(--text);border:1px solid rgb(var(--accent-rgb) / .3);box-shadow:var(--shadow)}[dir=rtl] .cq-it{border-radius:16px 16px 5px}.cq-it p{margin:0}.cq-it ul{margin:0;padding-inline-start:18px;display:grid;gap:2px;color:var(--text-2);font-size:13px}.cq-it .link{justify-self:start;display:inline-flex;align-items:center;gap:4px}.cq-follow{font-weight:600}.cq-it.thinking p{color:var(--text-2);animation:ask-think 1.2s ease-in-out infinite alternate}.cq-me{align-self:flex-end;border-radius:16px 16px 5px;background:var(--btn-bg);color:var(--btn-fg)}[dir=rtl] .cq-me{border-radius:16px 16px 16px 5px}.cq-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cq-chips{display:flex;flex-wrap:wrap;gap:6px;animation:cq-line-in .35s ease both}.cq-chip{padding:6px 12px;border-radius:999px;border:1px solid rgb(var(--accent-rgb) / .5);background:var(--panel-hard);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.cq-chip:hover{border-color:var(--accent)}.cq-box{display:flex;gap:8px;align-items:center}.cq-box input{flex:1;min-width:0;height:40px;border-radius:20px;padding-inline:14px;background:var(--panel-hard)}.cq-panel .mic-note{color:var(--text-2)}.cq-panel .ask-model{padding:10px 12px;border-radius:14px;background:var(--panel-hard);border:1px solid var(--line)}@media(max-width:720px),(pointer:coarse)and (max-width:1100px){.cq-orb{right:16px;bottom:calc(78px + var(--sa-bottom));width:52px;height:52px}[dir=rtl] .cq-orb{right:auto;left:16px}.cq-core svg{width:24px;height:24px}.cq-peek{right:78px;bottom:calc(84px + var(--sa-bottom));max-width:min(240px,calc(100vw - 110px))}[dir=rtl] .cq-peek{right:auto;left:78px}.cq-panel{width:calc(100vw - 24px);max-height:calc(100dvh - var(--cq-top, 160px) - 12px - var(--sa-bottom))}.cq-head{top:calc(var(--sa-top) + 10px)}}.ask-launch-row{display:flex;gap:8px;align-items:center}.ask-launch{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:38px;padding-inline:14px;border-radius:19px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-3);font:inherit;font-size:13px;text-align:start;cursor:text}.ask-launch svg{color:var(--accent-ink);flex:none}.ask-launch:hover{border-color:rgb(var(--accent-rgb) / .5)}
