:root{--canvas:#eef2ef;--surface:#ffffff;--surface-2:#f5f7f5;--surface-3:#e8ede9;--line:#e2e8e3;--line-strong:#d3dbd5;--ink:#13241c;--text:#1c2a23;--muted:#66766d;--faint:#98a59d;--grove:#1f5c43;--grove-soft:#e2efe7;--grove-text:#1b5039;--citrus:#ee8a2a;--citrus-soft:#fdeedd;--citrus-text:#a85a10;--ok:#1e8a57;--ok-soft:#e1f3e9;--warn:#b26b00;--warn-soft:#fbefd9;--bad:#c0412c;--bad-soft:#fbe5e1;--info:#2d68a4;--info-soft:#e3edf8;--on-ink:#ffffff;--focus:#ee8a2a;--selection:#fbd3a8;--selection-ink:#13241c;color-scheme:light;--r-xl:22px;--r-lg:16px;--r-md:12px;--r-sm:8px;--pill:999px;--rail-w:240px;--rail-w-compact:76px;--tabbar-h:68px;--topbar-h:72px;--appbar-h:52px;--actionbar-h:76px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--gutter:18px;--tap:44px;--t-fast:120ms;--t-med:220ms;--t-slow:320ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-header:20;--z-actionbar:25;--z-tabbar:30;--z-toast:60;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.75rem;--fs-3xl:2.125rem;--fs-title:var(--fs-2xl)}@media(min-width:900px){:root{--fs-title:var(--fs-3xl);--gutter:32px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0f1512;--surface:#161d19;--surface-2:#1b2420;--surface-3:#222c27;--line:#26302b;--line-strong:#323e37;--ink:#e9efe9;--text:#dfe6e0;--muted:#95a39a;--faint:#6c7a71;--grove:#6cc196;--grove-soft:#1b3127;--grove-text:#9bdbb7;--citrus:#f2a050;--citrus-soft:#3a2914;--citrus-text:#f5bb80;--ok:#5fcf95;--ok-soft:#173326;--warn:#e7b25a;--warn-soft:#362a14;--bad:#ef8a78;--bad-soft:#3a1d18;--info:#84b5ea;--info-soft:#172a3d;--on-ink:#0f1512;--focus:#f2a050;--selection:#6b4a22;--selection-ink:#fff4e6;color-scheme:dark}}:root[data-theme=dark]{--canvas:#0f1512;--surface:#161d19;--surface-2:#1b2420;--surface-3:#222c27;--line:#26302b;--line-strong:#323e37;--ink:#e9efe9;--text:#dfe6e0;--muted:#95a39a;--faint:#6c7a71;--grove:#6cc196;--grove-soft:#1b3127;--grove-text:#9bdbb7;--citrus:#f2a050;--citrus-soft:#3a2914;--citrus-text:#f5bb80;--ok:#5fcf95;--ok-soft:#173326;--warn:#e7b25a;--warn-soft:#362a14;--bad:#ef8a78;--bad-soft:#3a1d18;--info:#84b5ea;--info-soft:#172a3d;--on-ink:#0f1512;--focus:#f2a050;--selection:#6b4a22;--selection-ink:#fff4e6;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-poppins),system-ui,sans-serif;font-size:16px}body,html{overscroll-behavior-y:none}body{margin:0;overflow-x:clip;background:var(--canvas);color:var(--text);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);text-size-adjust:100%}@media(max-width:899px){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:16px}}[role=button],a,button{touch-action:manipulation}.press{transition:transform var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.press:active:not(:disabled){transform:scale(.97)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}::selection{background:var(--selection);color:var(--selection-ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:not([type=checkbox],[type=radio],[type=file],[type=range]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ref{white-space:nowrap}