.login-reference-page{grid-template-columns:1.22fr .78fr;padding:0 11.5vw;background:radial-gradient(circle at 7% 105%,#ca542a 0,transparent 19%),radial-gradient(circle at 28% 68%,#2d3b7d 0,transparent 25%),radial-gradient(circle at 75% 23%,#242b5e 0,transparent 35%),#111944}.login-reference-brand{position:relative;align-self:stretch;padding-top:6.8vw}.reference-note{display:block;border-left:4px solid #ff7a20;padding-left:12px;color:#f8fafc;font-size:16px;font-weight:700;line-height:1.45}.academy-name{margin:115px 0 0 17%;font-size:78px;line-height:1;font-weight:900;letter-spacing:6px;color:#fff;white-space:nowrap}.academy-en{display:flex;align-items:center;justify-content:center;gap:18px;margin:23px 0 0 17%;width:510px}.academy-en i{height:1px;flex:1;background:#8d96bb}.academy-en b{font-size:26px;letter-spacing:1.4px;white-space:nowrap}.login-reference-brand>p{margin:8px 0 0 28%;font-size:22px;color:#fff;font-weight:700}.hero-pet-slots{height:430px;position:relative;margin:20px 0 0 16%}.hero-pet{position:absolute;bottom:0;display:grid;place-items:center;color:#fff;font-size:50px;font-style:normal}.hero-pet:before{content:"";position:absolute;top:20px;right:8px;bottom:0;left:8px;border-radius:52% 52% 42% 42%;z-index:0}.hero-pet b{position:relative;z-index:2;text-shadow:0 6px 10px #1f1b48}.hero-pet.fire{left:0;width:230px;height:290px}.hero-pet.fire:before{background:radial-gradient(circle at 35% 30%,#ffe2a0 0 4%,transparent 5%),linear-gradient(145deg,#ffd56f,#ff852c 52%,#d84d24);box-shadow:inset -30px -30px #cb4922,0 18px 30px #0c143a66}.hero-pet.dream{left:215px;width:220px;height:300px}.hero-pet.dream:before{background:radial-gradient(circle at 35% 30%,#fff7ff 0 4%,transparent 5%),linear-gradient(145deg,#f1cbff,#a776e3 55%,#704bad);box-shadow:inset -28px -28px #7650b2,0 18px 30px #0c143a66}.hero-horn{position:absolute;z-index:1;top:0;left:78px;width:25px;height:92px;background:linear-gradient(90deg,#ffd364,#fff2bc);clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(-14deg)}.fire .hero-horn.left{left:25px;top:20px;transform:rotate(-45deg)}.fire .hero-horn.right{left:172px;top:20px;transform:rotate(45deg)}.login-reference-card{width:610px;padding:54px 66px 38px;border-radius:22px;gap:24px}.login-reference-card .login-mark{width:93px;height:102px;line-height:102px;margin-bottom:10px}.login-reference-card h2{font-size:35px;margin-bottom:11px}.login-reference-card .input-wrap{height:68px;border:1px solid #d9dde4;border-radius:35px;display:flex;align-items:center;padding:0 23px;font-size:26px;color:#89929d}.login-reference-card .input-wrap input{border:0;height:100%;padding:0 16px;flex:1;background:transparent;outline:0}.login-reference-card .primary{height:67px;margin-top:16px}.login-reference-card .wechat{margin-top:23px}.login-reference-card .wechat-copy{margin-top:-13px}.login-reference-card .register-copy{margin-top:0}@media(max-width:1400px){.academy-name{font-size:62px}.academy-en{width:420px}.hero-pet-slots{transform:scale(.84);transform-origin:left bottom}.login-reference-card{width:530px}}.login-reference-page{--u:1vw;display:grid;grid-template-columns:1fr 30vw;gap:7vw;padding:0 13.4vw 0 4.1vw;min-height:100vh;min-height:100svh;background:radial-gradient(circle at 5% 102%,#c85228 0,transparent 18%),radial-gradient(circle at 29% 69%,#303d82 0,transparent 27%),radial-gradient(circle at 76% 23%,#252c61 0,transparent 32%),#101842;overflow:hidden}.login-reference-brand{align-self:stretch;position:relative;padding-top:6.4vh}.reference-note{font-size:clamp(12px,1.06vw,22px);line-height:1.4;border-left:4px solid #ff7b21;padding-left:clamp(8px,.75vw,15px);font-weight:700}.academy-name{margin:clamp(82px,14vh,162px) 0 0 18.1%;font-size:clamp(64px,6.55vw,134px);letter-spacing:.27vw;line-height:1;color:#fff;white-space:nowrap}.academy-en{width:30vw;margin:1.65vh 0 0 23.9%;gap:1.2vw}.academy-en b{font-size:clamp(18px,1.63vw,33px);line-height:1.1;letter-spacing:.04vw}.academy-en i{background:#838db7}.login-reference-brand>p{margin:.7vh 0 0 29%;font-size:clamp(16px,1.46vw,30px);letter-spacing:.05vw}.hero-pet-slots{height:35vh;margin:2.4vh 0 0 18%;transform:none}.hero-pet{bottom:0;display:block;overflow:visible}.hero-pet:before{inset:auto;bottom:0;left:11%;width:78%;height:77%;border-radius:47% 47% 42% 42%}.hero-pet.fire{width:14.2vw;height:28vh;left:0}.hero-pet.dream{width:13.6vw;height:28vh;left:12vw}.hero-pet.fire:before{background:linear-gradient(145deg,#ffd379 2%,#ff9e32 48%,#f16925 77%,#cf4723);box-shadow:inset -2.2vw -2.4vh #cf4f23,0 1.3vw 2vw #090f3555}.hero-pet.dream:before{background:linear-gradient(145deg,#ffe9ff,#d9a6fb 45%,#a175dd 73%,#7451b2);box-shadow:inset -2.2vw -2.4vh #7855af,0 1.3vw 2vw #090f3555}.hero-horn{z-index:3;width:1.3vw;height:8vh;left:44%;top:5%;background:linear-gradient(90deg,#ffc75f,#fff5c0);filter:drop-shadow(0 .2vw .15vw #592d1c55)}.fire .hero-horn.left{left:10%;top:12%;width:1.7vw;height:6.6vh;transform:rotate(-44deg)}.fire .hero-horn.right{left:77%;top:12%;width:1.7vw;height:6.6vh;transform:rotate(44deg)}.hero-wing{position:absolute;z-index:0;bottom:23%;width:45%;height:35%;background:linear-gradient(145deg,#ffc761,#ff7a25);border:2px solid #da5725;border-radius:82% 16% 70% 12%;transform:rotate(20deg)}.wing-left{left:-17%;transform:rotate(-28deg)}.wing-right{right:-17%;transform:scaleX(-1) rotate(-28deg)}.dream-wing{right:-20%;bottom:30%;background:linear-gradient(145deg,#fbe0ff,#b38cea);border-color:#8262be;transform:rotate(24deg)}.pet-eye{position:absolute;z-index:4;top:39%;width:13%;height:16%;border-radius:50%;background:radial-gradient(circle at 45% 36%,#fff 0 12%,#4f2c22 14% 41%,#111 43% 64%,#fff 67% 70%,transparent 72%)}.eye-left{left:30%}.eye-right{right:30%}.pet-muzzle{position:absolute;z-index:4;left:35%;top:57%;width:30%;height:16%;border-radius:50%;background:#ffe4bc;box-shadow:0 -.08vw #d8763e}.pet-smile{position:absolute;z-index:5;top:56%;left:46%;font-size:clamp(16px,1.35vw,28px);color:#7a3b2b}.dream .pet-muzzle{background:#fff0ff;box-shadow:0 -.08vw #966ebd}.dream .pet-smile{color:#704b9b}.dream-tail{position:absolute;z-index:1;right:-22%;bottom:8%;width:44%;height:32%;border:1.3vw solid #9c70d6;border-left:0;border-radius:0 100% 100% 0;transform:rotate(-25deg)}.login-reference-card{width:30vw;height:75.5vh;min-height:0;align-self:center;justify-self:start;padding:4.5vh 3.2vw 3.3vh;border-radius:1.15vw;gap:1.85vh;box-shadow:0 2vw 6vw #080f3240}.login-reference-card .close{font-size:2.2vw;right:1.55vw;top:1.4vw}.login-reference-card .login-mark{width:4.55vw;height:8.7vh;line-height:8.7vh;border-radius:.5vw;font-size:3.3vw;margin:0 auto .5vh}.login-reference-card h2{font-size:clamp(27px,2.05vw,42px);line-height:1;margin:0 0 2.2vh}.login-reference-card .input-wrap{height:5.8vh;border-radius:3vw;padding:0 1.15vw;font-size:1.55vw}.login-reference-card .input-wrap input{font-size:clamp(14px,1.25vw,25px);padding:0 .95vw}.login-reference-card .primary{height:5.8vh;font-size:clamp(18px,1.48vw,30px);margin:2.2vh 0 0}.login-reference-card>a{font-size:clamp(14px,1.15vw,23px);text-align:right;margin:-.3vh .8vw 0 0}.login-reference-card .wechat{width:4.2vw;height:7.2vh;font-size:2.2vw;margin:3vh auto 0}.login-reference-card .wechat-copy{font-size:clamp(14px,1.1vw,22px);margin-top:-.6vh}.login-reference-card .register-copy{font-size:clamp(14px,1.1vw,22px);margin-top:.3vh}.login-reference-card .split{display:none}@media(max-width:1300px){.login-reference-page{grid-template-columns:1fr 31vw;gap:5vw;padding-right:8vw}.academy-name{margin-left:17%}.academy-en{margin-left:20%;width:32vw}.hero-pet-slots{margin-left:15%}.login-reference-card{width:31vw;padding-inline:2.8vw}.login-reference-card .wechat{margin-top:2vh}}.login-reference-page{grid-template-columns:1fr 30vw;gap:7vw;padding-left:6.5vw;padding-right:13.4vw}.academy-name{margin-left:26.5%}.academy-en{margin-left:32%;width:30vw}.login-reference-brand>p{margin-left:40%}.hero-pet-slots{margin-left:43%}@media(max-width:1300px){.login-reference-page{grid-template-columns:1fr 30vw;gap:7vw;padding-left:6.5vw;padding-right:13.4vw}.academy-name{margin-left:26.5%}.academy-en{margin-left:32%;width:30vw}.hero-pet-slots{margin-left:43%}.login-reference-card{width:30vw;padding-inline:3.2vw}.login-reference-card .wechat{margin-top:3vh}}.login-reference-brand{padding-top:0}.hero-pet-slots{width:44vw;height:54vh;margin-top:1.3vh;margin-left:8%;display:flex;align-items:end;isolation:isolate}.hero-pet-slots:after{content:"";position:absolute;z-index:0;left:7%;right:7%;bottom:.9vh;height:4.8vh;border-radius:50%;background:radial-gradient(ellipse at center,#050922ad,#090d306b 40%,#090d3000 76%);filter:blur(.65vh)}.hero-pet-slots img{position:relative;z-index:1;width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.1vw 1vw #070c3644)}.login-reference-card .wechat{display:grid;place-items:center;padding:0;background:#34b94d}.login-reference-card .wechat svg{width:61%;height:61%}.reference-note{display:none}@media(max-width:1300px){.hero-pet-slots{width:44vw;height:54vh;margin-left:8%}}.accessible-modal[data-v-9d8ed5ee]{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-sizing:border-box;overflow:auto}.accessible-modal[data-v-9d8ed5ee]::backdrop{background:transparent}.desktop-install-button[data-v-2a44f707]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #d8c6a2;border-radius:8px;background:#fffcf5;color:#254e63;font:600 14px/1.4 Microsoft YaHei,sans-serif;cursor:pointer}.desktop-install-button>svg[data-v-2a44f707]{width:20px;height:20px;flex:none}.desktop-install-button[data-v-2a44f707]:hover{background:#f1f7f2;border-color:#91b7a8}.desktop-install-button[data-v-2a44f707]:focus-visible,.desktop-install-card button[data-v-2a44f707]:focus-visible{outline:2px solid #34796c;outline-offset:3px}.desktop-install-button[data-v-2a44f707]:disabled{opacity:.6;cursor:wait}.desktop-install-login[data-v-2a44f707]{display:flex;width:100%;margin:14px 0 0}.desktop-install-menu[data-v-2a44f707]{justify-content:flex-start;width:100%;height:42px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#193461;text-align:left}.desktop-install-menu[data-v-2a44f707]:hover{background:#edf3f0}.desktop-install-dialog[data-v-2a44f707]{background:transparent}.desktop-install-backdrop[data-v-2a44f707]{display:grid;place-items:center;min-height:100%;padding:24px 16px;box-sizing:border-box;background:#071b3b66}.desktop-install-card[data-v-2a44f707]{position:relative;width:min(440px,100%);box-sizing:border-box;padding:30px 28px 24px;border:1px solid #dfcfaf;border-radius:18px;background:#fffdf8;color:#193461;box-shadow:0 20px 60px #06163240;font:14px/1.7 Microsoft YaHei,sans-serif}.desktop-install-close[data-v-2a44f707]{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#64778a;cursor:pointer}.desktop-install-close[data-v-2a44f707]:hover{background:#edf3f0}.desktop-install-close svg[data-v-2a44f707]{width:20px;height:20px}.desktop-install-avatar[data-v-2a44f707]{display:block;margin:0 auto;border-radius:18px}.desktop-install-name[data-v-2a44f707]{margin:10px 0 4px;text-align:center;color:#58766d;font-size:13px}.desktop-install-card h2[data-v-2a44f707]{margin:0;text-align:center;font-size:24px;line-height:1.5}.desktop-install-intro[data-v-2a44f707]{margin:8px 0 20px;text-align:center;color:#66758a}.desktop-install-card ol[data-v-2a44f707]{margin:0;padding-left:24px}.desktop-install-card li[data-v-2a44f707]{margin:12px 0;padding-left:3px}.desktop-install-note[data-v-2a44f707]{margin:22px 0 18px;padding-top:16px;border-top:1px solid #e8e0d1;color:#748090;font-size:12px}.desktop-install-error[data-v-2a44f707]{color:#9b532c;font-size:13px}.desktop-install-done[data-v-2a44f707]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:0;border-radius:8px;background:#275d56;color:#fff;font:600 14px Microsoft YaHei,sans-serif;cursor:pointer;text-decoration:none}.desktop-install-done svg[data-v-2a44f707]{width:19px;height:19px}@media(max-width:480px){.desktop-install-card[data-v-2a44f707]{padding:26px 20px 20px}.desktop-install-card h2[data-v-2a44f707]{font-size:22px}}@media(max-width:640px){.desktop-install-button[data-v-2a44f707]{display:none}}.account-login-page .account-login-card{height:auto;max-height:calc(100svh - 32px);overflow-y:auto;padding:28px 30px;gap:14px}.account-login-page .academy-name{font-size:clamp(38px,4.5vw,94px);letter-spacing:.1vw}.account-login-crest{width:64px;height:72px;object-fit:contain;margin:0 auto}.account-login-card h2{margin:0}.account-login-card .input-wrap{min-height:46px}.account-login-card .primary{min-height:46px;margin:0}.account-login-card button:disabled{opacity:.55;cursor:not-allowed}.account-login-note,.account-login-help{font:13px/1.6 Microsoft YaHei,sans-serif;color:#697899;margin:0}.account-login-note{text-align:center}.account-test-logins{font:12px/1.7 Microsoft YaHei,sans-serif;color:#607197;overflow-wrap:anywhere}.account-test-logins summary{cursor:pointer}.account-preview-link{border:1px solid #b6c8ea;background:#f6f9ff;padding:10px;color:#275ddd;border-radius:6px;cursor:pointer}.account-error{color:#b33239;background:#fff3f3;border:1px solid #edc5c7;padding:10px 13px;border-radius:7px;font:13px/1.6 Microsoft YaHei,sans-serif;margin:0}.account-home-content{padding:28px;max-width:1640px;margin:auto;color:#183665;font:14px/1.7 Microsoft YaHei,sans-serif}.account-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.account-home-heading h1{font:700 34px/1.4 SimSun,serif;margin:0}.account-home-heading p{color:#647b9f;margin:5px 0 0}.account-home-actions{display:flex;gap:10px}.account-home button,.account-home select,.account-home input,.legacy-preview-bar button,.account-exit-dialog button{font:inherit;border:1px solid #b7caee;border-radius:6px;padding:9px 14px;background:#fff;color:#2053bb}.account-home button,.legacy-preview-bar button,.account-exit-dialog button{cursor:pointer}.account-home button:disabled{opacity:.5;cursor:not-allowed}.account-migration-note{border:1px solid #e7ca98;border-radius:12px;background:linear-gradient(110deg,#fffcf5,#f6f9ff);padding:18px 22px;margin-bottom:22px}.account-migration-note p{margin:7px 0 12px;color:#657895}.account-notice{background:#eef4ff;padding:12px;border-radius:8px}.account-class-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:22px 0}.account-class-toolbar label{display:flex;align-items:center;gap:12px}.account-class-toolbar select{min-width:180px}.account-class-toolbar>span{margin-left:auto;color:#7184a5}.account-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.account-student-card{border:1px solid #d9b77b;border-radius:16px;background:var(--academy-surface, #fffdf9);box-shadow:0 5px 16px #1936670b;padding:20px}.account-student-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-student-card h2{font-size:20px;margin:0}.account-student-card header span{font-size:12px;color:#7487aa}.account-student-pet{text-align:center;padding:22px 0}.account-student-pet img{width:75px;height:90px;object-fit:contain;opacity:.65}.account-student-pet h3{margin:8px 0 0}.account-student-card p{font-size:12px;color:#7285a4;margin:5px 0}.account-student-balance{border:1px solid #cfddf7;padding:14px;border-radius:9px;display:flex;align-items:center;justify-content:space-between}.account-student-balance strong{font-size:26px;color:#1a59e8}.account-loading,.account-empty{text-align:center;padding:44px 20px;color:#687d9e}.account-gift-link{display:inline-block;margin-top:24px;color:#2455d5}.legacy-preview-bar{position:sticky;top:0;z-index:110;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:8px 18px;background:#fff5d8;color:#704e15;border-bottom:1px solid #e6c888;font:13px/1.5 Microsoft YaHei,sans-serif}.legacy-preview-bar button{margin-left:auto}.account-exit-dialog{width:min(460px,calc(100vw - 40px));background:var(--academy-surface, #fffdf9);padding:28px;border:1px solid #d9b77b;border-radius:16px;color:#173967}.account-exit-dialog::backdrop{background:#11203c88}.account-exit-dialog button{margin:12px 10px 0 0}@media(max-width:800px){.account-login-page{display:flex;padding:20px;align-items:center;justify-content:center}.account-login-page .login-reference-brand{display:none}.account-login-page .account-login-card{width:min(460px,100%);border-radius:16px}.account-home-content{padding:18px}.account-home-heading{flex-wrap:wrap}.account-class-toolbar>span{margin-left:0}}@font-face{font-family:AcademyLoginSerif;src:url(/assets/academy-serif-CfDhepST.woff2) format("woff2");font-display:swap}@font-face{font-family:AcademyLoginSans;src:url(/assets/academy-sans-6Fnl009v.woff2) format("woff2");font-display:swap}.academy-login,.academy-login *{box-sizing:border-box}.academy-login{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;background:#0b1730;color:#162744}.academy-login-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/login-academy-stage-v2-C8SsKKAw.webp) center center/cover no-repeat}.academy-login-mobile-brand{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.academy-login-pane{position:relative;width:35.9%;min-height:100vh;min-height:100svh;margin-left:64.1%;display:flex;align-items:center;justify-content:center}.academy-login-form{width:68.4%;margin:0;display:flex;flex-direction:column;align-items:stretch;transform:translateY(1.78vw);background:transparent;border:0;box-shadow:none;color:#182a45;font-family:AcademyLoginSans,Noto Sans SC,sans-serif}.academy-login-form h2{margin:0;text-align:center;color:#30231c;font:700 3.25vw/1.2 AcademyLoginSerif,"Noto Serif SC",serif;letter-spacing:.16em;white-space:nowrap}.academy-login-divider{height:1vw;display:flex;align-items:center;justify-content:center;gap:.6vw;margin:.75vw 6% 2.5vw;color:#c69742}.academy-login-divider span{display:block;flex:1;height:1px;background:#c99542}.academy-login-divider svg{flex:none;width:1vw;height:1vw}.academy-login-field{display:block;margin:0 0 1.7vw;color:#182945;font:700 1.28vw/1.4 AcademyLoginSans,Noto Sans SC,sans-serif}.academy-login-field>label:first-child{display:block;margin:0 0 .67vw}.academy-login-input{width:100%;height:4.1vw;min-height:50px;display:flex;align-items:center;gap:1.2vw;padding:0 1.55vw;border:1px solid #cbc7be;border-radius:1.4vw;background:#fffdf8c9;box-shadow:inset 0 1px 2px #fff8;color:#8c959f;transition:border-color .18s,box-shadow .18s}.academy-login-input:focus-within{border-color:#bd8738;box-shadow:0 0 0 3px #d7b26838,inset 0 1px 2px #fff8}.academy-login-input svg{flex:none;width:1.45vw;height:1.45vw;min-width:19px;min-height:19px}.academy-login-input input{width:100%;height:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#1a2944!important;font:1.27vw/1.4 AcademyLoginSans,Noto Sans SC,sans-serif!important;box-shadow:none!important}.academy-login-input input::placeholder{color:#7d8493;opacity:1}.academy-login-input input:disabled{cursor:wait}.academy-login-field:nth-of-type(2){margin-bottom:2.2vw}.academy-login-submit{width:calc(100% + .6vw);height:5.3vw;min-height:62px;margin:0 -.3vw;display:flex;align-items:center;justify-content:space-between;padding:0 1.65vw;border:2px solid #f6db98;border-radius:3vw;background:linear-gradient(180deg,#ecc77b,#d4a14e 12%,#b88039 54%,#9e672c);box-shadow:inset 0 0 0 2px #9f702e,inset 0 2px 5px #ffdf9a,0 5px 11px #55331a4d;color:#fff8e4;font:700 2.05vw/1 AcademyLoginSerif,"Noto Serif SC",serif;letter-spacing:.22em;text-shadow:0 1px 2px #744516;cursor:pointer;transition:filter .2s,transform .2s}.academy-login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.academy-login-submit:focus-visible{outline:3px solid #305ca8;outline-offset:4px}.academy-login-submit:disabled{cursor:wait;opacity:.72}.academy-login-submit svg{width:1.15vw;height:1.15vw;min-width:14px;min-height:14px;color:#ffe9ac}.academy-login-register{margin:1.75vw 0 0;text-align:center;color:#203451;font:1.28vw/1.5 AcademyLoginSans,Noto Sans SC,sans-serif;white-space:nowrap}.academy-login-register a{margin-left:.35em;color:#ad7531;font-weight:700;text-decoration:none}.academy-login-register a:hover{text-decoration:underline}.academy-login-register a:focus-visible{outline:2px solid #ad7531;outline-offset:3px}.academy-login-error{margin:-.7vw 0 1vw;padding:.6vw .8vw;border:1px solid #d78c7b;border-radius:6px;background:#fff4ee;color:#9c332d;font:14px/1.5 AcademyLoginSans,Noto Sans SC,sans-serif}.academy-login-dev{margin-top:1vw;font:12px/1.5 AcademyLoginSans,Noto Sans SC,sans-serif;color:#677084}.academy-login-dev summary{cursor:pointer}.academy-login-dev a{display:block;color:#896535}.academy-login-dev p{margin:.35em 0}@media(max-width:1000px){.academy-login{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 16px}.academy-login-art{background-position:24% center;filter:brightness(.55)}.academy-login-mobile-brand{position:relative;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin:0 auto 22px;text-align:center;color:#fff2d2;text-shadow:0 3px 15px #000}.academy-login-mobile-brand h1{margin:0;font:700 clamp(31px,5vw,48px)/1.3 AcademyLoginSerif,"Noto Serif SC",serif;letter-spacing:.08em}.academy-login-mobile-brand p{margin:6px 0 0;font:15px/1.5 AcademyLoginSans,Noto Sans SC,sans-serif;letter-spacing:.12em}.academy-login-pane{width:100%;min-height:0;margin:0}.academy-login-form{width:min(430px,100%);padding:30px clamp(22px,5vw,36px);transform:none;border:1px solid #e2c99a;border-radius:19px;background:#fffaf1f7;box-shadow:0 23px 70px #0207118c}.academy-login-form h2{font-size:36px}.academy-login-divider{height:14px;gap:10px;margin:9px 6% 23px}.academy-login-divider svg{width:15px;height:15px}.academy-login-field{font-size:16px;margin-bottom:19px}.academy-login-field>label:first-child{margin-bottom:9px}.academy-login-input{height:53px;gap:14px;padding:0 17px;border-radius:14px}.academy-login-input svg{width:19px;height:19px}.academy-login-input input{font-size:15px!important}.academy-login-field:nth-of-type(2){margin-bottom:27px}.academy-login-submit{width:100%;height:61px;margin:0;padding:0 20px;border-radius:32px;font-size:24px}.academy-login-submit svg{width:15px;height:15px}.academy-login-register{font-size:15px;margin-top:19px}.academy-login-error{margin:-3px 0 12px;padding:8px 10px}}@media(max-width:500px){.academy-login{justify-content:flex-start}.academy-login-mobile-brand{margin-top:max(16px,5vh)}.academy-login-form{padding:25px 20px}.academy-login-form h2{font-size:31px}}@layer academyTypography{.academy-login .academy-login-form h2{font-family:AcademyLoginSerif,"Noto Serif SC",serif!important;font-size:3.25vw!important;line-height:1.2!important;letter-spacing:.16em!important}.academy-login .academy-login-field{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:1.28vw!important;line-height:1.4!important}.academy-login .academy-login-input input{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:1.27vw!important;line-height:1.4!important}.academy-login .academy-login-submit{font-family:AcademyLoginSerif,"Noto Serif SC",serif!important;font-size:2.05vw!important;font-weight:700!important;line-height:1!important;letter-spacing:.22em!important}.academy-login .academy-login-register{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:1.28vw!important;line-height:1.5!important}.academy-login .academy-login-error{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:14px!important;line-height:1.5!important}.academy-login .academy-login-mobile-brand h1{font-family:AcademyLoginSerif,"Noto Serif SC",serif!important}.academy-login .academy-login-mobile-brand p{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important}@media(max-width:1000px){.academy-login .academy-login-form h2{font-size:36px!important}.academy-login .academy-login-field,.academy-login .academy-login-input input{font-size:16px!important}.academy-login .academy-login-submit{font-size:24px!important}.academy-login .academy-login-register{font-size:15px!important}}@media(max-width:500px){.academy-login .academy-login-form h2{font-size:31px!important}}}.teacher-login-mobile-title,.teacher-login-subtitle,.teacher-login-footer,.teacher-login-mobile-icon,.teacher-login-mobile-arrow,.teacher-login-eye{display:none}@media(max-width:600px){:root:not([data-teacher-device=tablet]):has(.teacher-login){scrollbar-width:none}:root:not([data-teacher-device=tablet]):has(.teacher-login)::-webkit-scrollbar{display:none}:root:not([data-teacher-device=tablet]) .academy-login.teacher-login{display:block;min-height:100svh;padding:0;overflow-x:hidden;overflow-y:auto;background:#fffcf6}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-art{position:relative;inset:auto;z-index:0;display:block;width:100%;height:99.06vw;background:url(/assets/teacher-login-mobile-v1-E5O9JMve.webp) center top / 100% auto no-repeat;filter:none}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-mobile-brand{display:none}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-pane{display:block;width:100%;min-height:0;margin:0}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-form{width:calc(100% - 34px);max-width:none;margin:-1px 17px 0;padding:22px 21px 13px;transform:none;border:1px solid #d6b76e;border-radius:13px;background:linear-gradient(120deg,#fff,#fffefa);box-shadow:0 5px 15px #84622d13;color:#142f60}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-desktop-title,:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-desktop-icon{display:none}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-mobile-title{display:inline}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-mobile-icon{display:block}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-form h2{margin:0;text-align:center;color:#142f60;white-space:nowrap}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-divider{height:14px;gap:10px;margin:4px 18% 5px;color:#c99542}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-divider svg{width:14px;height:14px}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-subtitle{display:block;margin:0 0 10px;text-align:center;color:#607a9e}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-field{margin:0 0 12px;color:#17315e}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-field>label:first-child{margin-bottom:6px}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-field:nth-of-type(2){margin-bottom:17px}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-input{height:45px;min-height:45px;gap:12px;padding:0 13px;border:1px solid #bfd2f2;border-radius:9px;background:#f0f5ff;box-shadow:none;color:#47618d}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-input:focus-within{border-color:#307aec;box-shadow:0 0 0 2px #307aec22}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-input svg{width:20px;height:20px;min-width:20px;min-height:20px}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-input input{padding:0;line-height:1.4}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-input input::placeholder{color:#657da5}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-eye{display:grid;flex:none;place-items:center;width:32px;height:43px;padding:0;border:0;background:transparent;color:#47618d;cursor:pointer}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-eye:focus-visible{outline:2px solid #307aec;outline-offset:2px}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-submit{width:100%;height:49px;min-height:49px;margin:0;padding:0 15px;justify-content:center;gap:13px;border:1px solid #1c59c6;border-radius:10px;background:linear-gradient(180deg,#357dfa,#1044b3);box-shadow:0 4px 9px #174eac37;color:#fff;text-shadow:none}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-mobile-arrow{display:block;width:22px;height:22px;min-width:22px;min-height:22px;color:#fff}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-register{margin:13px 0 0;color:#5c7296;white-space:normal;text-align:center}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-register a{color:#2155aa}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-footer{display:block;width:100%;height:20.6vw;min-height:66px;background:url(/assets/teacher-login-mobile-v1-E5O9JMve.webp) center bottom / 100% auto no-repeat}:root:not([data-teacher-device=tablet]) .teacher-login-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-error{margin:-4px 0 10px;padding:7px 9px}}@layer academyTypography{.teacher-login .academy-login-form h2 .teacher-login-desktop-title{font-family:AcademyLoginSerif,"Noto Serif SC",serif!important;font-weight:700!important}.teacher-login .academy-login-field>label{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}@media(max-width:600px){:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-form h2{font-family:AcademyLoginSerif,"Noto Serif SC",serif!important;font-size:clamp(24px,7.18vw,28px)!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-form h2 .teacher-login-mobile-title{font-family:AcademyLoginSerif,"Noto Serif SC",serif!important;font-weight:700!important}:root:not([data-teacher-device=tablet]) .teacher-login .teacher-login-subtitle{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:14px!important;line-height:1.4!important}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-field{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-input input{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:16px!important;line-height:1.4!important}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-submit{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1!important;letter-spacing:1px!important}:root:not([data-teacher-device=tablet]) .teacher-login .academy-login-register{font-family:AcademyLoginSans,Noto Sans SC,sans-serif!important;font-size:12px!important;line-height:1.5!important}}}@font-face{font-family:AcademyLoadingSerif;src:url(/assets/loading-serif-CT6iT2O4.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}.academy-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99000;overflow:hidden;background:#faf7ef;min-height:300px}.academy-loading-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.academy-loading-art,.academy-loading-art img{display:block;width:100%;height:100%}.academy-loading-title,.academy-loading-status,.academy-loading-caption{position:absolute;left:50%;transform:translate(-50%);text-align:center;margin:0;padding:0;border:0;background:none}.academy-loading-title{top:calc(608px * var(--loading-scale));width:calc(900px * var(--loading-scale));color:#081f50}.academy-loading-status{top:calc(701px * var(--loading-scale));width:calc(1000px * var(--loading-scale));color:#244778}.academy-loading-caption{top:calc(800px * var(--loading-scale));width:calc(850px * var(--loading-scale));color:#587393}.academy-loading-progress{position:absolute;left:50%;top:calc(761px * var(--loading-scale));transform:translate(-50%);display:flex;align-items:center;gap:calc(15px * var(--loading-scale));width:calc(400px * var(--loading-scale));height:calc(20px * var(--loading-scale))}.academy-loading-track{height:100%;width:calc(313px * var(--loading-scale));flex:none;overflow:hidden;border-radius:100px;background:#e7e4dc}.academy-loading-glow{display:block;position:relative;top:50%;width:70%;height:170%;transform:translateY(-50%);object-fit:fill;animation:academy-loading-flow 2.4s ease-in-out infinite}.academy-loading-stars{display:flex;align-items:center;gap:calc(8px * var(--loading-scale));color:#c99747}.academy-loading-stars svg{width:calc(19px * var(--loading-scale));height:calc(19px * var(--loading-scale));flex:none;animation:academy-loading-twinkle 2.4s ease-in-out infinite}.academy-loading-stars svg:nth-child(2){animation-delay:.3s}.academy-loading-stars svg:nth-child(3){animation-delay:.6s}.academy-loading-retry{position:absolute;left:50%;top:calc(770px * var(--loading-scale));transform:translate(-50%);border:1px solid #c6a165;border-radius:8px;background:#fffdf6;color:#173b6c;padding:9px 28px;cursor:pointer;min-height:42px}.academy-loading-retry:focus-visible{outline:3px solid #346298;outline-offset:4px}.academy-loading-retry:disabled{opacity:.6;cursor:wait}@keyframes academy-loading-flow{0%,to{left:6%;opacity:.9}50%{left:30%;opacity:1}}@keyframes academy-loading-twinkle{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}@layer academyTypography{.academy-loading .academy-loading-title,.academy-loading .academy-loading-status,.academy-loading .academy-loading-caption,.academy-loading .academy-loading-retry{font-family:AcademyLoadingSerif,"Noto Serif SC",Songti SC,SimSun,serif!important}.academy-loading .academy-loading-title{font-size:calc(64px * var(--loading-scale))!important;line-height:1.4!important;letter-spacing:calc(1px * var(--loading-scale))!important;font-weight:700!important}.academy-loading .academy-loading-status{font-size:calc(24px * var(--loading-scale))!important;line-height:1.6!important;letter-spacing:calc(1.3px * var(--loading-scale))!important;font-weight:500!important}.academy-loading .academy-loading-caption{font-size:calc(20px * var(--loading-scale))!important;line-height:1.6!important;letter-spacing:calc(1.6px * var(--loading-scale))!important;font-weight:400!important}@media(max-width:639px){.academy-loading .academy-loading-status{font-size:14px!important;max-width:calc(100vw - 32px)}.academy-loading .academy-loading-caption{font-size:13px!important}}}@media(prefers-reduced-motion:reduce){.academy-loading-glow{animation:none;left:12%;opacity:1}.academy-loading-stars svg{animation:none}}
