@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.0i2hwha8w8e82.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_83b56007-module__nsho1G__className{font-family:inter,inter Fallback}
.layout-module__YvMbOa__app{height:100vh;display:flex;overflow:hidden}
.AlphaCodeGate-module__14mCFG__overlay{background-color:var(--surface-background-color);z-index:100000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.AlphaCodeGate-module__14mCFG__container{padding:var(--space-400);gap:var(--space-400);flex-direction:column;display:flex}.AlphaCodeGate-module__14mCFG__textContent{gap:var(--space-200);flex-direction:column;display:flex}.AlphaCodeGate-module__14mCFG__branding{align-self:flex-start;align-items:baseline;gap:6px;display:flex}.AlphaCodeGate-module__14mCFG__wordmark{color:#000000d9;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:28px;font-family:Nocturno,serif!important;font-weight:300!important}.AlphaCodeGate-module__14mCFG__alphaLabel{text-transform:uppercase;letter-spacing:.04em;color:#0006;background:#0000000f;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:500;line-height:1;position:relative;top:-1px;font-family:Inter,sans-serif!important}.AlphaCodeGate-module__14mCFG__codeInputContainer{gap:var(--space-200);display:flex}.AlphaCodeGate-module__14mCFG__codeInput{flex:1}.AlphaCodeGate-module__14mCFG__enterButton{background-color:var(--color-primary)!important;color:#fff!important;border:none!important}
@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-Book.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-BookItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nocturno;src:url(/fonts/Nocturno-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}
*,:before,:after{margin:0;padding:0}ul,ol,menu,summary{list-style:none}a{color:inherit;text-decoration:none}iframe{border:0}q{quotes:none}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}input,button,select,textarea{font:inherit}body{line-height:1.5}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse}img,picture,video,canvas,svg{display:block}button{cursor:pointer}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}
:root{--animation-duration:.2s;--animation-easing:ease-in-out;--transition-duration:.3s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes scale-out{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}
:root{--radius-050:4px;--radius-100:8px;--radius-150:12px;--radius-200:16px;--radius-300:24px;--radius-400:32px;--radius-600:48px;--radius-800:64px}
:root{--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-desktop-lg:1200px;--breakpoint-desktop-xl:1440px;--mobile-nav-height:56px;--mobile-fab-size:56px;--mobile-fab-margin:16px;--mobile-touch-target:48px;--mobile-padding:var(--space-150);--mobile-padding-sm:var(--space-100)}
:root{--color-primary:#5ba4cf;--surface-background-color:#f8f8f4;--surface-shadow-color-light:#fff;--surface-shadow-color-dark:#ccccc6}
:root{--surface-outer-shadow-light:-2px -2px 4px var(--surface-shadow-color-light);--surface-outer-shadow-dark:2px 2px 4px var(--surface-shadow-color-dark);--surface-inner-shadow-light:inset -2px -2px 4px var(--surface-shadow-color-light);--surface-inner-shadow-dark:inset 2px 2px 4px var(--surface-shadow-color-dark);--surface-outer-shadow-light-top-only:0px -2px 4px var(--surface-shadow-color-light);--surface-outer-shadow-dark-bottom-only:0px 2px 4px var(--surface-shadow-color-dark);--floating-shadow:8px 8px 16px #0003}
:root{--space-025:2px;--space-050:4px;--space-075:6px;--space-100:8px;--space-150:12px;--space-200:16px;--space-250:20px;--space-300:24px;--space-400:32px;--space-500:40px;--space-600:48px;--space-800:64px;--space-1000:80px}
:root{--font-family:"Inter", sans-serif;--font-100:300 16px var(--font-family);--font-175:300 14px var(--font-family);--font-200:300 16px var(--font-family);--font-250:300 20px var(--font-family);--font-300:300 24px var(--font-family);--font-400:300 32px var(--font-family);--font-500:300 40px var(--font-family);--font-600:300 48px var(--font-family)}h1{font:var(--font-600)}h2{font:var(--font-500)}h3{font:var(--font-400)}h4{font:var(--font-300)}h5{font:var(--font-250)}h6,p,span,button,label,input,textarea,select{font:var(--font-200)}
:root{--size-025:2px;--size-050:4px;--size-075:6px;--size-100:8px;--size-150:12px;--size-200:16px;--size-250:20px;--size-300:24px;--size-400:32px;--size-500:40px;--size-600:48px;--size-800:64px;--size-1000:80px;--sidebar-item-icon-size:24px;--step-point-size:20px;--step-line-height:calc(var(--step-point-size) / 4);--search-bar-height:48px;--slider-track-height:8px;--slider-handle-size:24px}
.raised{background-color:var(--surface-background-color);box-shadow:var(--surface-outer-shadow-light), var(--surface-outer-shadow-dark)}.raisedInner{background-color:var(--surface-background-color);box-shadow:var(--surface-outer-shadow-light-top-only), var(--surface-outer-shadow-dark-bottom-only)}.pressed{background-color:var(--surface-background-color);box-shadow:var(--surface-inner-shadow-light), var(--surface-inner-shadow-dark)}.floating{background-color:var(--surface-background-color);box-shadow:var(--floating-shadow)}.flat{background-color:var(--surface-background-color)}.emerge .raised{animation:1.5s cubic-bezier(.22,1,.36,1) both emergeFromPaper;animation-delay:calc(var(--emerge-i,0) * .1s)}.emerge-animating .raised,.emerge-group-pending .emerge .raised,.emerge-group-rising .emerge .raised{transition:none!important}.emerge-pending .raised{box-shadow:0 0 0 var(--surface-shadow-color-light), 0 0 0 var(--surface-shadow-color-dark);opacity:0;transform:translateY(6px)}.emerge-group-pending .emerge .raised{box-shadow:0 0 0 var(--surface-shadow-color-light), 0 0 0 var(--surface-shadow-color-dark);opacity:0;transform:translateY(6px);animation:none!important}.emerge-group-rising .emerge .raised{animation:1.5s cubic-bezier(.22,1,.36,1) both emergeFromPaper;animation-delay:calc(var(--emerge-i,0) * .1s)}.emerge-group-rising.emerge-group-quick .emerge .raised{animation-duration:.6s;animation-delay:calc(var(--emerge-i,0) * 60ms)}.emerge-group-hide-content .emerge .raised>*{opacity:0}.emerge-group-revealed .emerge .raised{box-shadow:var(--surface-outer-shadow-light), var(--surface-outer-shadow-dark);opacity:1;animation:none;transform:translateY(0)}.emerge-group-revealed.emerge-group-full .emerge .raised>*{animation:.3s both contentReveal}.emerge-group-revealed.emerge-group-quick .emerge .raised>*{opacity:1}@keyframes emergeFromPaper{0%{box-shadow:0 0 0 var(--surface-shadow-color-light), 0 0 0 var(--surface-shadow-color-dark);opacity:0;transform:translateY(6px)}20%{opacity:1}to{box-shadow:var(--surface-outer-shadow-light), var(--surface-outer-shadow-dark);opacity:1;transform:translateY(0)}}@keyframes contentReveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.neumorphicPulse{background-color:var(--surface-background-color);border-radius:inherit;animation:2.4s ease-in-out infinite neumorphicPulse;animation-delay:calc(var(--pulse-i,0) * .12s)}@keyframes neumorphicPulse{0%,to{box-shadow:0 0 0 var(--surface-shadow-color-light), 0 0 0 var(--surface-shadow-color-dark);opacity:.5;transform:translateY(0)}50%{box-shadow:var(--surface-outer-shadow-light), var(--surface-outer-shadow-dark);opacity:1;transform:translateY(0)}}
html{scrollbar-color:var(--surface-shadow-color-dark) transparent}body{background-color:var(--surface-background-color)}
