@font-face{
font-family:Inter;
src:url('/assets/fonts/InterVariable.woff2') format('woff2');
font-style:normal;
font-weight:100 900;
font-display:swap
}

:root{
font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-synthesis:none;
--radius-sm:8px;
--radius:14px;
--radius-lg:22px;
--shadow:0 10px 34px rgba(11,22,48,.055);
--focus-ring:#1e6bff;
--success:#168b61;
--warning:#a97812;
--danger:#bb3c46;
--info:#1e6bff
}

*{
box-sizing:border-box
}
html{
scroll-behavior:smooth
}
body{
margin:0;
background:var(--page-bg);
color:var(--text-primary);
font-size:14px;
line-height:1.5
}
button,input,select,textarea{
font:inherit
}
a{
color:var(--link-color);
text-decoration:none
}
a:hover{
text-decoration:underline
}
button{
cursor:pointer
}
button:disabled{
cursor:not-allowed;
opacity:.55
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{
outline:3px solid var(--focus-ring);
outline-offset:3px
}
h1,h2,h3,p{
margin-top:0
}
h1,h2,h3{
letter-spacing:-.035em
}
h1{
font-size:clamp(2rem,3vw,2.7rem);
line-height:1.12
}
h2{
font-size:1.35rem
}
.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
}
[hidden]{
display:none!important
}
