@import url('/motion.css');
:root{color-scheme:dark;--ink:#f4f7fc;--muted:#9daabe;--mint:#a1ecd6;--night:#080d1c;--line:#253047;--panel:#101827;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;background:var(--mint);color:var(--night);padding:16px;z-index:20}.skip:focus{top:12px}
.entrance{min-height:100svh;background:radial-gradient(ellipse at 88% 13%,#24204645,transparent 38%),var(--night);display:flex;flex-direction:column}.entrance-nav{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff0a;gap:22px}.wordmark{display:flex;align-items:center;font-size:23px;font-weight:760;letter-spacing:-1px;white-space:nowrap}.wordmark>span:not(.mark){color:var(--mint)}.mark{width:37px;height:37px;background:var(--mint);color:var(--night);display:grid;place-content:center;position:relative;border-radius:10px;margin-right:12px;letter-spacing:-2px;font-size:25px;transform:rotate(-7deg)}.mark span{position:absolute;font-size:12px;right:5px;bottom:4px;letter-spacing:0}.wordmark small{margin-left:22px;padding-left:22px;border-left:1px solid var(--line);font-size:11px;color:var(--muted);letter-spacing:1.7px;font-weight:500}.nav-link{background:none;border:0;color:var(--muted);font-size:14px;display:inline-flex;gap:20px;align-items:center;transition:color .2s}.nav-link:hover{color:var(--mint)}.nav-link span{font-size:21px;color:var(--mint)}
.entrance-main{width:min(1440px,100%);padding:45px 5vw 35px;margin:auto;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.8fr);gap:7%;align-items:center;flex:1}.world{min-width:0;position:relative}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:9px}.eyebrow i,.entrance-footer i{width:6px;height:6px;background:var(--mint);border-radius:50%;display:inline-block}.world-heading{position:relative;z-index:2}.world h1{font-size:clamp(42px,4.1vw,66px);line-height:1.06;letter-spacing:-2.8px;margin:20px 0 -20px;font-weight:650}.world h1 span{color:var(--mint)}.world-stage{position:relative;perspective:1000px;margin:0 -5%;isolation:isolate;--tilt-x:0deg;--tilt-y:0deg}.world-image{display:block;width:100%;height:auto;mix-blend-mode:lighten;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .7s cubic-bezier(.16,1,.3,1);will-change:transform;animation:world-float 8s ease-in-out infinite;filter:drop-shadow(0 12px 35px #5dcabb0a)}.world-tag{position:absolute;display:inline-flex;align-items:center;gap:9px;border:1px solid #94dcc333;background:#0a1825d9;backdrop-filter:blur(12px);padding:11px 14px;border-radius:10px;color:#d6e9e6;font-size:12px;box-shadow:0 10px 28px #0003;pointer-events:none}.tag-a{right:0;top:32%;transform:rotate(3deg)}.tag-b{left:5%;bottom:15%;transform:rotate(-3deg)}.tag-b>span{color:var(--mint);font-size:20px}.tag-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #a1ecd688}.world-footer{display:flex;justify-content:space-between;gap:15px;color:#78899e;font-size:11px;line-height:1.6;margin-top:-3%;position:relative}.world-footer>span:first-child{letter-spacing:1.2px;color:#a0b2c5}
.signin-panel{background:linear-gradient(145deg,#172131bd,#0d1424ed);border:1px solid #33405988;border-radius:25px;padding:30px 30px 22px;box-shadow:0 20px 65px #0003,inset 0 1px 0 #ffffff08;position:relative}.panel-orbit{height:43px;width:43px;background:#a1ecd611;border:1px solid #a1ecd62e;color:var(--mint);border-radius:14px;display:grid;place-content:center;font-size:28px;margin-bottom:24px}.signin-panel .eyebrow{font-size:10px;letter-spacing:1.9px}.signin-panel h2{font-size:clamp(30px,2.6vw,42px);line-height:1.1;letter-spacing:-1.3px;font-weight:650;margin:12px 0}.panel-intro{color:var(--muted);line-height:1.65;font-size:16px;margin:0 0 27px}.provider-buttons{display:grid;gap:11px}.provider{border:1px solid #334159;background:#152032;color:var(--ink);min-height:54px;width:100%;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:13px;text-align:left;font-size:14px;font-weight:550;transition:background .2s,border-color .2s,transform .2s}.provider:hover:not(:disabled){background:#20344a;border-color:#8cbaa9;transform:translateY(-1px)}.provider.primary{background:var(--mint);border-color:var(--mint);color:#102623;font-weight:650}.provider.primary:hover{background:#bcf9e5;color:#071911}.provider:disabled{opacity:.48}.provider-icon{font-size:22px;line-height:1;width:23px;text-align:center;flex:none}.provider-icon.google{font-family:Arial,sans-serif;font-weight:750;font-size:21px}.provider-icon.facebook{font-family:Arial,sans-serif;font-weight:800;font-size:26px;color:#78a6ff}.arrow{margin-left:auto;font-size:20px}.provider-state{font-size:10px;letter-spacing:.2px;margin-left:auto;white-space:nowrap}.auth-message{color:#efd098;font-size:12px;line-height:1.6;margin:12px 0 0;min-height:0}.auth-message:empty{display:none}.divider{display:flex;align-items:center;gap:14px;margin:24px 0 18px;color:#8e9eb3;font-size:12px}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.guest-button{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border:1px solid #43546b;border-radius:10px;color:#dbe8f0;font-size:14px;transition:background .2s,border-color .2s}.guest-button:hover{background:#223247;border-color:var(--mint)}.guest-button>span:last-child{font-size:22px;color:var(--mint)}.guest-note{font-size:12px;text-align:center;color:#9cabc0;margin:12px 0 24px}.signin-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:10px}.signin-bottom p{font-size:12px;color:#97a8bc;line-height:1.55;margin:0}.lock-symbol{color:var(--mint);font-size:22px}.motion-button{margin-left:auto;background:transparent;color:#a7b8c8;border:0;font-size:11px;padding:8px}.motion-button:hover{color:var(--mint)}.privacy-note{margin-top:15px;font-size:11px;color:#a1aec2}.privacy-note summary{width:max-content}.privacy-note p{font-size:13px;line-height:1.6}.entrance-footer{border-top:1px solid #ffffff0a;padding:20px 5vw;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1px;color:#8a9ab0}.entrance-footer>span:nth-child(2){letter-spacing:0;display:flex;align-items:center;gap:8px}.entrance-footer a:hover{color:var(--mint)}
.transition-screen{position:fixed;inset:0;z-index:100;background:#080d1cf5;backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.transition-screen h2{font-size:26px;font-weight:600;letter-spacing:-.7px;margin:8px 0}.transition-screen p{font-size:15px;color:var(--muted);margin:4px 0 28px}.account-panel{max-width:510px;justify-self:end;width:100%}.account-initial{width:60px;height:60px;background:var(--mint);color:#11281e;border-radius:19px;display:grid;place-content:center;font-size:26px;margin-bottom:28px}.account-info{margin:24px 0;display:grid;gap:16px}.account-info div{display:grid;gap:6px}.account-info dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.account-info dd{margin:0;font-size:15px;overflow-wrap:anywhere}.account-actions{display:grid;gap:12px}.account-note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:24px}.account-error{color:#f2bc9e;font-size:14px}.signout{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:13px;padding:16px 0;text-align:left}
@keyframes world-float{0%,100%{translate:0 0}50%{translate:0 -9px}}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .world-image{transform:none;will-change:auto}
@media(min-width:1600px){.entrance-main{padding-left:70px;padding-right:70px}}
@media(max-width:1050px){.entrance-main{gap:4%;padding-left:4vw;padding-right:4vw;grid-template-columns:minmax(0,1fr) minmax(330px,.95fr)}.signin-panel{padding:26px 23px 20px}.wordmark small{display:none}.world h1{font-size:45px}.world-footer{flex-direction:column;font-size:10px;gap:6px}.world-tag{font-size:10px;padding:9px}.tag-a{right:-2%}}
@media(max-width:760px){.entrance-nav{height:76px;padding:0 6vw}.entrance-main{padding:30px 6vw;grid-template-columns:1fr;gap:25px;max-width:530px}.world-heading{text-align:center}.world h1{font-size:39px;letter-spacing:-1.5px;margin:12px 0 -26px}.world h1 br{display:none}.world h1 span{display:block}.world-stage{max-width:350px;margin:auto;max-height:218px;overflow:hidden}.world-image{margin-top:-17px}.world-tag,.world-footer{display:none}.world .eyebrow{font-size:9px}.signin-panel{padding:26px 25px 20px}.panel-orbit{display:none}.signin-panel h2{font-size:32px}.panel-intro{margin-bottom:21px;font-size:15px}.panel-intro br{display:none}.entrance-footer{flex-wrap:wrap;justify-content:center;font-size:10px;gap:13px;padding:20px}.entrance-footer>span:first-child{display:none}.account-panel{max-width:none}.nav-link{font-size:12px;gap:8px}.entrance-nav .wordmark{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.world-image{transform:none!important;will-change:auto}}
