:root,:root[data-theme=light]{color-scheme:light;--lv-color-bg: #fbfaf7;--lv-color-surface: #f2f1e6;--lv-color-surface-sunken: #e4e3d1;--lv-color-border: #d2d2ba;--lv-color-ink: #272b1d;--lv-color-ink-muted: #5c6147;--lv-color-ink-on-accent: #fbfaf7;--lv-color-action-primary: #424731;--lv-color-action-primary-hover: #272b1d;--lv-color-focus-ring: #856927;--lv-color-status-success: #272b1d;--lv-color-status-warning: #856927;--lv-color-status-danger: #aa2c23;--lv-color-status-info: #5c6147;--lv-green-50: #fbfaf7;--lv-green-75: #f8f6ef;--lv-green-100: #f2f1e6;--lv-green-150: #ebeadc;--lv-green-200: #e4e3d1;--lv-green-250: #dbdbc6;--lv-green-300: #d2d2ba;--lv-green-350: #c8c9af;--lv-green-400: #bdbfa3;--lv-green-450: #b2b497;--lv-green-500: #a7aa8b;--lv-green-550: #9b9e80;--lv-green-600: #8f9374;--lv-green-650: #828768;--lv-green-700: #767b5d;--lv-green-750: #696e52;--lv-green-800: #5c6147;--lv-green-850: #4f543c;--lv-green-900: #424731;--lv-green-925: #353927;--lv-green-950: #272b1d;--lv-green-975: #1a1d13;--lv-red-200: #e5c2bf;--lv-red-300: #e08982;--lv-red-500: #e04236;--lv-red-700: #aa2c23;--lv-red-900: #741a13;--lv-gold-200: #fff4db;--lv-gold-300: #ffe5a5;--lv-gold-500: #ffcf5b;--lv-gold-700: #c29b3f;--lv-gold-900: #856927;--lv-salmon-200: #ffe6e0;--lv-salmon-300: #ffc0b1;--lv-salmon-500: #ff8c72;--lv-salmon-700: #c26651;--lv-salmon-900: #854334;--lv-color-surface-hover: #e4e3d1;--lv-color-border-subtle: #e4e3d1;--lv-color-status-success-surface: #f2f1e6;--lv-color-status-warning-surface: #fff4db;--lv-color-status-danger-surface: #e5c2bf;--lv-color-brand-green: #8f9374;--lv-color-brand-red: #e04236;--lv-color-brand-gold: #ffcf5b;--lv-color-brand-salmon: #ff8c72;--lv-font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lv-font-numeric: "Geist Mono", ui-monospace, "SF Mono", "Roboto Mono", "Cascadia Mono", "Segoe UI Mono", monospace;--lv-font-display: "Romie", Georgia, "Times New Roman", serif;--lv-font-size-xs: .75rem;--lv-font-size-sm: .875rem;--lv-font-size-base: 1rem;--lv-font-size-lg: 1.125rem;--lv-font-size-xl: 1.375rem;--lv-font-size-2xl: 1.75rem;--lv-font-size-3xl: 2.25rem;--lv-text-header-xl: clamp(2.75rem, 5.94vw, 4.75rem);--lv-text-header-lg: clamp(2rem, 3.28vw, 2.625rem);--lv-text-header-md: clamp(1.375rem, 2.03vw, 1.625rem);--lv-text-header-sm: clamp(1.1875rem, 1.64vw, 1.3125rem);--lv-text-body-lg: clamp(.9375rem, 1.25vw, 1rem);--lv-text-body-md: clamp(.8125rem, 1.09vw, .875rem);--lv-text-label-lg: .78125rem;--lv-text-label-md: .6875rem;--lv-text-label-sm: .65625rem;--lv-text-label-xs: .5625rem;--lv-weight-regular: 400;--lv-weight-medium: 500;--lv-weight-semibold: 600;--lv-weight-romie-light: 100;--lv-weight-romie-book: 400;--lv-tracking-tight: -.02em;--lv-tracking-snug: -.01em;--lv-tracking-normal: 0;--lv-tracking-label: .04em;--lv-tracking-caps: .05em;--lv-space-1: .25rem;--lv-space-2: clamp(.375rem, 1vw, .5rem);--lv-space-3: clamp(.625rem, 1.6vw, .75rem);--lv-space-4: clamp(.75rem, 2vw, 1rem);--lv-space-5: clamp(1rem, 3vw, 1.5rem);--lv-space-6: clamp(1.25rem, 4vw, 2rem);--lv-space-8: clamp(2rem, 6vw, 3rem);--lv-radius-xs: .25rem;--lv-radius-sm: .375rem;--lv-radius-md: .5rem;--lv-radius-lg: .75rem;--lv-radius-pill: 999px;--lv-elevation-card: 0 1px 2px rgba(39, 43, 29, .08), 0 1px 1px rgba(39, 43, 29, .04);--lv-elevation-overlay: 0 8px 24px rgba(39, 43, 29, .18);--lv-duration-fast: .12s;--lv-duration-base: .2s;--lv-easing-standard: cubic-bezier(.2, 0, 0, 1);--lv-tap-min: 44px}:root[data-theme=outdoor]{color-scheme:light;--lv-color-bg: #ffffff;--lv-color-surface: #fbfaf7;--lv-color-surface-sunken: #f2f1e6;--lv-color-border: #5c6147;--lv-color-ink: #272b1d;--lv-color-ink-muted: #424731;--lv-color-ink-on-accent: #ffffff;--lv-color-action-primary: #272b1d;--lv-color-action-primary-hover: #424731;--lv-color-focus-ring: #272b1d;--lv-color-status-success: #272b1d;--lv-color-status-warning: #5c491c;--lv-color-status-danger: #741a13;--lv-color-status-info: #424731;--lv-color-surface-hover: #f2f1e6;--lv-color-border-subtle: #767b5d;--lv-color-status-success-surface: #fbfaf7;--lv-color-status-warning-surface: #fbfaf7;--lv-color-status-danger-surface: #fbfaf7;--lv-color-brand-green: #8f9374;--lv-color-brand-red: #e04236;--lv-color-brand-gold: #ffcf5b;--lv-color-brand-salmon: #ff8c72;--lv-font-size-base: 1.0625rem;--lv-font-size-lg: 1.25rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=outdoor]){color-scheme:dark;--lv-color-bg: #424731;--lv-color-surface: #5c6147;--lv-color-surface-sunken: #272b1d;--lv-color-border: #767b5d;--lv-color-ink: #f2f1e6;--lv-color-ink-muted: #d2d2ba;--lv-color-ink-on-accent: #272b1d;--lv-color-action-primary: #ffcf5b;--lv-color-action-primary-hover: #ffe5a5;--lv-color-focus-ring: #ffcf5b;--lv-color-status-success: #f2f1e6;--lv-color-status-warning: #ffcf5b;--lv-color-status-danger: #e5c2bf;--lv-color-status-info: #d2d2ba;--lv-color-surface-hover: #5c6147;--lv-color-border-subtle: #5c6147;--lv-color-status-success-surface: #5c6147;--lv-color-status-warning-surface: #856927;--lv-color-status-danger-surface: #741a13;--lv-color-brand-green: #8f9374;--lv-color-brand-red: #e04236;--lv-color-brand-gold: #ffcf5b;--lv-color-brand-salmon: #ff8c72}}:root[data-theme=dark]{color-scheme:dark;--lv-color-bg: #424731;--lv-color-surface: #5c6147;--lv-color-surface-sunken: #272b1d;--lv-color-border: #767b5d;--lv-color-ink: #f2f1e6;--lv-color-ink-muted: #d2d2ba;--lv-color-ink-on-accent: #272b1d;--lv-color-action-primary: #ffcf5b;--lv-color-action-primary-hover: #ffe5a5;--lv-color-focus-ring: #ffcf5b;--lv-color-status-success: #f2f1e6;--lv-color-status-warning: #ffcf5b;--lv-color-status-danger: #e5c2bf;--lv-color-status-info: #d2d2ba;--lv-color-surface-hover: #5c6147;--lv-color-border-subtle: #5c6147;--lv-color-status-success-surface: #5c6147;--lv-color-status-warning-surface: #856927;--lv-color-status-danger-surface: #741a13;--lv-color-brand-green: #8f9374;--lv-color-brand-red: #e04236;--lv-color-brand-gold: #ffcf5b;--lv-color-brand-salmon: #ff8c72}:root[data-density=compact]{--lv-space-4: .75rem;--lv-space-5: 1rem;--lv-space-6: 1.5rem}@media(prefers-reduced-motion:reduce){:root{--lv-duration-fast: 0ms;--lv-duration-base: 0ms}}@media(prefers-contrast:more){:root:not([data-theme=dark]){--lv-color-ink: #272b1d;--lv-color-ink-muted: #424731;--lv-color-border: #5c6147}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Romie;src:url(/fonts/RomieTrial-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Romie;src:url(/fonts/RomieTrial-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Romie;src:url(/fonts/RomieTrial-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lv-space-2);min-height:var(--lv-tap-min);padding:var(--lv-space-2) var(--lv-space-4);border:1px solid transparent;border-radius:var(--lv-radius-md);font-family:var(--lv-font-body);font-size:var(--lv-font-size-base);font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--lv-duration-fast) var(--lv-easing-standard),border-color var(--lv-duration-fast) var(--lv-easing-standard)}.lv-btn:focus-visible{outline:2px solid var(--lv-color-focus-ring);outline-offset:2px}.lv-btn:disabled,.lv-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.lv-btn--primary{background:var(--lv-color-action-primary);color:var(--lv-color-ink-on-accent)}.lv-btn--primary:hover:not(:disabled){background:var(--lv-color-action-primary-hover)}.lv-btn--secondary{background:var(--lv-color-surface);border-color:var(--lv-color-border);color:var(--lv-color-ink)}.lv-btn--secondary:hover:not(:disabled){background:var(--lv-color-surface-sunken)}.lv-btn--ghost{background:transparent;color:var(--lv-color-ink)}.lv-btn--ghost:hover:not(:disabled){background:var(--lv-color-surface-sunken)}.lv-btn--danger{background:transparent;border-color:var(--lv-color-status-danger);color:var(--lv-color-status-danger)}.lv-btn--danger:hover:not(:disabled){background:var(--lv-color-status-danger);color:var(--lv-color-ink-on-accent)}.lv-btn--sm{min-height:var(--lv-space-8);padding:var(--lv-space-1) var(--lv-space-3);font-size:var(--lv-font-size-sm)}.lv-btn--md{min-height:var(--lv-tap-min)}.lv-btn--lg{min-height:calc(var(--lv-tap-min) + var(--lv-space-2));padding:var(--lv-space-3) var(--lv-space-5);font-size:var(--lv-font-size-lg)}.lv-btn--block{display:flex;width:100%}.lv-badge{display:inline-flex;align-items:center;gap:var(--lv-space-1);padding:var(--lv-space-1) var(--lv-space-2);border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-pill);background:var(--lv-color-surface);font-family:var(--lv-font-body);font-size:var(--lv-font-size-xs);font-weight:500;line-height:1.4;white-space:nowrap}.lv-badge--neutral{color:var(--lv-color-ink-muted)}.lv-badge--success{color:var(--lv-color-status-success)}.lv-badge--warning{color:var(--lv-color-status-warning);border-color:currentcolor}.lv-badge--danger{color:var(--lv-color-status-danger);border-color:currentcolor}.lv-badge--info{color:var(--lv-color-status-info)}.lv-chip{display:inline-flex;align-items:center;gap:var(--lv-space-1);min-height:var(--lv-space-8);padding:var(--lv-space-1) var(--lv-space-3);border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-pill);background:var(--lv-color-surface);color:var(--lv-color-ink);font-family:var(--lv-font-body);font-size:var(--lv-font-size-sm);cursor:pointer;transition:background-color var(--lv-duration-fast) var(--lv-easing-standard)}.lv-chip:focus-visible{outline:2px solid var(--lv-color-focus-ring);outline-offset:2px}.lv-chip--selected{background:var(--lv-color-action-primary);border-color:var(--lv-color-action-primary);color:var(--lv-color-ink-on-accent)}.lv-card{display:block;padding:var(--lv-space-5);border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-lg);background:var(--lv-color-surface);color:var(--lv-color-ink)}.lv-card--flat{box-shadow:none}.lv-card--raised{box-shadow:var(--lv-elevation-card)}.lv-card--interactive{cursor:pointer;transition:border-color var(--lv-duration-fast) var(--lv-easing-standard)}.lv-card--interactive:hover{border-color:var(--lv-color-ink-muted)}.lv-card--interactive:focus-visible{outline:2px solid var(--lv-color-focus-ring);outline-offset:2px}.lv-input{display:block;width:100%;min-height:var(--lv-tap-min);padding:var(--lv-space-2) var(--lv-space-3);border:1px solid var(--lv-color-border);border-radius:var(--lv-radius-md);background:var(--lv-color-bg);color:var(--lv-color-ink);font-family:var(--lv-font-body);font-size:var(--lv-font-size-base);line-height:1.4}.lv-input::placeholder{color:var(--lv-color-ink-muted)}.lv-input:focus-visible{outline:2px solid var(--lv-color-focus-ring);outline-offset:1px}.lv-input:disabled{background:var(--lv-color-surface-sunken);opacity:.7;cursor:not-allowed}.lv-input--sm{min-height:var(--lv-space-8);padding:var(--lv-space-1) var(--lv-space-2)}.lv-input--md{min-height:var(--lv-tap-min)}.lv-input--lg{min-height:calc(var(--lv-tap-min) + var(--lv-space-2));font-size:var(--lv-font-size-lg)}.lv-input--invalid{border-color:var(--lv-color-status-danger)}.lv-input--invalid:focus-visible{outline-color:var(--lv-color-status-danger)}.lv-skeleton{display:block;border-radius:var(--lv-radius-sm);background:var(--lv-color-surface-sunken);animation:lv-skeleton-pulse var(--lv-duration-base) var(--lv-easing-standard) infinite alternate}@keyframes lv-skeleton-pulse{0%{opacity:1}to{opacity:.55}}.lv-skeleton--text{height:var(--lv-font-size-base);margin-block:var(--lv-space-1)}.lv-skeleton--card{height:var(--lv-space-8);border-radius:var(--lv-radius-lg)}.lv-skeleton--list{height:var(--lv-tap-min);margin-block:var(--lv-space-2)}.lv-skeleton--grid{height:var(--lv-space-6);margin-block:var(--lv-space-1)}.lv-skeleton--form{height:var(--lv-tap-min);border-radius:var(--lv-radius-md);margin-block:var(--lv-space-3)}
