:root{--paper:#fdfbf7;--surface:#fff;--surface-soft:#f8fafc;--surface-raised:#fff;--scrim:#1a1a1a80;--glass:#ffffffe6;--section-dark:#2d5f4f;--on-section:#fff;--on-section-muted:#e5e7eb;--ink:#1a1a1a;--muted:#5b6472;--divider:#e7e3d8;--input-border:#767c85;--primary:#2d5f4f;--primary-dim:#234b3e;--on-primary:#fff;--accent-dim:#d4932a;--accent-tint:#e8a5372e;--accent-text:#8a5a00;--ok:#17663a;--ok-tint:#e7f4ec;--due:#8a4b00;--due-tint:#fff1d6;--overdue:#b42318;--overdue-tint:#fdecea;--verified:#2b4c9e;--verified-tint:#eaeffa;--chart-sent:#15803d;--chart-failed:#c2410c;--chart-single:#15803d;--chart-grid:#e7e3d8;--chart-hatch:#ffffff8c;--font-sans:"Satoshi", system-ui, Roboto, sans-serif;--font-display:"Cabinet Grotesk", "Satoshi", system-ui, sans-serif;--display-size:2rem;--display-line:2.5rem;--h1-size:1.5rem;--h1-line:2rem;--h2-size:1.25rem;--h2-line:1.75rem;--body-size:1rem;--body-line:1.5rem;--small-size:.875rem;--small-line:1.25rem;--mk-h1:calc(clamp(2.5rem, 1.2rem + 5.6vw, 4.5rem));--mk-h2:calc(clamp(1.875rem, 1.2rem + 2.6vw, 3rem));--mk-h3:calc(clamp(1.25rem, 1rem + 1vw, 2rem));--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-heavy:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-control:16px;--radius-button:24px;--radius-card:24px;--radius-lg:32px;--radius-section:48px;--radius-sheet:32px;--radius-nav:12px;--radius-pill:999px;--radius-stamp:4px;--shadow-card:0 20px 25px -5px #00000014, 0 8px 10px -6px #00000014;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-accent:0 10px 15px -3px #e8a53733, 0 4px 6px -4px #e8a53733;--shadow-primary:0 10px 15px -3px #2d5f4f33, 0 4px 6px -4px #2d5f4f33;--shadow-raised:0 -2px 12px #1a1a1a1f;--ease:.3s ease;--lift-button:-2px;--lift-card:-8px;--focus-width:3px;--focus-offset:2px;--touch-min:48px;--content-max:640px;--form-max:560px;--header-h:80px;--logo-tile:transparent;--nav-h:44px}:root,:root[data-theme=dark]{--on-section-tint:#ffffff1a;--accent:#e8a537;--on-accent:#1a1a1a;--due-accent:#e8a537}:root[data-theme=dark]{--paper:#0e1714;--surface:#15231e;--surface-soft:#1a2b25;--surface-raised:#1d2f28;--scrim:#0000009e;--glass:#0e1714e0;--section-dark:#1d4538;--on-section:#f4f7f5;--on-section-muted:#cfd8d3;--ink:#edf0ec;--muted:#aeb9b3;--divider:#26382f;--input-border:#7d8d85;--primary:#8ccbb0;--primary-dim:#6fb596;--on-primary:#0e1714;--accent-dim:#f0b957;--accent-tint:#e8a53733;--accent-text:#f0bc63;--ok:#8fd69b;--ok-tint:#17241a;--due:#f0bc63;--due-tint:#2a2113;--overdue:#ff9189;--overdue-tint:#2e1715;--verified:#aec4f2;--verified-tint:#1a2030;--chart-sent:#25a55f;--chart-failed:#e8683a;--chart-single:#25a55f;--chart-grid:#26382f;--chart-hatch:#0e17148c;--logo-tile:#fdfbf7;--shadow-card:0 20px 25px -5px #00000059, 0 8px 10px -6px #00000059;--shadow-xl:0 20px 25px -5px #00000073, 0 8px 10px -6px #00000073;--shadow-primary:0 10px 15px -3px #8ccbb01f, 0 4px 6px -4px #8ccbb01f;--shadow-raised:0 -2px 12px #00000080}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-line);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{font-weight:var(--weight-heavy);margin:0}.display-font,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}h1{font-size:var(--h1-size);line-height:var(--h1-line)}h2{font-size:var(--h2-size);line-height:var(--h2-line)}p{margin:0}a{color:var(--primary)}:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}:root[data-theme-switching] *,:root[data-theme-switching] :after,:root[data-theme-switching] :before{transition:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-control);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page{max-width:var(--content-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=600px) and (width<=1023px){.page{max-width:var(--form-max)}}
