:root{--bg:#F7F6F2;--surface:#F1F0EA;--fg:#1D1F1C;--fg-2:#585C55;--fg-3:#686C64;--line:#E1DFD7;--line-2:#EAE8E1;--accent:#2E6B45}
[data-theme="dark"]{--bg:#171A18;--surface:#1E211E;--fg:#E8EBE5;--fg-2:#A5AAA3;--fg-3:#8D9289;--line:#2C302B;--line-2:#232722;--accent:#8CC9A1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2{text-wrap:balance}
p,dd,li{text-wrap:pretty}
img{display:block;max-width:100%}
a{color:var(--fg);text-decoration:none;transition:color .15s ease,border-color .15s ease,opacity .15s ease}
a:hover{color:var(--accent)}
nav[aria-label="Primary"] a{color:var(--fg-2)}
nav[aria-label="Primary"] a[aria-current="page"]{color:var(--fg)}
nav[aria-label="Primary"] a[aria-current="page"]:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
::selection{background:var(--accent);color:var(--bg)}
table{border-collapse:collapse;width:100%}
select,input,textarea,button{font-family:inherit}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms !important;animation-duration:.01ms !important}}

.fc-0:focus{position:fixed !important;width:auto !important;height:auto !important;overflow:visible !important;clip-path:none !important;left:16px !important;top:16px !important;z-index:60 !important;background:var(--fg) !important;color:var(--bg) !important;padding:11px 18px !important;border-radius:999px !important;font-size:14px !important;font-weight:500 !important}
.hv-1:hover{border-color:var(--fg-3) !important;color:var(--fg) !important}
.hv-2:hover{border-color:var(--accent) !important}
.hv-3:hover{border-color:var(--line) !important}
.hv-4:hover{color:var(--accent) !important}
.hv-5:hover{border-color:var(--accent) !important;color:var(--accent) !important}
.fc-6:focus{border-bottom-color:var(--accent) !important}
.fc-7:focus{border-color:var(--accent) !important}
.hv-8:hover{opacity:.82 !important}
