.CodeIslandMap_shell__xanB6{min-height:calc(100vh - 74px);overflow-x:hidden;background:linear-gradient(180deg,#eaf8ff,#f1faf5 58%,#fff9e8);color:#1e4d55;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.CodeIslandMap_hero__dhka4{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:34px 0 25px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:28px;align-items:center}.CodeIslandMap_heroMain__BHs94{min-width:0}.CodeIslandMap_backLink__swp5I{display:inline-flex;margin-bottom:15px;color:#428a90;font-size:13px;font-weight:850;text-decoration:none}.CodeIslandMap_backLink__swp5I:hover{color:#087e87}.CodeIslandMap_eyebrow__ByPpt{display:inline-flex;padding:8px 13px;border:1px solid #cde9e2;border-radius:999px;background:#ffffffc9;color:#247461;font-size:12px;font-weight:900;letter-spacing:.03em}.CodeIslandMap_hero__dhka4 h1{margin:13px 0 10px;color:#153e4a;font-size:clamp(40px,5vw,65px);font-weight:950;line-height:1.03;letter-spacing:-.05em}.CodeIslandMap_hero__dhka4 h1 span{display:block;margin-top:11px;color:#2b7568;font-size:clamp(22px,2.5vw,32px);line-height:1.25;letter-spacing:-.03em}.CodeIslandMap_lead__wQGA_{max-width:720px;margin:0;color:#607b7d;font-size:15px;line-height:1.75}.CodeIslandMap_stats__dBYHL{display:flex;gap:10px;margin-top:22px}.CodeIslandMap_stats__dBYHL>div{min-width:94px;padding:11px 14px;border:1px solid #d7eae3;border-radius:15px;background:#ffffffc9;box-shadow:0 8px 22px #4c89830d}.CodeIslandMap_stats__dBYHL b,.CodeIslandMap_stats__dBYHL span{display:block}.CodeIslandMap_stats__dBYHL b{color:#235e55;font-size:21px}.CodeIslandMap_stats__dBYHL span{margin-top:2px;color:#75888d;font-size:11px;font-weight:800}.CodeIslandMap_completeCta__O7pvx,.CodeIslandMap_continueCta__no6CC{width:fit-content;min-width:min(330px,100%);margin-top:19px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:15px;text-decoration:none}.CodeIslandMap_continueCta__no6CC{background:linear-gradient(135deg,#194f45,#267564);color:#fff;box-shadow:0 8px 0 #c8e3d6,0 13px 28px #1b5e4e20}.CodeIslandMap_continueCta__no6CC span{font-size:12px;opacity:.78}.CodeIslandMap_continueCta__no6CC b{font-size:14px}.CodeIslandMap_completeCta__O7pvx{flex-direction:column;align-items:flex-start;gap:4px;background:#f0fbf2;border:1px solid #b7dfbf;color:#24683b;font-weight:900}.CodeIslandMap_completeCta__O7pvx span{color:#6a806f;font-size:11px;font-weight:700}.CodeIslandMap_guideCard__7FjcV{padding:20px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;border:1px solid #d6e8df;border-radius:24px;background:#ffffffd9;box-shadow:0 14px 36px #3d5b4e10}.CodeIslandMap_guideAvatar__2Gxk9{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#fff4c8,#dff6d7);font-size:28px}.CodeIslandMap_guideCard__7FjcV b,.CodeIslandMap_guideCard__7FjcV span{display:block}.CodeIslandMap_guideCard__7FjcV>div:nth-child(2)>span{color:#71827e;font-size:11px;font-weight:900}.CodeIslandMap_guideCard__7FjcV>div:nth-child(2)>b{margin-top:3px;color:#214f47;font-size:14px}.CodeIslandMap_guideCard__7FjcV p{margin:8px 0 0;color:#61736f;font-size:12px;line-height:1.7}.CodeIslandMap_clue__FW2FK{grid-column:1/-1;padding:12px 14px;border:1px solid #e4dcae;border-radius:14px;background:#f5f2df}.CodeIslandMap_clue__FW2FK span{color:#8d7a38;font-size:10px;font-weight:900}.CodeIslandMap_clue__FW2FK b{margin-top:3px;color:#6b5c26;font-size:14px}.CodeIslandMap_clue__FW2FK small{display:block;margin-top:5px;color:#8e8566;font-size:10px;line-height:1.5}.CodeIslandMap_lessonSection__zzjn3{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:8px 0 28px}.CodeIslandMap_lessonHeading__o4qBg{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 17px}.CodeIslandMap_lessonHeading__o4qBg>div:first-child>span{color:#5f8278;font-size:11px;font-weight:950;letter-spacing:.12em}.CodeIslandMap_lessonHeading__o4qBg h2{margin:5px 0 4px;color:#173f49;font-size:clamp(23px,2.4vw,32px);font-weight:950;letter-spacing:-.035em}.CodeIslandMap_lessonHeading__o4qBg p{margin:0;color:#718a88;font-size:13px;line-height:1.65}.CodeIslandMap_lessonSummary__zrtp0{flex-shrink:0;min-width:115px;padding:11px 15px;border:1px solid #d7ece6;border-radius:16px;background:#ffffffd9;text-align:right}.CodeIslandMap_lessonSummary__zrtp0 strong{display:block;color:#229f97;font-size:25px;line-height:1.1}.CodeIslandMap_lessonSummary__zrtp0 strong small{color:#6e9088;font-size:14px}.CodeIslandMap_lessonSummary__zrtp0 span{display:block;margin-top:4px;color:#718a88;font-size:10px;font-weight:800}.CodeIslandMap_lessonGrid__d0XKE{width:100%;margin:0}.CodeIslandMap_footer__wzb1W{display:flex;justify-content:space-between;gap:12px;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:10px 0 22px;color:#67918e;font-size:12px}.CodeIslandMap_footer__wzb1W a{color:#2b868d;font-weight:800;text-decoration:none}@media(max-width:1000px){.CodeIslandMap_hero__dhka4{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px}.CodeIslandMap_lessonGrid__d0XKE{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.CodeIslandMap_hero__dhka4{width:calc(100% - 30px);grid-template-columns:1fr;gap:15px;padding:21px 0 18px}.CodeIslandMap_hero__dhka4 h1{font-size:clamp(36px,9vw,49px)}.CodeIslandMap_hero__dhka4 h1 span{font-size:clamp(20px,5vw,25px)}.CodeIslandMap_lead__wQGA_{font-size:13px}.CodeIslandMap_stats__dBYHL{gap:7px;margin-top:15px}.CodeIslandMap_stats__dBYHL>div{min-width:0;flex:1 1;padding:10px 11px}.CodeIslandMap_stats__dBYHL b{font-size:18px}.CodeIslandMap_completeCta__O7pvx,.CodeIslandMap_continueCta__no6CC{min-width:0;width:100%}.CodeIslandMap_guideCard__7FjcV{grid-template-columns:46px minmax(0,1fr);padding:15px;border-radius:18px}.CodeIslandMap_guideAvatar__2Gxk9{width:46px;height:46px;font-size:24px}.CodeIslandMap_lessonSection__zzjn3{width:calc(100% - 30px);padding:8px 0 18px}.CodeIslandMap_lessonHeading__o4qBg{align-items:flex-start;gap:12px}.CodeIslandMap_lessonHeading__o4qBg h2{font-size:22px}.CodeIslandMap_lessonHeading__o4qBg p{font-size:12px}.CodeIslandMap_lessonSummary__zrtp0{min-width:80px;padding:9px}.CodeIslandMap_lessonSummary__zrtp0 strong{font-size:21px}.CodeIslandMap_lessonGrid__d0XKE{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.CodeIslandMap_footer__wzb1W{width:calc(100% - 30px);flex-direction:column;padding:8px 0 20px}}@media(max-width:380px){.CodeIslandMap_lessonGrid__d0XKE{grid-template-columns:1fr}.CodeIslandMap_lessonHeading__o4qBg{display:block}.CodeIslandMap_lessonSummary__zrtp0{display:inline-block;margin-top:12px;text-align:left}}@media(prefers-reduced-motion:reduce){.CodeIslandMap_continueCta__no6CC{transition:none}}.WindmillWorkshopMap_main__NMcEq{min-height:calc(100vh - 75px);background:linear-gradient(155deg,#eaf8ff,#f0fbef 67%,#fff9df);padding:24px max(24px,calc((100vw - 1240px)/2)) 46px;color:#245267;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.WindmillWorkshopMap_back__5Skxq{font-size:13px;color:#238795;text-decoration:none;font-weight:800}.WindmillWorkshopMap_hero__WjtzM{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:center;margin:21px 0 24px;padding:34px 36px;border-radius:30px;background:linear-gradient(115deg,#e4faff,#fff8df);border:2px solid white;box-shadow:0 12px 28px #277f8a17}.WindmillWorkshopMap_tag__XpIgO{letter-spacing:.11em;color:#36a49a;font-size:12px;font-weight:850}.WindmillWorkshopMap_hero__WjtzM h1{font-size:clamp(34px,4vw,54px);margin:9px 0;color:#135b6a;font-weight:950}.WindmillWorkshopMap_hero__WjtzM h1 span{display:block;font-size:clamp(20px,2.1vw,28px);color:#3e9a83;margin-top:7px}.WindmillWorkshopMap_hero__WjtzM p{max-width:680px;line-height:1.8;color:#567a7f;font-size:15px}.WindmillWorkshopMap_count__kOYF_{font-size:13px;font-weight:750;margin:17px 0 22px;color:#287e82}.WindmillWorkshopMap_continue__radIZ{display:inline-block;padding:13px 21px;border-radius:13px;background:#f9bd3a;color:#66502b;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 4px 0 #d6a241}.WindmillWorkshopMap_reward__OxvXU{display:inline-block;padding:13px 18px;background:#f3eed8;border-radius:14px;color:#947530;font-weight:900}.WindmillWorkshopMap_windmill__F6jKS{height:232px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#ccf3eb,#9fe0ed 60%,transparent 70%);border-radius:50%}.WindmillWorkshopMap_windmill__F6jKS span{font-size:100px;animation:WindmillWorkshopMap_spin__ZGmzU 18s linear infinite}.WindmillWorkshopMap_windmill__F6jKS strong{position:absolute;font-size:76px;bottom:16px}.WindmillWorkshopMap_windmill__F6jKS small{position:absolute;font-size:36px;bottom:15px;left:23px}.WindmillWorkshopMap_windmill__F6jKS i{position:absolute;font-size:48px;right:-4px;bottom:15px;font-style:normal}@keyframes WindmillWorkshopMap_spin__ZGmzU{to{transform:rotate(1turn)}}.WindmillWorkshopMap_grid__P4DqS{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.WindmillWorkshopMap_cardLink__Kotua{text-decoration:none;color:inherit}.WindmillWorkshopMap_card__7_2bA{height:100%;min-height:215px;background:#fff;border:2px solid #e0eee6;border-radius:19px;box-shadow:0 8px 18px #4a858516;overflow:hidden;transition:transform .2s}.WindmillWorkshopMap_cardLink__Kotua[href]:hover .WindmillWorkshopMap_card__7_2bA{transform:translateY(-5px)}.WindmillWorkshopMap_top__DZh3i{height:63px;display:flex;justify-content:space-between;align-items:center;background:#d3ecdf;padding:10px 16px}.WindmillWorkshopMap_top__DZh3i span{font-size:30px}.WindmillWorkshopMap_top__DZh3i b{font-size:23px;color:#48918d}.WindmillWorkshopMap_current__PstQV .WindmillWorkshopMap_top__DZh3i{background:#ffe5a1}.WindmillWorkshopMap_done__17hOC .WindmillWorkshopMap_top__DZh3i{background:#c5eeda}.WindmillWorkshopMap_inactive__u6H1F{opacity:.63;filter:saturate(.7)}.WindmillWorkshopMap_details__VCdG8{padding:14px}.WindmillWorkshopMap_details__VCdG8 small{color:#499390;font-weight:800}.WindmillWorkshopMap_details__VCdG8 h2{font-size:15px;color:#245766;margin:8px 0}.WindmillWorkshopMap_details__VCdG8 p{font-size:12px;color:#6b8087;min-height:53px;line-height:1.6}.WindmillWorkshopMap_foot__UWENp{display:flex;gap:5px;align-items:center;justify-content:space-between;font-size:10px}.WindmillWorkshopMap_foot__UWENp code{white-space:normal;color:#4b7980}.WindmillWorkshopMap_foot__UWENp span{color:#279c89;white-space:nowrap;font-weight:850}.WindmillWorkshopMap_locked__Va1o4{background:#fff4da;padding:17px 22px;margin:0 0 20px;border-radius:14px;border:1px solid #f1cc83}.WindmillWorkshopMap_locked__Va1o4 p{margin:7px 0;color:#78684d}.WindmillWorkshopMap_locked__Va1o4 a{color:#ae7b19;text-decoration:none;font-weight:800}.WindmillWorkshopMap_footer__eXMOm{font-size:12px;color:#67918e;margin-top:24px}@media(max-width:1000px){.WindmillWorkshopMap_grid__P4DqS{grid-template-columns:repeat(3,minmax(0,1fr))}.WindmillWorkshopMap_hero__WjtzM{grid-template-columns:1fr 180px;padding:25px}.WindmillWorkshopMap_windmill__F6jKS{height:180px}}@media(max-width:700px){.WindmillWorkshopMap_main__NMcEq{padding:17px 15px 30px}.WindmillWorkshopMap_hero__WjtzM{grid-template-columns:1fr;padding:22px 20px}.WindmillWorkshopMap_windmill__F6jKS{display:none}.WindmillWorkshopMap_grid__P4DqS{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.WindmillWorkshopMap_details__VCdG8{padding:11px}.WindmillWorkshopMap_card__7_2bA{min-height:228px}.WindmillWorkshopMap_details__VCdG8 h2{font-size:13px}.WindmillWorkshopMap_hero__WjtzM h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.WindmillWorkshopMap_windmill__F6jKS span{animation:none}.WindmillWorkshopMap_card__7_2bA{transition:none}}