*{box-sizing:border-box}
html{font-family:var(--font);font-feature-settings:'ss02' 1;scroll-behavior:smooth;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.65}
body,input,button,select,textarea{font-family:var(--font)}
button,input,select,textarea{font-size:inherit}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:24px;line-height:1.35;letter-spacing:-.02em}
h2{font-size:16px;line-height:1.5}
h3{font-size:16px;line-height:1.55}
p{color:var(--muted)}
button{cursor:pointer}
:focus-visible{outline:3px solid rgb(115 115 115/.25);outline-offset:2px}
::selection{background:#dedee2;color:#000}
.technical-ltr,.money,.code{direction:ltr;unicode-bidi:isolate;font-feature-settings:'ss03' 1,'ss04' 1;font-variant-numeric:tabular-nums}
.fa-digits{font-feature-settings:'ss02' 1}
.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(--muted)}
.subtle{color:var(--subtle)}
.small{font-size:12px}
.nowrap{white-space:nowrap}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.skip-link{position:fixed;right:16px;top:-80px;background:#000;color:#fff;padding:10px 16px;z-index:100;border-radius:8px}
.skip-link:focus{top:16px}
.icon{width:18px;height:18px;display:block;flex:0 0 auto}
