html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--text-body);font-family:var(--ff-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:var(--ls-display);line-height:var(--lh-snug);margin:0;font-weight:var(--fw-bold);text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--link);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}
a,a:hover,a:focus,a:active{text-decoration:none}a:hover{color:var(--link-hover)}
:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}
::selection{background:var(--accent);color:var(--forest-deep)}
.dl-icon svg{width:100%;height:100%;display:block}
.kicker{font-family:var(--ff-mono);font-size:13px;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--moss);font-weight:var(--fw-medium)}
.on-dark .kicker{color:var(--accent)}
