@font-face{font-family:'DM Sans';src:url('../fonts/dmsans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../fonts/dmsans-medium.woff') format('woff');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../fonts/dmsans-bold.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'Plex Mono';src:url('../fonts/plexmono-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--foreground:#162846;--accent-ink:#315dec}
*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}
html{scroll-behavior:smooth;scroll-padding-top:50px;-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:#fcfdff;color:#162846}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;background:none}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--accent-ink,#315dec);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
svg{display:block;vertical-align:middle;flex-shrink:0}
h1,h2,h3,h4,h5,h6,p,figure{margin:0}
h1,h2,h3{font-weight:600;letter-spacing:-.045em}
p{font-size:17px;line-height:1.8}
em{font-style:normal}
::selection{background:#dfe8ff;color:#162846}
.theme{min-height:100vh}
.skip-link{position:fixed;z-index:150;left:20px;top:-80px;background:#fff;color:#162846;padding:16px}
.skip-link:focus{top:12px}
.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;line-height:1.5;padding:10px 0;position:relative;color:var(--accent-ink)}
.text-link svg{width:18px;height:18px;transition:transform .3s}
.text-link:hover svg{transform:translate(3px,-3px)}
.text-link:after{content:'';position:absolute;left:0;right:28px;bottom:4px;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .3s}
.text-link:hover:after{transform:scaleX(1)}
[hidden]:not([hidden='until-found']){display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
