@font-face{font-family:Anton;src:url("assets/fonts/Anton-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-Variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--paper:#f4f4f1;--ink:#161715;--muted:#55595d;--subtle:#73766f;--line:#aaa9a4;--surface:#eaeae7;--display:Anton,"Arial Narrow",sans-serif;--body:Manrope,Arial,sans-serif;--gutter:clamp(20px,4vw,64px);--focus:#5f6238;--ease:cubic-bezier(.16,1,.3,1)}
:root[data-theme="dark"]{color-scheme:dark;--paper:#171815;--ink:#f4f4f1;--muted:#bfc2ba;--subtle:#a5a89e;--line:#65695f;--surface:#252720;--focus:#d7debf}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px;scrollbar-color:var(--muted) var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3{margin:0}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
button,input,select,textarea{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
::selection{color:var(--paper);background:var(--ink)}
.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}
.skip-link{position:fixed;z-index:100;left:20px;top:12px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-160%);transition:transform .18s var(--ease)}
.skip-link:focus{transform:translateY(0)}
.section-shell{padding-inline:var(--gutter)}
.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.text-link:hover{color:var(--muted)}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
