@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:__Hanken_Grotesk_Fallback_3b6bc2;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_3b6bc2{font-family:__Hanken_Grotesk_3b6bc2,__Hanken_Grotesk_Fallback_3b6bc2;font-style:normal}.__variable_3b6bc2{--font-hanken-loaded:"__Hanken_Grotesk_3b6bc2","__Hanken_Grotesk_Fallback_3b6bc2"}@font-face{font-family:__IBM_Plex_Mono_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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_Fallback_46fe82;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:__IBM_Plex_Mono_46fe82,__IBM_Plex_Mono_Fallback_46fe82;font-style:normal}.__variable_46fe82{--font-mono-loaded:"__IBM_Plex_Mono_46fe82","__IBM_Plex_Mono_Fallback_46fe82"}:root{--paper:#fbfaf8;--ink:#1a1a17;--ink-dim:#6b6862;--edge:#e6e2da;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light;--ink:#131a24;--ink-2:#46505e;--ink-3:#78838f;--text-muted:#5d6774;--paper:#f6f7f9;--surface:#fff;--surface-2:#f1f3f6;--surface-hover:#f0f2f5;--surface-pressed:#e8ebf0;--surface-inverse:#131a24;--on-inverse:#f6f7f9;--on-accent:#fff;--line:#e3e7ed;--line-strong:#cbd2db;--ink-dim:var(--text-muted);--edge:var(--line);--taken:#4a45c4;--taken-soft:#eeedfb;--taken-ink:#3b36a6;--taken-hover:#3f3ab2;--taken-pressed:#35309a;--given:#0c7f6b;--given-soft:#e4f3f0;--given-ink:#085f50;--given-hover:#0a6c5b;--given-pressed:#085b4d;--overdue:#be3a2e;--overdue-soft:#fbebe9;--overdue-ink:#9e2e24;--overdue-hover:#a8332a;--warn:#a76a05;--warn-soft:#fdf3e2;--warn-ink:#8a5804;--settled:#6b7684;--settled-soft:#eef0f3;--focus:#4a45c4;--scrim:rgba(19,26,36,.32);--skeleton-base:#edeff3;--skeleton-sheen:#f8f9fb;--font-sans:var(--font-hanken-loaded),"Hanken Grotesk",sans-serif;--font-mono:var(--font-mono-loaded),"IBM Plex Mono",monospace;--font-body:var(--font-sans);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--numeric-tabular:tabular-nums;--numeric-normal:normal;--text-hero-xl-size:clamp(2.75rem,11vw,4rem);--text-hero-xl-lh:0.95;--text-hero-xl-track:-0.03em;--text-hero-xl-weight:var(--weight-semibold);--text-hero-size:clamp(2rem,7vw,2.75rem);--text-hero-lh:1.05;--text-hero-track:-0.02em;--text-hero-weight:var(--weight-semibold);--text-h1-size:1.75rem;--text-h1-lh:1.2;--text-h1-track:-0.01em;--text-h1-weight:var(--weight-semibold);--text-h2-size:1.375rem;--text-h2-lh:1.25;--text-h2-track:-0.01em;--text-h2-weight:var(--weight-semibold);--text-h3-size:1.125rem;--text-h3-lh:1.35;--text-h3-track:0em;--text-h3-weight:var(--weight-medium);--text-body-size:1rem;--text-body-lh:1.55;--text-body-track:0em;--text-body-weight:var(--weight-regular);--text-body-sm-size:0.875rem;--text-body-sm-lh:1.5;--text-body-sm-track:0em;--text-body-sm-weight:var(--weight-regular);--text-label-size:0.8125rem;--text-label-lh:1.3;--text-label-track:0.06em;--text-label-weight:var(--weight-medium);--text-label-case:uppercase;--text-label-color:var(--text-muted);--text-data-size:0.875rem;--text-data-lh:1.4;--text-data-track:0em;--text-data-weight:var(--weight-regular);--wordmark-family:var(--font-sans);--wordmark-weight:var(--weight-semibold);--wordmark-track:-0.02em;--wordmark-case:none;--wordmark-size:1.25rem;--wordmark-size-lg:2rem;--wordmark-size-min:0.9375rem;--wordmark-color:var(--ink);--wordmark-device-color:var(--taken);--wordmark-device-gap:var(--space-2);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--page-pad-x:var(--space-4);--page-pad-x-lg:var(--space-6);--page-pad-y:var(--space-6);--stack-gap:var(--space-5);--card-pad:var(--space-5);--card-pad-sm:var(--space-4);--field-gap:var(--space-4);--inline-gap:var(--space-2);--radius-control:8px;--radius-check:4px;--radius-card:14px;--radius-pill:999px;--radius-tick:2px;--border-width:1px;--border-width-strong:1.5px;--focus-ring-width:2px;--focus-ring-offset:2px;--shadow-popover:0 4px 16px -2px rgba(19,26,36,.12),0 1px 2px rgba(19,26,36,.06);--shadow-sheet:0 0 48px rgba(19,26,36,.18);--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--control-pad-x:var(--space-3);--tap-min:44px;--row-h:48px;--row-pad-x:var(--space-3);--header-h:56px;--sidebar-w:248px;--sheet-w:480px;--sheet-max-h:92vh;--container-max:1240px;--measure:68ch;--icon-size:20px;--icon-size-sm:16px;--icon-size-lg:24px;--icon-stroke:1.75;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-linear:linear;--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--duration-ribbon:400ms;--duration-roll:420ms;--duration-skeleton:1200ms;--lift-hover:1px;--ribbon-track:var(--line);--ribbon-hollow-fill:var(--surface);--ribbon-upcoming-stroke:var(--ink-3);--ribbon-today:var(--ink);--ribbon-today-w:2px;--ribbon-tick-min-w:2px;--ribbon-offset:3px;--ribbon-lg-h:40px;--ribbon-lg-tick-w:6px;--ribbon-lg-tick-gap:3px;--ribbon-lg-stroke:1.5px;--ribbon-md-h:72px;--ribbon-md-tick-w:8px;--ribbon-md-tick-gap:4px;--ribbon-md-tick-min-h:6px;--ribbon-md-baseline:1px;--ribbon-sm-h:14px;--ribbon-sm-tick-w:3px;--ribbon-sm-tick-gap:2px;--z-base:0;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-scrim:400;--z-sheet:410;--z-popover:500;--z-toast:600;--z-dialog:700;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}[data-density=compact]{--row-h:36px;--control-h:32px;--control-h-lg:40px;--row-pad-x:var(--space-2);--card-pad:var(--space-4);--card-pad-sm:var(--space-3);--field-gap:var(--space-3);--stack-gap:var(--space-4);--text-body-size:0.875rem;--text-body-lh:1.5;--text-body-sm-size:0.8125rem;--text-data-size:0.8125rem;--text-h3-size:1rem;--text-h2-size:1.25rem;--text-h1-size:1.5rem;--icon-size:16px;--ribbon-lg-h:28px;--ribbon-md-h:56px}@media (max-width:480px){:root{--ribbon-lg-tick-w:4px;--ribbon-lg-tick-gap:2px;--ribbon-md-h:56px;--ribbon-md-tick-w:6px;--ribbon-md-tick-gap:2px;--sheet-w:100vw}}*,:after,:before{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.t-hero-xl{font-size:var(--text-hero-xl-size);line-height:var(--text-hero-xl-lh);letter-spacing:var(--text-hero-xl-track);font-weight:var(--text-hero-xl-weight)}.t-hero{font-size:var(--text-hero-size);line-height:var(--text-hero-lh);letter-spacing:var(--text-hero-track);font-weight:var(--text-hero-weight)}.t-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-track);font-weight:var(--text-h1-weight)}.t-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-track);font-weight:var(--text-h2-weight)}.t-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-track);font-weight:var(--text-h3-weight)}.t-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);letter-spacing:var(--text-body-sm-track)}.t-label{font-size:var(--text-label-size);line-height:var(--text-label-lh);letter-spacing:var(--text-label-track);font-weight:var(--text-label-weight);text-transform:var(--text-label-case);color:var(--text-label-color)}.t-data{font-family:var(--font-mono);font-size:var(--text-data-size);line-height:var(--text-data-lh);letter-spacing:var(--text-data-track);font-weight:var(--text-data-weight);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.t-muted{color:var(--text-muted)}.t-ink2{color:var(--ink-2)}.measure{max-width:var(--measure)}.stack{gap:var(--stack-gap)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-3)}.stack-xs{display:flex;flex-direction:column;gap:var(--space-2)}.row,.row-wrap{display:flex;align-items:center;gap:var(--inline-gap)}.row-wrap{flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--inline-gap)}.spacer{flex:1 1 auto}.card{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);padding:var(--card-pad)}.card-tight{padding:var(--card-pad-sm)}.card-flush{padding:0;overflow:hidden}.split{display:grid;grid-gap:var(--stack-gap);gap:var(--stack-gap)}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.tiles,.tiles-3{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tiles-3{grid-template-columns:1fr}@media (min-width:768px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hairline{height:var(--border-width);background:var(--line);border:0}.skip-link{position:absolute;left:var(--space-3);top:calc(var(--space-3) * -6);z-index:var(--z-dialog);background:var(--surface);color:var(--ink);border:var(--border-width-strong) solid var(--line-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus{top:var(--space-3)}.shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.sidebar{display:none}.shell-body,.shell-main{display:flex;flex:1 1 auto;min-width:0}.page,.shell-main{flex-direction:column}.page{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x);padding-bottom:calc(var(--space-8) + var(--space-7));display:flex;gap:var(--stack-gap);animation:fade-in var(--duration-slow) var(--ease-standard)}@media (min-width:1024px){.page{padding:var(--page-pad-y) var(--page-pad-x-lg);padding-bottom:var(--space-8)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-h);padding:0 var(--page-pad-x);background:var(--paper);border-bottom:var(--border-width) solid var(--line)}@media (min-width:1024px){.topbar{padding:0 var(--page-pad-x-lg)}}.topbar-title{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);font-weight:var(--weight-semibold);letter-spacing:var(--text-h3-track);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-list{display:flex;flex-direction:column;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink-2);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-link:hover{background:var(--surface-hover);color:var(--ink)}.nav-link[aria-current=page]{background:var(--taken-soft);color:var(--taken-ink)}.nav-link .nav-count{margin-left:auto;font-size:var(--text-body-sm-size);color:var(--text-muted);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.nav-link[aria-current=page] .nav-count{color:var(--taken-ink)}.nav-group-title{padding:var(--space-4) var(--space-3) var(--space-1)}@media (min-width:1024px){.sidebar{display:flex;flex-direction:column;gap:var(--space-4);width:var(--sidebar-w);flex:0 0 var(--sidebar-w);padding:var(--space-5) var(--space-3);border-right:var(--border-width) solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.menu-button{display:none}}.drawer-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim);animation:fade-in var(--duration-base) var(--ease-standard)}.drawer{position:fixed;inset:0 auto 0 0;z-index:var(--z-sheet);width:min(84vw,var(--sheet-w));background:var(--surface);border-right:var(--border-width) solid var(--line);box-shadow:var(--shadow-sheet);padding:var(--space-4) var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);animation:drawer-in var(--duration-base) var(--ease-standard)}@keyframes drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:var(--surface);border-top:var(--border-width) solid var(--line);padding-bottom:env(safe-area-inset-bottom)}@media (min-width:1024px){.tabs{display:none}}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-2) var(--space-1);color:var(--text-muted);font-size:var(--text-label-size);letter-spacing:var(--text-label-track);font-weight:var(--weight-medium);background:none;border:0;cursor:pointer}.tab[aria-current=page]{color:var(--taken)}.tab-record{color:var(--ink)}.tab-record .tab-raised{display:grid;place-items:center;width:calc(var(--tap-min) + var(--space-2));height:calc(var(--tap-min) + var(--space-2));margin-top:calc(var(--space-4) * -1);border-radius:var(--radius-pill);background:var(--taken);color:var(--on-accent);border:var(--border-width-strong) solid var(--surface);box-shadow:var(--shadow-popover);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tab-record:hover .tab-raised{background:var(--taken-hover)}.tab-record:active .tab-raised{background:var(--taken-pressed);transform:translateY(var(--lift-hover))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--tap-min);padding:0 var(--control-pad-x);border-radius:var(--radius-control);border:var(--border-width) solid transparent;font-weight:var(--weight-medium);font-size:var(--text-body-size);cursor:pointer;text-align:center;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:active:not(:disabled){transform:translateY(var(--lift-hover))}.btn:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);cursor:not-allowed;transform:none}.btn-primary{background:var(--taken);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--taken-hover)}.btn-primary:active:not(:disabled){background:var(--taken-pressed)}.btn-given{background:var(--given);color:var(--on-accent)}.btn-given:hover:not(:disabled){background:var(--given-hover)}.btn-given:active:not(:disabled){background:var(--given-pressed)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn-danger{background:var(--ink);color:var(--on-inverse)}.btn-danger:hover:not(:disabled){background:var(--surface-inverse)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-body-sm-size)}.btn-lg{min-height:var(--control-h-lg);font-size:var(--text-h3-size)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);border:var(--border-width) solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.icon-btn-bordered{border-color:var(--line-strong);background:var(--surface)}.link{color:var(--taken-ink);font-weight:var(--weight-medium);text-underline-offset:var(--space-1);cursor:pointer}.link:hover{text-decoration:underline}.spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--radius-pill);border-top-color:currentcolor;border:var(--border-width-strong) solid;border-top:var(--border-width-strong) solid transparent;animation:spin var(--duration-slow) var(--ease-linear) infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-label-size);line-height:var(--text-label-lh);letter-spacing:var(--text-label-track);font-weight:var(--text-label-weight);text-transform:var(--text-label-case);color:var(--text-label-color)}.field-hint{color:var(--text-muted)}.field-error,.field-hint{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.field-error{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--overdue-ink)}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard)}.textarea{padding:var(--space-3);min-height:calc(var(--control-h) * 2.2);resize:vertical;line-height:var(--text-body-lh)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--overdue);border-width:var(--border-width-strong)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-6);cursor:pointer}.select-wrap{position:relative;display:block}.select-wrap .select-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.field-grid{display:grid;grid-gap:var(--field-gap);gap:var(--field-gap);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.check-row{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;cursor:pointer}.check-row input[type=checkbox]{width:var(--icon-size);height:var(--icon-size);margin:0;border-radius:var(--radius-check);accent-color:var(--taken);flex:0 0 auto;cursor:pointer}.segmented{display:inline-flex;padding:var(--space-1);gap:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-control);width:100%}.segmented-option{flex:1 1;min-height:var(--control-h-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-2);font-weight:var(--weight-medium);font-size:var(--text-body-sm-size);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.segmented-option:hover{color:var(--ink)}.segmented-option[aria-pressed=true]{background:var(--surface);color:var(--ink);border:var(--border-width) solid var(--line-strong)}.segmented-option[aria-pressed=true][data-tone=taken]{color:var(--taken-ink);border-color:var(--taken)}.segmented-option[aria-pressed=true][data-tone=given]{color:var(--given-ink);border-color:var(--given)}.form-message{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.form-message-error{background:var(--overdue-soft);color:var(--overdue-ink)}.form-message-success{background:var(--given-soft);color:var(--given-ink)}.form-message-warn{background:var(--warn-soft);color:var(--warn-ink)}.amount{font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);font-weight:var(--weight-medium);white-space:nowrap}.amount-sym{font-size:.7em;color:var(--text-muted);margin-right:.12em}.amount-taken{color:var(--taken-ink)}.amount-given{color:var(--given-ink)}.amount-overdue{color:var(--overdue-ink)}.amount-muted{color:var(--text-muted);font-weight:var(--weight-regular)}.hero-figure{display:flex;flex-direction:column;gap:var(--space-2)}.hero-figure .hero-value{font-size:var(--text-hero-xl-size);line-height:var(--text-hero-xl-lh);letter-spacing:var(--text-hero-xl-track);font-weight:var(--text-hero-xl-weight);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);color:var(--ink)}.hero-figure .hero-value .amount-sym{font-size:.45em;vertical-align:baseline}.amount-input-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.amount-input-row{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:var(--border-width-strong) solid var(--line-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard)}.amount-input-row:focus-within{border-color:var(--taken)}.amount-input-row[data-tone=given]:focus-within{border-color:var(--given)}.amount-input-row[aria-invalid=true]{border-color:var(--overdue)}.amount-input-row .amount-rupee{font-size:var(--text-h2-size);color:var(--text-muted)}.amount-input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-size:var(--text-hero-size);line-height:var(--text-hero-lh);font-weight:var(--weight-semibold);letter-spacing:var(--text-hero-track);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);padding:0}.amount-input:focus{outline:none}.amount-words{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--text-muted);min-height:var(--text-body-sm-lh)}.pair{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pair-value{font-weight:var(--weight-medium);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.pair-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-3);gap:var(--space-4) var(--space-3)}@media (min-width:768px){.pair-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.pair-strip-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.explain-wrap{position:relative;display:inline-flex}.explain-trigger{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;padding:0;cursor:help;color:inherit;font:inherit;border-bottom:var(--border-width) dashed var(--ink-3)}.explain-pop{position:absolute;z-index:var(--z-popover);top:calc(100% + var(--space-2));left:0;min-width:min(20rem,80vw);max-width:min(26rem,88vw);padding:var(--space-3);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);text-align:left;white-space:normal;animation:fade-in var(--duration-fast) var(--ease-standard)}.explain-pop-right{left:auto;right:0}.explain-formula{font-family:var(--font-mono);font-size:var(--text-data-size);line-height:var(--text-body-lh);color:var(--ink-2);word-break:break-word}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);font-weight:var(--weight-medium);white-space:nowrap}.pill-upcoming{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.pill-due{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.pill-overdue{background:var(--overdue-soft);color:var(--overdue-ink);border-color:var(--overdue)}.pill-paid{background:var(--settled-soft);color:var(--ink-2);border-color:var(--settled)}.pill-taken{background:var(--taken-soft);color:var(--taken-ink);border-color:var(--taken)}.pill-given{background:var(--given-soft);color:var(--given-ink);border-color:var(--given)}.pill-example{background:var(--surface-2);color:var(--text-muted);border-color:var(--line);border-style:dashed}.ribbon{display:block;width:100%;overflow:visible}.ribbon-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ribbon-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.ribbon-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);color:var(--text-muted)}.ribbon-swatch{width:var(--ribbon-sm-tick-w);height:var(--icon-size-sm);border-radius:var(--radius-tick);display:inline-block}.ribbon-tick{transition:opacity var(--duration-ribbon) var(--ease-standard);cursor:default}.ribbon-tick:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.ribbon-fill .ribbon-tick{animation:tick-in var(--duration-base) var(--ease-standard) backwards}@keyframes tick-in{0%{opacity:0}to{opacity:1}}.ribbon-sparkline{display:inline-flex;align-items:center;gap:var(--ribbon-sm-tick-gap);height:var(--ribbon-sm-h)}.ribbon-sparkline span{width:var(--ribbon-sm-tick-w);height:var(--ribbon-sm-h);border-radius:var(--radius-tick);display:inline-block}.ribbon-pop{position:absolute;z-index:var(--z-popover);padding:var(--space-2) var(--space-3);background:var(--surface-inverse);color:var(--on-inverse);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);font-size:var(--text-body-sm-size);pointer-events:none;white-space:nowrap}.ribbon-scroll{position:relative;width:100%}.grid-wrap{border:var(--border-width) solid var(--line);border-radius:var(--radius-card);overflow:hidden}.grid-toolbar,.grid-wrap{background:var(--surface)}.grid-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);border-bottom:var(--border-width) solid var(--line)}.grid-scroll{width:100%;overflow-x:auto}.grid-table{width:100%;border-collapse:collapse;font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.grid-table caption{text-align:left;padding:var(--space-3) var(--row-pad-x);color:var(--text-muted);font-size:var(--text-body-sm-size)}.grid-table th{text-align:left;background:var(--surface-2);color:var(--text-label-color);font-size:var(--text-label-size);letter-spacing:var(--text-label-track);text-transform:var(--text-label-case);font-weight:var(--text-label-weight);padding:var(--space-2) var(--row-pad-x);border-bottom:var(--border-width) solid var(--line);white-space:nowrap}.grid-table th button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.grid-table td{padding:var(--space-3) var(--row-pad-x);border-bottom:var(--border-width) solid var(--line);vertical-align:middle;min-height:var(--row-h)}.grid-table tbody tr:last-child td{border-bottom:0}.grid-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.grid-table tbody tr:hover{background:var(--surface-hover)}.grid-num{text-align:right}.grid-table tr[data-settled=true] td{color:var(--ink-2)}.grid-new-row td{animation:fade-in var(--duration-base) var(--ease-standard)}@media (max-width:767px){.grid-table,.grid-table tbody,.grid-table td,.grid-table tr{display:block;width:100%}.grid-table thead{display:none}.grid-table tr{padding:var(--space-3);border-bottom:var(--border-width) solid var(--line)}.grid-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border:0;text-align:left}.grid-table td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--text-label-size);letter-spacing:var(--text-label-track);text-transform:var(--text-label-case);font-weight:var(--text-label-weight);color:var(--text-label-color)}.grid-table td[data-primary=true]{padding-bottom:var(--space-2)}.grid-table td[data-primary=true]:before{display:none}.grid-num{text-align:right}}.rowlist{display:flex;flex-direction:column}.rowlist-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--card-pad-sm);border-bottom:var(--border-width) solid var(--line);min-height:var(--tap-min);transition:background var(--duration-fast) var(--ease-standard)}.rowlist-item:last-child{border-bottom:0}.rowlist-item:hover{background:var(--surface-hover)}.rowlist-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1)}.rowlist-title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowlist-meta{font-size:var(--text-body-sm-size);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.rowlist-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:0 0 auto}.sheet-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim);animation:fade-in var(--duration-base) var(--ease-standard)}.sheet{position:fixed;z-index:var(--z-sheet);background:var(--surface);display:flex;flex-direction:column;left:0;right:0;bottom:0;max-height:var(--sheet-max-h);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);box-shadow:var(--shadow-sheet);animation:sheet-up var(--duration-base) var(--ease-standard)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.sheet{top:0;left:auto;bottom:0;width:min(var(--sheet-w),92vw);max-height:none;border-radius:0;animation:sheet-in var(--duration-base) var(--ease-standard)}@keyframes sheet-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}}.sheet-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-pad);border-bottom:var(--border-width) solid var(--line)}.sheet-grip{width:var(--space-7);height:var(--space-1);border-radius:var(--radius-pill);background:var(--line-strong);margin:var(--space-2) auto 0}@media (min-width:768px){.sheet-grip{display:none}}.sheet-body{flex:1 1 auto;overflow-y:auto;flex-direction:column;gap:var(--field-gap)}.sheet-body,.sheet-foot{padding:var(--card-pad);display:flex}.sheet-foot{gap:var(--space-3);border-top:var(--border-width) solid var(--line);background:var(--surface)}.sheet-foot .btn{flex:1 1 auto}@media (min-width:768px){.sheet-foot{justify-content:flex-end}.sheet-foot .btn{flex:0 0 auto}}.dialog{position:fixed;z-index:var(--z-dialog);left:50%;top:50%;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - var(--space-5) * 2));background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-4);animation:fade-in var(--duration-fast) var(--ease-standard)}.dialog-actions{display:flex;gap:var(--space-3);flex-direction:column-reverse}@media (min-width:480px){.dialog-actions{flex-direction:row;justify-content:flex-end}}.toaster{position:fixed;z-index:var(--z-toast);left:var(--space-3);right:var(--space-3);bottom:calc(var(--tap-min) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media (min-width:1024px){.toaster{left:auto;right:var(--space-5);bottom:var(--space-5);width:min(24rem,90vw)}}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--on-inverse);border-radius:var(--radius-card);box-shadow:var(--shadow-sheet);pointer-events:auto;animation:toast-in var(--duration-base) var(--ease-standard)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}.toast-undo{margin-left:auto;background:none;border:0;color:var(--on-inverse);font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer;padding:var(--space-1) var(--space-2)}.toast-taken{border-left:var(--space-1) solid var(--taken)}.toast-given{border-left:var(--space-1) solid var(--given)}.toast-overdue{border-left:var(--space-1) solid var(--overdue)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-4)}.empty p{max-width:var(--measure);color:var(--ink-2)}.skeleton{background:var(--skeleton-base);border-radius:var(--radius-control);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:sheen var(--duration-skeleton) var(--ease-linear) infinite}@keyframes sheen{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.attention{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--card-pad-sm);border-radius:var(--radius-card);border:var(--border-width) solid var(--line)}.attention-overdue{background:var(--overdue-soft);border-color:var(--overdue);color:var(--overdue-ink)}.attention-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.attention-quiet{background:var(--surface-2);color:var(--ink-2)}.note-line{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--text-muted)}.wordmark{display:inline-flex;align-items:center;gap:var(--wordmark-device-gap);color:var(--wordmark-color)}.wordmark-text{font-family:var(--wordmark-family);font-weight:var(--wordmark-weight);letter-spacing:var(--wordmark-track);text-transform:var(--wordmark-case);font-size:var(--wordmark-size);line-height:1}.wordmark-lg .wordmark-text{font-size:var(--wordmark-size-lg)}.wordmark-min .wordmark-text{font-size:var(--wordmark-size-min)}.wordmark-light{color:var(--on-inverse)}.landing{min-height:100dvh;display:flex;flex-direction:column}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-h);padding:0 var(--page-pad-x);background:var(--paper);border-bottom:var(--border-width) solid var(--line)}@media (min-width:1024px){.landing-nav{padding:0 var(--page-pad-x-lg)}}.landing-section{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-7) var(--page-pad-x)}@media (min-width:1024px){.landing-section{padding:var(--space-8) var(--page-pad-x-lg)}}.landing-hero{position:relative;overflow:hidden}.landing-hero-art{position:absolute;inset:auto 0 0 0;opacity:.5;pointer-events:none}.landing-hero-inner{position:relative;display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--measure)}.landing-lede{font-size:var(--text-h3-size);line-height:var(--text-h3-lh);color:var(--ink-2)}.landing-two{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.landing-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-band{background:var(--surface);border-bottom:var(--border-width) solid var(--line)}.landing-band,.landing-foot{border-top:var(--border-width) solid var(--line)}.landing-foot{margin-top:auto}.divider-ticks{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.divider-ticks .hairline{flex:1 1 auto}.signin-wrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5) var(--page-pad-x);gap:var(--space-5)}.signin-card{max-width:26rem;border:var(--border-width) solid var(--line);border-radius:var(--radius-card);padding:var(--card-pad);flex-direction:column;gap:var(--space-4)}.role-choice,.signin-card{width:100%;background:var(--surface);display:flex}.role-choice{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;min-height:var(--tap-min);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.role-choice:hover{border-color:var(--taken);background:var(--surface-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabs-bar{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:var(--border-width) solid var(--line);scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tabs-bar button{background:none;border:0;border-bottom:var(--border-width-strong) solid transparent;padding:var(--space-3);min-height:var(--tap-min);color:var(--ink-2);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tabs-bar button:hover{color:var(--ink)}.tabs-bar button[aria-selected=true]{color:var(--taken-ink);border-bottom-color:var(--taken)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);min-height:var(--control-h-sm);border-radius:var(--radius-pill);border:var(--border-width) solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--text-body-sm-size);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.chip:hover{background:var(--surface-hover)}.chip[aria-pressed=true]{background:var(--taken-soft);border-color:var(--taken);color:var(--taken-ink)}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.print-only{display:none}@media print{.no-print,.sidebar,.tabs,.toaster,.topbar{display:none!important}.print-only{display:block}.card{border-width:var(--border-width-strong)}.page{padding:0;animation:none}}.rib{position:relative;display:flex;align-items:flex-end;gap:var(--ribbon-lg-tick-gap);height:var(--ribbon-lg-h);padding:var(--ribbon-offset) 0;border-bottom:var(--ribbon-lg-stroke) solid var(--ribbon-track)}.rib-tick{flex:1 1;min-width:var(--ribbon-tick-min-w);height:100%;border-radius:var(--radius-tick);border:var(--border-width) solid transparent;background:var(--ribbon-hollow-fill);transition:transform var(--duration-fast) var(--ease-standard)}.rib-early{transform:translateY(calc(var(--ribbon-offset) * -1))}.rib-late{transform:translateY(var(--ribbon-offset))}.rib-paid.rib-taken{background:var(--taken)}.rib-paid.rib-given{background:var(--given)}.rib-partly.rib-taken{background:linear-gradient(to top,var(--taken) 50%,var(--ribbon-hollow-fill) 50%);border-color:var(--taken)}.rib-partly.rib-given{background:linear-gradient(to top,var(--given) 50%,var(--ribbon-hollow-fill) 50%);border-color:var(--given)}.rib-upcoming{background:var(--ribbon-hollow-fill);border-color:var(--ribbon-upcoming-stroke)}.rib-due.rib-taken{background:var(--ribbon-hollow-fill);border-color:var(--taken);border-width:var(--border-width-strong)}.rib-due.rib-given{background:var(--ribbon-hollow-fill);border-color:var(--given);border-width:var(--border-width-strong)}.rib-overdue{background:var(--overdue)}.rib-waived{background:var(--settled-soft);border-color:var(--settled);border-style:dashed}.rib-today{width:var(--ribbon-today-w);background:var(--ribbon-today);opacity:.6}.rib-today,.rib-year{position:absolute;top:0;bottom:0;pointer-events:none}.rib-year{width:var(--border-width);background:var(--line)}.rib-appear .rib-tick{animation:tick-in var(--duration-ribbon) var(--ease-standard) backwards}.rib-m{position:relative;display:flex;align-items:stretch;gap:var(--ribbon-md-tick-gap);height:var(--ribbon-md-h)}.rib-m-col{flex:1 1;min-width:var(--ribbon-md-tick-w);display:flex;flex-direction:column;background:none;border:0;padding:0;cursor:pointer;border-radius:var(--radius-tick)}.rib-m-col:hover .rib-m-down,.rib-m-col:hover .rib-m-up{opacity:.82}.rib-m-up{align-items:flex-end;border-bottom:var(--ribbon-md-baseline) solid var(--ribbon-track)}.rib-m-down,.rib-m-up{flex:1 1 50%;display:flex}.rib-m-down{align-items:flex-start}.rib-m-bar{width:100%;min-height:var(--ribbon-md-tick-min-h);border-radius:var(--radius-tick);transition:opacity var(--duration-fast) var(--ease-standard)}.rib-m-bar-taken{background:var(--taken)}.rib-m-bar-given{background:var(--given)}.rib-m-bar-overdue{background:var(--overdue)}.rib-m-empty{width:100%;height:var(--ribbon-md-tick-min-h);border-radius:var(--radius-tick);background:var(--line);opacity:.6}.rib-m-scale{display:flex;justify-content:space-between;margin-top:var(--space-2)}.report-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}@media (min-width:640px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-pad-sm);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.report-card:hover{border-color:var(--taken);background:var(--surface-hover);transform:translateY(-2px)}.report-card:active{transform:translateY(0)}.report-card-rule{display:block;color:var(--ink-3);opacity:.75}.report-card-go{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);font-size:var(--text-body-sm-size);font-weight:var(--weight-medium);color:var(--taken-ink)}.report-card:hover .report-card-go svg{transform:translateX(3px)}.report-card-go svg{transition:transform var(--duration-fast) var(--ease-standard)}.filter-bar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr;padding:var(--card-pad-sm);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-card)}@media (min-width:720px){.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}}.filter-bar-segment{display:flex;flex-direction:column;gap:var(--space-2)}.report-totals{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--card-pad-sm) var(--card-pad);background:var(--surface);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-card)}.report-total{display:flex;flex-direction:column;gap:var(--space-1)}.amount-lg{font-size:var(--text-h3-size);font-weight:var(--weight-semibold)}.print-head{margin-bottom:var(--space-4)}.mono{font-family:var(--font-mono);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.search-bar{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--surface);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-standard)}.search-bar:focus-within{border-color:var(--taken)}.search-bar .input{border:0;background:transparent;padding-left:0;padding-right:0;flex:1 1 auto}.search-bar .input:focus{outline:none;box-shadow:none}.rowlist-link{color:inherit;text-decoration:none}.rowlist-link:hover .rowlist-title{text-decoration:underline;text-underline-offset:.2em}.unread-dot{display:inline-block;width:var(--space-2);height:var(--space-2);margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--taken);vertical-align:middle}.row-inline{display:inline-flex;align-items:center;gap:var(--space-1)}.share-page{max-width:var(--container-max);margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x);display:flex;flex-direction:column;gap:var(--stack-gap)}@media (min-width:1024px){.share-page{padding:var(--page-pad-y) var(--page-pad-x-lg)}}.share-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--line)}.share-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--ink-2);font-size:var(--text-body-sm-size);font-weight:var(--weight-medium)}.share-foot{padding-top:var(--space-4);border-top:var(--border-width) solid var(--line)}.chip-static{cursor:default}.chip-static:hover{background:var(--surface)}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);margin-right:calc(var(--space-2) * -1);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.chip-x:hover{background:var(--overdue-soft);color:var(--overdue-ink)}.toggle-list{display:flex;flex-direction:column}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line)}.toggle-row:last-child{border-bottom:0}.toggle-label{flex:1 1 auto;cursor:pointer}.toggle{flex:0 0 auto;width:var(--space-5);height:var(--space-5);accent-color:var(--taken);cursor:pointer}.toggle:disabled,.toggle:disabled+.toggle-label{cursor:not-allowed;opacity:.6}