.course-art[data-v-0f431e25]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.course-scene[data-v-0f431e25]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scene-world[data-v-0f431e25]{position:absolute;left:0;top:0;transform-origin:0 0}.central-island[data-v-0f431e25]{position:absolute;inset:0;z-index:3;transition:transform .35s ease}.central-island.highlighted[data-v-0f431e25]{transform:translateY(-4px)}.satellite-island[data-v-0f431e25]{position:absolute;z-index:2;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;transition:transform .3s ease,filter .3s ease}.satellite-island img[data-v-0f431e25]{display:block;width:100%;height:auto}.satellite-drawing[data-v-0f431e25]{left:3.75%;top:20%;width:27%}.satellite-games[data-v-0f431e25]{left:69.5%;top:20%;width:27%}.satellite-algorithms[data-v-0f431e25]{left:1.5%;top:51%;width:32%}.satellite-portfolio[data-v-0f431e25]{left:67%;top:53%;width:32%}.satellite-island.highlighted[data-v-0f431e25]{transform:translateY(-5px);filter:brightness(1.055) drop-shadow(0 5px 5px #09698622)}.satellite-island[data-v-0f431e25]:focus-visible{outline:3px solid #fff4a3;outline-offset:3px;border-radius:35%}.scene-airship[data-v-0f431e25]{position:absolute;width:78px;left:62%;top:6%;-webkit-animation:airship-cruise-data-v-0f431e25 22s ease-in-out infinite;animation:airship-cruise-data-v-0f431e25 22s ease-in-out infinite}.scene-boat[data-v-0f431e25]{position:absolute;width:74px;left:58%;top:80%;z-index:1;-webkit-animation:boat-sail-data-v-0f431e25 14s ease-in-out infinite;animation:boat-sail-data-v-0f431e25 14s ease-in-out infinite}.scene-boat img[data-v-0f431e25]{position:relative;width:100%;display:block;z-index:1}.boat-wake[data-v-0f431e25]{position:absolute;width:80px;height:22px;border-bottom:2px solid hsla(0,0%,100%,.5686274509803921);border-radius:50%;left:-21px;bottom:-4px;transform:rotate(12deg)}.tree-light[data-v-0f431e25]{position:absolute;left:47%;top:25%;width:26px;height:4px;background:#fff0a7;opacity:0;transform:rotate(-28deg);-webkit-animation:tree-glimmer-data-v-0f431e25 9s ease-in-out infinite;animation:tree-glimmer-data-v-0f431e25 9s ease-in-out infinite;box-shadow:0 0 6px #fff4bf}.sea-glint[data-v-0f431e25]{position:absolute;width:32px;height:2px;border-radius:50%;background:#fff;opacity:0;-webkit-animation:sea-shimmer-data-v-0f431e25 8s ease-in-out infinite;animation:sea-shimmer-data-v-0f431e25 8s ease-in-out infinite}.glint-1[data-v-0f431e25]{left:40%;top:45%}.glint-2[data-v-0f431e25]{left:64%;top:72%;-webkit-animation-delay:-2s;animation-delay:-2s}.glint-3[data-v-0f431e25]{left:36%;top:89%;-webkit-animation-delay:-4s;animation-delay:-4s}.glint-4[data-v-0f431e25]{left:57%;top:20%;-webkit-animation-delay:-6s;animation-delay:-6s}.glint-5[data-v-0f431e25]{left:10%;top:48%;-webkit-animation-delay:-3s;animation-delay:-3s}.living-island[data-v-0f431e25]{position:absolute;left:25.5%;top:10%;width:49%;aspect-ratio:1374/1145;pointer-events:auto;-webkit-clip-path:polygon(30% 0,65% 0,83% 25%,87% 47%,100% 62%,100% 80%,65% 100%,25% 96%,0 76%,4% 53%,19% 27%);clip-path:polygon(30% 0,65% 0,83% 25%,87% 47%,100% 62%,100% 80%,65% 100%,25% 96%,0 76%,4% 53%,19% 27%);transition:transform .35s ease,filter .35s ease}.living-island img[data-v-0f431e25]{display:block;width:100%;height:100%}.living-island[data-v-0f431e25]:focus-visible{outline:5px solid #ffe28a;outline-offset:-6px;filter:drop-shadow(0 0 8px #ffe28a)}.island-guide[data-v-0f431e25]{position:absolute;left:54%;top:41%;width:105px;height:160px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transform-origin:center bottom}.island-guide img[data-v-0f431e25]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.island-guide[data-v-0f431e25]:focus-visible{outline:3px solid #ffe28a;border-radius:12px}.island-guide.greeting[data-v-0f431e25]{-webkit-animation:guide-hello-data-v-0f431e25 .75s ease;animation:guide-hello-data-v-0f431e25 .75s ease}.guide-greeting[data-v-0f431e25]{position:absolute;left:51%;top:33%;width:240px;padding:14px 18px;box-sizing:border-box;background:#fffef6;border:1px solid #c5e4d1;border-radius:16px;color:#234e49;font-size:18px;line-height:1.5;box-shadow:0 6px 18px rgba(36,94,117,.14901960784313725)}.gliding-gull[data-v-0f431e25]{position:absolute;left:70%;top:5%;width:100px;height:100px;z-index:4;-webkit-animation:gull-glide-data-v-0f431e25 24s ease-in-out infinite;animation:gull-glide-data-v-0f431e25 24s ease-in-out infinite}.gull-wings[data-v-0f431e25]{display:block;width:100%;height:100%;background:url(/img/courses/python-course-gull-flight.webp) 40% 0/600% 100% no-repeat;-webkit-animation:wing-beat-data-v-0f431e25 3.8s steps(1) infinite;animation:wing-beat-data-v-0f431e25 3.8s steps(1) infinite}.paused [data-v-0f431e25]{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.living-island[data-v-0f431e25]:hover{filter:brightness(1.025)}.island-guide[data-v-0f431e25]:hover{filter:brightness(1.06)}}@-webkit-keyframes gull-glide-data-v-0f431e25{0%,to{transform:translate(-24px,1px) rotate(-2deg)}40%{transform:translate(55px,-18px) rotate(3deg)}70%{transform:translate(35px,-9px) rotate(0)}}@keyframes gull-glide-data-v-0f431e25{0%,to{transform:translate(-24px,1px) rotate(-2deg)}40%{transform:translate(55px,-18px) rotate(3deg)}70%{transform:translate(35px,-9px) rotate(0)}}@-webkit-keyframes wing-beat-data-v-0f431e25{0%,24%{background-position:0 0}5%,29%{background-position:20% 0}10%,34%{background-position:40% 0}14%,38%{background-position:60% 0}19%,43%{background-position:80% 0}48%,to{background-position:100% 0}}@keyframes wing-beat-data-v-0f431e25{0%,24%{background-position:0 0}5%,29%{background-position:20% 0}10%,34%{background-position:40% 0}14%,38%{background-position:60% 0}19%,43%{background-position:80% 0}48%,to{background-position:100% 0}}@-webkit-keyframes boat-sail-data-v-0f431e25{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(14px,-4px) rotate(2deg)}}@keyframes boat-sail-data-v-0f431e25{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(14px,-4px) rotate(2deg)}}@-webkit-keyframes airship-cruise-data-v-0f431e25{0%,to{transform:translate(-12px)}50%{transform:translate(20px,-5px)}}@keyframes airship-cruise-data-v-0f431e25{0%,to{transform:translate(-12px)}50%{transform:translate(20px,-5px)}}@-webkit-keyframes sea-shimmer-data-v-0f431e25{0%,65%,to{opacity:0;transform:scaleX(.5)}77%{opacity:.7;transform:scaleX(1.1)}88%{opacity:.15;transform:scaleX(1.6)}}@keyframes sea-shimmer-data-v-0f431e25{0%,65%,to{opacity:0;transform:scaleX(.5)}77%{opacity:.7;transform:scaleX(1.1)}88%{opacity:.15;transform:scaleX(1.6)}}@-webkit-keyframes tree-glimmer-data-v-0f431e25{0%,70%,to{opacity:0}80%{opacity:.6}}@keyframes tree-glimmer-data-v-0f431e25{0%,70%,to{opacity:0}80%{opacity:.6}}@-webkit-keyframes guide-hello-data-v-0f431e25{20%,60%{transform:rotate(-7deg) translateY(-4px)}40%,80%{transform:rotate(5deg)}}@keyframes guide-hello-data-v-0f431e25{20%,60%{transform:rotate(-7deg) translateY(-4px)}40%,80%{transform:rotate(5deg)}}@media (min-width:761px) and (max-height:850px),(min-width:761px) and (max-width:1100px){.satellite-drawing[data-v-0f431e25]{left:4.75%;top:24%;width:25%}.satellite-games[data-v-0f431e25]{left:70.5%;top:24%;width:25%}}@media (max-width:760px){.course-art[data-v-0f431e25]{position:relative;inset:auto;order:1;width:100%;height:350px;flex-shrink:0}.course-scene[data-v-0f431e25]{-o-object-position:center 35%;object-position:center 35%}.gliding-gull[data-v-0f431e25],.scene-airship[data-v-0f431e25],.scene-boat[data-v-0f431e25],.sea-glint[data-v-0f431e25],.tree-light[data-v-0f431e25]{-webkit-animation:none;animation:none}.gull-wings[data-v-0f431e25]{-webkit-animation-duration:6s;animation-duration:6s}.guide-greeting[data-v-0f431e25]{left:37%;top:24%;width:360px;font-size:36px}.island-guide[data-v-0f431e25]{width:130px;height:180px;top:39%}}@media (prefers-reduced-motion:reduce){.course-art [data-v-0f431e25]{-webkit-animation:none!important;animation:none!important;transition:none!important}.central-island.highlighted[data-v-0f431e25],.satellite-island.highlighted[data-v-0f431e25]{transform:none}}.python-course-home[data-v-0306c0c9]{color:#17364b;background:#148cb5;letter-spacing:0;min-height:calc(100svh - 64px);box-sizing:border-box}.course-ocean[data-v-0306c0c9]{position:relative;width:100%;height:calc(100svh - 64px);min-height:490px;isolation:isolate;overflow:hidden}.course-heading[data-v-0306c0c9]{position:absolute;left:3.5%;top:4%;z-index:1}.course-heading h1[data-v-0306c0c9]{margin:0;font-size:48px;line-height:1.25;font-weight:800;color:#153650}.course-heading h1 span[data-v-0306c0c9]{color:#286e46}.course-heading p[data-v-0306c0c9]{margin:10px 0 0;font-size:18px;line-height:1.5;color:#224965;position:relative}.course-heading p[data-v-0306c0c9]:after{content:"";display:block;width:76px;height:7px;border-top:3px solid #ffd95e;border-radius:50%;margin:5px 0 0 auto;transform:rotate(-5deg)}.course-motto[data-v-0306c0c9]{position:absolute;right:3.5%;top:4%;z-index:1;margin:0;color:#fff;font-family:KaiTi,STKaiti,serif;font-size:25px;line-height:1.5;text-align:center;transform:rotate(-7deg);text-shadow:0 1px 5px #297baf}.course-motto span[data-v-0306c0c9]{display:block;padding-left:18px}.course-motto[data-v-0306c0c9]:after{content:"";display:block;width:100px;height:10px;border-top:2px solid #ffe077;border-radius:50%;margin:6px 0 0 auto}.course-routes[data-v-0306c0c9]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.course-routes path[data-v-0306c0c9]{fill:none;stroke:hsla(0,0%,100%,.85);stroke-width:4;stroke-dasharray:7 10;stroke-linecap:round;-webkit-animation:route-drift-data-v-0306c0c9 24s linear infinite;animation:route-drift-data-v-0306c0c9 24s linear infinite}.motion-paused .course-routes path[data-v-0306c0c9]{-webkit-animation-play-state:paused;animation-play-state:paused}.island-course[data-v-0306c0c9]{position:absolute;top:70%;left:50%;transform:translateX(-50%);width:284px;box-sizing:border-box;text-align:center;padding:12px 16px 10px;border:1px solid hsla(0,0%,100%,.78);border-radius:var(--hoj-ui-radius-lg,16px);background:rgba(247,255,248,.82);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 5px 16px rgba(20,67,78,.12),inset 0 1px 0 #fff}.island-course h2[data-v-0306c0c9]{margin:0;font-size:25px;line-height:1.3;color:#15374b;font-weight:800}.island-course h2 span[data-v-0306c0c9]{color:#247348}.island-course p[data-v-0306c0c9]{margin:5px 0 9px;color:#526f5b;font-size:12px}.island-enter[data-v-0306c0c9]{display:flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:0 16px;border:1px solid #5ba24c;border-radius:var(--hoj-ui-radius-pill,999px);background:linear-gradient(#68b856,#357845);color:#fff;font-size:18px;font-weight:700;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 3px 0 #276b35;transition:transform .16s ease,background-color .16s ease}.island-enter[data-v-0306c0c9]:hover{background:#286f39;color:#fff;transform:translateY(-2px)}.island-enter[data-v-0306c0c9]:active{transform:translateY(2px)}.course-progress[data-v-0306c0c9]{display:block;margin-top:6px;color:#55705d;font-size:12px;line-height:1.5}.progress-retry[data-v-0306c0c9]{border:0;background:transparent;color:#526b5a;padding:8px 0 0;cursor:pointer;font-size:12px}.plan-course[data-v-0306c0c9]{position:absolute;transform:translateX(-50%);width:272px;min-height:64px;box-sizing:border-box;padding:9px 12px;border:1px solid hsla(0,0%,100%,.74);border-radius:var(--hoj-ui-radius-lg,16px);background:rgba(245,253,255,.81);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#174a4c;text-align:center;box-shadow:0 4px 12px rgba(17,73,89,.11),inset 0 1px 0 #fff;cursor:pointer;font-family:inherit;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.plan-course[data-highlighted=true][data-v-0306c0c9],.plan-course[data-v-0306c0c9]:hover{background:hsla(0,0%,100%,.94);box-shadow:0 6px 18px rgba(17,73,89,.18)}.plan-course[data-highlighted=true][data-v-0306c0c9]{border-color:#d9f4b8}.plan-course[data-v-0306c0c9]:active{background:#edf9f3}.plan-drawing[data-v-0306c0c9]{left:17%;top:43%}.plan-games[data-v-0306c0c9]{left:83.5%;top:43%}.plan-algorithms[data-v-0306c0c9]{left:18%;top:82%}.plan-portfolio[data-v-0306c0c9]{left:83.5%;top:82%}.plan-preview[data-v-0306c0c9]{display:none}.plan-title[data-v-0306c0c9]{display:flex;align-items:center;justify-content:center;gap:8px}.plan-title strong[data-v-0306c0c9]{font-size:18px;line-height:1.5}.plan-title i[data-v-0306c0c9]{font-size:12px;color:#598486}.plan-description[data-v-0306c0c9]{display:block;margin-top:3px;font-size:12px;line-height:1.6;color:#3f6476}.plan-description em[data-v-0306c0c9]{font-style:normal;color:#607a80}.plan-divider[data-v-0306c0c9]{padding:0 6px;color:#81a3a5}.island-enter[data-v-0306c0c9]:focus-visible,.plan-course[data-v-0306c0c9]:focus-visible,.progress-retry[data-v-0306c0c9]:focus-visible{outline:3px solid #133e56;outline-offset:4px}.python-course-footer[data-v-0306c0c9]{position:absolute;left:0;right:0;bottom:8px;display:flex;gap:16px;align-items:center;justify-content:center;padding:10px 20px;min-height:40px;box-sizing:border-box;color:#fff;background:transparent;border:0;text-shadow:0 1px 4px #126282}.python-course-footer[data-v-0306c0c9]:after,.python-course-footer[data-v-0306c0c9]:before{content:"";width:24px;height:1px;background:hsla(0,0%,100%,.7)}.python-course-footer p[data-v-0306c0c9]{margin:0;font-size:14px;line-height:1.6;color:#fff}.python-course-footer[data-v-0306c0c9]{pointer-events:none}.plan-dialog-status[data-v-0306c0c9]{color:#54754c;font-weight:600;margin:0 0 16px}.plan-dialog-intro[data-v-0306c0c9],.plan-dialog-note[data-v-0306c0c9]{line-height:1.8}.plan-dialog-note[data-v-0306c0c9]{color:#6a7e83;margin-top:22px}.plan-topics[data-v-0306c0c9]{padding-left:22px;line-height:1.9}.plan-topics li+li[data-v-0306c0c9]{margin-top:8px}@media (min-width:761px) and (max-height:850px),(min-width:761px) and (max-width:1100px){.course-heading h1[data-v-0306c0c9]{font-size:34px}.course-heading p[data-v-0306c0c9]{font-size:14px;margin-top:6px}.plan-course[data-v-0306c0c9]{width:236px;min-height:64px;padding:9px 10px}.plan-title strong[data-v-0306c0c9]{font-size:16px}.plan-description[data-v-0306c0c9]{font-size:12px}.island-course[data-v-0306c0c9]{width:244px;padding:10px 14px}.island-course h2[data-v-0306c0c9]{font-size:23px}.island-course p[data-v-0306c0c9]{margin:5px 0 8px;font-size:12px}.island-enter[data-v-0306c0c9]{min-height:40px;font-size:16px}.course-progress[data-v-0306c0c9]{margin-top:6px}.course-motto[data-v-0306c0c9]{font-size:20px}}@media (max-width:760px){.python-course-home[data-v-0306c0c9]{padding-top:0}.course-ocean[data-v-0306c0c9]{width:100%;height:auto;min-height:0;max-height:none;padding-bottom:24px;display:flex;flex-direction:column;background:#eaf7fa}.course-heading[data-v-0306c0c9]{position:static;padding:26px 22px 18px;order:0}.course-heading h1[data-v-0306c0c9]{font-size:29px}.course-heading p[data-v-0306c0c9]{font-size:14px;margin-top:8px}.course-heading p[data-v-0306c0c9]:after{display:none}.course-motto[data-v-0306c0c9]{position:static;order:4;transform:none;color:#245f70;text-shadow:none;font-size:20px;padding:28px 20px 8px}.course-motto span[data-v-0306c0c9]{display:inline;padding-left:0}.course-motto[data-v-0306c0c9]:after{margin:6px auto 0}.course-routes[data-v-0306c0c9]{display:none}.island-course[data-v-0306c0c9]{position:relative;order:2;top:auto;left:auto;transform:none;width:min(360px,calc(100% - 40px));margin:-32px auto 24px}.planned-courses[data-v-0306c0c9]{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px}.plan-course[data-v-0306c0c9]{position:static;transform:none;width:100%;padding:0;overflow:hidden}.plan-preview[data-v-0306c0c9]{display:block;aspect-ratio:1.3;background-color:#d9f3f7;background-size:95% auto;background-position:50%;background-repeat:no-repeat}.plan-copy[data-v-0306c0c9]{display:block;padding:12px}.plan-title[data-v-0306c0c9]{justify-content:space-between;text-align:left}.plan-title strong[data-v-0306c0c9]{font-size:16px;display:block}.plan-description[data-v-0306c0c9]{text-align:left}.plan-description em[data-v-0306c0c9]{display:block}.plan-divider[data-v-0306c0c9]{display:none}.plan-description[data-v-0306c0c9]{font-size:12px;margin-top:8px}.python-course-footer[data-v-0306c0c9]{position:static;order:5;color:#366e7e;text-shadow:none;padding:16px 12px 0}.python-course-footer p[data-v-0306c0c9]{color:#366e7e}.python-course-footer[data-v-0306c0c9]:after,.python-course-footer[data-v-0306c0c9]:before{background:#7ca5af;width:12px}}@media (max-width:360px){.course-heading h1[data-v-0306c0c9]{font-size:26px}.planned-courses[data-v-0306c0c9]{grid-template-columns:1fr}.plan-preview[data-v-0306c0c9]{aspect-ratio:2}}@-webkit-keyframes route-drift-data-v-0306c0c9{to{stroke-dashoffset:-68}}@keyframes route-drift-data-v-0306c0c9{to{stroke-dashoffset:-68}}@media (prefers-reduced-motion:reduce){.island-enter[data-v-0306c0c9],.plan-course[data-v-0306c0c9]{transition:none}.island-enter[data-v-0306c0c9]:active,.island-enter[data-v-0306c0c9]:hover{transform:none}.course-routes path[data-v-0306c0c9]{-webkit-animation:none;animation:none}}.python-course-plan-dialog{max-width:calc(100% - 32px);border-radius:var(--hoj-ui-radius-xl,22px)}.python-course-plan-dialog .el-dialog__body{max-height:60vh;overflow-y:auto;overflow-wrap:anywhere}