:root{--palette-cream-100:#f4f1ea;--palette-white:#ffffff;--palette-ink-900:#222222;--palette-ink-950:#141414;--palette-stone-600:#5f5b53;--palette-sand-200:#e6e1d6;--palette-green-700:#2f6f4f;--palette-red-700:#b3261e;--palette-shadow:rgb(34 34 34/12%);--palette-shadow-strong:rgb(34 34 34/20%);--palette-pine-950:#141a17;--palette-pine-900:#1e2622;--palette-pine-700:#334039;--palette-cream-50:#eeeae1;--palette-sage-300:#a8b0aa;--palette-red-300:#ff8f84;--palette-amber-300:#f2c46d;--palette-shadow-dark:rgb(0 0 0/40%);--palette-shadow-dark-strong:rgb(0 0 0/60%);color-scheme:light dark;--color-bg:var(--palette-cream-100);--color-surface:var(--palette-white);--color-text:var(--palette-ink-900);--color-text-muted:var(--palette-stone-600);--color-primary:var(--palette-green-700);--color-on-primary:var(--palette-white);--color-danger:var(--palette-red-700);--color-border:var(--palette-sand-200);--color-focus:var(--palette-ink-950);--shadow-1:0 1px 3px var(--palette-shadow);--shadow-2:0 6px 18px var(--palette-shadow-strong)}@media (prefers-color-scheme:dark){:root{--color-bg:var(--palette-pine-950);--color-surface:var(--palette-pine-900);--color-text:var(--palette-cream-50);--color-text-muted:var(--palette-sage-300);--color-primary:var(--palette-green-700);--color-on-primary:var(--palette-white);--color-danger:var(--palette-red-300);--color-border:var(--palette-pine-700);--color-focus:var(--palette-amber-300);--shadow-1:0 1px 3px var(--palette-shadow-dark);--shadow-2:0 6px 18px var(--palette-shadow-dark-strong)}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-1:0.8125rem;--font-size-2:0.9375rem;--font-size-3:1.125rem;--font-size-4:1.375rem;--font-size-5:1.75rem;--line-height:1.4;--font-size-input:1rem;--target-min:44px;--fab-size:56px;--focus-ring-width:3px;--focus-ring-offset:2px;--column-max:480px;--duration-fast:150ms}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-2);line-height:var(--line-height);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{line-height:1.2}main{max-width:var(--column-max);margin:0 auto;padding:var(--space-4)}button,input:not([type=checkbox],[type=radio]),select,summary{min-height:var(--target-min)}button{min-width:var(--target-min)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){::-webkit-backdrop{animation:none!important;-webkit-transition:none!important;transition:none!important;scroll-behavior:auto!important}*,::backdrop,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}