
:root{--mint:#89f6ce;--ink:#0b101a;--muted:#a4b2c5;--line:#263442}*{box-sizing:border-box}.academy{margin:0;background:var(--ink);color:#f1f6fc;font:18px/1.65 'Microsoft YaHei',sans-serif;background-image:radial-gradient(ellipse at 80% 40%,#102a323b,transparent 60%)}.academy button,.academy a{font:inherit}.academy button{cursor:pointer}.academy a{color:inherit;text-decoration:none}.academy-header{height:96px;border-bottom:1px solid #ffffff0c;padding:0 6%;display:flex;align-items:center;gap:48px}.academy-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700}.academy-brand img{width:40px;height:40px;border-radius:11px}.academy-header nav{display:flex;gap:32px;color:var(--muted);margin-left:auto}.academy-header nav [aria-current]{color:var(--mint)}.beta{font-size:13px;border:1px solid #385347;color:var(--mint);border-radius:20px;padding:4px 13px}.lobby{max-width:1550px;margin:auto;min-height:720px;padding:66px 6% 65px;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center}.kicker{color:var(--mint);font-size:12px;letter-spacing:2.5px;font-weight:700}.kicker span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:10px}.lobby h1{font-size:clamp(36px,3.6vw,62px);line-height:1.28;letter-spacing:-2px;margin:24px 0}.lobby h1 span{color:var(--mint)}.intro{color:var(--muted);font-size:18px;margin:0 0 32px}.route-picker{max-width:510px;display:flex;flex-direction:column;gap:12px}.route{padding:17px 20px;color:#e9f0fa;background:#15202b77;border:1px solid #2b3542;border-radius:14px;display:flex;text-align:left;align-items:center;gap:18px;transition:.25s}.route.active{border-color:#87e7c2;background:linear-gradient(110deg,#1c3c366b,#131d28);box-shadow:0 0 36px #66edbf0c}.route b{font-size:14px;color:#6a869b;font-family:monospace}.route.active b{color:var(--mint)}.route span{font-size:20px;font-weight:700}.route small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:3px}.route i{font-size:25px;font-style:normal;margin-left:auto;color:var(--mint)}.begin{margin-top:25px;border:0;background:var(--mint);color:#08241c;border-radius:9px;min-height:52px;padding:12px 24px;font-size:16px!important;font-weight:700!important}.begin span{margin-left:35px}.micro{font-size:12px;color:#74889e;margin:13px 0 0}.device-stage{height:590px;position:relative;perspective:1200px}.floor{position:absolute;width:600px;height:380px;left:-10px;top:220px;background:linear-gradient(#6fffc605 1px,transparent 1px),linear-gradient(90deg,#6fffc605 1px,transparent 1px);background-size:36px 36px;transform:rotateX(65deg);mask-image:radial-gradient(black,transparent 70%)}.orbit{border:1px solid #4bd7aa22;border-radius:50%;position:absolute;width:450px;height:450px;left:10%;top:30px;transform:rotateX(55deg) rotateZ(-25deg)}.orbit-two{width:550px;height:550px;left:0;top:-10px;border-color:#9d8dff10}.pc-scene{position:relative;top:100px;left:8%;width:88%;transform:rotateY(-13deg) rotateX(6deg);transform-style:preserve-3d;animation:float 7s ease-in-out infinite}.monitor{padding:9px;background:linear-gradient(135deg,#536b77,#192d37 20%,#07111c 70%,#365849);border:1px solid #7cb7b988;border-radius:17px;box-shadow:14px 24px 0 #061018,15px 24px 0 1px #426a7666,0 30px 90px #0008}.monitor img{width:100%;display:block;border-radius:0 0 9px 9px;aspect-ratio:1.57;object-fit:cover}.screen-bar{height:30px;display:flex;align-items:center;gap:5px;padding:0 8px;background:#0e1920}.screen-bar i{width:5px;height:5px;background:#608576;border-radius:50%}.screen-bar span{margin-left:auto;font-size:10px;color:#86b2b2}.stand{width:50px;height:52px;margin:auto;background:linear-gradient(90deg,#14252c,#557580,#14252c)}.foot{width:160px;height:17px;border-radius:50%;margin:auto;background:linear-gradient(#618589,#153035);box-shadow:0 20px 30px #000}.floating-tag{position:absolute;top:-42px;left:15px;color:var(--mint);font-size:16px}.floating-tag em{font-style:normal;font-size:9px;margin-left:10px;letter-spacing:3px;color:#668f8b}.stream-card{position:absolute;right:-15px;bottom:-74px;width:255px;background:#112131dd;border:1px solid #63949b55;backdrop-filter:blur(16px);padding:14px;border-radius:12px;transform:translateZ(70px) rotateY(15deg);box-shadow:0 15px 50px #0007}.stream-card img{width:100%;height:82px;object-fit:cover;object-position:50% 12%;border-radius:6px;margin:8px 0}.stream-card span{font-size:12px;color:#dce6f7}.stream-card strong{display:block;font-size:12px;color:var(--mint)}.device-label{position:absolute;font-size:13px;background:#1a2938aa;border:1px solid #59757d44;border-radius:7px;padding:8px 15px;z-index:2;backdrop-filter:blur(8px)}.label-input{left:0;top:66px}.label-input span{margin-left:25px;color:var(--mint)}.label-output{right:0;top:330px}.label-output span{margin-left:15px;color:var(--mint)}.scene-footer{position:absolute;bottom:4px;left:10%;display:flex;flex-direction:column}.scene-footer b{font-size:19px;font-weight:500}.scene-footer span{color:#7490a5;font-size:13px;margin-top:5px}.phone-scene{position:relative;height:450px;top:38px;transform-style:preserve-3d}.phone-device{position:absolute;width:176px;background:linear-gradient(120deg,#658b98,#16242f,#47666c);border:1px solid #8db6b977;padding:7px;border-radius:26px;box-shadow:12px 15px 0 #041015,13px 15px 0 1px #385866;animation:float 7s infinite}.phone-device img{width:100%;display:block;border-radius:19px}.phone-a{left:10%;top:25px;transform:rotateY(-20deg) rotateZ(-7deg)}.phone-b{right:3%;top:68px;transform:rotateY(-20deg) rotateZ(8deg);animation-delay:-3s}.phone-device span{position:absolute;bottom:-42px;left:0;white-space:nowrap;font-size:13px;color:var(--mint)}.bridge{position:absolute;bottom:-47px;left:6%;font-size:11px;color:#8fabc0}.bridge b{font-weight:400;color:var(--mint);margin:0 6px}.academy-footer{border-top:1px solid #23323c88;display:flex;justify-content:space-between;padding:22px 6%;font-size:12px;color:#657b90}.academy-footer i{font-style:normal;margin:0 14px}.reader{max-width:1440px;margin:auto;padding:30px 5% 40px}.reader-top{display:flex;align-items:center;gap:20px;margin-bottom:25px}.reader-top button,.lesson-controls button{color:#d3e1ed;border:1px solid #344350;background:#15212c;border-radius:8px;padding:8px 17px;min-height:44px;font-size:14px}.reader-modes{display:flex;gap:8px;margin-left:auto}.reader-modes button.active{color:var(--mint);border-color:var(--mint)}#counter{color:#8197ad;font-size:13px;min-width:100px;text-align:right}.lesson-layout{display:grid;grid-template-columns:230px 1fr;gap:34px}.lesson-layout aside{border-right:1px solid #293843;padding-right:18px}.lesson-layout aside nav{display:flex;flex-direction:column;gap:6px}.chapter-group{font-size:11px;color:#7891a3;margin:15px 0 4px;letter-spacing:1px}.chapter-step{font-size:13px!important;text-align:left;background:transparent;color:#aab9c8;border:0;border-radius:7px;min-height:40px;padding:8px 10px;line-height:1.5}.chapter-step.active{background:#24433966;color:var(--mint)}.aside-note{font-size:11px;color:#6e8394;line-height:1.9;margin-top:30px}.lesson-heading #chapter{font-size:12px;color:var(--mint);margin:0 0 7px}.lesson-heading h1{font-size:30px;line-height:1.35;margin:0 0 14px}.lesson-heading #action{font-size:16px;color:#b5c3d1;line-height:1.9;margin:0 0 22px;max-width:900px}.lesson-visual{background:#0f1b26;border:1px solid #293e49;border-radius:12px;padding:16px;min-height:240px}#zoom{width:100%;height:355px;display:flex;align-items:center;justify-content:center;position:relative;border:0;background:transparent;cursor:zoom-in}#figure{max-width:100%;max-height:100%;object-fit:contain;border-radius:7px;box-shadow:0 10px 40px #0003}#zoom span{position:absolute;right:0;bottom:0;font-size:11px;background:#132634e6;border:1px solid #456070;padding:5px 10px;border-radius:7px;color:#c6e3e5}.success{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:18px 20px;background:#15382a66;border:1px solid #305347;border-radius:10px;margin-top:18px}.success span{color:var(--mint);font-size:13px}.success p{font-size:14px;color:#c6e6d8;margin:0}.lesson-controls{display:flex;align-items:center;gap:25px;margin-top:20px}.lesson-controls #next{background:var(--mint);color:#0b2a1f;border-color:var(--mint);min-width:130px}.lesson-controls button:disabled{opacity:.3;cursor:default}.progress{height:3px;background:#2d3b49;flex:1}.progress i{display:block;height:3px;background:var(--mint);transition:width .3s}#wiring{display:flex;align-items:center;justify-content:space-around;margin-top:12px;gap:10px;font-size:13px;color:var(--mint)}#wiring div{border:1px solid #486357;border-radius:10px;padding:10px 16px}#wiring small{display:block;font-size:10px;color:#89a299}#wiring b{font-weight:400;font-size:12px}dialog{padding:42px 15px 15px;background:#0c1620;border:1px solid #344d60;border-radius:12px;color:white;width:94vw;height:92vh;max-width:1600px}dialog::backdrop{background:#030810ee}dialog img{width:100%;height:100%;object-fit:contain}#closezoom{position:absolute;right:15px;top:8px;background:none;color:white;border:0;padding:4px 12px;font-size:14px}[hidden]{display:none!important}.academy :focus-visible{outline:2px solid var(--mint);outline-offset:4px}.tutorial-portal{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:70px 0!important}.tutorial-portal h2{font-size:42px;line-height:1.35}.tutorial-portal p{color:#a0b2c5}.portal-device{height:300px;position:relative;perspective:1000px;color:white}.portal-monitor{width:85%;padding:12px;background:#162936;border:1px solid #4c8e84;border-radius:15px;transform:rotateY(-15deg) rotateX(8deg);box-shadow:12px 16px 0 #09161e}.portal-monitor img{width:100%;border-radius:5px}.portal-monitor span{font-size:12px;display:block;margin-bottom:9px;color:var(--mint)}.portal-phone{position:absolute;right:0;bottom:0;width:105px;border:5px solid #214c51;border-radius:18px;transform:rotateY(-18deg) rotateZ(8deg);overflow:hidden;box-shadow:10px 10px 30px #000}.portal-phone img{width:100%;display:block}.portal-device>i{position:absolute;bottom:-5px;left:6%;font-size:13px;color:#a7e9d3;font-style:normal}@keyframes float{50%{translate:0 -9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1000px){.beta{display:none}.lobby{padding:40px 5%;gap:12px}.device-stage{scale:.88;transform-origin:center}.lesson-layout{grid-template-columns:180px 1fr;gap:20px}.lobby h1{font-size:37px}.academy-header{gap:15px;padding:0 5%}.academy-header nav{gap:20px}.phone-device{width:145px}.phone-b{right:-5%}}@media(max-width:720px){.academy-header{height:74px}.academy-brand{font-size:18px}.academy-brand img{width:30px;height:30px}.academy-header nav{gap:14px;font-size:12px}.academy-header nav a:first-child{display:none}.lobby{display:flex;flex-direction:column;padding:30px 6%;min-height:0}.lobby-copy{width:100%}.lobby h1{font-size:38px}.intro{font-size:16px}.device-stage{width:100%;height:460px;scale:.88;margin-top:30px}.pc-scene{top:95px}.scene-footer{left:5%;bottom:-25px}.label-output{right:-6%;top:300px}.stream-card{width:205px}.orbit{width:320px;height:320px}.orbit-two{width:380px;height:380px}.floor{width:380px}.phone-device{width:145px}.phone-a{left:0}.phone-b{right:0;top:50px}.bridge{bottom:15px;left:0}.phone-scene{top:0}.academy-footer{font-size:10px;gap:14px}.reader{padding:20px 5%}.reader-top{gap:8px;flex-wrap:wrap}.reader-top button{font-size:12px;padding:8px}.reader-modes{margin-left:auto}#counter{display:none}.lesson-layout{display:block}.lesson-layout aside{border:0;padding:0}.lesson-layout aside>.kicker,.aside-note{display:none}.lesson-layout aside nav{display:flex;flex-direction:row;overflow-x:auto;margin-bottom:22px;padding-bottom:10px;gap:5px}.chapter-group{display:none}.chapter-step{flex:0 0 140px;font-size:12px!important;border:1px solid #293f4c}.lesson-heading h1{font-size:26px}.lesson-heading #action{font-size:16px}#zoom{height:300px}.success{display:block}.success p{margin-top:7px;font-size:14px}.lesson-controls{gap:12px}#wiring{flex-direction:column}.tutorial-portal{grid-template-columns:1fr;padding:45px 20px!important}.tutorial-portal h2{font-size:32px}.portal-device{height:250px}}

.lesson-layout{grid-template-columns:260px 1fr}.chapter-step{font-size:16px!important}.lesson-heading #action{font-size:18px}#zoom{height:490px}.success p{font-size:16px}@media(max-width:720px){.lesson-layout{display:block}.chapter-step{font-size:14px!important}#zoom{height:370px}.lesson-heading #action{font-size:16px}}
.portal-device>i{background:#10232ded;border:1px solid #395968;border-radius:8px;padding:9px 14px;bottom:-38px;color:#adf5df}.tutorial-portal{padding-bottom:100px!important}
@media(max-width:720px){.device-stage{overflow:clip;height:490px;scale:1}.scene-footer{bottom:0;left:0}.pc-scene{width:83%;left:2%}.stream-card{right:-25px}.label-output{right:0}.orbit-two{left:-25px}.floor{left:-30px}.lobby h1{font-size:35px;letter-spacing:-1px}.phone-b{right:4%}.phone-a{left:4%}}
.clean-phone-placeholder{height:345px;border-radius:19px;padding:30px 13px;background:linear-gradient(#101e2a,#183e40);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c9ece6;text-align:center}.clean-phone-placeholder b{font-size:15px}.clean-phone-placeholder p{font-size:13px}.clean-phone-placeholder small{font-size:10px;color:#81a8a8}.clean-phone-placeholder i{font-size:12px;font-style:normal;margin-top:45px;border:1px solid #446f6c;border-radius:15px;padding:5px 12px}#pending-image{min-height:240px;display:flex;align-items:center;justify-content:center;color:#a4b2c5;font-size:16px}
.tutorial-video-link{display:block;width:fit-content;color:#a4eddd;font-size:16px;margin-top:18px;text-decoration:none}.tutorial-video-link:hover,.reader-video-link:hover{text-decoration:underline}.reader-video-link{color:#94e7d4;font-size:15px;text-decoration:none;margin-left:auto}.video-page{max-width:1180px;margin:44px auto 64px;padding:0 28px}.video-back{display:inline-block;color:#adbecb;text-decoration:none;margin-bottom:38px}.video-page h1{font-size:42px;letter-spacing:-1px;margin:14px 0}.video-intro{font-size:18px;line-height:1.8;color:#b5c6d2;margin-bottom:28px}.video-shell{border:1px solid #324b5a;background:#061017;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0004}.video-shell video{display:block;width:100%;aspect-ratio:16/9}.video-follow{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px;padding:24px 26px;background:#101e26;border:1px solid #2b4e4e;border-radius:12px;font-size:17px}.video-follow span{color:#b5c6d2;margin-right:auto}.video-follow a{color:#96f3d6;text-decoration:none}.video-note{font-size:15px;line-height:1.8;color:#92a4b1;margin-top:20px}@media(max-width:720px){.video-page{margin-top:28px;padding:0 20px}.video-page h1{font-size:29px}.video-intro{font-size:17px}.video-follow{gap:18px;padding:20px;font-size:16px}.video-follow span{width:100%}.reader-top{flex-wrap:wrap}.reader-video-link{order:4;width:100%;margin:0;text-align:right}.video-back{margin-bottom:26px}}

.tutorial-video-link{display:block;width:fit-content;color:#a4eddd;font-size:16px;margin-top:18px;text-decoration:none}.tutorial-video-link:hover,.reader-video-link:hover{text-decoration:underline}.reader-video-link{color:#94e7d4;font-size:15px;text-decoration:none;margin-left:auto}.video-page{max-width:1180px;margin:44px auto 64px;padding:0 28px}.video-back{display:inline-block;color:#adbecb;text-decoration:none;margin-bottom:38px}.video-page h1{font-size:42px;letter-spacing:-1px;margin:14px 0}.video-intro{font-size:18px;line-height:1.8;color:#b5c6d2;margin-bottom:28px}.video-shell{border:1px solid #324b5a;background:#061017;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0004}.video-shell video{display:block;width:100%;aspect-ratio:16/9}.video-follow{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px;padding:24px 26px;background:#101e26;border:1px solid #2b4e4e;border-radius:12px;font-size:17px}.video-follow span{color:#b5c6d2;margin-right:auto}.video-follow a{color:#96f3d6;text-decoration:none}.video-note{font-size:15px;line-height:1.8;color:#92a4b1;margin-top:20px}@media(max-width:720px){.video-page{margin-top:28px;padding:0 20px}.video-page h1{font-size:29px}.video-intro{font-size:17px}.video-follow{gap:18px;padding:20px;font-size:16px}.video-follow span{width:100%}.reader-top{flex-wrap:wrap}.reader-video-link{order:4;width:100%;margin:0;text-align:right}.video-back{margin-bottom:26px}}

.video-page h1{text-wrap:balance}

.tutorial-video-link{display:block;width:fit-content;color:#a4eddd;font-size:16px;margin-top:18px;text-decoration:none}.tutorial-video-link:hover,.reader-video-link:hover{text-decoration:underline}.reader-video-link{color:#94e7d4;font-size:15px;text-decoration:none;margin-left:auto}.video-page{max-width:1180px;margin:44px auto 64px;padding:0 28px}.video-back{display:inline-block;color:#adbecb;text-decoration:none;margin-bottom:38px}.video-page h1{font-size:42px;letter-spacing:-1px;margin:14px 0}.video-intro{font-size:18px;line-height:1.8;color:#b5c6d2;margin-bottom:28px}.video-shell{border:1px solid #324b5a;background:#061017;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #0004}.video-shell video{display:block;width:100%;aspect-ratio:16/9}.video-follow{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px;padding:24px 26px;background:#101e26;border:1px solid #2b4e4e;border-radius:12px;font-size:17px}.video-follow span{color:#b5c6d2;margin-right:auto}.video-follow a{color:#96f3d6;text-decoration:none}.video-note{font-size:15px;line-height:1.8;color:#92a4b1;margin-top:20px}@media(max-width:720px){.video-page{margin-top:28px;padding:0 20px}.video-page h1{font-size:29px}.video-intro{font-size:17px}.video-follow{gap:18px;padding:20px;font-size:16px}.video-follow span{width:100%}.reader-top{flex-wrap:wrap}.reader-video-link{order:4;width:100%;margin:0;text-align:right}.video-back{margin-bottom:26px}}

.video-page h1{text-wrap:balance}
