@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}.Toast_viewport__z4l3v{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height, 0px) + var(--space-4));transform:translateX(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:max-content;max-width:min(92vw,440px);pointer-events:none}@media(min-width:900px){.Toast_viewport__z4l3v{bottom:var(--space-6)}}.Toast_toast__fTlls{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:13px 16px 13px 13px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:var(--text-base);font-weight:700;line-height:1.4;letter-spacing:-.01em;animation:Toast_toastIn__bvRER .26s cubic-bezier(.22,.61,.36,1) both,Toast_toastOut__h1lRU .3s ease 3.2s both}[data-theme=dark] .Toast_toast__fTlls{border:1px solid var(--color-border)}.Toast_icon__mubdQ{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);font-size:14px;font-weight:900;line-height:1;color:#fff;background:var(--color-ink-2)}.Toast_message__tauOv{min-width:0;padding-right:var(--space-1);word-break:keep-all}.Toast_success__c8BHI .Toast_icon__mubdQ{background:var(--color-income)}.Toast_error___qLrA{color:var(--color-expense-ink)}.Toast_error___qLrA .Toast_icon__mubdQ{background:var(--color-expense)}@keyframes Toast_toastIn__bvRER{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes Toast_toastOut__h1lRU{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.Toast_toast__fTlls{animation:none}}:root{color-scheme:light;--bg:#F7F6F2;--ink:#1C1C19;--ink2:#4B4A45;--muted:#6A6960;--faint:#6B6A61;--line:#E6E5DF;--line2:#CFCDC4;--track:#E6E5DF;--green:#157F52;--blue:#3B63B8;--red:#C4502F;--green-wash:#EBF2EB;--blue-wash:#E9EEF7;--red-wash:#F7EAE4;--tag:#ECEBE4;--knob:#FFFFFF;--btn:#1C1C19;--btn-ink:#F7F6F2;--bar1:#1C1C19;--bar2:#55544D;--bar3:#83827A;--bar4:#A5A49B;--bar5:#D0CEC5;--color-bg:var(--bg);--color-bg-landing:var(--bg);--color-surface:var(--bg);--color-surface-soft:var(--tag);--color-surface-input:#F1F0EA;--color-surface-3:var(--tag);--color-border:var(--line);--color-border-strong:var(--line2);--color-divider:var(--line);--color-divider-soft:var(--line);--color-hairline:var(--line);--color-ink:var(--ink);--color-ink-2:var(--ink2);--color-ink-3:#6B6A63;--color-ink-muted:var(--muted);--color-faint:var(--faint);--color-primary:var(--ink);--color-primary-hover:#000000;--color-primary-deep:var(--ink);--color-primary-soft:var(--tag);--color-partner:var(--ink2);--color-partner-soft:var(--tag);--color-income:var(--green);--color-income-soft:var(--green-wash);--color-expense:var(--red);--color-expense-soft:var(--red-wash);--color-expense-ink:var(--red);--color-warn:var(--red);--color-warn-deep:#A03E24;--color-warn-ink:var(--red);--color-warn-soft:var(--red-wash);--color-saving:var(--blue);--color-saving-soft:var(--blue-wash);--color-danger:var(--red);--color-danger-soft:var(--red-wash);--color-violet:var(--ink2);--color-violet-soft:var(--tag);--cat-food-soft:var(--tag);--cat-cafe-soft:var(--tag);--cat-transit-soft:var(--tag);--cat-living-soft:var(--tag);--cat-shop-soft:var(--tag);--cat-culture-soft:var(--tag);--color-uncat-soft:var(--red-wash);--color-track:var(--track);--color-sidecard:var(--tag);--color-sel-row:var(--tag);--color-knob:var(--knob);--color-btn-strong:var(--ink);--pace-ease:var(--green);--pace-ease-tint:var(--green-wash);--pace-ease-ink:var(--green);--pace-ok:var(--green);--pace-ok-tint:var(--green-wash);--pace-ok-ink:var(--green);--pace-warn:var(--red);--pace-warn-tint:var(--red-wash);--pace-warn-ink:var(--red);--pace-over:var(--red);--pace-over-tint:var(--red-wash);--pace-over-ink:var(--red);--showcase-bg:#1C1B18;--showcase-ink:#F0EFE9;--showcase-muted:#9A998F;--showcase-line:#34332E;--showcase-in:#4FBE8C;--showcase-save:#86A8EA;--sidebar-width:224px;--header-height:60px;--bottom-nav-height:66px;--content-max:1180px;--radius-xs:4px;--radius-sm:8px;--radius-btn:10px;--radius-md:12px;--radius-card:14px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:11px;--text-sm:12.5px;--text-base:13.5px;--text-md:14px;--text-lg:16px;--text-xl:19px;--text-2xl:26px;--text-3xl:36px;--text-hero:42px;--font-ui:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font:var(--font-ui);--font-display:var(--font-ui);--font-num:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;--font-mono:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;--shadow-xs:none;--shadow-card:none;--shadow-sm:0 1px 3px rgba(28,28,25,0.05);--shadow-md:0 10px 28px rgba(28,28,25,0.12);--shadow-lg:-16px 0 48px rgba(28,28,25,0.1);--shadow-primary:none;--card:var(--color-surface);--surface:var(--color-surface);--surface-2:var(--color-surface-soft);--surface-3:var(--color-surface-3);--border:var(--color-border);--border-strong:var(--color-border-strong);--divider:var(--color-divider);--ink-2:var(--color-ink-2);--subtle:var(--color-ink-muted);--brand:var(--color-primary);--brand-ink:var(--color-ink);--brand-soft:var(--color-primary-soft);--pos:var(--color-income);--pos-soft:var(--color-income-soft);--neg:var(--color-expense);--neg-soft:var(--color-expense-soft);--warn:var(--color-warn);--warn-soft:var(--color-warn-soft);--color-text:var(--color-ink);--color-muted:var(--color-ink-muted);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-muted);--text-tertiary:var(--color-faint);--text-inverted:var(--btn-ink);--bg-primary:var(--color-bg);--bg-secondary:var(--color-surface-soft);--border-primary:var(--color-border);--border-subtle:var(--color-divider);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-pill:var(--radius-pill)}[data-theme=dark]{color-scheme:dark;--bg:#171613;--ink:#F0EFE9;--ink2:#C6C4BB;--muted:#93928A;--faint:#82817A;--line:#2A2925;--line2:#3A3934;--track:#2A2925;--green:#4FBE8C;--blue:#86A8EA;--red:#E0714F;--green-wash:#1A241E;--blue-wash:#181D28;--red-wash:#291C16;--tag:#25241F;--knob:#F0EFE9;--btn:#F0EFE9;--btn-ink:#171613;--bar1:#F0EFE9;--bar2:#B5B4AB;--bar3:#8F8E85;--bar4:#5F5E56;--bar5:#35342E;--showcase-bg:#23221E;--showcase-line:#3D3C36;--color-surface-input:#201F1B;--color-ink-3:#A5A39A;--color-primary-hover:#FFFFFF;--color-warn-deep:#F0906F;--color-btn-strong:#25241F;--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 10px 28px rgba(0,0,0,0.5);--shadow-lg:-16px 0 48px rgba(0,0,0,0.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;min-height:100dvh}html{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-ui);background-color:var(--color-bg);color:var(--color-ink);font-size:var(--text-base);line-height:1.45;font-feature-settings:"ss01","cv11"}canvas,img,picture,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:0;background:none;padding:0;font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}button:not(:disabled):active{opacity:.7}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background-color:rgba(140,136,128,.45);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:rgba(140,136,128,.6)}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.bento-2,.bento-3{gap:20px}.bento-2,.bento-3,.bento-col{display:flex;flex-direction:column;min-width:0}.bento-col{gap:16px}@media(min-width:1100px){.bento-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.bento-2.lead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.bento-2.trail{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.bento-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}}.bento-2>*,.bento-3>*{min-width:0}@media(max-width:768px){.bento-2,.bento-3{gap:16px}}.tt-scroll{flex:1 1;min-width:0;display:flex;flex-direction:column}.tt-scroll.tt-in>.tt-page>*{animation:tt-rise .45s cubic-bezier(.22,.61,.36,1) both}.tt-scroll.tt-in>.tt-page>:first-child{animation-delay:0s}.tt-scroll.tt-in>.tt-page>:nth-child(2){animation-delay:.05s}.tt-scroll.tt-in>.tt-page>:nth-child(3){animation-delay:.1s}.tt-scroll.tt-in>.tt-page>:nth-child(4){animation-delay:.15s}.tt-scroll.tt-in>.tt-page>:nth-child(5){animation-delay:.2s}.tt-scroll.tt-in>.tt-page>:nth-child(6){animation-delay:.25s}.tt-scroll.tt-in>.tt-page>:nth-child(7){animation-delay:.3s}.tt-scroll.tt-in>.tt-page>:nth-child(8){animation-delay:.34s}.tt-scroll.tt-in>.tt-page>:nth-child(9){animation-delay:.38s}.tt-scroll.tt-in>.tt-page>:nth-child(n+10){animation-delay:.42s}@keyframes tt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tt-scroll.tt-in>.tt-page>*{animation:none!important}}.tt-skel{display:inline-block;border-radius:6px;background:var(--track);animation:tt-skel-pulse 1.4s ease-in-out infinite}@keyframes tt-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.tt-skel{animation:none}}