@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ad395530-module__ucH3wG__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_ad395530-module__ucH3wG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");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 Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");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 Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_de911667-module__f_D4Za__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_de911667-module__f_D4Za__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--snow:#fafaf8;--ivory:#f5f4f0;--linen:#eeedea;--pebble:#e0ded8;--stone:#c4c1b8;--drift:#a09d94;--slate:#706d64;--charcoal:#3d3b36;--ink:#1d1c19;--sage:#7c8f7d;--sage-light:#e8ede8;--sage-hover:#6b7d6c;--clay:#b8876b;--clay-light:#f0e8e0;--sand:#c4a882;--success:#6b8e6b;--warning:#c4a246;--error:#b85c5c;--info:#6b8eb8;--bg-page:var(--snow);--bg-surface:#fff;--bg-raised:var(--ivory);--bg-hover:var(--linen);--bg-active:var(--pebble);--text-primary:var(--ink);--text-secondary:var(--slate);--text-muted:var(--drift);--text-accent:var(--sage);--border:var(--linen);--border-hover:var(--pebble);--border-focus:var(--sage);--workflow-edge-stroke:var(--slate);--shadow-xs:0 1px 2px #1d1c190a;--shadow-sm:0 1px 3px #1d1c190f, 0 1px 2px #1d1c190a;--shadow-md:0 4px 6px #1d1c190d, 0 2px 4px #1d1c1908;--shadow-lg:0 10px 24px #1d1c190f, 0 4px 8px #1d1c190a;--sidebar-width:240px;--sidebar-width-xl:272px;--header-height:52px;--content-max-xl:1440px;--content-max-xxl:1720px;--content-padding-xl:48px;--ease:cubic-bezier(.25, .1, .25, 1);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--gradient-hero:radial-gradient(ellipse 80% 60% at 50% 40%, #7c8f7d14 0%, transparent 70%), radial-gradient(ellipse 60% 50% at 80% 20%, #b8876b0f 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 20% 60%, #7c8f7d0d 0%, transparent 50%);--gradient-cta:linear-gradient(135deg, var(--ink) 0%, #2a2825 50%, var(--ink) 100%);--gradient-accent:linear-gradient(135deg, var(--sage) 0%, #6b8e6b 50%, var(--sage-hover) 100%);--gradient-subtle:linear-gradient(180deg, transparent 0%, #7c8f7d08 100%);--gradient-card-glow:radial-gradient(circle at 50% 0%, #7c8f7d14 0%, transparent 60%);--glow-sage:0 0 20px #7c8f7d26, 0 0 40px #7c8f7d0d;--glow-sage-strong:0 0 24px #7c8f7d33, 0 0 48px #7c8f7d14;--glow-warm:0 0 20px #b8876b1a, 0 0 40px #b8876b0a;--grain-opacity:.03;--ui-fg-muted:#1d1c196b;--ui-fg-quiet:#1d1c1957;--ui-surface-a03:#1d1c190b;--ui-surface-a06:#1d1c1911;--ui-surface-a08:#1d1c1917;--ui-surface-a10:#1d1c191c;--ui-border-a06:#1d1c1914;--ui-border-a10:#1d1c191c;--ui-inverse-bg:#1d1c19;--ui-inverse-text:#fafaf8;--ui-inverse-text-muted:#fafaf8bf;--ui-inverse-hover:#fafaf81f;--ui-inverse-divider:#fafaf838;--text-on-accent:#070a07;--surface:var(--bg-surface);--surface-primary:var(--bg-surface);--surface-secondary:var(--bg-raised);--surface-elevated:var(--bg-raised);--surface-raised:var(--bg-surface);--surface-sunken:var(--bg-raised);--surface-hover:var(--bg-hover);--surface-bg:var(--bg-page);--bg:var(--bg-page);--bg-base:var(--bg-page);--bg-body:var(--bg-page);--bg-card:var(--bg-surface);--bg-elevated:var(--bg-raised);--bg-sunken:var(--bg-raised);--bg-primary:var(--bg-page);--bg-secondary:var(--bg-raised);--text-tertiary:var(--text-muted);--text-main:var(--text-primary);--text-inverse:#fafaf8;--border-color:var(--border);--border-subtle:var(--border);--border-light:var(--border);--border-primary:var(--border);--border-secondary:var(--border-hover);--accent:var(--sage);--accent-primary:var(--sage);--accent-primary-hover:var(--sage-hover);--accent-hover:var(--sage-hover);--accent-strong:var(--sage-hover);--brand:var(--sage);--hugo-accent:var(--sage);--hugo-primary:var(--sage);--primary:var(--sage);--primary-rgb:124, 143, 125;--theme-primary:var(--sage);--theme-bg:var(--bg-page);--theme-border:var(--border);--danger:var(--error);--danger-text:var(--error);--text-danger:var(--error);--success-text:var(--success);--red:var(--error);--blue:var(--info);--sage-dark:var(--sage-hover);--ink-rgb:29, 28, 25;--label-color:var(--text-muted);--radius:var(--radius-md);--radius-xl:16px;--ease-out:var(--ease);--glass:#ffffffa6;--glass-border:#1d1c1914}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px;line-height:1.6}body{background:var(--bg-page);min-height:100dvh;overflow-x:hidden}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)}}button,a,[role=button],[role=menuitem],[role=tab],label,input[type=checkbox],input[type=radio]{touch-action:manipulation}::selection{background:var(--sage-light);color:var(--ink)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pebble);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--stone)}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(8px)rotate(-2deg)}}.animate-fade-in{animation:fadeIn .3s var(--ease) both}.animate-slide-up{animation:slideUp .4s var(--ease) both}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-state{background:radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--sage) 18%, transparent), transparent 42%), var(--bg-surface);border-inline:1px solid var(--border);align-content:center;justify-items:start;gap:14px;width:min(100% - 32px,680px);min-height:100dvh;margin:0 auto;padding:56px;display:grid}.route-state__eyebrow{color:var(--sage-hover);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.route-state h1{max-width:620px;font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.035em;font-size:clamp(2.35rem,7vw,4.75rem);font-weight:400;line-height:.98}.route-state p{max-width:520px;color:var(--text-secondary);font-size:16px}.route-state__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.route-state__actions a,.route-state__actions button{border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--bg-raised);min-height:42px;color:var(--text-primary);justify-content:center;align-items:center;padding:9px 15px;font-weight:600;display:inline-flex}.route-state__actions>:first-child{border-color:var(--sage);background:var(--sage);color:var(--text-on-accent)}@media (max-width:600px){.route-state{border-inline:0;width:100%;padding:32px 20px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--snow:#e8e6e2;--ivory:#2a2926;--linen:#323130;--pebble:#3d3b38;--stone:#5a5752;--drift:#8a877f;--slate:#b0ada5;--charcoal:#d4d2cc;--ink:#f0efec;--sage:#8fa590;--sage-light:#1e2a1f;--sage-hover:#9fb8a0;--clay:#c99b7f;--clay-light:#2a221c;--sand:#d4ba9a;--success:#7da67d;--warning:#d4b650;--error:#cc6e6e;--info:#7da6cc;--bg-page:#1a1917;--bg-surface:#222120;--bg-raised:#2a2926;--bg-hover:#323130;--bg-active:#3d3b38;--text-primary:#f0efec;--text-secondary:#b0ada5;--text-muted:#8a877f;--text-accent:var(--sage);--border:#323130;--border-hover:#3d3b38;--border-focus:#8fa590;--workflow-edge-stroke:var(--stone);--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #00000059, 0 2px 4px #00000040;--shadow-lg:0 10px 24px #0006, 0 4px 8px #0000004d;--error-bg:#2a1c1c;--error-border:#3d2828;--success-bg:#1c2a1c;--success-border:#283d28;--info-bg:#1c222a;--info-border:#28303d;--calendar-bg:#1e2230;--calendar-color:#8194b8;--expense-bg:#2a1e1e;--gradient-hero:radial-gradient(ellipse 80% 60% at 50% 40%, #8fa5900f 0%, transparent 70%), radial-gradient(ellipse 60% 50% at 80% 20%, #c99b7f0a 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 20% 60%, #8fa5900a 0%, transparent 50%);--gradient-cta:linear-gradient(135deg, var(--bg-raised) 0%, #2a2926 50%, var(--bg-raised) 100%);--gradient-card-glow:radial-gradient(circle at 50% 0%, #8fa5900f 0%, transparent 60%);--glow-sage:0 0 20px #8fa5901f, 0 0 40px #8fa5900a;--glow-sage-strong:0 0 24px #8fa59029, 0 0 48px #8fa5900f;--grain-opacity:.04;--ui-fg-muted:#f0efec6b;--ui-fg-quiet:#f0efec57;--ui-surface-a03:#ffffff0a;--ui-surface-a06:#ffffff0f;--ui-surface-a08:#ffffff14;--ui-surface-a10:#ffffff1a;--ui-border-a06:#ffffff12;--ui-border-a10:#ffffff1a;--ui-inverse-bg:#2a2926;--ui-inverse-text:#f0efec;--ui-inverse-text-muted:#f0efecbf;--ui-inverse-hover:#ffffff1f;--ui-inverse-divider:#f0efec38;--text-on-accent:#070a07;--ink-rgb:240, 239, 236;--text-inverse:#1a1917;--glass:#222120a6;--glass-border:#f0efec14}:root{--error-bg:#fdf2f2;--error-border:#f5dede;--success-bg:var(--sage-light);--success-border:#d0dcd0;--info-bg:#e8ebf0;--info-border:#d0d6e0;--calendar-bg:#e8ebf0;--calendar-color:#5c6b8a;--expense-bg:#f0e0e0}body{transition:background-color .3s var(--ease), color .2s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-theme=dark] ::selection{background:var(--sage);color:var(--bg-page)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--pebble)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--stone)}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:.8s linear infinite icon-spin}
.cookie-consent{z-index:9999;background:var(--bg-surface);width:min(560px,100vw - 2rem);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem 1rem;font-size:.875rem;line-height:1.5;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000002e}.cookie-consent__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.cookie-consent__body{color:var(--text-secondary);margin:0 0 .9rem}.cookie-consent__body a{color:var(--text-accent);text-decoration:underline}.cookie-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cookie-consent__btn{appearance:none;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);padding:.5rem .9rem;font-size:.825rem;font-weight:600}.cookie-consent__btn:hover{background:var(--bg-hover)}.cookie-consent__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cookie-consent__btn--primary:hover{filter:brightness(.96);background:var(--accent)}@media (max-width:480px){.cookie-consent__actions{justify-content:stretch}.cookie-consent__btn{flex:auto}}