:root{--peach-100:#fff7f2;--peach-200:#fdeee6;--peach-300:#f9d4c0;--peach-400:#e8956a;--peach-500:#d4724a;--peach-600:#a85234;--ink-0:#fdfcfa;--ink-100:#f5f2ed;--ink-200:#e8e4de;--ink-300:#c8c2ba;--ink-400:#8a857e;--ink-500:#4a4540;--ink-600:#2a1206;--ink-900:#1a0c04;--success:#4a8c6a;--success-bg:#e8f5ef;--warning:#a07a2a;--warning-bg:#fdf5e2;--danger:#b84a2e;--danger-bg:#fff0ee;--error-color:#c44;--font-display:"Cormorant Infant", serif;--font-body:"DM Sans", sans-serif;--shadow-sm:0 1px 4px #2a12060f;--shadow-md:0 4px 16px #2a120614;--shadow-lg:0 8px 32px #2a12061a;--shadow-xl:0 20px 64px #2a120624, 0 4px 16px #2a12060f;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--r-full:9999px;--t-micro:80ms ease-out;--t-hover:.15s ease;--t-reveal:.3s ease-out;--t-sheet:.35s cubic-bezier(.32, 0, .15, 1);--sw-open:200px;--sw-closed:64px;--sidebar-w:var(--sw-open);--topbar-h:56px;--focus-ring:0 0 0 3px #d4724a66;--p100:var(--peach-100);--p200:var(--peach-200);--p300:var(--peach-300);--p400:var(--peach-400);--p500:var(--peach-500);--p600:var(--peach-600);--i0:var(--ink-0);--i100:var(--ink-100);--i200:var(--ink-200);--i300:var(--ink-300);--i400:var(--ink-400);--i500:var(--ink-500);--i600:var(--ink-600);--i900:var(--ink-900);--ok:#3d7a5a;--ok-bg:#e6f2ec;--ok-text:#2a5940;--warn:#9a6a1f;--warn-bg:#fdf3dc;--warn-text:#7a5218;--err:#b83232;--err-bg:#fdeaea;--err-text:#8f2525}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);background:var(--i100);color:var(--i600);-webkit-font-smoothing:antialiased}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--p500);color:#fff;border-radius:var(--r-sm);z-index:9999;width:auto;height:auto;padding:8px 16px;font-size:14px;font-weight:500;position:fixed;top:16px;left:16px}:focus-visible{box-shadow:var(--focus-ring);outline:none}
