@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_db8459eb-module__PZ6jEG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_db8459eb-module__PZ6jEG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#202126;--muted:#6e7077;--line:#dcddd9;--stage:#e9e9e6;--panel:#f4f3ef;--card:#fff;--green:#72db65;--yellow:#ffd84a;--orange:#ff8359;--purple:#7457f5;--focus:#604bd8;--danger:#b8373f;--success:#237a3b}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--panel);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a,input[type=checkbox]{cursor:pointer}a{color:inherit}.login-page{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,54fr) minmax(430px,46fr);min-height:100svh;display:grid;overflow:hidden}.character-stage{background:var(--stage);border-right:1px solid #dededa;min-height:0;position:relative;overflow:hidden}.stage-copy{z-index:6;gap:8px;display:grid;position:absolute;top:clamp(34px,6vw,72px);left:clamp(34px,6vw,76px)}.stage-copy span{color:#717279;letter-spacing:.02em;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500;line-height:1.1}.character-group{aspect-ratio:1.22;width:min(70%,660px);position:absolute;bottom:clamp(42px,8vh,94px);left:50%;transform:translate(-50%)}.character{animation-duration:1.18s;animation-timing-function:cubic-bezier(.22,.9,.28,1.16);animation-delay:var(--entrance-delay);transform:skewX(var(--turn)) scaleX(var(--squash-x)) scaleY(var(--squash-y));transform-origin:50% 100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-radius .36s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:backwards;position:absolute}.character--purple{z-index:1;background:var(--purple);border-radius:calc(10% + var(--soft-round)) calc(10% + var(--soft-round)) calc(4px + var(--soft-round)) calc(4px + var(--soft-round));width:45%;height:96%;animation-name:purple-arrive;bottom:0;left:0}.character--orange{z-index:2;background:var(--orange);border-radius:calc(5px + var(--soft-round)) calc(5px + var(--soft-round)) calc(3px + var(--soft-round)) calc(3px + var(--soft-round));width:32%;height:82%;animation-name:orange-arrive;bottom:0;left:39%}.character--yellow{z-index:3;background:var(--yellow);border-radius:999px 999px calc(4px + var(--soft-round)) calc(4px + var(--soft-round));width:33%;height:65%;animation-name:yellow-arrive;bottom:0;right:0}.character--green{z-index:4;background:var(--green);border-radius:999px 999px calc(4px + var(--soft-round)) calc(4px + var(--soft-round));width:70%;height:44%;animation-name:green-arrive;animation-duration:1.8s;bottom:0;left:2%}.character__face{width:min(44%,126px);height:42%;position:absolute;top:24%;left:50%;transform:translate(-50%)}.character--green .character__face{width:min(32%,150px);top:40%}.character--orange .character__face{width:44%;top:29%}.brow{background:var(--ink);opacity:0;border-radius:999px;width:26px;height:4px;transition:transform .19s,opacity .19s;position:absolute;top:-10px}.brow--left{left:4%}.brow--right{right:4%}.character--yellow .brow{opacity:1}.character--yellow .brow--left{transform:rotate(8deg)}.character--yellow .brow--right{transform:translateY(-4px)rotate(-11deg)}.eye{background:#fff;border-radius:50%;width:clamp(25px,3.4vw,34px);height:clamp(25px,3.4vw,34px);transition:height .18s,transform .18s,background-color .18s;position:absolute;top:0;overflow:hidden}.eye--left{left:3%}.eye--right{right:3%}.pupil{background:var(--ink);width:11px;height:11px;transform:translate(calc(-50% + var(--eye-x)), calc(-50% + var(--eye-y)));border-radius:50%;transition:transform 90ms linear;position:absolute;top:50%;left:50%}.mouth{background:var(--ink);border-radius:999px;width:32px;height:7px;transition:width .2s,height .2s,border-radius .2s,transform .2s,border-color .2s;position:absolute;top:72%;left:50%;transform:translate(-50%)}.character--green:not([data-mode=failure]):not([data-mode=success]) .mouth{background:0 0;border:0;width:44px;height:24px}.mouth-curve{width:100%;height:100%;display:block;overflow:visible}.mouth-curve path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.character--green[data-mode=failure] .mouth-curve,.character--green[data-mode=success] .mouth-curve{display:none}.character--yellow .mouth{width:26px;transform:translate(-42%)rotate(-7deg)}.character--orange .mouth{border-radius:50%;width:12px;height:12px}.character--purple .mouth{width:34px;height:5px}.character-group[data-mode=email] .character{transform:skewX(7deg) translateX(10px) scaleX(var(--squash-x)) scaleY(var(--squash-y))}.character-group[data-mode=email] .character--green{transform:skewX(4deg) translateX(14px) scaleX(var(--squash-x)) scaleY(var(--squash-y))}.character-group[data-mode=password] .character{transform:skewX(6deg) translateX(12px) scaleX(var(--squash-x)) scaleY(var(--squash-y))}.character-group[data-mode=password] .character--yellow{transform:skewX(11deg) translateX(22px) scaleX(var(--squash-x)) scaleY(var(--squash-y))}.character-group[data-mode=password] .character--purple{transform:skewX(3deg) translateX(8px) scaleX(var(--squash-x)) scaleY(var(--squash-y))}[data-eyes=email] .eye{transform:scale(1.17)}[data-eyes=email] .brow{opacity:1;transform:translateY(-5px)}[data-eyes=password] .brow{opacity:1;transform:rotate(-5deg)}[data-eyes=closed] .eye{background:var(--ink);height:4px;transform:translateY(12px)}[data-eyes=closed] .pupil{display:none}[data-eyes=peek] .eye{height:12px;transform:translateY(7px)}[data-eyes=peek] .eye--left{background:var(--ink);height:5px}[data-eyes=peek] .eye--left .pupil{display:none}[data-mode=failure] .brow{opacity:1}[data-mode=failure] .brow--left{transform:rotate(18deg)}[data-mode=failure] .brow--right{transform:rotate(-18deg)}[data-mode=failure] .eye{height:18px}[data-mode=failure] .mouth{border-top:5px solid var(--ink);background:0 0;border-radius:18px 18px 0 0;height:16px}[data-mode=failure].character{animation:.52s both head-shake;animation-delay:var(--delay)}[data-mode=success] .eye{border-top:5px solid var(--ink);background:0 0;border-radius:50% 50% 0 0;height:13px}[data-mode=success] .pupil{display:none}[data-mode=success] .mouth{border:0;border-bottom:6px solid var(--ink);background:0 0;border-radius:0 0 24px 24px;width:38px;height:17px;transform:translate(-50%)rotate(0)}[data-mode=success].character{animation:.62s cubic-bezier(.2,.8,.2,1) both happy-bounce;animation-delay:var(--delay)}.login-panel{background:var(--panel);place-items:center;min-height:0;padding:clamp(26px,5vw,64px);display:grid}.site-footer{color:#77787e;text-align:center;background:#f2f1ed;grid-column:1/-1;justify-content:center;align-items:center;min-height:42px;padding:10px 20px;font-size:.76rem;line-height:1.4;display:flex}.site-footer a{text-underline-offset:3px;text-decoration:none;transition:color .18s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.login-card{background:var(--card);border:1px solid #e4e4df;border-radius:26px;width:min(100%,430px);padding:clamp(28px,4vw,44px);box-shadow:0 18px 46px #1f202512}.login-card__header{text-align:center;margin:4px 0 34px}.eyebrow{display:none}.login-card__header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.15rem);line-height:1.12}.login-card__intro{color:var(--muted);margin:10px 0 0;font-size:.9rem}.login-card form{gap:24px;display:grid}.field-group{gap:6px;display:grid}.field-group label{font-size:.82rem;font-weight:650}.field-group input{width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;border-bottom:1.5px solid #a9aaa6;border-radius:0;outline:none;padding:0 2px 8px;font-size:.98rem;transition:border-color .18s}.field-group input::placeholder{color:#a0a1a6}.field-group input:hover{border-color:#bfc0bc}.field-group input:focus{border-color:var(--focus);box-shadow:none}.field-group input[aria-invalid=true]{border-color:var(--danger)}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{color:#62636a;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:background-color .18s;display:grid;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#f0f0ed}.eye-icon{border:2px solid;border-radius:50%/62%;width:21px;height:14px;display:block;position:relative}.eye-icon:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-error{color:var(--danger);margin:0;font-size:.82rem}.form-message{border-radius:11px;margin:0 0 18px;padding:11px 13px;font-size:.86rem}.form-message--error{color:var(--danger);background:#fff0f1}.form-message--success{color:var(--success);background:#eef9ef}.form-options{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 5px;font-size:.8rem;display:flex}.remember{align-items:center;gap:9px;font-weight:500;display:inline-flex;position:relative}.remember input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-ui{background:#fff;border:1.5px solid #b6b7b2;border-radius:5px;flex:none;width:16px;height:16px;position:relative}.remember input:checked+.checkbox-ui{border-color:var(--purple);background:var(--purple)}.remember input:checked+.checkbox-ui:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:8px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.remember input:focus-visible+.checkbox-ui{box-shadow:0 0 0 4px #604bd821}.form-options a{color:#5d5e65;text-underline-offset:4px;text-decoration-color:#b4b5b1;transition:color .18s}.form-options a:hover{color:var(--ink)}.login-button{background:var(--ink);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:720;transition:background-color .18s,opacity .18s;display:flex}.login-button:hover{background:#35373e}.login-button:focus-visible{outline-offset:3px;outline:4px solid #20212629}.login-button:disabled{cursor:wait;opacity:.58}.button-arrow{display:none}.simple-page{background:var(--panel);place-items:center;min-height:100svh;padding:24px;display:grid}.simple-card{background:var(--card);text-align:center;border:1px solid #e4e4df;border-radius:26px;width:min(100%,480px);padding:clamp(30px,6vw,52px);box-shadow:0 18px 46px #1f202512}.simple-card__eyebrow{color:var(--purple);letter-spacing:.08em;margin:0 0 10px;font-size:.82rem;font-weight:720}.simple-card h1{margin:0;font-size:clamp(1.75rem,5vw,2.15rem)}.simple-card p:not(.simple-card__eyebrow){color:var(--muted);margin:18px 0 26px;line-height:1.75}.simple-card a{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}@keyframes head-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)rotate(-2deg)}75%{transform:translate(7px)rotate(2deg)}}@keyframes purple-arrive{0%{border-radius:50%;transform:translate(-90vw,45vh)rotate(-34deg)scaleX(.26)scaleY(.22)}54%{border-radius:32% 38% 18% 24%;transform:translate(14px)rotate(5deg)scaleX(1.11)scaleY(.84)}70%{transform:translate(-7px,-24px)rotate(-3deg)scaleX(.96)scaleY(1.06)}82%{transform:translate(4px)rotate(1deg)scaleX(1.04)scaleY(.94)}91%{transform:translate(-2px,-7px)scaleX(.99)scaleY(1.02)}to{transform:skewX(var(--turn)) scaleX(var(--squash-x)) scaleY(var(--squash-y))}}@keyframes orange-arrive{0%{border-radius:999px;transform:translate(20vw,-110vh)rotate(24deg)scaleX(.5)scaleY(.12)}54%{border-radius:38% 32% 15% 20%;transform:translate(-10px)rotate(-6deg)scaleX(1.13)scaleY(.82)}70%{transform:translate(6px,-22px)rotate(3deg)scaleX(.96)scaleY(1.07)}82%{transform:translate(-3px)rotate(-1deg)scaleX(1.04)scaleY(.94)}91%{transform:translate(2px,-7px)scaleX(.99)scaleY(1.02)}to{transform:skewX(var(--turn)) scaleX(var(--squash-x)) scaleY(var(--squash-y))}}@keyframes yellow-arrive{0%{border-radius:50%;transform:translate(85vw,5vh)rotate(24deg)scaleX(.42)scaleY(.42)}54%{border-radius:44% 44% 18% 18%;transform:translate(-16px)rotate(-5deg)scaleX(1.12)scaleY(.86)}70%{transform:translate(7px,-20px)rotate(3deg)scaleX(.96)scaleY(1.06)}82%{transform:translate(-4px)rotate(-1deg)scaleX(1.04)scaleY(.94)}91%{transform:translate(2px,-6px)scaleX(.99)scaleY(1.02)}to{transform:skewX(var(--turn)) scaleX(var(--squash-x)) scaleY(var(--squash-y))}}@keyframes green-arrive{0%{border-radius:50%;transform:translate(-65vw)scaleX(.12)scaleY(.24)}10%{border-radius:50%;transform:translate(-50vw,-180px)scaleX(.12)scaleY(.24)}20%{border-radius:50%;transform:translate(-36vw)scaleX(.17)scaleY(.18)}30%{border-radius:50%;transform:translate(-25vw,-128px)scaleX(.12)scaleY(.24)}42%{border-radius:50%;transform:translate(-14vw)scaleX(.16)scaleY(.19)}52%{border-radius:50%;transform:translate(-5vw,-76px)scaleX(.12)scaleY(.24)}60%{border-radius:50%;transform:translate(0)scaleX(.18)scaleY(.16)}70%{border-radius:999px 999px calc(4px + var(--soft-round)) calc(4px + var(--soft-round));transform:translate(0)scaleX(1.12)scaleY(.82)}82%{transform:translateY(-16px)scaleX(.97)scaleY(1.04)}92%{transform:translate(0)scaleX(1.03)scaleY(.96)}to{transform:skewX(var(--turn)) scaleX(var(--squash-x)) scaleY(var(--squash-y))}}@keyframes happy-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-18px)}70%{transform:translateY(-5px)}}@media (max-width:860px){.login-page{grid-template-rows:auto auto auto;grid-template-columns:1fr;overflow:visible}.character-stage{border-bottom:1px solid #dededa;border-right:0;min-height:40svh}.stage-copy{top:25px;left:24px}.character-group{width:min(66%,400px);bottom:0}.login-panel{min-height:auto;padding:28px 20px 42px}.login-card{padding:34px 25px}}@media (max-width:480px){.character-stage{min-height:34svh}.character-group{width:68%;left:auto;right:-34px;transform:none}.form-options{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
