* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--font-ui);
    color: var(--color-text);
    background:
        radial-gradient(circle at 20% 10%, rgba(218, 169, 82, .08), transparent 28rem),
        radial-gradient(circle at 80% 30%, rgba(218, 169, 82, .08), transparent 30rem),
        var(--color-black);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.muted { color: var(--color-muted); }
.site-glow {
    position: fixed;
    inset-block-start: 20%;
    width: 28rem;
    height: 28rem;
    border-radius: 999px;
    pointer-events: none;
    background: radial-gradient(circle, rgba(218, 169, 82, .16), transparent 65%);
    filter: blur(10px);
    z-index: -1;
}
.site-glow-left { left: -16rem; }
.site-glow-right { right: -16rem; top: 55%; }
