html { scroll-behavior: smooth; }
body.coaking-site { background: var(--coaking-color-paper); color: var(--coaking-color-ink); font-family: var(--coaking-font-sans); font-size: var(--coaking-text-base); line-height: var(--coaking-leading-normal); }
body.coaking-site :where(h1,h2,h3,h4) { color: var(--coaking-color-ink); font-family: var(--coaking-font-display); line-height: var(--coaking-leading-tight); text-wrap: balance; }
body.coaking-site :where(a,button,input,select,textarea):focus-visible { box-shadow: var(--coaking-focus-ring); outline: 2px solid transparent; outline-offset: 3px; }
.coaking-container { width: min(calc(100% - 2 * var(--coaking-space-5)), var(--coaking-container)); margin-inline: auto; }
.coaking-section { padding-block: clamp(var(--coaking-space-7), 7vw, var(--coaking-space-9)); }
.coaking-section--surface { background: var(--coaking-color-surface); }
.coaking-section--dark { background: var(--coaking-color-ink); color: var(--coaking-color-paper); }
.coaking-section--dark :where(h1,h2,h3,p) { color: inherit; }
.coaking-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 47.99rem) { .coaking-container { width: min(calc(100% - 2 * var(--coaking-space-4)), var(--coaking-container)); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; } }
