@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500&family=DM+Sans:wght@400;500&family=Newsreader:opsz,wght@6..72,700&display=swap";:root{color:#f7f6f0;font-synthesis:none;text-rendering:optimizelegibility;background:#10242a;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}.landing-page{isolation:isolate;background-color:#10242a;background-image:-webkit-image-set(url(/background.webp) 1x type("image/webp"),url(/background-2x.webp) 2x type("image/webp"),url(/background.jpg) 1x type("image/jpeg"));background-image:image-set("/background.webp" 1x type("image/webp"),"/background-2x.webp" 2x type("image/webp"),"/background.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover;min-height:100svh;display:grid;position:relative;overflow:hidden}.image-overlay{z-index:-1;background:linear-gradient(#05161b1f 0%,#05161b47 48%,#05161b8c 100%),linear-gradient(90deg,#05161b42,#0000 55%);position:absolute;inset:0}.hero{text-align:center;place-self:center;padding:2rem;animation:.9s cubic-bezier(.22,1,.36,1) both arrive}.hero h1{color:#f5bf67;font-optical-sizing:auto;letter-spacing:-.02em;text-shadow:.03em .04em #2d1604b3,0 .15rem .6rem #000000b3,0 .9rem 2.8rem #0000008c;margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(3.2rem,9.5vw,8rem);font-weight:700;line-height:1}.login-link{color:#f7f6f0;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;text-shadow:0 .1rem .5rem #0009;border-bottom:1px solid #f7f6f059;margin-top:1.75rem;padding:.35rem .1rem;font-family:Cinzel,Times New Roman,serif;font-size:clamp(.85rem,1.4vw,1.1rem);font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.login-link:hover,.login-link:focus-visible{color:#f5bf67;border-color:#f5bf67;outline:none}@keyframes arrive{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.landing-page{background-image:-webkit-image-set(url(/background-mobile.webp) 1x type("image/webp"),url(/background.webp) 2x type("image/webp"),url(/background-mobile.jpg) 1x type("image/jpeg"));background-image:image-set("/background-mobile.webp" 1x type("image/webp"),"/background.webp" 2x type("image/webp"),"/background-mobile.jpg" 1x type("image/jpeg"));background-position:58%}.hero{padding:1.25rem}.hero h1{max-width:8ch}}@media (prefers-reduced-motion:reduce){.hero{animation:none}}
