:root{--tk-space-xs:4px;--tk-space-sm:8px;--tk-space-md:12px;--tk-space-lg:16px;--tk-space-xl:24px;--tk-space-xxl:32px;--tk-space-xxxl:48px;--tk-radius-sm:8px;--tk-radius-md:14px;--tk-radius-lg:20px;--tk-radius-xl:28px;--tk-radius-full:999px}#root,body,html{min-height:100%;margin:0;overflow-x:hidden}html{-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums}.bird-idle-head{transform-origin:250px 340px;animation:bird-idle-nod 3.2s ease-in-out infinite}.bird-idle-eyelid{transform-origin:306px 216px;transform:scaleY(0);animation:bird-idle-blink 3.38s infinite}@keyframes bird-idle-nod{0%,56.25%,to{transform:rotate(0deg)}28.125%{transform:rotate(6deg)}}@keyframes bird-idle-blink{0%,94.67%,to{transform:scaleY(0)}96.75%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.bird-idle-eyelid,.bird-idle-head{animation:none}}:root{--font-stack:var(--font-body);--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-15:0.9375rem;--fs-18:1.125rem;--fs-22:1.375rem;--lh-tight:1.2;--lh-body:1.45;--lh-relaxed:1.55;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:6px;--sp-3:10px;--sp-4:14px;--sp-5:18px;--sp-6:22px;--sp-8:30px;--radius-card:18px;--radius-control:10px;--radius-sm:8px;--r-xs:var(--radius-sm);--r-sm:var(--radius-control);--r-md:var(--radius-card);--r-lg:20px;--r-pill:9999px;--brand-peach:var(--tk-accent);--brand-mint:var(--tk-mint);--stroke-soft:1px;--shadow-0:none;--shadow-1:0 1px 2px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.03);--shadow-2:0 6px 18px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.04) inset;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--dur-fast:120ms;--dur-med:180ms;--dur-slow:240ms;--ease-press:linear(0,0.07,0.236,0.441,0.644,0.819,0.954,1.046,1.099,1.119,1.116,1.1,1.076,1.051,1.029,1.011,0.998,0.99,0.986,0.986,0.987,0.99,0.993,0.996,1);--dur-press:725ms}@media (prefers-reduced-motion:reduce){:root{--dur-press:0ms}}*{box-sizing:border-box}h1,h2,h3,h4,p,ul{margin:0}h1{font-family:var(--font-display);font-size:var(--fs-22);font-weight:700;letter-spacing:-.022em;font-variant-numeric:tabular-nums}h1,h2,h3{line-height:var(--lh-tight)}h2,h3{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.018em}h2,h3,h4{font-weight:var(--fw-semibold)}h4{letter-spacing:-.01em}.mc-page,h4{font-size:var(--fs-14)}.mc-page{position:relative;min-height:100vh;font-family:var(--font-stack);background:var(--bg);color:var(--text);line-height:var(--lh-body);--bg:var(--tk-bg);--bg-grad-a:var(--tk-card-solid);--bg-grad-b:var(--tk-bg);--panel:var(--tk-card-solid);--panel-soft:var(--tk-input-bg);--border:var(--tk-border);--divider:var(--tk-border);--divider-soft:var(--tk-border);--text:var(--tk-text);--fg:var(--tk-text);--muted:var(--tk-text2);--muted-2:var(--tk-text2);--muted-3:var(--tk-text3);--expense-muted:var(--tk-text2);--accent:var(--tk-accent);--accent-strong:var(--tk-accent-ink);--accent-soft:var(--tk-accent-soft);--ok-fg:var(--tk-mint);--ok-bg:var(--tk-mint-soft);--warn-fg:var(--tk-warn-ink);--warn-bg:var(--tk-warn-soft);--risk-fg:var(--tk-coral);--risk-bg:var(--tk-coral-soft);--chart-bar:var(--tk-border-strong);--chart-bar-current:var(--tk-accent);--chart-bar-red:var(--tk-coral);--chart-bar-green:var(--tk-mint);--hover:var(--tk-border);--coral:var(--tk-coral);--mint:var(--tk-mint);--red:var(--tk-coral);--input-bg:var(--tk-input-bg);--scrim:rgba(0,0,0,0.32)}.mc-layout{display:grid;grid-template-columns:1fr;min-height:100vh}.mc-main{padding:var(--sp-4);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-content:start;min-width:0}.sidebar-link:focus-visible,a:focus-visible,button:focus-visible,input[type=date]:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)}@media (max-width:1024px){.mc-layout{grid-template-columns:1fr}}@media (max-width:767px){.mc-main{padding:var(--sp-3)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}html{scroll-behavior:auto}}@media (prefers-contrast:more){.mc-page{background:var(--bg)}}