@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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}:root{--ground: #edf6f0;--dot: rgb(38 50 75 / 8%);--surface: #ffffff;--surface-2: #eaf3ec;--ink: #26324b;--ink-line: #2a3550;--muted: #5b6b84;--line-soft: #c9d6cd;--lift: #cfe0d4;--leaf: #2fb673;--leaf-strong: #1e8a54;--leaf-soft: #d9f0e2;--gold: #ffb921;--gold-deep: #f5a814;--gold-text: #9a6a00;--gold-soft: #fff0cd;--berry: #6e62d9;--berry-soft: #e7e4fa;--danger: #d5453f;--danger-soft: #fbe3e1;--font-display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--ground: #131a2c;--dot: rgb(237 242 255 / 5%);--surface: #1c2740;--surface-2: #253352;--ink: #edf2ff;--ink-line: #3a4869;--muted: #93a1c0;--line-soft: #34426a;--lift: #0b101f;--leaf: #43cd8c;--leaf-strong: #5adfa0;--leaf-soft: #1c3b31;--gold: #ffc64a;--gold-deep: #eda814;--gold-text: #ffce67;--gold-soft: #33290f;--berry: #948aef;--berry-soft: #272449;--danger: #ef7a72;--danger-soft: #402022}}:root[data-theme=light]{--ground: #edf6f0;--dot: rgb(38 50 75 / 8%);--surface: #ffffff;--surface-2: #eaf3ec;--ink: #26324b;--ink-line: #2a3550;--muted: #5b6b84;--line-soft: #c9d6cd;--lift: #cfe0d4;--leaf: #2fb673;--leaf-strong: #1e8a54;--leaf-soft: #d9f0e2;--gold: #ffb921;--gold-deep: #f5a814;--gold-text: #9a6a00;--gold-soft: #fff0cd;--berry: #6e62d9;--berry-soft: #e7e4fa;--danger: #d5453f;--danger-soft: #fbe3e1}:root[data-theme=dark]{--ground: #131a2c;--dot: rgb(237 242 255 / 5%);--surface: #1c2740;--surface-2: #253352;--ink: #edf2ff;--ink-line: #3a4869;--muted: #93a1c0;--line-soft: #34426a;--lift: #0b101f;--leaf: #43cd8c;--leaf-strong: #5adfa0;--leaf-soft: #1c3b31;--gold: #ffc64a;--gold-deep: #eda814;--gold-text: #ffce67;--gold-soft: #33290f;--berry: #948aef;--berry-soft: #272449;--danger: #ef7a72;--danger-soft: #402022}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background-color:var(--ground);background-image:radial-gradient(var(--dot) 1.1px,transparent 1.3px);background-size:22px 22px;color:var(--ink);font-family:var(--font-body);line-height:1.45}.shell{max-width:660px;margin:0 auto;padding:env(safe-area-inset-top,0) calc(1rem + env(safe-area-inset-right,0)) 3rem calc(1rem + env(safe-area-inset-left,0))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;margin-bottom:1rem}.wordmark{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--ink);letter-spacing:.01em;white-space:nowrap}.wordmark .coin{flex:none}.nav-inline{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.topbar nav a{color:var(--muted);text-decoration:none;font-weight:800;font-size:.9rem;padding:.55rem .7rem;border-radius:999px}.wordmark{overflow:hidden;text-overflow:ellipsis}.nav-menu{display:none}.burger{min-height:44px;min-width:44px;padding:.45rem;display:grid;place-items:center}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu-overlay .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1016267f}.menu-overlay .sheet{position:absolute;top:0;left:0;right:0;background:var(--surface);border:2px solid var(--ink-line);border-top:none;border-radius:0 0 22px 22px;padding:.85rem 1rem 1.1rem;box-shadow:0 6px 0 var(--lift);animation:sheet-in .18s ease-out}@keyframes sheet-in{0%{transform:translateY(-12%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sheet-nav{display:grid;gap:.3rem}.sheet-nav a{display:block;padding:.95rem .8rem;border-radius:14px;font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--ink);text-decoration:none}.sheet-nav a.active{color:var(--ink);background:var(--gold);border:2px solid var(--ink-line)}:root[data-theme=dark] .sheet-nav a.active,:root[data-theme=dark] .topbar nav a.active{color:#26324b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sheet-nav a.active,:root:not([data-theme=light]) .topbar nav a.active{color:#26324b}}@media (max-width: 520px){.topbar .nav-inline{display:none}.nav-menu{display:block}}@media (max-width: 350px){.card{padding:.9rem .85rem}}.topbar nav a.active{color:var(--ink);background:var(--gold)}.topbar nav a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--berry);outline-offset:2px}input:focus-visible,select:focus-visible{outline:3px solid var(--berry);outline-offset:1px}.card{background:var(--surface);border:2px solid var(--ink-line);border-radius:20px;padding:1.1rem 1.15rem;margin-bottom:1.1rem;box-shadow:0 4px 0 var(--lift)}.card h3{margin:0 0 .75rem;font-family:var(--font-display);font-weight:400;font-size:1.12rem;letter-spacing:.01em}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--gold) 0%,var(--gold-deep) 100%);color:#26324b;border:2px solid var(--ink-line)}.hero .greeting{font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;opacity:.75}.hero .balance{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,13vw,3.4rem);line-height:1.12;font-variant-numeric:tabular-nums}.hero .allowance-line{font-weight:700;font-size:.88rem;opacity:.8}.hero:after{content:"";position:absolute;right:-2.4rem;top:-2.4rem;width:10rem;height:10rem;border-radius:50%;border:1.2rem solid rgb(38 50 75 / 12%)}.hero:before{content:"";position:absolute;top:0;right:-40%;bottom:0;left:-40%;background:linear-gradient(115deg,transparent 42%,rgb(255 255 255 / 45%) 50%,transparent 58%);transform:translate(-120%);animation:shine 1.1s ease-out .35s 1 forwards;pointer-events:none}@keyframes shine{to{transform:translate(120%)}}.hero .btn-ghost{background:#ffffff73;color:#26324b;border:2px solid var(--ink-line);box-shadow:none}button,.btn{font-family:var(--font-body);font-size:1rem;font-weight:800;padding:.6rem 1.05rem;min-height:44px;border-radius:14px;border:2px solid var(--ink-line);background:var(--gold);color:#26324b;cursor:pointer;box-shadow:0 3px 0 var(--ink-line);transition:transform .06s ease,box-shadow .06s ease;touch-action:manipulation}button:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink-line)}button.secondary{background:var(--surface);color:var(--ink)}button.danger{background:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;font-size:16px;font-weight:600;padding:.65rem .7rem;min-height:44px;border-radius:14px;border:2px solid var(--line-soft);background:var(--surface);color:var(--ink);width:100%}input:focus,select:focus{border-color:var(--ink-line);outline:none}form.stack{display:grid;gap:.6rem}.rows{display:grid}.row{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1.5px dashed var(--line-soft);min-width:0}.rows .row:last-child{border-bottom:none}.row .badge{flex:none;width:2.3rem;height:2.3rem;border-radius:38%;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf-strong);border:2px solid var(--ink-line);rotate:-2.5deg}.rows .row:nth-child(2n) .badge{rotate:2.5deg}.row .badge.gold{background:var(--gold-soft);color:var(--gold-text)}.row .badge.out{background:var(--danger-soft);color:var(--danger)}.row .what{flex:1;min-width:0}.row .what .label{font-weight:800;font-size:.95rem}.row .what .sub{color:var(--muted);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .amt{font-family:var(--font-display);font-weight:400;font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}.amt.in{color:var(--leaf-strong)}.amt.out{color:var(--danger)}.goal{margin-bottom:.95rem}.goal:last-child{margin-bottom:0}.goal .top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.goal .name{font-weight:800}.goal .target{color:var(--muted);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.thermo{height:1.05rem;border-radius:999px;background:var(--surface-2);border:2px solid var(--ink-line);overflow:hidden}.thermo>div{height:100%;border-radius:999px;background:repeating-linear-gradient(-55deg,var(--leaf) 0 10px,var(--leaf-strong) 10px 20px);transition:width .7s cubic-bezier(.2,.8,.2,1)}.goal.done .thermo>div{background:repeating-linear-gradient(-55deg,var(--gold) 0 10px,var(--gold-deep) 10px 20px)}.goal .pct{font-family:var(--font-display);font-weight:400;font-size:.9rem;color:var(--leaf-strong)}.goal.done .pct{color:var(--gold-text)}.cat{display:grid;gap:.2rem;margin-bottom:.65rem}.cat:last-child{margin-bottom:0}.cat .top{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700}.cat .amount{font-variant-numeric:tabular-nums;font-weight:800}.cat .bar{height:.6rem;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--line-soft);overflow:hidden}.cat .bar>div{height:100%;background:var(--berry);border-radius:999px}.pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1.5px solid currentColor}.pill.good{background:var(--leaf-soft);color:var(--leaf-strong)}.pill.gold{background:var(--gold-soft);color:var(--gold-text)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger);font-weight:700;font-size:.9rem}.person{flex:none;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:var(--berry);color:#fff;border:2px solid var(--ink-line);font-family:var(--font-display);font-weight:400;rotate:-3deg}.ask{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.75rem;border-radius:16px;background:var(--surface-2);border:2px dashed var(--line-soft);margin-bottom:.6rem}.ask:last-child{margin-bottom:0}.ask .what{flex:1 1 10rem;font-size:.92rem;font-weight:600;min-width:0}.ask .actions{display:flex;gap:.4rem;margin-left:auto}.ask .actions button{padding:.45rem .85rem;font-size:.9rem}.books td,.books th{padding:.45rem .25rem;border-bottom:1.5px dashed var(--line-soft);text-align:left;font-size:.93rem}.books{width:100%;border-collapse:collapse}.books tr:last-child td{border-bottom:none}.books td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}details.card>summary{cursor:pointer;font-family:var(--font-display);font-weight:400;list-style-position:outside}details.card>summary::marker{color:var(--gold-deep)}.login{display:grid;place-items:center;min-height:88vh;text-align:center}.login .mark{margin-bottom:.75rem}.login h1{font-family:var(--font-display);font-weight:400;font-size:2.4rem;line-height:1.1;margin:0 0 .4rem;text-wrap:balance}.login p{color:var(--muted);font-weight:600;max-width:34ch;margin:0 auto 1.4rem}.login button{font-size:1.05rem;padding:.8rem 1.7rem}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}.hero:before{display:none}}
