@font-face{font-family:Montserrat;src:url('/images/montserrat-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/images/montserrat-semibold.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--navy:#07111e;--ink:#edf5fa;--muted:#a4bbd1;--cyan:#24c7ff;--teal:#24c7ff;--mint:#132e49;--paper:#0a1726;--line:#243c54;--white:#edf5fa;--radius:18px;font-family:Montserrat,system-ui,sans-serif;font-synthesis:none}
html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;min-height:100svh;margin:0;line-height:1.65;display:flex;flex-direction:column}
body>main{flex:1}body>header,body>footer{flex-shrink:0}
button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #82deff;outline-offset:4px}
a,button,summary{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
a{color:var(--cyan);text-underline-offset:4px}a:hover{color:#c4edff}
h1,h2,h3{color:var(--ink);font-weight:600;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}p{color:var(--muted)}
img{max-width:100%;height:auto}input,select,textarea{min-width:0;max-width:100%}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}
::selection{background:#24c7ff;color:#07111e}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
