@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--indigo-950:#090e26;--indigo-900:#0d1433;--indigo-800:#161f52;--indigo-700:#1e2a6e;--indigo-500:#4256c6;--indigo-200:#c4cbee;--indigo-100:#e9ecf8;--gold-500:#d9ae4f;--gold-300:#ecd08f;--gold-700:#85610f;--gold-100:#f7efda;--paper:#f6f7f9;--surface:#fff;--surface-sunk:#eff1f5;--ink:#12162a;--ink-soft:#3a4058;--muted:#61677c;--line:#e3e6ed;--line-strong:#cfd4df;--brand:var(--indigo-700);--brand-ink:#fff;--link:var(--indigo-500);--gold:var(--gold-500);--gold-ink:var(--gold-700);--gold-wash:var(--gold-100);--positive:#0b7a55;--negative:#b42318;--negative-wash:#fdeceb;--focus:#4256c6;--font-display:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-panel:18px;--r-field:12px;--r-chip:8px;--r-btn:12px;--shadow-panel:0 1px 2px #0d14330d, 0 18px 36px -24px #0d143373;--shadow-float:0 2px 6px #0d143314, 0 30px 60px -30px #0d14338c;--gutter:16px;--nav-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#080c20;--surface:#10163a;--surface-sunk:#0c1230;--ink:#eef0f8;--ink-soft:#c8cde4;--muted:#979ebb;--line:#20285a;--line-strong:#2e3874;--brand:#9aa8f5;--brand-ink:#0a0f29;--link:#a9b5ff;--gold-ink:#ecd08f;--gold-wash:#2f2712;--positive:#5fd3a2;--negative:#ff8a80;--negative-wash:#3d1a1d;--focus:#a9b5ff;--indigo-100:#1a2252;--indigo-200:#3b468a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0}h1,h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h3{font-family:var(--font-ui);letter-spacing:-.005em;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}h1{font-size:clamp(1.875rem,1.5rem + 1.4vw,2.375rem)}h2{font-size:1.3125rem}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--gap,16px);grid-template-columns:minmax(0,1fr);display:grid}.row{align-items:center;gap:var(--gap,12px);display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn{--btn-bg:var(--surface);--btn-ink:var(--ink);--btn-line:var(--line);border-radius:var(--r-btn);border:1px solid var(--btn-line);background:var(--btn-bg);min-height:48px;color:var(--btn-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.btn:hover{filter:brightness(.97)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{--btn-bg:var(--brand);--btn-ink:var(--brand-ink);--btn-line:var(--brand)}.btn-gold{--btn-bg:var(--gold);--btn-ink:#1d1600;--btn-line:var(--gold)}.btn-light{--btn-bg:#fff;--btn-ink:var(--indigo-900);--btn-line:#fff}.btn-outline-light{--btn-bg:transparent;--btn-ink:#fff;--btn-line:#ffffff59}.btn-ghost{--btn-bg:transparent;--btn-line:transparent;padding:0 12px}.btn-danger{--btn-ink:var(--negative)}.btn-block{width:100%}.btn-sm{border-radius:10px;min-height:38px;padding:0 14px;font-size:.9375rem}.field{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.field>span{font-size:.9375rem;font-weight:600}.field small{color:var(--muted);font-size:.875rem}.field .error{color:var(--negative);font-size:.875rem}.input{border-radius:var(--r-field);border:1px solid var(--line-strong);background:var(--surface);outline:none;width:100%;min-height:50px;padding:12px 14px}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}.input[aria-invalid=true]{border-color:var(--negative)}textarea.input{resize:vertical;min-height:130px}.check{align-items:center;gap:10px;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand)}.amount-field{border-radius:var(--r-field);border:1px solid var(--line-strong);background:var(--surface);align-items:baseline;gap:10px;padding:14px 16px;display:flex}.amount-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}.amount-field input{width:100%;min-width:0;font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:lining-nums tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:2.375rem;font-weight:600}.amount-field select{background:var(--surface-sunk);border-radius:var(--r-chip);border:0;padding:6px 8px;font-weight:600}.segmented{background:var(--surface-sunk);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented label{text-align:center;cursor:pointer;border-radius:10px;place-items:center;min-height:42px;padding:0 8px;font-size:.9375rem;font-weight:600;display:grid}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--surface);box-shadow:0 1px 3px #161b4726}.segmented label:has(input:focus-visible){outline:3px solid var(--focus)}.form-error{border-radius:var(--r-field);background:var(--negative-wash);color:var(--negative);padding:12px 14px;font-weight:500}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:20px}.panel-flush{padding:0;overflow:hidden}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{font-size:1.1875rem}.section-head a{color:var(--link);font-size:.9375rem;font-weight:600;text-decoration:none}.chip{background:var(--surface-sunk);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.chip-gold{background:var(--gold-wash);color:var(--gold-ink)}.chip-positive{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.list-item{color:inherit;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:flex}a.list-item:hover{background:var(--surface-sunk)}.list-item .main{flex:1;min-width:0}.list-item .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.activity-list .title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.list-item .sub{color:var(--muted);font-size:.875rem}.amount-in{color:var(--positive)}.amount-gold{color:var(--gold-ink)}.activity-amount{white-space:nowrap;font-weight:600}.icon-tile{background:var(--indigo-100);width:40px;height:40px;color:var(--indigo-700);border-radius:12px;flex:none;place-items:center;display:grid}.icon-tile svg{width:20px;height:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-tile{color:var(--ink-soft)}}.avatar{background:var(--indigo-100);width:40px;height:40px;color:var(--indigo-700);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{color:var(--ink-soft)}}.avatar-gold{background:var(--gold);color:#1d1600}.empty{color:var(--ink-soft);justify-items:start;gap:14px;padding:24px 20px;display:grid}.progress{background:var(--surface-sunk);border-radius:999px;height:10px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--gold);height:100%;display:block}.beta-bar{background:var(--indigo-950);color:#ffffffb8;text-align:center;padding:6px var(--gutter);font-size:.8125rem}.app-shell{min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px)}.app-top{z-index:5;padding:10px var(--gutter);padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-top-actions{align-items:center;gap:10px;display:flex}.top-avatar{text-decoration:none;display:none}.top-avatar .avatar{width:36px;height:36px;font-size:.8125rem}.app-main{width:min(100%,720px);padding:8px var(--gutter) 0;grid-template-columns:minmax(0,1fr);gap:28px;margin:0 auto;display:grid}.tabbar{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar .tabbar-brand,.tabbar .tabbar-secondary{display:none}.tabbar a{color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:.75rem;font-weight:500;text-decoration:none;display:grid}.tabbar a svg{width:23px;height:23px}.tabbar a.active{color:var(--ink);font-weight:600}.tabbar .pay-tab span:first-child{background:var(--indigo-900);color:#fff;width:48px;height:48px;box-shadow:0 0 0 4px var(--paper), var(--shadow-panel);border-radius:50%;place-items:center;margin-top:-20px;display:grid}@media (min-width:960px){.app-shell{padding-bottom:48px;padding-left:248px}.tabbar{border-top:0;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:2px;width:248px;height:auto;padding:22px 14px 18px;display:flex;inset:0 auto 0 0}.tabbar .tabbar-brand{padding:4px 12px 26px;display:block}.tabbar a:not(.tabbar-brand){min-height:44px;color:var(--ink-soft);border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;font-weight:500;display:flex}.tabbar a svg{width:20px;height:20px}.tabbar a:not(.tabbar-brand):hover{background:var(--surface-sunk)}.tabbar a.active{background:var(--surface-sunk);color:var(--ink);font-weight:600}.tabbar .pay-tab span:first-child{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;margin:0}.tabbar .tabbar-secondary{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding-top:14px;display:grid}.app-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;padding:14px 32px}.app-top .brand-link{display:none}.top-avatar{display:block}.app-main{width:min(100%,840px);padding:0 40px}.app-main:has(>.home){width:min(100%,1200px)}}.balance{isolation:isolate;background:linear-gradient(150deg, #1d2a72 0%, var(--indigo-900) 70%);color:#fff;box-shadow:var(--shadow-float);border-radius:22px;padding:24px 24px 22px;position:relative;overflow:hidden}.balance-rosette{z-index:-1;width:520px;height:520px;color:var(--gold-300);position:absolute;top:-230px;right:-210px}.balance-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-label{color:#ffffffb8;font-size:.9375rem}.balance-cur{letter-spacing:.04em;border:1px solid #ffffff40;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.balance-amount{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;margin:10px 0;font-size:clamp(2.75rem,2.2rem + 3vw,3.75rem);font-weight:500;line-height:1.04}.balance-others{flex-wrap:wrap;gap:6px;display:flex}.balance-others .chip{color:#fff;background:#ffffff1f;font-weight:500}.balance-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.balance-actions a{color:#fff;justify-items:center;gap:8px;font-size:.8125rem;font-weight:500;text-decoration:none;display:grid}.balance-actions a span{background:#ffffff1f;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .14s;display:grid}.balance-actions a:first-child span{background:var(--gold);border-color:var(--gold);color:#1d1600}.balance-actions a:hover span{background:#fff3}.balance-actions a:first-child:hover span{background:var(--gold-300)}.balance-actions svg{width:21px;height:21px}.home{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.home-main,.home-rail{grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;display:grid}.home-hello{gap:2px;display:grid}.home-hello h1{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.home-hello p{color:var(--muted)}.icon-tile.is-gold{background:var(--gold-wash);color:var(--gold-ink)}.mini-list .list-item{padding:12px 16px}.mini-list .sub{font-variant-numeric:tabular-nums}.promo{border-radius:var(--r-panel);background:var(--indigo-900);color:#fff;isolation:isolate;gap:10px;padding:22px;display:grid;position:relative;overflow:hidden}.promo h2{color:#fff;font-size:1.25rem}.promo p{color:#ffffffbf;font-size:.9375rem}.promo .btn{justify-self:start;margin-top:6px}.promo-rosette{z-index:-1;width:360px;height:360px;color:var(--gold-300);position:absolute;bottom:-170px;right:-160px}@media (min-width:1100px){.home{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:36px}.home-hello{grid-column:1/-1}}.circle-card{border-radius:var(--r-panel);background:var(--surface);color:inherit;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:16px;text-decoration:none;display:grid}.circle-card:hover{outline:1.5px solid var(--line)}.circle-card h3{margin-bottom:4px}.ring-hero{justify-items:center;gap:4px;padding:8px 0 4px;display:grid}.ring-wrap{aspect-ratio:1;width:min(300px,78vw);position:relative}.ring-center{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:22%}.ring-center .pot{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.2rem + 2vw,2.1rem);font-weight:700}.ring-center .who{font-weight:600}.member-row .avatar{width:36px;height:36px;font-size:.875rem}.turn-no{font-variant-numeric:tabular-nums;width:28px;color:var(--muted);flex:none;font-weight:600}.invite-box{border-radius:var(--r-panel);border:1.5px dashed var(--indigo-200);background:var(--surface);gap:12px;padding:18px;display:grid}.invite-code{font-family:var(--font-display);letter-spacing:.14em;font-size:1.75rem;font-weight:700}.toast{left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);z-index:50;background:var(--indigo-900);color:#fff;max-width:calc(100vw - 32px);box-shadow:var(--shadow-panel);border-radius:14px;padding:12px 18px;font-weight:600;animation:.22s ease-out toast-in;position:fixed;transform:translate(-50%)}.toast-gold{background:var(--gold);color:#1d1600}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.notice{background:var(--gold-wash);color:var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.auth-page{min-height:100dvh;padding:32px var(--gutter);align-content:center;justify-items:center;gap:28px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow-panel);border-radius:20px;gap:18px;padding:28px 24px;display:grid}.auth-card h1{font-size:2rem}.auth-split{align-content:stretch;justify-items:stretch;padding:0}.auth-main{padding:32px var(--gutter);align-content:center;justify-items:center;gap:28px;display:grid}.auth-aside{display:none}@media (min-width:960px){.auth-split{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:0}.auth-split .auth-main>a:first-child{display:none}.auth-split .auth-card{box-shadow:none;background:0 0;border:0;padding:0}.auth-aside{background:linear-gradient(160deg, #1b2668, var(--indigo-900) 65%);color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;height:100dvh;padding:36px 44px;display:flex;position:sticky;top:0;overflow:hidden}.auth-rosette{z-index:-1;width:720px;height:720px;color:var(--gold-300);position:absolute;bottom:-260px;left:-180px}.auth-aside-logo{text-decoration:none}.auth-aside-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:12ch;font-size:clamp(2.25rem,1.5rem + 1.8vw,3.25rem);font-weight:500;line-height:1.05}.auth-aside ul{color:#ffffffd1;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-aside li{padding-left:22px;position:relative}.auth-aside li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.auth-aside-fine{color:#ffffff8c;max-width:36ch;font-size:.8125rem}}.public-wrap{width:min(100%,680px);padding:24px var(--gutter) 64px;grid-template-columns:minmax(0,1fr);gap:24px;margin:0 auto;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-row>div{background:var(--surface);border-radius:18px;gap:2px;padding:14px;display:grid}.stat-row .muted{font-size:.8125rem}.stat-row strong{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem}pre.code,.code{background:var(--indigo-950);color:#e6e8f8;white-space:pre;border-radius:14px;margin:0;padding:14px 16px;font:500 .8125rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.bell{width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.bell:hover{background:var(--surface-sunk)}.bell-dot{background:var(--gold);color:#1d1600;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px}.notif.unread .title:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.notif .sub{white-space:normal}.chip-late{background:var(--negative-wash);color:var(--negative)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.cert-wrap{max-width:760px}.certificate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);min-width:0;box-shadow:var(--shadow-panel);gap:22px;padding:clamp(20px,4vw,36px);display:grid;position:relative;overflow:hidden}.certificate:before{content:"";background:linear-gradient(90deg, var(--indigo-700), var(--gold-500));height:6px;position:absolute;inset:0 0 auto}.certificate.is-invalid:before{background:var(--negative)}.cert-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.cert-head h1{overflow-wrap:anywhere;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem)}.cert-head h1 a{color:inherit}.cert-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.8125rem;font-weight:600}.cert-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.cert-badge.ok{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.cert-badge.bad{background:var(--negative-wash);color:var(--negative)}.cert-amount{font-family:var(--font-display);color:var(--ink);font-size:clamp(2.25rem,1.6rem + 3vw,3.25rem);font-weight:700;line-height:1}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 24px;margin:0;display:grid}.cert-grid dd,.cert-hashes dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.cert-grid dt,.cert-hashes dt{color:var(--muted);font-size:.8125rem}.cert-big{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.cert-checks{border-radius:var(--r-field);background:var(--surface-sunk);gap:8px;margin:0;padding:14px 16px;list-style:none;display:grid}.cert-checks li.ok>span:first-child{color:var(--positive);font-weight:700}.cert-checks li.bad{color:var(--negative)}.cert-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:18px;display:flex}.cert-hashes{flex:280px;gap:10px;min-width:0;margin:0;display:grid}.cert-qr{justify-items:center;gap:6px;margin:0;font-size:.8125rem;display:grid}.qr{border:1px solid var(--line);border-radius:10px;display:block}.cert-footnote{max-width:70ch;font-size:.8125rem}.cert-table-wrap{margin:0 calc(-1*clamp(20px,4vw,36px));padding:0 clamp(20px,4vw,36px);overflow-x:auto}.cert-table{border-collapse:collapse;width:100%;font-size:.9375rem}.cert-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px 8px 0;font-size:.8125rem;font-weight:600}.cert-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 10px 10px 0}.cert-table .num{text-align:right;white-space:nowrap}.cert-link,.receipt-link{color:var(--brand);text-underline-offset:3px;font-weight:600}.cert-link{justify-self:start}.receipt-link{font-size:.8125rem}.list-link{color:inherit;text-decoration:none}.list-link:hover .title{color:var(--brand)}.steps-list{gap:4px;margin:0;padding-left:1.25em;display:grid}.totp-setup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.totp-secret{letter-spacing:.08em;border-radius:var(--r-chip);background:var(--surface-sunk);padding:8px 10px;font-size:1rem}details>summary{cursor:pointer;color:var(--negative);font-weight:600}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;display:grid}.admin-stats .panel{padding:16px}.admin-stat{font-family:var(--font-display);font-size:1.75rem;font-weight:700}.legal article{max-width:68ch}.legal h2{font-size:1.125rem}.landing-links{flex-wrap:wrap;gap:8px 18px;display:flex}.landing-links a{color:inherit;opacity:.85}@media print{@page{margin:14mm}body{color:#000;background:#fff!important}.no-print,.app-top,.tabbar,.beta-bar,.app-shell>.notice{display:none!important}.app-main,.public-wrap{max-width:none!important;margin:0!important;padding:0!important}.certificate{box-shadow:none;break-inside:avoid;border-color:#bbb}.cert-table tr{break-inside:avoid}.certificate:before{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.tabbar a.desktop-only{display:none}@media (min-width:960px){.tabbar a.desktop-only{display:flex}:is(.app-main:has(>.plan),.app-main:has(>.card-page)){width:min(100%,1200px)}}.item-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.list-item .confirm-inline{text-align:left;max-width:260px}.link-btn{color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.amount-owed{color:var(--negative)}.struck{color:var(--muted);text-decoration:line-through}.declined{color:var(--negative)}.icon-tile.is-declined{background:var(--negative-wash);color:var(--negative)}.plan-fine{font-size:.8125rem}.plan,.card-page{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.plan-head{flex-wrap:wrap;align-items:flex-end}.plan-head p{margin-top:4px}.plan-actions{flex-wrap:wrap;min-width:0}.plan-actions .btn,.pay-tiles .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0}.plan-actions .btn svg{width:18px;height:18px}.plan-fx{font-size:.8125rem}.forecast-head{flex-wrap:wrap;align-items:baseline}.power{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-top:4px solid var(--status,var(--positive));border-radius:22px;gap:24px;padding:24px;display:grid}.power.is-safe{--status:var(--positive)}.power.is-watch{--status:var(--gold-500)}.power.is-at_risk{--status:var(--negative)}.power.is-setup,.power-mini.is-setup{--status:var(--line-strong,var(--muted))}.status-chip.is-setup{background:var(--surface-sunk);color:var(--ink-2,var(--muted))}.power-main{align-content:start;gap:8px;display:grid}.power-label{color:var(--muted);font-size:.9375rem}.power-amount{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.75rem,2.2rem + 3vw,3.75rem);font-weight:500;line-height:1.04}.status-chip{border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.status-chip.is-safe{background:color-mix(in srgb, var(--positive) 13%, transparent);color:var(--positive)}.status-chip.is-watch{background:var(--gold-wash);color:var(--gold-ink)}.status-chip.is-at_risk{background:var(--negative-wash);color:var(--negative)}.power-reasons{color:var(--ink-soft);gap:4px;margin:4px 0 0;padding-left:1.1em;font-size:.9375rem;display:grid}.power-note{color:var(--ink-soft);font-size:.9375rem}.power-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.power-stats>div{border-bottom:1px solid var(--line);padding:14px 0}.power-stats>div:nth-child(odd){padding-right:12px}.power-stats dt{color:var(--muted);font-size:.8125rem}.power-stats dd{margin:4px 0 0;font-size:1.0625rem;font-weight:600}@media (min-width:900px){.power{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding:28px 32px}.power-stats{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.power-stats>div{padding:14px 16px 14px 0}}.forecast{--fc-line:var(--indigo-700);margin:0;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .forecast{--fc-line:#a9b5ff}}.forecast svg{touch-action:pan-y;width:100%;height:auto;overflow:visible}.forecast svg:focus-visible{outline:3px solid var(--focus)}.fc-grid{stroke:var(--line);stroke-width:1px}.fc-zero{stroke:var(--ink-soft);stroke-width:1px}.fc-buffer{stroke:var(--gold-500);stroke-width:1.5px;stroke-dasharray:5 4}.fc-line{fill:none;stroke:var(--fc-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fc-negative{fill:var(--negative);opacity:.18}.fc-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.fc-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-size:12px;font-weight:600}.fc-dot{fill:var(--fc-line);stroke:var(--surface);stroke-width:2px}.fc-dot.is-neg{fill:var(--negative)}.fc-cross{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 3}.fc-tip{background:var(--indigo-900);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-panel);border-radius:10px;gap:2px;padding:8px 12px;font-size:.8125rem;display:grid;position:absolute;top:0;translate:-50%}.fc-tip .muted{color:#ffffffb3}.plan-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.plan-col{align-content:start;gap:28px}@media (min-width:1100px){.plan-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}}.plan-onboard{border-style:dashed;border-color:var(--line-strong);gap:12px;display:grid}.plan-onboard a{color:var(--link);font-weight:600}.day-group+.day-group{border-top:1px solid var(--line)}.day-head{color:var(--ink-soft);justify-content:space-between;padding:12px 20px 4px;font-size:.8125rem;font-weight:600;display:flex}.day-group .list>li+li{border-top:0}.day-group .list-item{padding-block:10px}.upcoming-right{justify-items:end;gap:2px;display:grid}.upcoming-right .btn{min-height:30px;color:var(--link);padding:0 8px;font-size:.8125rem}.bars{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.875rem;display:grid}.bars-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars-track{background:var(--surface-sunk);border-radius:999px;height:8px;overflow:hidden}.bars-track span{background:var(--fc-line,var(--indigo-500));border-radius:999px;height:100%;display:block}.bars-value{font-weight:600}.plan-settings summary,.limits summary,.test-purchase summary{cursor:pointer;color:var(--ink);font-weight:600}.kind-picker{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-auto-flow:row}.card-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (min-width:1000px){.card-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}}.card-intro{align-items:center;gap:32px;display:grid}@media (min-width:900px){.card-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}.plastic{isolation:isolate;aspect-ratio:1.586;background:linear-gradient(140deg, #24317e 0%, var(--indigo-900) 55%, #070b22 100%);color:#fff;width:min(100%,420px);box-shadow:var(--shadow-float);border-radius:18px;grid-template-rows:auto auto 1fr auto;padding:22px 24px;transition:filter .2s;display:grid;position:relative;overflow:hidden}.plastic.is-frozen{filter:grayscale(.9)brightness(.85)}.plastic.is-placeholder{justify-self:center}.plastic-rosette{z-index:-1;width:520px;height:520px;color:var(--gold-300);position:absolute;top:-200px;right:-230px}.plastic-top{justify-content:space-between;align-items:center;display:flex}.plastic-brand{font-family:var(--font-display);align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;display:inline-flex}.plastic-kind{color:#ffffffb3;font-size:.75rem}.plastic-chip{background:linear-gradient(135deg, var(--gold-300), var(--gold-500) 55%, #b88a2c);border-radius:7px;width:42px;height:32px;margin-top:18px;box-shadow:inset 0 0 0 1px #00000026}.plastic-number{letter-spacing:.08em;align-self:center;font-size:clamp(1.125rem,.9rem + 1.2vw,1.4rem);font-weight:500}.plastic-bottom{align-items:flex-end;gap:20px;font-size:.875rem;font-weight:500;display:flex}.plastic-bottom>span{display:grid}.plastic-small{color:#fff9;letter-spacing:.04em;font-size:.625rem}.plastic-network{color:#fffc;margin-left:auto;font-size:.8125rem;font-weight:600}.plastic-frozen{letter-spacing:.04em;background:#090e2659;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.card-buttons{flex-wrap:wrap;gap:10px;display:flex}.card-buttons .btn svg{width:18px;height:18px}.card-spend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.card-spend>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.card-spend dt{color:var(--muted);font-size:.8125rem}.card-spend dd{margin:4px 0 0;font-weight:600}.funding-list{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.funding-list li{align-items:center;gap:8px;font-weight:500;display:flex}.toggle-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.toggle-row>span{gap:2px;display:grid}.toggle-label{font-weight:500}.toggle-hint{color:var(--muted);font-size:.8125rem}.toggle-row input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:background .16s;position:relative}.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle-row input:checked{background:var(--positive)}.toggle-row input:checked:after{transform:translate(18px)}.toggle-row input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.refund-form{background:var(--surface-sunk);border-radius:14px;gap:12px;margin-top:12px;padding:14px;display:grid}.payment-row{flex-wrap:wrap;align-items:flex-start}.payment-row .refund-form{flex:1 0 100%;min-width:0}.refund-actions{flex-wrap:wrap}.confirm-inline{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;min-width:0;padding:12px 14px;display:grid}.confirm-prompt{margin:0;font-weight:600}.confirm-inline .row{flex-wrap:wrap}.power-mini{border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--status,var(--positive));color:inherit;gap:6px;padding:18px 20px;text-decoration:none;display:grid}.power-mini.is-watch{--status:var(--gold-500)}.power-mini.is-at_risk{--status:var(--negative)}.power-mini .power-mini-amount{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:1.75rem;font-weight:500}.power-mini:hover{border-color:var(--line-strong)}@media (prefers-reduced-motion:reduce){.toggle-row input,.toggle-row input:after,.plastic{transition:none}}.subnav{background:var(--surface-sunk);border-radius:12px;justify-self:start;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.subnav a{color:var(--muted);white-space:nowrap;border-radius:9px;padding:8px 14px;font-size:.9375rem;font-weight:600;text-decoration:none}.subnav a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0d14331f}.app-main:has(>.stack>.subnav){width:min(100%,1200px)}.input.scope-picker{width:auto;max-width:280px;min-height:42px;padding:8px 12px}.receipt-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.capture{border-radius:var(--r-panel);border:1px dashed var(--line-strong);background:var(--surface);color:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:18px;display:flex}.capture:hover{border-color:var(--brand)}.capture>span:last-child{gap:2px;display:grid}.capture .muted{font-size:.875rem}.address-row{background:var(--surface-sunk);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.address-row code{flex:1;min-width:0;font-size:.9375rem}.address-row .btn svg{width:16px;height:16px}.receipt-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1000px){.receipt-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.receipt-total{font-family:var(--font-display);font-size:2.25rem;font-weight:500}.receipt-image img{border-radius:12px;width:100%;height:auto}.table-wrap{overflow-x:auto}.items-table{border-collapse:collapse;width:100%;font-size:.9375rem}.items-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:.8125rem;font-weight:600}.items-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.items-table .num{text-align:right;white-space:nowrap}.items-table tfoot td{color:var(--ink-soft);border-bottom:0;padding-block:6px}.items-table .total-row td{color:var(--ink);border-top:1px solid var(--line-strong);font-weight:700}.items-table .muted{font-size:.8125rem}@media (max-width:560px){.items-table thead{display:none}.items-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.items-table tbody td{border:0;padding:0}.items-table .c-item{overflow-wrap:anywhere;grid-column:1}.items-table .c-total{grid-area:1/2;font-weight:600}.items-table .c-cat{grid-column:1}.items-table .c-qty{color:var(--muted);grid-area:2/2}.items-table tfoot tr{grid-template-columns:minmax(0,1fr) auto;display:grid}.items-table tfoot td{padding:6px 0}.table-wrap{overflow-x:visible}}.cat-select{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:11rem;padding:4px 6px;font-size:.8125rem}.product-link{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500}.insights-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.insights-controls .segmented{min-width:min(100%,360px)}.period-nav{align-items:center;gap:6px;display:flex}.period-nav svg{width:18px;height:18px}.ins-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ins-headline>div:first-child{gap:4px;display:grid}.ins-compare{justify-items:end;gap:6px;font-size:.875rem;display:grid}.chart{--fc-line:var(--indigo-700);position:relative}.chart svg{width:100%;height:auto;overflow:visible}.chart .bar{fill:var(--fc-line);opacity:.85}.chart .bar.is-hover{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chart{--fc-line:#a9b5ff}}.admin{gap:20px;min-width:0;display:grid}.admin-tabs{background:var(--surface-sunk);scrollbar-width:none;border-radius:14px;gap:6px;margin:-8px 0 0;padding:4px;display:flex;overflow-x:auto}@media (min-width:900px){.admin-tabs{flex-wrap:wrap}}.admin-tabs a{color:var(--ink-soft);white-space:nowrap;border-radius:10px;flex:none;padding:9px 14px;font-size:.9375rem;font-weight:600;text-decoration:none}.admin-tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #161b4726}.admin-tabs a:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.legal-banner{border-left:4px solid var(--gold-500);background:var(--gold-wash);color:var(--gold-ink);border-radius:12px;margin:0;padding:12px 16px;font-weight:600}.principle{color:var(--ink-soft);max-width:72ch;margin:0}.phase-costs{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.phase-costs>.panel{align-content:start;gap:6px;display:grid}.phase-cost{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.filters label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.feature-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feature-card{gap:12px;min-width:0;display:grid}.feature-card h3{margin:0 0 6px;font-size:1.0625rem}.feature-card p{margin:0}.feature-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feature-tags{flex-wrap:wrap;gap:6px;display:flex}.level-chip{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.level-chip.lvl-n0{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.level-chip.lvl-n1{background:color-mix(in srgb, var(--link) 16%, transparent);color:var(--link)}.level-chip.lvl-n2{background:var(--gold-wash);color:var(--gold-ink)}.level-chip.lvl-n3{background:var(--negative-wash);color:var(--negative)}.guard{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.guard.ok{color:var(--positive)}.guard.ok:before{content:"✓"}.guard.locked{color:var(--ink-soft)}.guard.locked:before{content:"🔒";font-size:.75rem}.feature-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px 16px;margin:0;display:grid}.feature-facts dt{color:var(--muted);font-size:.8125rem}.feature-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.feature-card details summary{cursor:pointer;color:var(--link);font-weight:600}.bullets{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.bullets a{overflow-wrap:anywhere}.realism{background:var(--surface-sunk);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600}.realism.r-eleve{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.realism.r-faible{background:var(--negative-wash);color:var(--negative)}.lawyer-note{color:var(--muted);font-size:.875rem;font-style:italic}.phases{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.phase{align-content:start;gap:8px;display:grid}.phase h3,.phase p{margin:0}.release-row,.funding-row{flex-wrap:wrap;align-items:flex-start}.release-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.release-side,.funding-side{text-align:right;justify-items:end;gap:4px;display:grid}.funding-form{width:100%}.docs-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.docs-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.docs-index{position:sticky;top:16px}}.docs-nav,.docs-results{gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs-nav a{color:var(--ink-soft);border-radius:8px;padding:8px 10px;font-weight:500;text-decoration:none;display:block}.docs-nav a.is-active{background:var(--surface-sunk);color:var(--ink);font-weight:600}.docs-results li{border-bottom:1px solid var(--line);padding:8px 0}.docs-results p{margin:4px 0 0;font-size:.8125rem}.docs-body{min-width:0}.md{overflow-wrap:anywhere;max-width:78ch;line-height:1.6}.md h1{margin:0 0 12px;font-size:1.75rem}.md h2{margin:28px 0 8px;font-size:1.25rem}.md h3{margin:20px 0 6px;font-size:1.0625rem}.md p,.md ul,.md ol{margin:0 0 12px}.md code{background:var(--surface-sunk);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.md pre{background:var(--surface-sunk);border-radius:10px;margin:0 0 14px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;margin:0 0 14px;font-size:.9375rem;display:block;overflow-x:auto}.md th,.md td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.md blockquote{border-left:4px solid var(--gold-500);background:var(--gold-wash);color:var(--gold-ink);border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 14px}.beta-inline{background:var(--indigo-950);color:#ffffffc7;text-align:center;border-radius:10px;margin:-8px 0 0;padding:8px 12px;font-size:.8125rem}.mode-option{align-items:flex-start}.mode-option>span{gap:4px;display:grid}.coord-panel h2{margin:0}.coord-contact{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.coord-decl{flex-wrap:wrap;align-items:flex-start}.reliability{white-space:nowrap}.networth{gap:16px;display:grid}.networth>div:first-child{gap:4px;display:grid}.institutions{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px;display:grid}.budget-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.budget-list li{gap:6px;display:grid}.budget-list .link-btn{justify-self:start}.budget-bar{background:var(--surface-sunk);border-radius:999px;height:8px;overflow:hidden}.budget-bar>span{background:var(--indigo-700);border-radius:999px;height:100%;display:block}.budget-bar.is-over>span{background:var(--negative)}.budget-bar.is-goal>span{background:var(--gold-500)}.add-budget{flex-wrap:wrap}.add-budget .input{max-width:280px}.pof-table{border-collapse:collapse;width:100%;font-size:.9375rem}.pof-table th,.pof-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.pof-table .num{text-align:right}.pof-table tfoot td{border-bottom:0;font-weight:700}.two-dates{flex-wrap:wrap}.two-dates>*{flex:140px;min-width:0}@media (max-width:899px){.docs-nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.docs-nav a{white-space:nowrap}}.landing{background:var(--paper);overflow-x:clip}.lp-container{width:min(100% - 2 * var(--gutter), 1180px);margin-inline:auto}.lp-night{background:radial-gradient(120% 90% at 85% 10%, #1b2667 0%, transparent 60%), var(--indigo-900);color:#fff;isolation:isolate;position:relative}.lp-nav{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.lp-links{gap:28px;display:none}.lp-links a{color:#ffffffc7;font-size:.9375rem;font-weight:500;text-decoration:none}.lp-links a:hover{color:#fff}.lp-actions{align-items:center;gap:14px;display:flex}.lp-signin{color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none}.lang-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:8px;min-width:36px;height:30px;font-size:.8125rem;font-weight:600}.lp-hero{gap:48px;padding-block:40px 56px;display:grid}.lp-hero h1{letter-spacing:-.025em;max-width:13ch;font-size:clamp(2.75rem,1.6rem + 5vw,5.25rem);font-weight:500;line-height:1.02}.lp-lede{color:#fffc;max-width:34rem;margin-top:22px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.lp-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-fine{color:#ffffff8c;margin-top:16px;font-size:.875rem}.lp-statement{justify-self:center;width:min(100%,470px);margin:0 0 46px;position:relative}.lp-rosette{z-index:-1;width:760px;height:760px;color:var(--gold-300);pointer-events:none;position:absolute;top:46%;left:50%;translate:-50% -50%}.lp-card{background:var(--surface);color:var(--ink);border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -30px #000000a6,0 0 0 1px #ffffff0f}.lp-card-balance{color:#fff;background:linear-gradient(150deg,#1d2a72,#121a4a);gap:4px;padding:22px 24px 20px;display:grid;position:relative;overflow:hidden}.lp-card-rosette{width:360px;height:360px;color:var(--gold-300);position:absolute;top:-150px;right:-140px}.lp-card-label{color:#ffffffb3;font-size:.875rem}.lp-card-amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.5rem;font-weight:500;line-height:1.1}.lp-card-others{gap:8px;font-size:.8125rem;display:flex}.lp-card-others span{background:#ffffff1f;border-radius:999px;padding:3px 10px}.lp-rows{margin:0;padding:6px 0;list-style:none}.lp-rows li{animation:.52s cubic-bezier(.2,.7,.2,1) both lp-row-in;animation-delay:calc(.35s + var(--i) * .14s);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 22px;display:grid}.lp-rows li+li{border-top:1px solid var(--line)}@keyframes lp-row-in{0%{opacity:0;transform:translateY(6px)}}.lp-row-icon{background:var(--indigo-100);width:36px;height:36px;color:var(--indigo-700);border-radius:50%;place-items:center;display:grid}.lp-row-icon.is-gold{background:var(--gold-wash);color:var(--gold-ink)}.lp-row-main{min-width:0;display:grid}.lp-row-who{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lp-row-what{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.lp-row-receipt{color:var(--positive)}.lp-row-amount{white-space:nowrap;font-weight:600}.lp-row-amount.is-in{color:var(--positive)}.lp-row-amount.is-gold{color:var(--gold-ink)}.lp-verified{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:.875rem;animation:.52s cubic-bezier(.2,.7,.2,1) 1.1s both lp-row-in;display:flex;position:absolute;bottom:-46px;right:-14px}.lp-verified>span:last-child{display:grid}.lp-verified-mark{background:color-mix(in srgb, var(--positive) 14%, transparent);width:30px;height:30px;color:var(--positive);border-radius:50%;place-items:center;display:grid}.lp-hash{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}.lp-rails{color:#fff9;border-top:1px solid #ffffff1f;gap:10px;padding-block:22px 28px;font-size:.875rem;display:grid}.lp-rails ul{flex-wrap:wrap;gap:6px 26px;margin:0;padding:0;list-style:none;display:flex}.lp-rails li{font-family:var(--font-display);color:#ffffffdb;font-size:1.125rem;font-weight:500}.lp-section{padding-block:clamp(64px,8vw,112px)}.lp-section-head{gap:14px;max-width:44rem;margin-bottom:clamp(36px,5vw,56px);display:grid}.lp-section h2,.lp-band h2,.lp-cta-band h2{letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:500;line-height:1.06}.lp-section-head p,.lp-section-lede{color:var(--ink-soft);font-size:1.125rem;line-height:1.6}.lp-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.lp-feature{border-bottom:1px solid var(--line);align-content:start;gap:10px;padding:26px 0 30px;display:grid}.lp-feature-icon{background:var(--indigo-100);width:44px;height:44px;color:var(--indigo-700);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.lp-feature h3{font-size:1.1875rem}.lp-feature p{color:var(--ink-soft);max-width:34rem;line-height:1.6}.lp-band{background:var(--surface);border-block:1px solid var(--line);padding-block:clamp(64px,8vw,112px)}.lp-split{align-items:center;gap:48px;display:grid}.lp-split-copy{gap:18px;display:grid}.lp-split-copy .lp-ctas{margin-top:10px}.lp-checks{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lp-checks li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.lp-checks svg{color:var(--positive);margin-top:2px}.lp-checkout{background:var(--surface);border:1px solid var(--line);width:min(100%,400px);box-shadow:var(--shadow-float);border-radius:22px;justify-self:center;gap:16px;padding:26px;display:grid}.lp-co-merchant{align-items:center;gap:12px;display:flex}.lp-co-merchant>span:last-child{font-size:.9375rem;display:grid}.lp-co-logo{color:#fff;background:#0f5132;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:grid}.lp-co-amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.5rem;font-weight:500}.lp-co-tabs{background:var(--surface-sunk);text-align:center;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;font-size:.8125rem;font-weight:600;display:grid}.lp-co-tabs span{color:var(--muted);border-radius:9px;padding:8px 4px}.lp-co-tabs .is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0d14331f}.lp-co-field{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:space-between;padding:14px;display:flex}.lp-co-pay{background:var(--indigo-900);color:#fff;border-radius:12px;place-items:center;min-height:50px;font-weight:600;display:grid}.lp-co-fine{text-align:center;font-size:.8125rem}.lp-dev{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:clamp(56px,7vw,88px);padding-top:clamp(40px,5vw,56px);display:grid}.lp-dev h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.625rem;font-weight:500}.lp-code{background:var(--indigo-950);color:#d6dbf7;border-radius:16px;margin:0;padding:20px 22px;font:.8125rem/1.7 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.c-k{color:var(--gold-300)}.c-s{color:#9fe0c3}.c-c{color:#7f88b8}.lp-trust-grid{align-items:start;gap:40px;display:grid}.lp-receipt{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:20px;gap:12px;padding:26px;display:grid;position:relative;overflow:hidden}.lp-receipt:before{content:"";background:linear-gradient(90deg, var(--indigo-700), var(--gold-500));height:5px;position:absolute;inset:0 0 auto}.lp-receipt-rosette{width:300px;height:300px;color:var(--indigo-200);position:absolute;bottom:-120px;right:-110px}.lp-receipt-head{justify-content:space-between;align-items:center;display:flex}.lp-receipt-badge{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8125rem;font-weight:600;display:inline-flex}.lp-receipt-kicker{color:var(--muted);font-size:.875rem}.lp-receipt-amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.75rem;font-weight:500;line-height:1}.lp-receipt dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 0;display:grid;position:relative}.lp-receipt dt{color:var(--muted);font-size:.8125rem}.lp-receipt dd{margin:2px 0 0;font-weight:500}.lp-receipt-hash{color:var(--muted);overflow-wrap:anywhere;border-top:1px dashed var(--line-strong);padding-top:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;position:relative}.lp-facts{gap:0;margin:0;padding:0;list-style:none;display:grid}.lp-facts li{border-bottom:1px solid var(--line);gap:6px;padding:18px 0;display:grid}.lp-facts li:first-child{border-top:1px solid var(--ink)}.lp-facts p{color:var(--ink-soft);line-height:1.6}.lp-facts-link a{color:var(--link);font-weight:600}.lp-facts .lp-facts-link{border-bottom:0}.lp-cta-band{background:var(--indigo-900);color:#fff;isolation:isolate;padding-block:clamp(64px,8vw,104px);position:relative;overflow:hidden}.lp-cta-rosette{z-index:-1;width:900px;height:900px;color:var(--gold-300);position:absolute;top:50%;right:-260px;translate:0 -50%}.lp-cta-inner{gap:16px;display:grid}.lp-cta-inner h2{max-width:16ch}.lp-cta-inner p{color:#ffffffbf;max-width:36rem;font-size:1.125rem}.lp-cta-inner .lp-ctas{margin-top:12px}.lp-footer{gap:36px;padding-block:56px 40px;display:grid}.lp-footer-brand{gap:14px;max-width:26rem;font-size:.9375rem;display:grid}.lp-footer-cols{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px;display:grid}.lp-footer-cols div{align-content:start;gap:10px;display:grid}.lp-footer-cols h3{color:var(--muted);font-size:.875rem;font-weight:500}.lp-footer-cols a{color:var(--ink);font-size:.9375rem;text-decoration:none}.lp-footer-cols a:hover{color:var(--link)}.lp-copyright{font-size:.875rem}@media (min-width:720px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.lp-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.lp-copyright{grid-column:1/-1}}@media (min-width:1000px){.lp-links{display:flex}.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:56px 84px}.lp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.lp-dev{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}.lp-trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.lp-rails{grid-template-columns:auto 1fr;align-items:center;gap:32px}}@media (max-width:520px){.lp-verified{right:8px}.lp-open{display:none}.lp-actions{gap:12px;min-width:0}}@media (prefers-reduced-motion:reduce){.lp-rows li,.lp-verified{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-grid,:root:not([data-theme=light]) .lp-facts li:first-child{border-top-color:var(--line-strong)}:root:not([data-theme=light]) .lp-co-logo{background:#1d7a50}}
