@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_35e689{font-family:Sora,Sora Fallback;font-style:normal}.__variable_35e689{--font-display:"Sora","Sora Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-body:"Inter","Inter Fallback"}:root{--deep:#0b1220;--teal:#0f766e;--mint:#ccfbf1;--lime:#d9f99d;--ice:#f8fafc;--slate:#64748b;--amber:#f59e0b;--rose:#e11d48;--bg:var(--deep);--surface:#101a2e;--rule:#1e2b45;--rule-strong:#2c3d5c;--text:var(--ice);--text-dim:#94a3b8;--text-faint:#64748b;--accent:#2dd4bf;--accent-quiet:#134e4a;--positive:var(--lime);--warning:var(--amber);--negative:#fb7185;--display:var(--font-display),"Segoe UI",system-ui,sans-serif;--body:var(--font-body),-apple-system,"Segoe UI",system-ui,sans-serif;--step--1:0.8rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.563rem;--step-3:1.953rem;--step-4:2.441rem;--step-5:3.815rem;--gap-xs:0.375rem;--gap-sm:0.75rem;--gap:1.25rem;--gap-lg:2rem;--gap-xl:3.25rem;--page:34rem}:root[data-theme=light]{--bg:var(--ice);--surface:#ffffff;--rule:#e2e8f0;--rule-strong:#cbd5e1;--text:var(--deep);--text-dim:#475569;--text-faint:var(--slate);--accent:var(--teal);--accent-quiet:var(--mint);--positive:#15803d;--negative:var(--rose)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:var(--ice);--surface:#ffffff;--rule:#e2e8f0;--rule-strong:#cbd5e1;--text:var(--deep);--text-dim:#475569;--text-faint:var(--slate);--accent:var(--teal);--accent-quiet:var(--mint);--positive:#15803d;--negative:var(--rose)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;margin:0}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{max-width:var(--page);margin:0 auto;padding:0 var(--gap) var(--gap-xl)}.masthead{display:flex;align-items:center;justify-content:space-between;padding:var(--gap) 0 var(--gap-lg)}.wordmark{font-family:var(--display);font-size:var(--step-1);font-weight:700;letter-spacing:-.03em}.wordmark span{color:var(--accent)}.masthead-aside{display:flex;align-items:center;gap:var(--gap-sm)}.month-label{font-size:var(--step--1);color:var(--text-dim);letter-spacing:.04em}.theme-toggle{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;background:none;border:1px solid var(--rule);border-radius:50%;color:var(--text-faint);cursor:pointer;transition:color .15s ease,border-color .15s ease}.theme-toggle:hover{color:var(--text-dim);border-color:var(--rule-strong)}.section{padding-top:var(--gap-lg);border-top:1px solid var(--rule);margin-top:var(--gap-lg)}.section-title{font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--gap)}.money,.section-title{font-family:var(--display)}.money{font-feature-settings:"tnum" 1;white-space:nowrap}.money .cents{font-size:.58em;font-weight:400;opacity:.62;margin-left:.1em;vertical-align:.42em;letter-spacing:0}.money .symbol{font-size:.5em;font-weight:500;opacity:.5;margin-right:.22em;vertical-align:.5em}.money--hero{font-size:var(--step-5);font-weight:700;line-height:.95;letter-spacing:-.045em}.money--hero .sign{font-size:.46em;font-weight:600;opacity:.7;margin-right:.04em;vertical-align:.22em}.money--hero .symbol{font-size:.3em;font-weight:600;opacity:.45;letter-spacing:.02em;margin-right:.16em;vertical-align:1.05em}.money--positive{color:var(--positive)}.money--negative{color:var(--negative)}.band{margin-top:var(--gap-lg)}.band-track{position:relative;height:3.5rem}.band-rule{position:absolute;inset-inline:0;top:1.55rem;height:1px;background:var(--rule-strong)}.band-zero{position:absolute;top:.55rem;bottom:.55rem;width:1px;background:var(--text-faint)}.band-zero:after{content:"R$ 0";position:absolute;top:-.35rem;font-size:.6rem;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap}.band-zero[data-side=right]:after{left:.4rem}.band-zero[data-side=left]:after{right:.4rem}.band-span{position:absolute;top:1.5rem;height:3px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--negative) 55%,transparent),var(--accent))}.band-marker{position:absolute;top:.95rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.band-dot{width:.85rem;height:.85rem;border-radius:50%;border:2px solid var(--bg);background:var(--accent)}.band-dot--committed{background:var(--negative)}.band-dot--safe{background:var(--mint)}.band-dot--group{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.band-caption{position:absolute;top:1.3rem;font-size:.62rem;letter-spacing:.05em;color:var(--text-dim);text-transform:lowercase;white-space:nowrap}.band-marker[data-edge=mid] .band-caption{left:50%;transform:translateX(-50%)}.band-marker[data-edge=start] .band-caption{left:0}.band-marker[data-edge=end] .band-caption{right:0}.band-note{margin:var(--gap-sm) 0 0;font-size:var(--step--1);line-height:1.45;color:var(--text-faint)}.band-values{display:flex;justify-content:space-between;gap:var(--gap-sm);margin-top:var(--gap-sm)}.band-value{flex:1 1;min-width:0}.band-value dt{font-size:.68rem;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.15rem}.band-value dd{margin:0;font-family:var(--display);font-size:var(--step-0);font-weight:600}.band-value:nth-child(2),.band-value:nth-child(3){text-align:center}.band-value:last-child{text-align:right}.monthnav{justify-content:space-between;gap:var(--gap);padding-bottom:var(--gap);border-bottom:1px solid var(--rule);margin-bottom:var(--gap-lg)}.monthnav,.monthnav-period{display:flex;align-items:center}.monthnav-period{gap:.35rem}.monthnav-label{font-family:var(--display);font-size:var(--step-0);font-weight:600;min-width:8.5rem}.monthnav-step{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;background:none;border:1px solid var(--rule);border-radius:50%;color:var(--text-dim);font-size:var(--step-0);line-height:1;cursor:pointer}.monthnav-step:disabled{opacity:.25;cursor:default}.monthnav-tabs{display:flex;gap:.25rem}.monthnav-tab{padding:.35rem .7rem;border-radius:999px;font-size:var(--step--1);color:var(--text-faint);text-decoration:none}.monthnav-tab[aria-current=page]{background:var(--accent-quiet);color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--gap)}.chip{padding:.35rem .8rem;background:none;border:1px solid var(--rule);border-radius:999px;color:var(--text-dim);font-size:var(--step--1);cursor:pointer}.chip[aria-pressed=true]{background:var(--accent-quiet);border-color:transparent;color:var(--accent)}.day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm);margin-bottom:var(--gap-xs)}.day-label{font-weight:600;letter-spacing:.02em;color:var(--text-dim);text-transform:capitalize}.day-label,.day-total{font-size:var(--step--1)}.day-total{font-family:var(--display);color:var(--text-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm);padding:.7rem 0;border-bottom:1px solid var(--rule);font-size:var(--step-0)}.row:last-child{border-bottom:none}.row-label{color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-value{font-family:var(--display);font-weight:500;flex-shrink:0}.estimate{font-weight:400;margin-right:.3rem}.estimate,.row-note{color:var(--text-faint)}.row-note{display:block;font-size:.68rem;letter-spacing:.02em}.bar{position:relative;height:2px;background:var(--rule);margin-top:.5rem;overflow:hidden}.bar,.bar-fill{border-radius:1px}.bar-fill{position:absolute;inset-block:0;left:0;background:var(--accent)}.category{padding:.7rem 0;border-bottom:1px solid var(--rule)}.category:last-child{border-bottom:none}.category-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-sm)}.category-share{font-size:.7rem;color:var(--text-faint);margin-left:.5rem}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--gap-sm)}.pace{margin-top:var(--gap);font-size:var(--step--1);color:var(--text-dim)}.pace strong{color:var(--text);font-weight:600}.alert{margin-top:var(--gap);padding:.85rem 1rem;border-left:2px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);font-size:var(--step--1);color:var(--text-dim)}.alert strong{color:var(--text)}.empty{padding:var(--gap-lg) 0;color:var(--text-faint);font-size:var(--step--1);text-align:center}.field{display:block;margin-bottom:var(--gap)}.field-label{display:block;font-size:var(--step--1);color:var(--text-dim);margin-bottom:var(--gap-xs)}.input{width:100%;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;color:var(--text);font-family:var(--body);font-size:var(--step-0)}.input--code{font-size:var(--step-2);letter-spacing:.4em;text-align:center}.button,.input--code{font-family:var(--display)}.button{width:100%;padding:.85rem 1rem;background:var(--accent);color:var(--deep);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.button:hover:not(:disabled){opacity:.88}.button:disabled{opacity:.45;cursor:not-allowed}.button--quiet{background:none;color:var(--text-dim);font-weight:400;font-family:var(--body);font-size:var(--step--1);padding:var(--gap-sm)}.form-error{color:var(--negative);margin-bottom:var(--gap)}.form-error,.form-note{font-size:var(--step--1)}.form-note{color:var(--text-faint);margin-top:var(--gap);text-align:center}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.band-span{transform-origin:left center;animation:draw .55s cubic-bezier(.22,1,.36,1) both}@media (min-width:40rem){:root{--step-5:4.6rem}.page{padding-inline:var(--gap-lg)}}