:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--main-color: #938938;--main-back-subtle: #5e5e5e;--main-error: #dd7c7c}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}.centered-page{height:100vh;justify-content:center}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:row;margin-top:50px;align-items:center}.loading-container .spin-container{margin-right:20px}.loading-container .spin-container img{animation:rotation 2s infinite linear;width:50px;height:auto}.landing-page{--landing-ink: #0a0a0a;--landing-cream: rgba(236, 228, 206, .92);--landing-muted: rgba(236, 228, 206, .55);--landing-bronze: rgba(147, 137, 56, .2);position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100vw;max-width:100vw;height:calc(100dvh + 4rem);max-height:calc(100dvh + 4rem);margin:-2rem calc(50% - 50vw);padding:1rem 1.25rem 5.5rem;color:var(--landing-cream);background:var(--landing-ink);overflow:hidden}.landing-page .landing-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--landing-ink)}.landing-page .landing-atmosphere__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.68) saturate(.95) contrast(1.04)}.landing-page .landing-atmosphere__veil{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0a59 42%,#0a0a0ab3),var(--landing-bronze)}.landing-page .landing-atmosphere__veil:after{content:"";position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}@media screen and (min-width: 900px){.landing-page .landing-atmosphere__cover{inset:50% auto auto 50%;width:auto;height:115%;max-width:none;transform:translate(-50%,-50%);object-fit:contain;object-position:center center;filter:brightness(.68) saturate(.95) contrast(1.04)}.landing-page .landing-atmosphere__veil{background:linear-gradient(180deg,#0a0a0a7a,#0a0a0a47 45%,#0a0a0a9e),var(--landing-bronze)}}.landing-page .landing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%;max-width:720px;overflow:hidden}.landing-page .landing-logo{max-width:min(48%,340px);max-height:20dvh;width:auto;height:auto;object-fit:contain;padding-left:1.25rem;filter:drop-shadow(0 12px 24px rgba(0,0,0,.65))}.landing-page .landing-tagline{margin:.65rem 0 0;max-width:28ch;font-family:Faculty Glyphic,sans-serif;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:400;line-height:1.3;color:var(--landing-cream);text-shadow:0 2px 18px rgba(0,0,0,.85)}.landing-page .landing-keep{margin:.35rem 0 0;font-family:Special Elite,Courier New,Courier,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--landing-muted)}.landing-page .landing-cta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .75rem}.landing-page .landing-cta--primary{margin-top:1rem}.landing-page .landing-cta--secondary{margin-top:.45rem}.landing-page .landing-cta--tertiary{margin-top:.85rem}.landing-page .landing-sep{color:var(--main-color);opacity:.55;-webkit-user-select:none;user-select:none}.landing-page .landing-link{color:var(--main-color);text-decoration:none;font-family:Faculty Glyphic,sans-serif;font-weight:400;font-style:normal;text-shadow:4px 4px 10px rgba(0,0,0,.9);transition:transform .2s ease,color .2s ease;display:inline-block}.landing-page .landing-link:hover{transform:scale(1.12);background:linear-gradient(45deg,#726a2b,#e6d86d,#fff,#fff,#e6d86d,#fff,#e6d86d,#fff,#fff,#e6d86d,#726a2b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-page .landing-cta--primary .landing-link{font-size:clamp(1.65rem,4.2vw,2.6rem)}.landing-page .landing-cta--secondary .landing-link{font-size:clamp(1.1rem,2.6vw,1.5rem);opacity:.92}.landing-page .landing-link-quiet{color:var(--landing-muted);text-decoration:none;font-family:Special Elite,Courier New,Courier,monospace;font-size:.85rem;letter-spacing:.06em;transition:color .2s ease}.landing-page .landing-link-quiet:hover{color:var(--landing-cream)}.landing-page .landing-challenges{margin-top:1rem;width:min(100%,420px);padding:.65rem 0;border-top:1px solid rgba(147,137,56,.45);border-bottom:1px solid rgba(147,137,56,.45)}.landing-page .landing-challenges__link{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;transition:transform .2s ease}.landing-page .landing-challenges__link:hover{transform:scale(1.06)}.landing-page .landing-challenges__link:hover .landing-challenges__label{background:linear-gradient(45deg,#726a2b,#e6d86d,#fff,#fff,#e6d86d,#fff,#e6d86d,#fff,#fff,#e6d86d,#726a2b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-page .landing-challenges__link:hover .landing-challenges__sub{color:var(--landing-cream)}.landing-page .landing-challenges__label{font-family:Faculty Glyphic,sans-serif;font-size:clamp(1.5rem,3.8vw,2.2rem);line-height:1;color:var(--main-color);text-shadow:4px 4px 12px rgba(0,0,0,.9)}.landing-page .landing-challenges__sub{font-family:Special Elite,Courier New,Courier,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-muted);transition:color .2s ease}.landing-page .landing-footer{position:relative;z-index:1;flex:0 0 auto;width:100%;max-width:720px;margin-top:.35rem;padding-top:.5rem}.landing-page .landing-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;font-family:Special Elite,Courier New,Courier,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.landing-page .landing-footer__nav a{color:var(--landing-muted);text-decoration:none;transition:color .2s ease}.landing-page .landing-footer__nav a:hover{color:var(--landing-cream)}@media screen and (max-width: 768px){.landing-page{padding:.75rem 1rem 5.25rem}.landing-page .landing-logo{max-width:min(72%,280px);max-height:18dvh;padding-left:.5rem}.landing-page .landing-tagline{max-width:22ch}.landing-page .landing-cta--primary,.landing-page .landing-cta--secondary{flex-direction:column;align-items:center;gap:.2rem}.landing-page .landing-cta--primary .landing-sep,.landing-page .landing-cta--secondary .landing-sep{display:none}.landing-page .landing-cta--primary{margin-top:.75rem}.landing-page .landing-challenges{margin-top:.75rem;width:100%}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.cookie-consent{z-index:100!important;box-sizing:border-box;max-width:100vw;flex-wrap:wrap;gap:.75rem 1rem;align-items:center!important;padding:.85rem 1rem!important}.cookie-consent__content{flex:1 1 12rem;margin:0!important;max-width:100%;line-height:1.4;font-size:.9rem}.cookie-consent__button{flex:0 0 auto;margin:0!important}.cookie-consent__link{color:inherit;text-decoration:underline}.cookie-consent__link:hover{opacity:.85}@media screen and (min-width: 769px){.cookie-consent__button{margin-right:100px!important}}@media screen and (max-width: 768px){.cookie-consent{flex-direction:column;align-items:stretch!important}.cookie-consent__content{flex-basis:auto;text-align:left}.cookie-consent__button{align-self:flex-end;margin-right:0!important}}
