@charset "UTF-8";:root{--bottom-nav-h: 64px;--green-100: #e8f3e9;--green-150: #dcecdd;--green-500: #3fae5a;--green-600: #379a50;--green-650: #2a7f41;--green-700: #2f6b3d;--green-800: #4a6b45;--green-50: #f2f7ee;--ink-900: #22301f;--ink-600: #495745;--ink-500: #4c5a47;--ink-400: #8a967f;--ink-200: #c9c4b6;--paper-page: #f1efe9;--paper-app: #fbfaf7;--paper-card: #ffffff;--paper-chip: #eef0ea;--paper-chip-hover: #e2e5dc;--paper-hover: #f2f5ee;--line-default: #e6e3da;--line-input: #e0ddd2;--line-divider: #f0ede4;--line-check: #cfd8c8;--orange-500: #e0733f;--rust-500: #a8553a;--accent: var(--green-500);--accent-hover: var(--green-600);--accent-soft: var(--green-100);--accent-deep: var(--green-700);--accent-strong: var(--green-650);--surface-page: var(--paper-page);--surface-app: var(--paper-app);--surface-card: var(--paper-card);--surface-chip: var(--paper-chip);--surface-chip-hover: var(--paper-chip-hover);--surface-row-hover: var(--paper-hover);--border-default: var(--line-default);--border-input: var(--line-input);--border-divider: var(--line-divider);--border-check: var(--line-check);--text-primary: var(--ink-900);--text-sage: var(--ink-600);--text-muted: var(--ink-500);--text-faint: var(--ink-200);--fav: var(--orange-500);--danger: var(--rust-500);--scrim: rgba(34, 48, 31, .4);--radius-pill: 999px;--radius-sm: 11px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-row: 0 1px 2px rgba(34, 48, 31, .06);--shadow-card: 0 2px 8px rgba(34, 48, 31, .08);--shadow-card-hover: 0 6px 18px rgba(34, 48, 31, .14);--shadow-dropdown: 0 10px 30px rgba(34, 48, 31, .14);--shadow-modal: 0 16px 50px rgba(0, 0, 0, .25);--content-max: 1000px;--font-sans: "Outfit", sans-serif}html,body{margin:0}html{background:var(--surface-page);color-scheme:light;scrollbar-color:var(--ink-200) transparent;scrollbar-gutter:stable;scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font:500 16px/1.4 var(--font-sans);-webkit-font-smoothing:antialiased}body.overflow-hidden{overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*{-webkit-tap-highlight-color:transparent}
