@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#211c29;--ink:#fff3e6;--soft:#cbbdcf;--panel:#302737;--line:#60506b;--coral:#ff9c87;--coral-ink:#302137;--lilac:#4c365f;--yellow:#634c20;--heading:"Fraunces", Georgia, serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}html:has(dialog:modal){overflow:hidden}body{color:var(--ink);background:#19151f;margin:0;font:400 15px/1.5 DM Sans,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,input,select{color:var(--ink)}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 15px}input[type=checkbox]{accent-color:var(--coral);width:17px;height:17px}button,input,select{min-height:44px}::selection{background:var(--coral);color:var(--coral-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion-paused=true] *,html[data-motion-paused=true] :before,html[data-motion-paused=true] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){dialog::backdrop{transition:none!important;animation:none!important}details::details-content{transition:none!important;animation:none!important}}
@supports selector(details::details-content){html[data-motion=on] details::details-content{opacity:0;transition:opacity .18s ease, content-visibility .18s allow-discrete}html[data-motion=on] details[open]::details-content{opacity:1}@supports (interpolate-size:allow-keywords){html[data-motion=on] details{interpolate-size:allow-keywords}html[data-motion=on] details::details-content{height:0;transition:height .24s cubic-bezier(.2,.7,.2,1), opacity .18s ease, content-visibility .24s allow-discrete;overflow:clip}html[data-motion=on] details[open]::details-content{height:auto}}}
