/* Shared baseline. Page layout remains in pages/*.css and existing utilities. */
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--lux-page); color: var(--lux-text); font-family: var(--lux-font-body); }
:focus-visible { outline: 2px solid var(--lux-title); outline-offset: 3px; }

/* Keep content above fixed decorative artwork without affecting its layout. */
main { position: relative; z-index: 1; isolation: isolate; }

/* Keep authentication forms clear of the shared footer in every theme. */
.auth-page > main { padding-bottom:0 !important; margin-bottom:clamp(72px, 8vw, 112px) !important; }
