:root{--bg:#eef4f9;--surface:#fff;--surface2:#f5f9fc;--ink:#0b2240;--muted:#51647d;--line:#d5e1ec;--navy:#0b2f55;--sky:#3cc0f0;--skyInk:#0b2f55;--amber:#ffc857;--amberInk:#4a3500;--sleep:#0b2f55;--avoid:#7c8aa0;--mel:#7b5cd6;--caf:#8a5a2b;--alc:#9b2c4a;--smoke:#5b6576;--sport:#1f7a52;--meal:#b86e0c;--err:#b42318;--errbg:#fdecea;--focus:#1c7fd6;--accent-text:#0d6f96;--font:var(--font-montserrat), "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-sm:12px;--radius:20px;--radius-lg:28px;--shadow:0 1px 2px #0b22400f, 0 12px 40px #0b2f551a;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:68px;--wrap-max:2000px;--wrap-mid:1440px;--gutter:clamp(20px, 4vw, 72px);--wind:#b9c6f0;--night:#061426;--night-2:#0b2f55;--glass:#ffffff14;--glass-line:#ffffff29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#06162a;--surface:#0c223d;--surface2:#10294a;--ink:#e7f0f9;--muted:#9db3cc;--line:#1f3d63;--navy:#0b2f55;--skyInk:#062038;--sleep:#2f5f9e;--avoid:#8594ab;--mel:#a48bf0;--caf:#c68a4e;--alc:#e07a96;--smoke:#a3aec0;--sport:#4cc38a;--meal:#f0a640;--err:#ff8a80;--errbg:#3a1414;--focus:#7cc7ff;--accent-text:#3cc0f0}}:root[data-theme=dark]{--bg:#06162a;--surface:#0c223d;--surface2:#10294a;--ink:#e7f0f9;--muted:#9db3cc;--line:#1f3d63;--navy:#0b2f55;--skyInk:#062038;--sleep:#2f5f9e;--avoid:#8594ab;--mel:#a48bf0;--caf:#c68a4e;--err:#ff8a80;--errbg:#3a1414;--focus:#7cc7ff;--accent-text:#3cc0f0}
*,:before,:after{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{letter-spacing:-.02em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--amber);color:var(--amberInk);border-radius:999px;padding:10px 16px;font-weight:700;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;box-sizing:border-box;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
