html{background:var(--color-ink-1000);scrollbar-color:var(--color-magenta-500) var(--color-ink-1000);scrollbar-width:thin}
body{min-width:20rem;background:var(--color-ivory-100);color:var(--color-ink-1000);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;overflow-x:hidden}
body.is-scroll-locked{overflow:hidden}
body::-webkit-scrollbar{width:.75rem}
body::-webkit-scrollbar-track{background:var(--color-ink-1000)}
body::-webkit-scrollbar-thumb{background:linear-gradient(var(--color-magenta-500),var(--color-purple-700));border:.2rem solid var(--color-ink-1000);border-radius:1rem}
main{min-height:60vh}
[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}
a,button{transition:color var(--duration-standard) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard),transform var(--duration-standard) var(--ease-standard),opacity var(--duration-standard) var(--ease-standard)}
button{cursor:pointer}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;background:var(--color-gold-500);color:var(--color-ink-1000);padding:.8rem 1rem;font-weight:800;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.section{position:relative;padding-block:var(--section-space-lg);overflow:hidden}
.section::before,.section::after{content:"";position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgb(76 23 109 / .24)}
.section::before{inline-size:19rem;block-size:19rem;right:-10rem;top:12%}
.section::after{inline-size:8rem;block-size:8rem;left:-4rem;bottom:12%;border-color:rgb(24 196 231 / .25)}
.section--dark,.section--ink,.section--plum,.section--felt{color:var(--color-white)}
.section--dark{background:var(--color-ink-1000)}
.section--ink{background:var(--color-ink-950)}
.section--plum{background:var(--color-plum-900)}
.section--felt{background:var(--color-felt-800)}
.section--gold{background:var(--color-gold-500);color:var(--color-ink-1000)}
.prose p+p{margin-top:1rem}
.lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7;max-width:44rem}
strong{font-weight:800}
small{font-size:var(--text-sm)}
