._section_1nti0_1{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);margin-block:24px;padding:24px}._heading_1nti0_11{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}._heading_1nti0_11 p,._heading_1nti0_11 h2{margin:0}._heading_1nti0_11 p{color:var(--ui-brand-strong);font-size:13px;font-weight:900}._heading_1nti0_11 h2{margin-top:5px;font-size:clamp(24px,3vw,32px)}._heading_1nti0_11>span{max-width:560px;color:var(--ui-text-muted);font-size:16px;line-height:1.65}._grid_1nti0_25{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}._card_1nti0_31{--subject-color:var(--ui-brand);border:1px solid var(--ui-border);border-top:4px solid var(--subject-color);border-radius:var(--ui-radius-sm);min-width:0;color:var(--ui-text);background:var(--ui-page-alt);padding:18px}._card_1nti0_31[data-subject=scratch]{--subject-color:var(--ui-subject-scratch)}._card_1nti0_31[data-subject=python]{--subject-color:var(--ui-subject-python)}._card_1nti0_31[data-subject=cpp]{--subject-color:var(--ui-subject-cpp)}._card_1nti0_31 small{color:var(--ui-text-muted);font-size:13px;font-weight:800}._card_1nti0_31 h3{margin:8px 0;font-size:21px}._card_1nti0_31 p{min-height:52px;color:var(--ui-text-muted);margin:0 0 14px;font-size:16px;line-height:1.6}._card_1nti0_31 a{min-height:44px;color:var(--subject-color);align-items:center;font-size:16px;font-weight:900;display:inline-flex}._card_1nti0_31 a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}@media (width<=880px){._grid_1nti0_25{grid-template-columns:repeat(2,minmax(0,1fr))}._heading_1nti0_11{flex-direction:column;align-items:flex-start}}@media (width<=560px){._section_1nti0_1{padding:20px}._grid_1nti0_25{grid-template-columns:1fr}._card_1nti0_31 p{min-height:0}}._banner_1y9se_1{color:var(--ui-text);background:var(--ui-brand-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:8px 20px;font-size:14px;display:flex}._banner_1y9se_1 nav{flex-wrap:wrap;gap:16px;display:flex}._banner_1y9se_1 a,._content_1y9se_3 a{min-height:44px;color:var(--ui-brand-strong);align-items:center;font-weight:700;display:inline-flex}._banner_1y9se_1 a:focus-visible,._content_1y9se_3 a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._page_1y9se_5{background:var(--ui-page);min-height:100vh;color:var(--ui-text)}._content_1y9se_3{max-width:1240px;margin:0 auto;padding:32px 24px 64px;font-size:16px;line-height:1.75}._hero_1y9se_7{margin-bottom:32px}._hero_1y9se_7 h1{font-size:clamp(32px,4vw,48px);line-height:1.2}._hero_1y9se_7 p,._content_1y9se_3 article p,._notice_1y9se_9{color:var(--ui-text-muted)}._themes_1y9se_10{max-width:640px;margin-top:16px}._themes_1y9se_10 summary{cursor:pointer;min-height:44px;color:var(--ui-brand-strong)}._themes_1y9se_10 summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._grid_1y9se_13{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:24px 0 40px;display:grid}._grid_1y9se_13 article{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);padding:24px}._grid_1y9se_13 h2{font-size:22px}._metric_1y9se_16{font-size:40px;display:block}._grid_1y9se_13 article>span{color:var(--ui-text-muted);font-size:14px}._notice_1y9se_9{border-top:1px solid var(--ui-border);padding-top:24px}@media (width<=760px){._content_1y9se_3{padding:24px 16px 48px}}@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;--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,utilities;.scratch-task-card-heading>.scratch-task-check{display:none}.scratch-task-actions{align-items:center;gap:10px;margin:0 0 17px;display:flex}.scratch-task-actions .scratch-task-check{min-height:42px}.scratch-task-ai{color:#9aa6b2;cursor:not-allowed;background:#eef1f4;border:1px solid #d5dbe3;border-radius:12px;min-height:42px;padding:0 15px;font-weight:900}.scratch-task-ai:disabled{opacity:1}.scratch-task-ai.is-unlocked{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a4c,#ef6a4e);border-color:#f0a34f;animation:1.25s ease-in-out infinite ai-help-glow;box-shadow:0 4px #c6513d}.scratch-task-ai.is-unlocked:hover{transform:translateY(-1px)}.scratch-task-ai.is-unlocked:active{transform:translateY(2px);box-shadow:0 2px #c6513d}@keyframes ai-help-glow{50%{box-shadow:0 4px #c6513d,0 0 0 5px #ffa74d33}}:root{--ink:#ece7ff;--blue:#9c82ff;--yellow:#ffd469;--mint:#72ddc2;--paper:#10152b;--surface:#192143;--muted:#b4b7cf;--line:#fff2;--hero-tint:#071226b8}:root[data-theme=pixel]{--ink:#f9fbff;--blue:#58bbff;--yellow:#ffcc45;--mint:#5ee2a3;--paper:#0c1b35;--surface:#132b51;--muted:#b3c8e9;--line:#8ad1ff35;--hero-tint:#061a35b7}:root[data-theme=garden]{--ink:#203a34;--blue:#4e9c91;--yellow:#f1a854;--mint:#8ed6ae;--paper:#f7f4e9;--surface:#fffcf2;--muted:#61736b;--line:#467d6c2b;--hero-tint:#172d29b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;transition:background .45s,color .45s}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100% - 48px);margin:0 auto}.portal{z-index:50;color:#fff;isolation:isolate;background:#030b1d url(/castle-gate.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:70px max(7vw,28px);display:flex;position:fixed;inset:0;overflow:hidden}.portal:before{content:"";z-index:-1;background:linear-gradient(90deg,#030919 3%,#07122bdc 39%,#07122b20 76%,#020614b8);position:absolute;inset:0}.portal-glow{z-index:-1;filter:blur(35px);background:#6454ff45;border-radius:50%;width:40vw;height:40vw;position:absolute;bottom:-28vw;left:-18vw}.portal-top{letter-spacing:3px;color:#cfc7ff;font-size:10px;font-weight:800;position:absolute;top:30px;left:max(7vw,28px)}.portal-star{color:var(--yellow);margin:0 9px}.portal-copy{width:min(520px,100%);animation:.75s both rise}.portal-kicker{color:#ffd469;letter-spacing:2px;margin:0 0 17px;font-size:11px;font-weight:800}.portal h1{letter-spacing:-3px;margin:0 0 19px;font-size:clamp(43px,5vw,69px);line-height:1.1}.portal h1 em{color:#ffd469;font-family:Georgia,serif;font-style:normal}.portal-copy>p:not(.portal-kicker){color:#d2d8ed;font-size:15px;line-height:1.85}.portal-actions{gap:10px;width:min(370px,100%);margin:29px 0 16px;display:grid}.portal-button{color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff34;border-radius:10px;justify-content:space-between;align-items:center;min-height:64px;padding:12px 17px 12px 20px;font-weight:800;transition:all .2s;display:flex}.portal-button span{color:#e9e5ff;font-size:12px;font-weight:500}.portal-button:hover{background:#ffffff24;border-color:#ffe59a;transform:translate(5px)}.portal-button.visitor{color:#392800;background:#ffd469;border-color:#ffd469}.portal-button.visitor span{color:#624700}.portal-copy>small{color:#a9b2cd;font-size:11px}.back-button,.text-button{color:#d8d4ff;background:0 0;border:0;margin-bottom:23px;padding:0;font-size:12px}.text-button{color:#e2dbff;margin:18px 0 0;text-decoration:underline}.pass-copy .portal-button,.outside-copy .portal-button{width:min(370px,100%);margin-top:25px}.moon{color:#ffd469;margin-bottom:13px;font-size:52px;display:block}.portal-footer{color:#8f99bd;letter-spacing:1px;font-size:10px;position:absolute;bottom:24px;left:max(7vw,28px)}.nav{justify-content:space-between;align-items:center;min-height:84px;display:flex}.brand{align-items:center;gap:10px;line-height:1;display:flex}.brand-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 3px 7px #0003);width:47px;height:54px}.brand b{font-size:15px;display:block}.brand small{color:var(--muted);letter-spacing:.7px;margin-top:6px;font-size:11px;display:block}.nav-links{color:var(--muted);align-items:center;gap:27px;font-size:13px;display:flex}.nav-links a:hover{color:var(--yellow)}.nav-pass{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:9px 13px}.hero-castle{background:linear-gradient(90deg,var(--hero-tint),#07122633),url(/castle-gate.png) center/cover no-repeat;border-top:1px solid var(--line);align-items:center;min-height:600px;display:flex}.hero-inner{width:min(1120px,100% - 48px)}.hero-copy{max-width:600px;padding:75px 0}.eyebrow{letter-spacing:2px;color:var(--yellow);margin:0 0 17px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-3.5px;margin:0 0 22px;font-size:clamp(47px,6vw,74px);line-height:1.1}.hero h1 em,.section-heading h2 em,.method h2 em{color:var(--yellow);font-family:Georgia,serif;font-style:normal;font-weight:500}.hero-text{color:#d3d9ed;max-width:500px;font-size:16px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:13px;margin:30px 0 27px;display:flex}.button{border:0;border-radius:9px;align-items:center;gap:16px;padding:13px 18px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.button-primary{color:#392800;background:var(--yellow)}.button-primary:hover{transform:translateY(-2px)}.button-primary span{font-size:19px}.button-plain{color:#fff;background:#ffffff13;border:1px solid #ffffff45}.trust-row{color:#cad1e5;align-items:center;gap:10px;font-size:12px;display:flex}.trust-row i{background:#a9b4d3;border-radius:50%;width:3px;height:3px}.theme-bar{border-bottom:1px solid var(--line);background:var(--surface);padding:27px 0}.theme-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.theme-inner .eyebrow{margin-bottom:6px}.theme-inner b{font-size:17px}.theme-switcher{gap:8px;display:flex}.theme-switcher button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;transition:all .2s;display:flex}.theme-switcher button span{font-size:16px}.theme-switcher button.active{color:var(--ink);border-color:var(--yellow);background:#ffd46918}.theme-switcher button:hover{color:var(--ink)}.course-section{background:var(--paper);padding:96px 0 107px}.section-heading{max-width:590px;margin-bottom:39px}.section-heading h2,.method h2,.cta h2{letter-spacing:-2px;margin-bottom:17px;font-size:clamp(34px,4.2vw,52px);line-height:1.18}.section-heading>p:last-child{color:var(--muted);line-height:1.8}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-height:421px;padding:29px 26px 26px;transition:all .2s;position:relative}.course-card:hover{border-color:var(--yellow);transform:translateY(-5px);box-shadow:0 18px 35px #0002}.course-number{color:var(--muted);font-size:10px;position:absolute;top:26px;right:24px}.course-icon{border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:25px;font-size:20px;font-weight:900;display:grid}.scratch .course-icon{color:var(--yellow);background:#ffd46925}.python .course-icon{color:var(--mint);background:#6bdbcb24}.cpp .course-icon{color:#baf;background:#9c82ff26}.course-tag{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.course-card h3{margin-bottom:12px;font-family:Georgia,serif;font-size:33px}.course-card>p:not(.course-tag){min-height:72px;color:var(--muted);font-size:14px;line-height:1.75}.course-card ul{color:var(--ink);margin:16px 0 25px;padding:0;font-size:13px;line-height:2;list-style:none}.course-card li:before{content:"✦";color:var(--yellow);margin-right:9px;font-size:10px}.course-card a{color:var(--yellow);font-size:13px;font-weight:800}.course-card a span{margin-left:7px;font-size:17px}.method{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;padding:105px 0;display:grid}.method-visual{color:#fff;background:#0c1430;border-radius:24px;min-height:360px;padding:36px;position:relative;overflow:hidden}.method-visual:before{content:"";opacity:.35;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.method-visual:after{content:"";border:46px solid var(--yellow);border-radius:50%;width:270px;height:270px;position:absolute;bottom:-115px;right:-95px}.method-visual>p,.video-card,.lesson-lines{z-index:1;position:relative}.method-visual>p{color:#b9c5e7;letter-spacing:2px;font-size:12px}.method-visual>p b{color:#fff;font-family:Georgia,serif;font-size:64px;line-height:1}.video-card{color:#17223e;background:#fffdf8;border-radius:11px;align-items:center;gap:13px;width:285px;padding:17px;display:flex;position:absolute;bottom:80px;left:37px;box-shadow:0 18px 40px #0005}.play{background:var(--yellow);color:#654800;border-radius:50%;place-items:center;width:39px;height:39px;padding-left:2px;font-size:13px;display:grid}.video-card b,.video-card small{display:block}.video-card b{font-size:13px}.video-card small{color:#71809a;margin-top:4px;font-size:10px}.lesson-lines{gap:6px;display:flex;position:absolute;bottom:39px;left:38px}.lesson-lines span{background:#53627f;border-radius:99px;width:38px;height:4px}.lesson-lines span:first-child{background:var(--yellow);width:75px}.method-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.85}.method-list{gap:14px;margin-top:27px;display:grid}.method-list div{align-items:flex-start;gap:15px;display:flex}.method-list b{color:var(--yellow);font-family:Georgia,serif;font-size:18px}.method-list span{color:var(--muted);font-size:13px}.method-list strong{color:var(--ink);margin-right:11px}.cta{color:#251b05;background:var(--yellow);padding:81px 0}.cta .eyebrow{color:#765000}.cta p:not(.eyebrow){color:#695315;line-height:1.7}.cta-inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.contact-card{text-align:center;background:#fff7dc;border:1px solid #be8e1b;border-radius:16px;min-width:278px;padding:25px 30px;box-shadow:8px 8px #bd8d18}.contact-symbol{color:#6b55c4;margin-bottom:9px;font-size:25px;display:block}.contact-card p{color:#806114;margin-bottom:5px;font-size:11px}.contact-card h3{margin:0 0 5px;font-size:18px}.contact-card small{color:#8c711f;font-size:11px}.footer{min-height:155px;color:var(--muted);justify-content:space-between;align-items:center;gap:25px;display:flex}.footer>p{margin:0;font-size:13px}.footer>small{font-size:10px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=780px){.shell,.hero-inner{width:min(100% - 34px,1120px)}.nav{min-height:76px}.nav-links a{display:none}.nav-links{gap:0}.portal{background-position:64%;padding:70px 28px 65px}.portal:before{background:linear-gradient(90deg,#030919ea,#07122bcd 62%,#07122b37)}.portal h1{letter-spacing:-2px}.portal-footer{left:28px}.hero-castle{background-position:64%;min-height:540px}.hero-castle:before{content:"";position:absolute}.hero-copy{padding:70px 0}.theme-inner{flex-direction:column;align-items:flex-start}.theme-switcher{width:100%;padding-bottom:2px;overflow:auto}.theme-switcher button{white-space:nowrap}.course-grid{grid-template-columns:1fr}.course-card,.course-card>p:not(.course-tag){min-height:auto}.method{grid-template-columns:1fr;gap:45px;padding:75px 0}.cta-inner{flex-direction:column;align-items:flex-start}.contact-card{align-self:center}.footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:190px}.footer>p{margin:0}}@media (width<=420px){.portal-actions{width:100%}.portal-button{min-height:60px}.hero h1{letter-spacing:-2px}.method-visual{width:106%;margin-left:-3%;transform:scale(.94)}.video-card{width:275px;left:25px}}.experience-home{--experience-navy:#081225;--experience-ink:#12213a;--experience-paper:#fbfaf6;--experience-gold:#ffd45f;--experience-mint:#6ee0c1;background:var(--experience-paper);color:var(--experience-ink)}.experience-home .global-site-header{color:#f8faff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081225f2;border-bottom-color:#ffffff16}.experience-home .global-nav-links{color:#b9c3d9}.experience-home .global-nav-links>a:hover,.experience-home .global-nav-links>div>button:hover{color:#fff}.global-nav-links .nav-current{color:#ffd45f;font-weight:900}.experience-home .global-account-link{background:#ffd45f12;border-color:#ffd45f66}.experience-kicker,.experience-label{color:#806215;letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.experience-kicker span{color:#152038;background:var(--experience-gold);letter-spacing:.3px;border-radius:999px;margin-right:6px;padding:6px 9px;display:inline-flex}.experience-hero{color:#f7f9ff;isolation:isolate;background:radial-gradient(circle at 75% 44%,#5a54d538,#0000 27%),linear-gradient(145deg,#071124,#0c1936 58%,#101b37);padding:88px 0 86px;position:relative;overflow:hidden}.experience-hero:before{content:"";z-index:-1;opacity:.15;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.experience-hero-glow{filter:blur(25px);background:#ffd45f24;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-300px;left:-260px}.experience-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);align-items:center;gap:90px;display:grid}.experience-hero-copy h1{letter-spacing:-4px;max-width:760px;margin:24px 0 21px;font-size:clamp(48px,5.6vw,76px);line-height:1.1}.experience-hero-copy h1 em{color:var(--experience-gold);font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.experience-lead{color:#c5cee2;max-width:670px;margin:0;font-size:15px;line-height:1.95}.experience-actions{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.experience-primary,.experience-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.experience-primary{color:#152039;background:var(--experience-gold);gap:26px;box-shadow:0 16px 38px #0004}.experience-secondary{color:#fff;background:#ffffff09;border:1px solid #ffffff45}.experience-primary:hover,.experience-secondary:hover{transform:translateY(-2px)}.experience-promises{color:#aeb9d1;flex-wrap:wrap;gap:17px;margin-top:24px;font-size:11px;display:flex}.first-project-card{background:#0d1831;border:1px solid #ffffff28;border-radius:22px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:22px 28px 70px #0206129c}.project-window-bar{background:#111e3a;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;height:47px;padding:0 16px;display:flex}.project-window-bar i{background:#ff796c;border-radius:50%;width:8px;height:8px}.project-window-bar i:nth-child(2){background:#ffd45f}.project-window-bar i:nth-child(3){background:#6ee0c1}.project-window-bar span{color:#7987a5;margin-left:8px;font:9px monospace}.project-card-body>p{color:#7de7ff;letter-spacing:1.2px;margin:0;font-size:9px;font-weight:900}.project-card-body h2{color:#fff;margin:8px 0 22px;font-size:27px}.project-code{color:#cad4e9;background:#071021;border-radius:11px;gap:9px;padding:17px;font:11px/1.55 Cascadia Code,monospace;display:grid}.project-code b{color:#b9a7ff}.project-code em{color:#78dfc2;font-style:normal}.project-output{background:#ffffff05;border:1px solid #ffffff10;border-radius:11px;justify-content:space-between;align-items:flex-start;min-height:87px;margin:11px 0 18px;padding:14px 16px;display:flex}.project-output strong{color:#ffd45f;font-size:12px;line-height:1.5}.project-card-body>a{color:#101a30;background:#6ee0c1;border-radius:9px;justify-content:space-between;align-items:center;min-height:43px;padding:0 14px;font-size:11px;font-weight:900;display:flex}.project-card-note{color:#73809c;padding:0 28px 23px;font-size:9px;display:block}.proof-strip{color:#25334a;background:#fff;border-bottom:1px solid #e9e6df}.proof-strip-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-strip-grid div{border-left:1px solid #e9e6df;flex-direction:column;justify-content:center;min-height:104px;padding:0 25px;display:flex}.proof-strip-grid div:last-child{border-right:1px solid #e9e6df}.route-finder{background:#fbfaf6;padding:104px 0 112px}.route-finder-inner{grid-template-columns:.76fr 1.24fr;align-items:start;gap:84px;display:grid}.route-heading{position:sticky;top:105px}.route-heading h2,.experience-section-heading h2,.world-sampler h2,.parent-value h2,.growth-program h2,.honest-pricing h2{letter-spacing:-2.5px;margin:13px 0 18px;font-size:clamp(35px,4vw,50px);line-height:1.18}.route-heading>p:not(.experience-label){color:#6d7686;font-size:13px;line-height:1.8}.age-picker{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:25px;display:grid}.age-picker button{color:#707987;background:#fff;border:1px solid #dedbd4;border-radius:8px;min-height:41px;padding:0 6px;font-size:10px;font-weight:800}.age-picker button.active{color:#fff;background:#172640;border-color:#172640}.route-recommendation{background:#fff7dc;border:1px solid #dfd8c5;border-radius:13px;flex-direction:column;margin-top:10px;padding:21px;display:flex}.route-recommendation small{color:#8f721f;font-size:9px}.route-recommendation b{margin-top:7px;font-size:17px}.route-recommendation span{color:#726743;margin-top:8px;font-size:11px;line-height:1.6}.route-recommendation a{color:#5c46aa;margin-top:16px;font-size:11px;font-weight:900}.learning-path-grid{gap:13px;display:grid}.learning-path-grid article{background:#fff;border:1px solid #e2ded6;border-radius:17px;min-height:230px;padding:25px 27px;transition:all .2s;position:relative;overflow:hidden}.learning-path-grid article:before{content:"";background:var(--path-accent);width:5px;position:absolute;top:0;bottom:0;left:0}.learning-path-grid article.recommended{border-color:var(--path-accent);transform:translate(-7px);box-shadow:0 17px 50px #192b4b12}.learning-path-grid article>div{justify-content:space-between;align-items:center;display:flex}.learning-path-grid article>div span{color:#7d8694;font-size:10px;font-weight:900}.learning-path-grid article>div small{color:#26364c;background:var(--path-accent);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.learning-path-grid article>div small{background:color-mix(in srgb,var(--path-accent) 28%,#fff)}}.learning-path-grid article>div small{font-size:8px;font-weight:900}.learning-path-grid h3{margin:25px 0 8px;font-size:23px}.learning-path-grid p{color:#6a7484;margin:0;font-size:12px}.learning-path-grid ul{flex-wrap:wrap;gap:8px;margin:21px 0;padding:0;list-style:none;display:flex}.learning-path-grid li{color:#5e6878;background:#f3f2ee;border-radius:7px;padding:7px 9px;font-size:9px}.learning-path-grid a{color:#5a46a3;font-size:11px;font-weight:900}.learning-loop{color:#f6f8ff;background:#091327;padding:102px 0}.learning-loop .experience-label{color:#6ee0c1}.experience-section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:44px;display:grid}.experience-section-heading h2{margin-bottom:0}.experience-section-heading>p{color:#aeb9d0;margin:0;font-size:12px;line-height:1.8}.learning-loop-grid{border:1px solid #ffffff18;border-radius:18px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.learning-loop-grid article{background:#ffffff04;border-right:1px solid #ffffff18;min-height:225px;padding:25px 22px}.learning-loop-grid article:last-child{border:0}.learning-loop-grid span{color:#6ee0c1;font:16px Georgia,serif}.learning-loop-grid h3{margin:55px 0 11px;font-size:16px}.learning-loop-grid p{color:#9eabc4;margin:0;font-size:10px;line-height:1.75}.ai-boundary{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.ai-boundary div{background:#ffffff04;border:1px solid #ffffff12;border-radius:11px;padding:18px 20px}.ai-boundary span,.ai-boundary b{display:block}.ai-boundary span{color:#7f8ca6;font-size:9px}.ai-boundary b{color:#cad2e3;margin-top:8px;font-size:11px}.world-sampler{background:#f1eee6;padding:108px 0}.world-sampler-grid{grid-template-columns:1fr .9fr;align-items:center;gap:86px;display:grid}.world-sampler-copy>p:not(.experience-label){color:#6c7685;max-width:570px;font-size:13px;line-height:1.85}.world-chip-grid{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.world-chip-grid button{color:#68717e;background:#fbfaf6;border:1px solid #d9d5cc;border-radius:999px;padding:9px 11px;font-size:10px}.world-chip-grid button span{color:var(--chip-accent);margin-right:6px}.world-chip-grid button.active{color:#fff;background:#14223b;border-color:#14223b}.selected-world-card{color:#fff;background:linear-gradient(180deg,transparent 12%,#061124e8 88%),var(--selected-world-image) center/cover;border-radius:25px;align-items:flex-end;min-height:465px;display:flex;position:relative;overflow:hidden;box-shadow:20px 22px #17233b18}.selected-world-card>div{width:100%;padding:34px}.selected-world-card small{color:var(--world-accent);letter-spacing:1.5px;font-size:8px;font-weight:900}.selected-world-card h3{margin:8px 0 11px;font-size:36px}.selected-world-card p{color:#cbd3e2;font-size:11px;line-height:1.7}.selected-world-card>div>div{flex-wrap:wrap;gap:7px;margin:17px 0 23px;display:flex}.selected-world-card span{border:1px solid #ffffff27;border-radius:999px;padding:6px 8px;font-size:8px}.selected-world-card a{color:#ffd45f;font-size:11px;font-weight:900}.parent-value{background:#fffdf8;padding:108px 0}.parent-value-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.parent-report-card{background:#f7f4ec;border:1px solid #e2ded4;border-radius:20px;padding:28px;box-shadow:17px 20px #192b4b0b}.report-top{color:#7d6951;justify-content:space-between;font-size:9px;display:flex}.parent-report-card h3{margin:36px 0 22px;font-size:21px}.report-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.report-metrics div{background:#fff;border-radius:10px;padding:14px}.report-metrics b,.report-metrics span{display:block}.report-metrics b{font:23px Georgia,serif}.report-metrics span{color:#838b96;margin-top:5px;font-size:8px}.parent-report-card>p{color:#626c7a;margin:19px 0 13px;font-size:11px;line-height:1.8}.parent-report-card>small{color:#979da6;font-size:8px}.parent-value-copy ul{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.parent-value-copy li{border-bottom:1px solid #e7e3da;grid-template-columns:112px 1fr;padding:16px 0;display:grid}.parent-value-copy li span{color:#727b88;font-size:11px}.growth-program{color:#fff;background:linear-gradient(135deg,#5f4ab2,#33276e);padding:95px 0}.growth-program .experience-label{color:#ffd45f}.growth-program-inner{grid-template-columns:1fr .8fr;align-items:center;gap:100px;display:grid}.growth-program-inner>div>p:not(.experience-label){color:#d8d2ef;font-size:13px;line-height:1.85}.growth-program-inner>div>small{color:#b8add8;margin-top:17px;font-size:9px;line-height:1.6;display:block}.growth-program ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.growth-program li{background:#ffffff0b;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:17px;padding:16px 18px;display:flex}.growth-program li>span{color:#ffd45f;font:15px Georgia,serif}.growth-program li b,.growth-program li small{display:block}.growth-program li small{color:#bdb4d8;margin-top:5px;font-size:9px}.honest-pricing{background:#f4f0e7;padding:105px 0}.honest-pricing-inner{grid-template-columns:1.1fr .7fr;align-items:center;gap:110px;display:grid}.honest-pricing-inner>div:first-child>p:not(.experience-label){color:#6d7685;max-width:650px;font-size:13px;line-height:1.85}.price-preview{background:#fffdf8;border:1px solid #d8d2c5;border-radius:20px;padding:28px;box-shadow:18px 20px #16243d12}.price-preview>span{color:#634d15;background:#ffdf7e;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.price-preview>div{margin:34px 0 21px}.price-preview>div small{color:#727b88;font-size:10px;display:block}.price-preview>div b{margin-right:5px;font:41px Georgia,serif}.price-preview>div em{color:#7c8592;font-size:10px;font-style:normal}.price-preview ul{color:#596575;border-top:1px solid #ebe7de;gap:11px;padding:18px 0;font-size:10px;list-style:none;display:grid}.price-preview li:before{content:"✓";color:#5c48aa;margin-right:8px;font-weight:900}.price-preview>a{color:#fff;background:#172640;border-radius:9px;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.price-preview>small{color:#9298a2;text-align:center;margin-top:12px;font-size:8px;display:block}.experience-final-cta{color:#261e09;background:#ffd45f;padding:80px 0}.experience-final-cta p{color:#765b13;margin:0;font-size:11px;font-weight:900}.experience-final-cta h2{letter-spacing:-2.5px;max-width:860px;margin:12px 0 29px;font-size:clamp(34px,4.6vw,54px);line-height:1.15}.experience-final-cta div>div{flex-wrap:wrap;gap:9px;display:flex}.experience-final-cta a{border:1px solid #8e6e1d;border-radius:9px;align-items:center;gap:23px;min-height:47px;padding:0 17px;font-size:11px;font-weight:900;display:inline-flex}.experience-final-cta a:first-child{color:#fff;background:#14213a;border-color:#14213a}.experience-footer{color:#7f8998;background:#fbfaf6}.experience-footer .brand b{color:#18253c}@media (width<=980px){.experience-hero-grid{grid-template-columns:1fr .72fr;gap:42px}.experience-hero-copy h1{font-size:clamp(45px,6vw,62px)}.route-finder-inner{gap:45px}.learning-loop-grid{grid-template-columns:repeat(3,1fr)}.learning-loop-grid article{border-bottom:1px solid #ffffff18}.learning-loop-grid article:nth-child(3){border-right:0}.parent-value-grid,.growth-program-inner,.honest-pricing-inner{gap:55px}}.scratch-editor-page:has(.scratch-course-v2){background:radial-gradient(circle at 8% 15%,#ffdf7e42,#0000 23%),radial-gradient(circle at 92% 18%,#76d7ea38,#0000 22%),#f7f7f2}.scratch-course-v2{color:#25394f;padding:0 0 26px}.scratch-course-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:94px;display:grid}.scratch-course-back{color:#38556a;background:#fff;border:1px solid #d3e0e5;border-radius:13px;align-items:center;gap:9px;width:max-content;min-height:44px;padding:0 16px 0 12px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 4px #c6d8df}.scratch-course-back span{color:#fff;background:#625bd2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.scratch-course-name{align-items:center;gap:10px;display:flex}.scratch-course-name img{object-fit:contain;width:42px;height:47px}.scratch-course-name div{gap:1px;display:grid}.scratch-course-name small{color:#7b8792;font-size:11px;font-weight:750}.scratch-course-name strong{color:#25394f;font-size:18px}.scratch-course-progress{justify-self:end;align-items:center;gap:12px;display:flex}.scratch-course-progress>span{gap:7px;display:flex}.scratch-course-progress i{background:#dfe4e4;border-radius:999px;width:31px;height:7px;display:block}.scratch-course-progress i.current{background:#ffc75f}.scratch-course-progress i.earned{background:#67c395}.scratch-course-progress b{color:#71808c;white-space:nowrap;font-size:13px;font-weight:850}.scratch-course-workspace{display:grid}.scratch-course-workspace>section{grid-area:1/1;min-width:0;transition:opacity .24s,transform .24s}.scratch-course-workspace.is-lesson .scratch-practice-view,.scratch-course-workspace.is-practice .scratch-lesson-stage{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}.scratch-course-workspace.is-lesson .scratch-lesson-stage,.scratch-course-workspace.is-practice .scratch-practice-view{visibility:visible;opacity:1;pointer-events:auto;transform:none}.scratch-lesson-stage{background:radial-gradient(circle at 86% 12%,#ffda6f73,#0000 23%),radial-gradient(circle at 10% 94%,#9fdc8f61,#0000 27%),linear-gradient(135deg,#fdfcf3,#edf9fb 62%,#f8f3dc);border:1px solid #21405214;border-radius:34px;grid-template-rows:1fr auto;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);align-items:center;gap:34px clamp(44px,6vw,96px);min-height:760px;padding:clamp(42px,5vw,78px);display:grid;overflow:hidden;box-shadow:0 24px 75px #3f5c691c}.scratch-lesson-copy{align-self:center}.scratch-lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.scratch-lesson-meta span{color:#466578;background:#ffffffb8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #345b6e14}.scratch-lesson-kicker{color:#e26d40;margin:34px 0 10px;font-size:15px;font-weight:850}.scratch-lesson-copy h1{color:#22374f;letter-spacing:-4.5px;max-width:650px;margin:0;font-size:clamp(50px,5.2vw,78px);line-height:1.07}.scratch-lesson-intro{color:#657586;max-width:560px;margin:24px 0 36px;font-size:19px;line-height:1.7}.scratch-lesson-copy>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8c4c,#ff6e61);border:0;border-radius:18px;min-width:235px;min-height:62px;padding:0 27px;font-size:17px;font-weight:850;box-shadow:0 8px #d95743,0 16px 28px #d757432e}.scratch-lesson-copy>button:hover{transform:translateY(-2px)}.scratch-lesson-copy>button:active{transform:translateY(4px);box-shadow:0 4px #d95743}.scratch-lesson-copy>button span{margin-left:10px}.scratch-lesson-copy>small{color:#89949c;margin-top:18px;font-size:12px;display:block}.scratch-lesson-demo{background:#fff;border:3px solid #fff;border-radius:30px;padding:16px;position:relative;transform:rotate(1deg);box-shadow:0 28px 70px #36556729,0 9px #3c918029}.scratch-demo-top{justify-content:space-between;align-items:center;height:52px;padding:0 10px;display:flex}.scratch-demo-top span{color:#2c4458;font-size:16px;font-weight:850}.scratch-demo-top i{color:#337a66;background:#e5f6ed;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.scratch-lesson-demo>img{background:#fff9df;border-radius:18px;width:100%;height:auto;display:block}.scratch-demo-caption{align-items:center;gap:12px;padding:18px 10px 8px;display:flex}.scratch-demo-caption b{color:#9c552f;background:#fff0d4;border-radius:9px;flex:none;padding:7px 10px;font-size:12px}.scratch-demo-caption p{color:#617181;margin:0;font-size:14px}.scratch-lesson-path{background:#ffffffbf;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:12px;padding:13px 20px;display:flex}.scratch-lesson-path span{color:#85919a;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.scratch-lesson-path span.active{color:#30495e}.scratch-lesson-path span b{color:#fff;background:#aeb8bf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.scratch-lesson-path span.active b{background:#655ad6}.scratch-lesson-path>i{background:#d4dada;width:35px;height:1px}.scratch-practice-view{min-width:0;position:relative}.scratch-practice-toolbar{background:#fffffff5;border:1px solid #e3e2db;border-radius:22px 22px 0 0;grid-template-columns:auto minmax(330px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:18px;min-height:78px;padding:12px 16px;display:grid}.practice-back{color:#536679;cursor:pointer;background:#eff3f3;border:0;border-radius:12px;min-height:40px;padding:0 13px;font-size:13px;font-weight:800}.practice-task{align-items:baseline;gap:10px;min-width:0;display:flex}.practice-task small{color:#df6c42;font-size:11px;font-weight:850}.practice-task strong{color:#253b50;font-size:18px}.practice-task span{color:#6b7986;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scratch-practice-toolbar>p{color:#788590;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.practice-actions{gap:8px;display:flex}.practice-actions button,.practice-reset{color:#4f6171;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dedbd3;border-radius:12px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800}.practice-actions button.primary{color:#fff;background:#655bd2;border-color:#655bd2}.scratch-practice-view .scratch-game-editor{border-radius:0 0 24px 24px}.scratch-practice-view .scratch-game-editor iframe{height:min(760px,100vh - 250px);min-height:620px}.scratch-practice-view .mission-hint-float{z-index:12;top:96px;left:22px}.scratch-practice-view .mission-hint-float figcaption{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.scratch-practice-view .mission-hint-float figcaption p{margin:0}.scratch-practice-view .mission-hint-float figcaption button{color:#fff;cursor:pointer;background:#655bd2;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.scratch-course-footer{color:#849099;justify-content:center;padding-top:18px;font-size:12px;display:flex}.scratch-course-footer a{color:#5560c5;font-weight:800;text-decoration:none}@media (width<=1100px){.scratch-lesson-stage{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);padding:42px}.scratch-practice-toolbar{grid-template-columns:auto 1fr auto}.scratch-practice-toolbar>p{display:none}}@media (width<=760px){.scratch-course-top{grid-template-columns:auto 1fr auto;min-height:78px}.scratch-course-name{justify-self:center}.scratch-course-name img,.scratch-course-name small{display:none}.scratch-course-progress i{width:18px}.scratch-course-progress b{display:none}.scratch-lesson-stage{border-radius:26px;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:28px;min-height:720px;padding:30px 22px}.scratch-lesson-copy h1{letter-spacing:-3px;font-size:48px}.scratch-lesson-intro{margin:16px 0 24px;font-size:16px}.scratch-lesson-copy>button{width:100%}.scratch-lesson-demo{grid-row:1}.scratch-lesson-copy{grid-row:2}.scratch-lesson-path{grid-area:3/1}.scratch-lesson-path>i{width:12px}.scratch-practice-toolbar{border-radius:18px 18px 0 0;grid-template-columns:auto 1fr;gap:10px}.practice-task span{display:none}.practice-actions,.practice-reset{grid-column:1/-1}.practice-actions button{flex:1}.scratch-practice-view .scratch-game-editor iframe{height:680px;min-height:680px}.scratch-practice-view .mission-hint-float{width:calc(100% - 20px);top:142px;left:10px}.scratch-course-footer{gap:12px}.experience-hero{padding:62px 0 70px}.experience-hero-grid,.route-finder-inner,.experience-section-heading,.world-sampler-grid,.parent-value-grid,.growth-program-inner,.honest-pricing-inner{grid-template-columns:1fr}.experience-hero-grid{gap:54px}.experience-hero-copy h1{letter-spacing:-3px;font-size:clamp(40px,11.5vw,57px)}.experience-lead{font-size:14px}.experience-actions a{width:100%}.experience-promises{gap:9px 15px}.first-project-card{width:min(100%,450px);margin:auto;transform:none}.proof-strip-grid{grid-template-columns:repeat(2,1fr)}.proof-strip-grid div{min-height:90px}.proof-strip-grid div:nth-child(2){border-right:1px solid #e9e6df}.route-finder{padding:76px 0}.route-heading{position:static}.learning-path-grid article.recommended{transform:none}.learning-loop{padding:76px 0}.experience-section-heading{gap:15px}.learning-loop-grid{grid-template-columns:1fr}.learning-loop-grid article{border-right:0;min-height:auto;padding:22px}.learning-loop-grid h3{margin:25px 0 9px}.ai-boundary{grid-template-columns:1fr}.world-sampler,.parent-value,.honest-pricing{padding:78px 0}.selected-world-card{min-height:420px}.parent-report-card{order:2}.parent-value-copy li{grid-template-columns:95px 1fr}.growth-program{padding:74px 0}.growth-program-inner{gap:40px}.experience-footer{min-height:220px}}@media (width<=430px){.experience-kicker{line-height:2.8}.experience-hero-copy h1{font-size:39px}.proof-strip-grid{grid-template-columns:1fr}.proof-strip-grid div,.proof-strip-grid div:nth-child(2){border-right:1px solid #e9e6df}.age-picker{grid-template-columns:1fr}.report-metrics{gap:4px}.report-metrics div{padding:11px 8px}.parent-value-copy li{grid-template-columns:1fr;gap:7px}.experience-final-cta a{justify-content:center;width:100%}}.experience-home .global-nav-links{color:#d5dbea;font-size:15px}.experience-home .global-site-nav{min-height:88px}.experience-home .global-brand b{font-size:17px}.experience-home .global-brand small{font-size:12px}.experience-home .global-account-link{min-height:44px;padding:0 18px;font-size:14px}.experience-kicker,.experience-label{letter-spacing:1px;text-transform:none;font-size:14px}.experience-hero{background:linear-gradient(90deg,#071126f7 0%,#0a1639e8 42%,#1717595c 72%,#0a10294f),url(/world-space.png) 68%/cover no-repeat;align-items:center;min-height:690px;padding:82px 0;display:flex}.experience-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.68fr);gap:82px}.experience-hero-copy h1{max-width:780px;margin:27px 0 24px;font-size:clamp(52px,5vw,72px);line-height:1.1}.experience-lead{color:#e0e5f2;text-shadow:0 2px 14px #030716;max-width:690px;font-size:18px;line-height:1.85}.experience-primary,.experience-secondary{border-radius:12px;min-height:56px;padding:0 24px;font-size:16px}.experience-promises{color:#d4daea;gap:22px;margin-top:26px;font-size:14px}.project-window-bar span{color:#9ca8c1;font-size:12px}.project-card-body{padding:29px 30px 25px}.project-card-body>p{letter-spacing:.5px;font-size:13px}.project-card-body h2{font-size:31px}.project-code{gap:10px;padding:18px;font-size:14px;line-height:1.6}.project-output small{color:#99a5bd;font-size:12px}.project-output strong{font-size:15px}.project-card-body>a{min-height:49px;padding:0 16px;font-size:14px}.project-card-note{color:#a1abc0;padding:0 30px 25px;font-size:12px}.proof-strip-grid b{font-size:18px}.proof-strip-grid span{color:#697485;margin-top:8px;font-size:14px}.route-heading>p:not(.experience-label),.world-sampler-copy>p:not(.experience-label),.growth-program-inner>div>p:not(.experience-label),.honest-pricing-inner>div:first-child>p:not(.experience-label){color:#5f6978;font-size:17px;line-height:1.85}.age-picker button{border-radius:10px;min-height:48px;padding:0 8px;font-size:14px}.route-recommendation small{font-size:12px}.route-recommendation b{font-size:21px}.route-recommendation span{font-size:15px;line-height:1.65}.route-recommendation a{font-size:15px}.learning-path-grid article>div span{font-size:14px}.learning-path-grid article>div small{font-size:12px}.learning-path-grid h3{font-size:28px}.learning-path-grid p{font-size:16px;line-height:1.7}.learning-path-grid li{padding:8px 10px;font-size:13px}.learning-path-grid a{font-size:15px}.experience-section-heading>p{color:#c1c9dc;font-size:16px}.learning-loop-grid span{font-size:20px}.learning-loop-grid h3{margin-top:48px;font-size:21px}.learning-loop-grid p{color:#b4bed2;font-size:14px}.ai-assurance{background:#ffffff06;border:1px solid #ffffff18;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:20px 23px;display:flex}.ai-assurance span{color:#6ee0c1;font-size:14px;font-weight:900}.ai-assurance b{color:#d7ddec;font-size:14px}.world-chip-grid button{padding:11px 14px;font-size:14px}.selected-world-card small{font-size:12px}.selected-world-card h3{font-size:42px}.selected-world-card p{color:#dce2ed;font-size:15px}.selected-world-card span{font-size:12px}.selected-world-card a{font-size:15px}.parent-report-card>p{color:#566171;font-size:15px}.parent-report-card>small{font-size:12px}.parent-value-copy li{grid-template-columns:130px 1fr;padding:18px 0}.parent-value-copy li b{font-size:16px}.parent-value-copy li span{font-size:15px}.growth-program-inner>div>p:not(.experience-label){color:#e0dcf0}.growth-program li b{font-size:16px}.growth-program li small{color:#d0c9e4;font-size:13px}.price-preview>span{font-size:12px}.price-preview>div small,.price-preview>div em,.price-preview ul{font-size:14px}.price-preview>a{min-height:50px;font-size:14px}.price-preview>small{font-size:12px}@media (width<=980px){.experience-hero-grid{grid-template-columns:1fr .72fr;gap:42px}}@media (width<=760px){.experience-home .global-site-nav{min-height:74px}.experience-hero{background-position:62%;min-height:auto;padding:64px 0 72px}.experience-hero-grid{grid-template-columns:1fr}.experience-hero-copy h1{font-size:clamp(43px,12vw,60px)}.experience-lead{font-size:17px}.proof-strip-grid span{font-size:13px}.learning-loop-grid h3{margin-top:22px}.ai-assurance{flex-direction:column;align-items:flex-start}.parent-value-copy li{grid-template-columns:110px 1fr}}@media (width<=430px){.experience-hero-copy h1{font-size:42px}.experience-kicker{line-height:1.6}.experience-kicker span{margin-bottom:7px}.parent-value-copy li{grid-template-columns:1fr}}.bright-site-header{color:#24344e;background:#fffaf0f2;border-bottom:1px solid #f2d8aa;box-shadow:0 8px 28px #9f6b2814}.bright-site-header .simple-global-nav{color:#5b6573;justify-content:flex-end;font-size:16px}.bright-site-header .simple-global-nav a{padding:13px 5px;position:relative}.bright-site-header .simple-global-nav a:after{content:"";background:#ff9c4b;border-radius:9px;height:3px;transition:transform .2s;position:absolute;bottom:2px;left:14%;right:14%;transform:scaleX(0)}.bright-site-header .simple-global-nav .nav-current:after{transform:scaleX(1)}.bright-site-header .global-account-link{color:#fff;background:linear-gradient(135deg,#ff8d4c,#ff6f61);border:0;box-shadow:0 8px 20px #ff795c36}.bright-site-header .global-account-link span{color:#fff8cf}.sunny-home{color:#27364d;background:#fffaf0;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;overflow:hidden}.sunny-home .shell,.learning-map-page .shell{width:min(1180px,100% - 48px);margin:0 auto}.sunny-hero{isolation:isolate;background:radial-gradient(circle at 78% 18%,#fff6ac 0 8%,#0000 23%),linear-gradient(145deg,#fff8d9,#dff6ff 50%,#d9e8ff);align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.sunny-hero:before{content:"";z-index:-1;background:#8ccf7f;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-310px;right:-120px;box-shadow:-260px 70px #a6db8c,-470px 115px #c6e7a5}.sunny-hero:after{content:"";z-index:-1;opacity:.55;background:#ffca73;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-160px;left:-170px}.sunny-cloud{filter:blur(.2px);background:#ffffffa8;border-radius:50px;width:130px;height:42px;position:absolute}.sunny-cloud:before,.sunny-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.sunny-cloud:before{width:58px;height:58px;bottom:5px;left:23px}.sunny-cloud:after{width:72px;height:72px;bottom:1px;right:16px}.cloud-one{top:15%;left:4%}.cloud-two{top:27%;right:7%;transform:scale(.72)}.sunny-hero-grid{grid-template-columns:1fr .86fr;align-items:center;gap:78px;padding:70px 0;display:grid}.sunny-pill{color:#9b541e;background:#ffe89d;border-radius:999px;margin:0;padding:9px 14px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 6px #edb95b}.sunny-hero-copy h1{color:#263752;letter-spacing:-4px;margin:30px 0 22px;font-size:clamp(52px,5.4vw,76px);line-height:1.08}.sunny-hero-copy h1 em{color:#f06d3f;text-shadow:0 4px #fff2c2;font-style:normal;display:inline-block}.sunny-hero-copy>p:not(.sunny-pill){color:#5f6f7f;max-width:640px;margin:0;font-size:18px;line-height:1.9}.sunny-hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.sunny-hero-actions a{color:#bd5829;background:#fffdf5c9;border:2px solid #f08b4f;border-radius:14px;justify-content:center;align-items:center;gap:27px;min-height:56px;padding:0 23px;font-size:16px;font-weight:900;display:inline-flex}.sunny-hero-actions a:first-child{color:#fff;background:linear-gradient(135deg,#ff914d,#ff6d5f);box-shadow:0 10px #d9543d,0 18px 32px #ed6d4935}.sunny-hero-points{color:#687787;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:14px;display:flex}.mini-adventure-map{background:linear-gradient(#77d6f3,#bdeeff 48%,#bde4a0 49%,#75be6b);border:4px solid #fff;border-radius:36px;min-height:520px;padding:28px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 60px #5275a22d,0 12px #6a9f58}.mini-adventure-map:before{content:"";background:#4d9b51;border-radius:50%;height:235px;position:absolute;bottom:-105px;left:-15%;right:-15%;box-shadow:180px -28px #64aa59}.map-sun{font-size:48px;position:absolute;top:34px;right:35px}.map-cloud{color:#fff;opacity:.85;font-size:42px;position:absolute}.map-cloud.c1{top:90px;left:38px}.map-cloud.c2{font-size:29px;top:135px;right:105px}.mini-map-heading{z-index:2;background:#ffffffd9;border:2px solid #ffffffa5;border-radius:17px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:relative;box-shadow:0 7px #5d9eaf55}.mini-map-heading small,.mini-map-heading b{display:block}.mini-map-heading small{color:#42849b;font-size:9px;font-weight:900}.mini-map-heading b{color:#29465a;margin-right:auto;font-size:17px}.mini-map-heading span{color:#fff;background:#ff8461;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.mini-map-path{z-index:2;min-height:350px;position:relative}.mini-level{color:#45566d;background:#ffffffdf;border:3px solid #fff;border-radius:17px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;box-shadow:0 7px #5a8e6355}.mini-level>span{color:#fff;background:#a3b0bd;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mini-level b,.mini-level small{display:block}.mini-level small{color:#718092;margin-top:3px;font-size:9px}.mini-level.unlocked{top:42px;left:14px}.mini-level.unlocked>span{background:#ff7c55;box-shadow:0 0 0 5px #ffe48a}.mini-level:nth-of-type(2){top:122px;right:13px}.mini-level:nth-of-type(3){top:208px;left:44px}.mini-level.treasure{top:281px;right:3px}.mini-level.treasure>span{background:#f6b43c}.mini-path-line{border-top:4px dashed #fff7b4;border-bottom:0;border-left:0;border-right:4px dashed #fff7b4;border-radius:50%;width:95px;height:45px;position:absolute;transform:rotate(21deg)}.line-one{top:100px;left:180px}.line-two{top:182px;right:145px;transform:rotate(155deg)}.line-three{top:270px;left:205px}.mini-adventure-map>a{z-index:3;color:#fff;background:#5d5ccc;border-radius:14px;justify-content:center;align-items:center;gap:22px;min-height:51px;font-size:15px;font-weight:900;display:flex;position:absolute;bottom:24px;left:28px;right:28px;box-shadow:0 7px #3d3c9d}.sunny-benefits{background:#fffdf7;border-top:1px solid #f1d9ae;border-bottom:1px solid #f1d9ae}.sunny-benefits>div{grid-template-columns:repeat(4,1fr);display:grid}.sunny-benefits article{border-right:1px solid #f1e1c5;align-items:center;gap:14px;min-height:116px;padding:20px;display:flex}.sunny-benefits article:first-child{border-left:1px solid #f1e1c5}.sunny-benefits article>span{font-size:29px}.sunny-benefits b,.sunny-benefits small{display:block}.sunny-benefits b{font-size:17px}.sunny-benefits small{color:#788492;margin-top:6px;font-size:13px}.course-adventure{background:linear-gradient(#fff9ec,#fffdf8);padding:110px 0 120px}.course-adventure-heading{text-align:center;max-width:790px}.course-adventure-heading>p,.parent-dashboard-copy>p,.sunny-membership-cta p{color:#ee7843;letter-spacing:1.5px;margin:0;font-size:13px;font-weight:900}.course-adventure-heading h2,.parent-dashboard-copy h2,.sunny-membership-cta h2{letter-spacing:-2.5px;margin:15px 0 18px;font-size:clamp(39px,4.5vw,56px);line-height:1.18}.course-adventure-heading>span{color:#687685;font-size:16px;line-height:1.8}.course-map-list{gap:25px;display:grid;margin-top:55px!important}.course-map-zone{background:var(--zone-color);border:3px solid #fff;border-radius:28px;grid-template-columns:330px 1fr;min-height:355px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.course-map-zone{background:color-mix(in srgb,var(--zone-color) 13%,#fff)}}.course-map-zone{box-shadow:0 18px 50px #76552b12,0 8px 0 var(--zone-color)}@supports (color:color-mix(in lab, red, red)){.course-map-zone{box-shadow:0 18px 50px #76552b12,0 8px 0 color-mix(in srgb,var(--zone-color) 35%,#d7b980)}}.course-map-zone:nth-child(2n){grid-template-columns:1fr 330px}.course-map-zone:nth-child(2n) .zone-intro{order:2}.zone-intro{color:#33435a;background:#ffffff9c;padding:33px;position:relative}.zone-intro>span{font-size:42px}.zone-intro>p{color:var(--zone-color);margin:18px 0 7px;font-size:12px;font-weight:900}.zone-intro h3{margin:0;font-size:29px}.zone-intro>small{color:#667586;margin-top:13px;font-size:14px;line-height:1.75;display:block}.zone-intro a{color:#fff;background:var(--zone-color);border-radius:11px;justify-content:space-between;align-items:center;min-height:45px;margin-top:24px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.zone-route{background:radial-gradient(circle at 80% 5%,#ffffff85 0 4%,transparent 18%),linear-gradient(145deg,var(--zone-color),var(--zone-color));min-height:355px;padding:34px 27px;position:relative}@supports (color:color-mix(in lab, red, red)){.zone-route{background:radial-gradient(circle at 80% 5%,#ffffff85 0 4%,transparent 18%),linear-gradient(145deg,color-mix(in srgb,var(--zone-color) 18%,#fff),color-mix(in srgb,var(--zone-color) 33%,#fff8d8))}}.zone-route:after{content:"";background:var(--zone-color);border-radius:50%;height:190px;position:absolute;bottom:-115px;left:4%;right:4%}@supports (color:color-mix(in lab, red, red)){.zone-route:after{background:color-mix(in srgb,var(--zone-color) 36%,#78b86a)}}.zone-route:after{opacity:.4}.zone-checkpoint{z-index:2;align-items:center;gap:10px;display:flex;position:absolute}.zone-checkpoint:first-child{top:49%;left:5%}.zone-checkpoint:nth-child(2){top:22%;left:28%}.zone-checkpoint:nth-child(3){top:53%;left:51%}.zone-checkpoint:nth-child(4){top:22%;right:4%}.zone-checkpoint>span{color:#fff;background:var(--zone-color);width:50px;height:50px;box-shadow:0 6px 0 var(--zone-color);border:4px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.zone-checkpoint>span{box-shadow:0 6px 0 color-mix(in srgb,var(--zone-color) 65%,#584d65)}}.zone-checkpoint>span{font-size:17px;font-weight:900}.zone-checkpoint b,.zone-checkpoint small{white-space:nowrap;display:block}.zone-checkpoint b{color:#35455a;font-size:13px}.zone-checkpoint small{color:#69788a;margin-top:4px;font-size:10px}.zone-checkpoint i{z-index:-1;border-top:4px dashed #ffffffdf;width:120px;position:absolute;top:22px;left:76px;transform:rotate(-14deg)}.zone-checkpoint:nth-child(2) i{transform:rotate(15deg)}.zone-checkpoint:nth-child(3) i{transform:rotate(-15deg)}.zone-treasure{z-index:3;color:#6a4b24;background:#fff2ad;border:2px solid #fff;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;display:flex;position:absolute;bottom:20px;right:26px;box-shadow:0 5px #d7a85c}.zone-treasure span{font-size:22px}.zone-treasure b{font-size:11px}.parent-dashboard-preview{background:linear-gradient(145deg,#e9f7ff,#fff7da);padding:110px 0}.parent-dashboard-grid{grid-template-columns:1fr .86fr;align-items:center;gap:90px;display:grid}.parent-dashboard-copy ul{gap:9px;margin:28px 0;padding:0;list-style:none;display:grid}.parent-dashboard-copy li{background:#ffffffae;border:1px solid #e2d8bf;border-radius:14px;align-items:center;gap:16px;padding:15px;display:flex}.parent-dashboard-copy li>span{color:#f0743c;font:20px Georgia,serif}.parent-dashboard-copy li b,.parent-dashboard-copy li small{display:block}.parent-dashboard-copy li b{font-size:16px}.parent-dashboard-copy li small{color:#738090;margin-top:5px;font-size:13px}.parent-dashboard-copy>a{color:#e56837;font-size:15px;font-weight:900}.progress-board{background:#fffdf8;border:4px solid #fff;border-radius:27px;padding:30px;box-shadow:18px 20px #7db29c38}.progress-board>div:first-child{color:#75808d;justify-content:space-between;align-items:center;font-size:12px;display:flex}.progress-board>div:first-child b{color:#fff;background:#745ed6;border-radius:99px;padding:6px 9px}.progress-board h3{margin:34px 0 16px;font-size:24px}.progress-track{background:#e6e6df;border-radius:99px;height:14px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ff9c4b,#ff6c62);width:38%;height:100%;display:block}.progress-board>small{color:#7d8895;margin-top:9px;font-size:12px;display:block}.progress-board section{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;display:grid}.progress-board article{text-align:center;background:#f3f0e7;border-radius:12px;padding:15px 8px}.progress-board article span,.progress-board article b{display:block}.progress-board article span{font-size:22px}.progress-board article b{margin-top:7px;font-size:11px}.progress-board>p{color:#969da6;margin:17px 0 0;font-size:10px}.sunny-membership-cta{color:#fff;background:linear-gradient(135deg,#5d5ed1,#8c65dc 58%,#ed77a8);padding:100px 0}.sunny-membership-cta>div{grid-template-columns:1fr 360px;align-items:center;gap:100px;display:grid}.sunny-membership-cta p{color:#ffe277}.sunny-membership-cta>div>div>span{color:#e6e2f7;max-width:620px;font-size:16px;line-height:1.8;display:block}.sunny-membership-cta aside{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff17;border:2px solid #fff6;border-radius:24px;padding:27px;box-shadow:0 18px 50px #34266d45}.sunny-membership-cta aside>b{font-size:17px}.sunny-membership-cta aside>div{margin:23px 0 17px}.sunny-membership-cta strong{font:43px Georgia,serif}.sunny-membership-cta aside small{color:#d9d5f1;margin-left:5px}.sunny-membership-cta ul{color:#eceaf8;border-top:1px solid #ffffff2c;gap:9px;padding:17px 0;font-size:13px;list-style:none;display:grid}.sunny-membership-cta li:before{content:"✓";color:#ffe277;margin-right:8px}.sunny-membership-cta aside a{color:#4f367d;background:#ffe277;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:13px;font-weight:900;display:flex}.sunny-final-cta{color:#5f431a;text-align:center;background:#ffdb78;padding:80px 0}.sunny-final-cta span{font-size:13px;font-weight:900}.sunny-final-cta h2{margin:13px auto 26px;font-size:clamp(34px,4.2vw,51px)}.sunny-final-cta div>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sunny-final-cta a{border:2px solid #7a561c;border-radius:12px;align-items:center;min-height:49px;padding:0 19px;font-size:14px;font-weight:900;display:inline-flex}.sunny-final-cta a:first-child{color:#fff;background:#ed7342;border-color:#ed7342;box-shadow:0 6px #b64b2b}.sunny-footer{color:#86909d;justify-content:space-between;align-items:center;gap:24px;min-height:155px;display:flex}.sunny-footer .brand b{color:#2f4055}.sunny-footer p{font-size:13px}.sunny-footer>small{font-size:10px}.learning-map-page{color:#2d3d52;background:#fff9e9;min-height:100vh}.learning-map-hero{background:radial-gradient(circle at 82% 25%,#fff1a6 0 7%,#0000 20%),linear-gradient(145deg,#cfefff,#fff4cf);padding:73px 0 82px;position:relative;overflow:hidden}.learning-map-hero:after{content:"";background:#85c877;border-radius:50%;width:650px;height:230px;position:absolute;bottom:-160px;right:-130px;box-shadow:-320px 55px #a7d88c}.learning-map-hero>div{z-index:2;grid-template-columns:1fr 310px;align-items:center;gap:85px;display:grid;position:relative}.learning-map-hero p{color:#e86f3c;letter-spacing:1.3px;margin:0;font-size:13px;font-weight:900}.learning-map-hero h1{letter-spacing:-3px;margin:15px 0;font-size:clamp(48px,5.5vw,71px);line-height:1.07}.learning-map-hero h1 em{color:#6f5dd4;font-style:normal}.learning-map-hero>div>div>span{color:#647384;max-width:670px;font-size:17px;line-height:1.8;display:block}.learning-map-hero>div>div>div{gap:9px;margin-top:25px;display:flex}.learning-map-hero>div>div>div a{color:#5d4ab6;border:2px solid #6d58cc;border-radius:11px;align-items:center;min-height:49px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.learning-map-hero>div>div>div a:first-child{color:#fff;background:#6d58cc;box-shadow:0 6px #46369a}.learning-map-hero aside{background:#ffffffc9;border:3px solid #fff;border-radius:23px;padding:25px;box-shadow:0 10px #82b7b14d}.learning-map-hero aside span,.learning-map-hero aside b,.learning-map-hero aside small{display:block}.learning-map-hero aside span{color:#ef7542;font-size:12px;font-weight:900}.learning-map-hero aside b{color:#6555c2;margin:22px 0 7px;font:35px Georgia,serif}.learning-map-hero aside small{color:#7a8795;font-size:12px}.learning-map-hero aside a{color:#e86938;margin-top:20px;font-size:13px;font-weight:900;display:block}.learning-map-layout{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}.learner-sidebar{gap:12px;display:grid;position:sticky;top:110px}.learner-card,.learner-stat,.learner-collection{background:#fff;border:1px solid #ebdfc9;border-radius:17px;padding:19px;box-shadow:0 8px 24px #7c5b2d0b}.learner-card{align-items:center;gap:12px;display:flex}.learner-card>span{background:#ffe89c;border-radius:50%;place-items:center;width:51px;height:51px;font-size:27px;display:grid}.learner-card small,.learner-card b{display:block}.learner-card small{color:#8b94a0;font-size:10px}.learner-card b{margin-top:5px;font-size:15px}.learner-stat>div{justify-content:space-between;font-size:12px;display:flex}.learner-stat i{background:#eceae5;border-radius:99px;height:9px;margin:12px 0 8px;display:block;overflow:hidden}.learner-stat em{background:#ff8b54;width:4%;height:100%;display:block}.learner-stat small{color:#8d96a1;font-size:10px}.learner-collection>p{margin:0 0 14px;font-size:12px;font-weight:900}.learner-collection>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.learner-collection span{text-align:center;background:#f6f3eb;border-radius:9px;padding:9px 3px;font-size:14px}.learner-collection b,.learner-collection small{display:block}.learner-collection b{margin:4px 0}.learner-collection small{color:#8d96a1;font-size:8px}.sidebar-login,.sidebar-member{border-radius:11px;justify-content:center;align-items:center;min-height:47px;font-size:12px;font-weight:900;display:flex}.sidebar-login{color:#fff;background:#6d59cc;box-shadow:0 5px #47369a}.sidebar-member{color:#c05c2d;background:#fff5dc;border:2px solid #ed8b55}.player-adventure-map{background:#fff;border:4px solid #fff;border-radius:27px;overflow:hidden;box-shadow:0 18px 48px #7e5d2d15}.player-adventure-map>header{background:#fffdf7;justify-content:space-between;align-items:center;min-height:87px;padding:18px 25px;display:flex}.player-adventure-map header p{color:#6782d7;margin:0 0 5px;font-size:10px;font-weight:900}.player-adventure-map header h2{margin:0;font-size:22px}.player-adventure-map header>span{color:#735d23;background:#ffe896;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.adventure-terrain{background:linear-gradient(#78d8f2 0 47%,#c7e7a5 47% 72%,#79bd68 72%);min-height:660px;position:relative;overflow:hidden}.adventure-terrain:before{content:"";clip-path:polygon(0 100%,42% 15%,63% 54%,78% 5%,100% 100%);background:#8c74c8;border-radius:50% 50% 20% 20%;width:520px;height:240px;position:absolute;top:210px;right:-130px}.adventure-terrain:after{content:"";background:#4f9e54;border-radius:50%;width:520px;height:210px;position:absolute;bottom:-85px;left:-170px;box-shadow:330px 35px #5ca75b,640px 10px #4c914e}.terrain-cloud,.terrain-star{color:#fff;position:absolute}.terrain-cloud{opacity:.8;font-size:62px}.terrain-cloud.t1{top:7%;left:8%}.terrain-cloud.t2{font-size:41px;top:13%;right:12%}.terrain-star.s1{top:8%;left:40%}.terrain-star.s2{top:31%;right:35%}.adventure-level{z-index:3;position:absolute}.adventure-level>a{color:#394b60;background:#ffffffe5;border:3px solid #fff;border-radius:17px;align-items:center;gap:11px;padding:11px 14px;display:flex;box-shadow:0 7px #4d7c6c55}.adventure-level>a>span{color:#fff;background:#a8b2bd;border-radius:50%;place-items:center;width:45px;height:45px;font-size:15px;font-weight:900;display:grid}.adventure-level b,.adventure-level small{white-space:nowrap;display:block}.adventure-level b{font-size:14px}.adventure-level small{color:#738193;margin-top:4px;font-size:10px}.adventure-level.open>a>span{background:#ff7b50;box-shadow:0 0 0 5px #ffe985}.adventure-level.preview>a>span{background:#5e82dc}.adventure-level.locked{filter:saturate(.55)}.adventure-level.level-1{bottom:9%;left:7%}.adventure-level.level-2{bottom:32%;left:27%}.adventure-level.level-3{bottom:18%;left:48%}.adventure-level.level-4{bottom:39%;right:9%}.adventure-level.level-5{top:11%;right:7%}.adventure-level>i{z-index:-1;border-top:5px dotted #fff6ab;width:165px;position:absolute;top:25px;left:90%;transform:rotate(-27deg)}.adventure-level.level-2>i{transform:rotate(27deg)}.adventure-level.level-3>i{transform:rotate(-23deg)}.adventure-level.level-4>i{width:125px;transform:rotate(-48deg)}.player-adventure-map>footer{background:#fff8dd;align-items:center;gap:13px;min-height:77px;padding:14px 22px;display:flex}.player-adventure-map footer>span{font-size:25px}.player-adventure-map footer p{color:#6d6757;margin:0 auto 0 0;font-size:11px}.player-adventure-map footer p b{color:#544b35;margin-bottom:4px;display:block}.player-adventure-map footer a{color:#e56736;font-size:12px;font-weight:900}.other-map-preview{background:#eef8ff;padding:76px 0 95px}.other-map-preview>div>div{justify-content:space-between;align-items:end;display:flex}.other-map-preview p{color:#ee7843;margin:0;font-size:12px;font-weight:900}.other-map-preview h2{margin:9px 0 26px;font-size:31px}.other-map-preview section{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.other-map-preview article{background:#fff;border:2px solid #fff;border-radius:18px;align-items:center;gap:16px;min-height:130px;padding:23px;display:flex;box-shadow:0 8px #95bdd040}.other-map-preview article>span{font-size:35px}.other-map-preview article div{margin-right:auto}.other-map-preview article small,.other-map-preview article b,.other-map-preview article p{display:block}.other-map-preview article small{color:#8b96a2}.other-map-preview article b{margin-top:6px;font-size:18px}.other-map-preview article p{color:#728091;margin-top:7px;font-weight:500}.other-map-preview article a{color:#6954c4;font-size:12px;font-weight:900}@media (width<=980px){.sunny-hero-grid,.parent-dashboard-grid{gap:40px}.mini-adventure-map{transform:none}.sunny-membership-cta>div{gap:45px}.zone-checkpoint b{font-size:11px}.zone-checkpoint>span{width:43px;height:43px}.learning-map-layout{grid-template-columns:220px 1fr}.adventure-level>a{padding:9px}.adventure-level b{font-size:11px}}@media (width<=760px){.bright-site-header .simple-global-nav{background:#fffaf5;border:1px solid #f0d8b4;top:74px;box-shadow:0 18px 35px #80623420}.bright-site-header .simple-global-nav a{color:#4c596a}.sunny-home .shell,.learning-map-page .shell{width:min(100% - 32px,1180px)}.sunny-hero{min-height:auto}.sunny-hero-grid,.parent-dashboard-grid,.sunny-membership-cta>div,.learning-map-hero>div,.learning-map-layout{grid-template-columns:1fr}.sunny-hero-grid{gap:55px;padding:58px 0 75px}.sunny-hero-copy h1{font-size:clamp(44px,12vw,60px)}.sunny-hero-copy>p:not(.sunny-pill){font-size:16px}.sunny-hero-actions a{width:100%}.mini-adventure-map{width:min(100%,500px);margin:auto}.sunny-benefits>div{grid-template-columns:repeat(2,1fr)}.sunny-benefits article{min-height:105px}.course-adventure{padding:78px 0}.course-map-zone,.course-map-zone:nth-child(2n){grid-template-columns:1fr}.course-map-zone:nth-child(2n) .zone-intro{order:0}.zone-route{min-height:430px}.zone-checkpoint:first-child{top:55%;left:5%}.zone-checkpoint:nth-child(2){top:25%;left:31%}.zone-checkpoint:nth-child(3){top:60%;left:47%}.zone-checkpoint:nth-child(4){top:27%;right:3%}.zone-checkpoint b{font-size:10px}.zone-checkpoint small{display:none}.parent-dashboard-preview,.sunny-membership-cta{padding:78px 0}.sunny-membership-cta>div{gap:40px}.sunny-membership-cta aside{width:min(100%,390px)}.sunny-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:210px}.learning-map-hero{padding:55px 0 70px}.learning-map-hero>div{gap:35px}.learning-map-hero h1{font-size:51px}.learner-sidebar{grid-template-columns:repeat(2,1fr);position:static}.learner-card,.learner-stat,.learner-collection{min-width:0}.learner-collection{grid-column:1/3}.player-adventure-map{margin-top:10px}.adventure-terrain{min-height:670px}.other-map-preview section{grid-template-columns:1fr}}@media (width<=480px){.sunny-pill{font-size:12px}.sunny-hero-copy h1{letter-spacing:-2px;font-size:42px}.sunny-benefits>div{grid-template-columns:1fr}.sunny-benefits article{border-left:1px solid #f1e1c5}.mini-adventure-map{min-height:550px;padding:18px}.mini-level{max-width:170px}.mini-level.unlocked{left:4px}.mini-level:nth-of-type(2){right:2px}.mini-level:nth-of-type(3){left:10px}.mini-level.treasure{right:0}.course-adventure-heading h2,.parent-dashboard-copy h2,.sunny-membership-cta h2{font-size:36px}.zone-route{min-height:510px;padding:20px 10px}.zone-checkpoint{text-align:center;flex-direction:column}.zone-checkpoint:first-child{top:60%}.zone-checkpoint:nth-child(2){top:25%;left:28%}.zone-checkpoint:nth-child(3){top:64%;left:47%}.zone-checkpoint:nth-child(4){top:25%}.zone-checkpoint i{width:70px;left:80%}.zone-treasure{justify-content:center;left:20px;right:20px}.progress-board section,.learner-sidebar{grid-template-columns:1fr}.learner-collection{grid-column:auto}.learning-map-hero h1{font-size:44px}.learning-map-hero>div>div>div{flex-direction:column}.learning-map-hero>div>div>div a{justify-content:center}.adventure-terrain{min-height:760px}.adventure-level.level-1{bottom:5%;left:4%}.adventure-level.level-2{bottom:28%;left:35%}.adventure-level.level-3{bottom:48%;left:8%}.adventure-level.level-4{bottom:66%;right:4%}.adventure-level.level-5{top:4%;right:19%}.adventure-level>i{width:90px}.player-adventure-map>footer{flex-wrap:wrap;align-items:flex-start}.player-adventure-map footer p{width:calc(100% - 45px)}.player-adventure-map footer a{margin-left:38px}.other-map-preview article{flex-wrap:wrap;align-items:flex-start}.other-map-preview article a{width:100%}}.portal-sound{color:#e3e7ff;background:#08153491;border:1px solid #ffffff40;border-radius:999px;padding:8px 11px;font-size:11px;position:absolute;top:24px;right:max(5vw,25px)}.portal-sound:hover{color:#ffd469;border-color:#ffd469}.portal-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 13px #0008);width:112px;height:103px;margin:-16px 0 0 -11px;display:block}.course-link{color:var(--yellow);background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.course-link span{margin-left:7px;font-size:17px}.course-link:hover{text-decoration:underline}.academy-page{color:#eef1ff;background:#080f25;min-height:100vh}.code-class-header{align-items:end;min-height:230px}.code-class-header>p{color:#adb8d6;max-width:390px;font-size:13px;line-height:1.8}.code-workspace,.python-workspace{background:#111b3d;border:1px solid #ffffff1c;border-radius:17px;grid-template-columns:245px 1fr;width:min(1180px,100% - 48px);margin:0 auto 88px;display:grid;overflow:hidden}.editor-shell{background:#10172b;min-width:0}.editor-toolbar{color:#cbd3ec;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 18px;font-size:12px;display:flex}.editor-toolbar>span i{background:#77ebd1;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.editor-toolbar div{gap:8px;display:flex}.editor-toolbar button,.code-result button{color:#cbd3ec;background:0 0;border:1px solid #ffffff2a;border-radius:7px;padding:7px 9px;font-size:11px}.editor-toolbar .run-button{color:#342900;background:#ffe07a;border-color:#ffe07a;font-weight:800}.editor-toolbar button:disabled{cursor:wait;opacity:.65}.editor-shell textarea{resize:vertical;color:#d9e2ff;tab-size:2;background:#0b1020;border:0;outline:0;width:100%;min-height:355px;padding:22px;font:14px/1.75 Cascadia Code,Consolas,monospace;display:block}.code-result{background:#121c33;border-top:1px solid #ffffff16;min-height:88px;padding:17px 21px}.code-result>span{color:#77ebd1;font-size:11px;font-weight:800}.code-result p{color:#b9c3df;margin:8px 0 0;font-size:13px;line-height:1.6}.python-workspace{grid-template-columns:1fr 290px}.python-workspace .editor-shell textarea{min-height:335px}.python-guide{background:#142541;padding:31px 27px}.python-guide>p{color:#77ebd1;margin:0;font-size:11px;font-weight:800}.python-guide h2{letter-spacing:-1px;margin:9px 0 17px;font-size:25px}.python-guide ol{color:#cad2e6;padding-left:19px;font-size:13px;line-height:2}.guide-note{color:#b9c7dd;background:#07172a;border-radius:10px;gap:8px;margin:24px 0;padding:14px;font-size:11px;line-height:1.65;display:grid}.guide-note b{color:#ffe07a}.python-guide>a{color:#ffe07a;font-size:12px;font-weight:800}.python-result{min-height:128px}.python-result>div{justify-content:space-between;align-items:center;display:flex}.python-result pre{color:#cce5dc;white-space:pre-wrap;margin:10px 0 0;font:12px/1.7 Cascadia Code,monospace}.member-hero{text-align:center;width:min(920px,100% - 48px);margin:0 auto;padding:88px 0 58px}.member-hero>p:last-child{color:#b7c0da;max-width:690px;margin:0 auto;line-height:1.85}.member-flow{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1050px,100% - 48px);margin:0 auto;display:grid}.member-flow article{background:#141e42;border:1px solid #ffffff1f;border-radius:15px;min-height:210px;padding:25px}.member-flow span{color:#ffe07a;font-family:Georgia,serif;font-size:22px}.member-flow h2{margin:24px 0 10px;font-size:20px}.member-flow p{color:#b3bed8;font-size:13px;line-height:1.7}.member-ready{background:linear-gradient(135deg,#28205a,#192d54);border-radius:23px;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;width:min(1050px,100% - 48px);margin:70px auto 50px;padding:55px;display:grid}.member-ready>div>p:not(.academy-kicker){color:#c3cae0;line-height:1.8}.member-honest{border-left:2px solid #ffe07a;padding-left:13px;font-size:12px;color:#ffebaf!important}.member-card-preview{color:#2e2403;background:linear-gradient(145deg,#ffe984,#f3ba43);border:1px solid #ffe07a99;border-radius:17px;min-height:245px;padding:25px;position:relative;overflow:hidden;box-shadow:11px 13px #00000028}.member-card-preview>span,.member-card-preview small,.member-card-preview em{letter-spacing:1px;display:block}.member-card-preview>span{font-size:10px;font-weight:900}.member-card-preview b{margin-top:53px;font-family:Georgia,serif;font-size:32px;display:block}.member-card-preview small{margin-top:8px;font-size:11px}.member-card-preview i{color:#725700;font-size:36px;font-style:normal;position:absolute;bottom:28px;right:25px}.member-card-preview em{color:#795d12;font-size:10px;font-style:normal;position:absolute;bottom:29px;left:25px}.member-return{justify-content:center;gap:22px;width:min(1050px,100% - 48px);margin:0 auto;padding-bottom:80px;display:flex}.member-return a{color:#ffe07a;font-size:13px;font-weight:800}.member-return a+a{color:#b9c4df}@media (width<=800px){.academy-nav,.academy-hero,.class-header,.code-class-header,.class-layout,.code-workspace,.python-workspace,.academy-video-plan,.member-hero,.member-flow,.member-ready,.member-return{width:min(100% - 32px,1180px)}.academy-nav{min-height:70px}.academy-nav nav{gap:11px}.academy-nav nav a:not(.academy-member-link){display:none}.academy-hero,.class-header,.code-class-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:58px 0}.academy-pass-card{width:min(100%,330px)}.academy-section-heading{flex-direction:column;align-items:flex-start}.academy-course-grid,.member-flow{grid-template-columns:1fr}.academy-course-card{min-height:290px}.academy-video-plan,.member-ready{grid-template-columns:1fr;gap:35px}.class-layout,.code-workspace,.python-workspace{grid-template-columns:1fr}.lesson-panel,.code-lesson-list{border-bottom:1px solid #ffffff1a}.lesson-stage{padding:21px}.scratch-stage{grid-template-columns:1fr}.lesson-video-placeholder{min-height:190px}.code-class-header{gap:13px}.member-ready{padding:30px}.member-card-preview{width:100%;max-width:310px}.member-return{flex-direction:column;align-items:center;gap:14px}}:root{--world-accent:#ffd45f;--world-accent-rgb:255, 212, 95;--world-bg:url(/castle-gate.png);--world-overlay:linear-gradient(90deg, #020a1d 2%, #06132edb 38%, #07132934 73%, #02071666);--world-position:center}:root[data-world=pixel]{--world-accent:#63c7ff;--world-accent-rgb:99, 199, 255;--world-bg:url(/world-pixel.png);--world-overlay:linear-gradient(90deg, #06142d 2%, #0c2452dc 39%, #102d5b44 72%, #07142b6b), linear-gradient(#2c7dff1a, #02071822);--world-position:58% center}:root[data-world=garden]{--world-accent:#78e2b3;--world-accent-rgb:120, 226, 179;--world-bg:url(/world-garden.png);--world-overlay:linear-gradient(90deg, #061c1a 2%, #0b332edf 39%, #16483842 72%, #07181470), linear-gradient(#65d7a11a, #0417132e);--world-position:63% center}:root[data-world=space]{--world-accent:#7de7ff;--world-accent-rgb:125, 231, 255;--world-bg:url(/world-space.png);--world-overlay:linear-gradient(90deg, #02091df5 1%, #07173de0 37%, #10174428 73%, #03071952)}:root[data-world=ocean]{--world-accent:#62f0d2;--world-accent-rgb:98, 240, 210;--world-bg:url(/world-ocean.png);--world-overlay:linear-gradient(90deg, #021728f4 1%, #042c43dc 38%, #0642572a 73%, #021b2c4a)}:root[data-world=journey]{--world-accent:#ffcf63;--world-accent-rgb:255, 207, 99;--world-bg:url(/world-journey.png);--world-overlay:linear-gradient(90deg, #14133eea 1%, #26255dcc 37%, #524d7434 73%, #17163b36)}:root[data-world=dinosaur]{--world-accent:#83e5a7;--world-accent-rgb:131, 229, 167;--world-bg:url(/world-dinosaur.png);--world-overlay:linear-gradient(90deg,#021a21f4 1%,#082d31df 38%,#164c3b24 73%,#1729133b)}:root[data-world=ice]{--world-accent:#8eeaff;--world-accent-rgb:142, 234, 255;--world-bg:url(/world-ice.png);--world-overlay:linear-gradient(90deg,#03122df5 1%,#0a2450df 38%,#216ba124 73%,#071d3c3b)}:root[data-world=fairy]{--world-accent:#9bf3c4;--world-accent-rgb:155, 243, 196;--world-bg:url(/world-fairy.png);--world-overlay:linear-gradient(90deg,#081538f5 1%,#142557df 38%,#2d6a5a22 73%,#17283c3b)}:root[data-world=candy]{--world-accent:#ffb6cf;--world-accent-rgb:255, 182, 207;--world-bg:url(/world-candy.png);--world-overlay:linear-gradient(90deg,#18133cf5 1%,#302653df 38%,#8c5d8524 73%,#442b4c35)}.site-home{color:#f4f6ff;background:#071026;min-height:100vh;overflow:hidden}.site-home .shell{width:min(1180px,100% - 48px)}.site-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:82px;display:grid}.site-home .brand{align-items:center;gap:10px;line-height:1;display:flex}.site-home .brand-logo{object-fit:contain;filter:drop-shadow(0 4px 8px #0005);width:46px;height:52px}.site-home .brand b{color:#fff;letter-spacing:.1px;font-size:14px;display:block}.site-home .brand small{color:#8f9abb;letter-spacing:.6px;margin-top:6px;font-size:10px;display:block}.site-nav-links{color:#aeb8d4;justify-content:flex-end;align-items:center;gap:27px;font-size:12px;display:flex}.site-nav-links a{transition:color .2s}.site-nav-links a:hover{color:var(--world-accent)}.nav-member{color:#fff;background:#ffffff0a;border:1px solid #ffffff28;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}.nav-member span{color:var(--world-accent)}.world-hero{isolation:isolate;background:#030a1c;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff18;align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.world-backdrop{z-index:-3;background-image:var(--world-overlay),var(--world-bg);background-position:center,var(--world-position);background-size:cover;transition:filter .45s;position:absolute;inset:0;transform:scale(1.01)}:root[data-world=pixel] .world-backdrop{filter:saturate(1.2)contrast(1.08)hue-rotate(7deg)}:root[data-world=garden] .world-backdrop{filter:saturate(.8)hue-rotate(60deg)brightness(1.05)}.world-noise{z-index:-2;opacity:.14;pointer-events:none;background-image:radial-gradient(#fff .55px,#0000 .7px);background-size:13px 13px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.world-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#061027d6);height:130px;position:absolute;bottom:0;left:0;right:0}.world-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:68px;min-height:660px;display:grid}.world-copy{width:100%;max-width:590px;padding:70px 0 82px;animation:.62s both world-enter}.site-home .eyebrow{color:var(--world-accent);letter-spacing:2.4px;margin:0 0 19px;font-size:10px;font-weight:900}.world-copy h1{letter-spacing:-4px;text-shadow:0 4px 24px #020616c9;margin:0;font-size:clamp(49px,5.7vw,76px);line-height:1.08}.world-copy h1 em{color:var(--world-accent);margin-top:2px;font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500;display:inline-block}.world-description{color:#d0d7e9;text-shadow:0 2px 12px #0008;max-width:520px;margin:24px 0 0;font-size:15px;line-height:1.9}.world-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.primary-action,.secondary-action{border-radius:9px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:0 19px;font-size:12px;font-weight:900;transition:transform .2s,border-color .2s;display:inline-flex}.primary-action{color:#172034;background:var(--world-accent);box-shadow:0 12px 30px rgba(var(--world-accent-rgb),.16)}.secondary-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0c;border:1px solid #ffffff45}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.world-projects{color:#c6cee0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:29px;font-size:10px;display:flex}.world-projects small{color:#818da9}.world-projects span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06112861;border:1px solid #ffffff20;border-radius:999px;padding:6px 9px}.featured-world-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#061027d9,#0c1831b8);border:1px solid #ffffff2a;border-radius:20px;justify-self:end;width:100%;max-width:440px;padding:18px;overflow:hidden;box-shadow:0 24px 70px #0206116b,inset 0 1px #ffffff0c}.featured-world-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:3px 3px 15px;display:flex}.featured-world-heading small,.featured-world-heading b{display:block}.featured-world-heading small{color:var(--world-accent);letter-spacing:1.6px;margin-bottom:5px;font-size:7px;font-weight:900}.featured-world-heading b{color:#f2f5ff;font-size:13px}.featured-world-heading>span{color:#8f9bb7;letter-spacing:.3px;text-align:right;font:8px Cascadia Code,monospace}.featured-world-group-toggle{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:7px;display:grid}.featured-world-group-toggle button{color:#7f8ba5;background:#ffffff04;border:1px solid #ffffff14;border-radius:8px;min-height:31px;padding:0 10px;font-size:8px;font-weight:900}.featured-world-group-toggle button b{color:#5f6c86;margin-left:5px;font-family:Georgia,serif}.featured-world-group-toggle button.active{color:#182135;border-color:var(--world-accent);background:var(--world-accent)}.featured-world-group-toggle button.active b{color:#465166}.featured-world-switcher{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.featured-world-switcher button{color:#8f9ab5;background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:78px;padding:9px 4px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.featured-world-switcher button:after{content:"";background:var(--portal-accent);opacity:0;filter:blur(14px);border-radius:50%;height:17px;transition:opacity .2s;position:absolute;bottom:-9px;left:18%;right:18%}.featured-world-switcher button:hover{border-color:#ffffff36;transform:translateY(-2px)}.featured-world-switcher button.active{color:#fff;border-color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.featured-world-switcher button.active{background:color-mix(in srgb,var(--portal-accent) 13%,#08132c)}}.featured-world-switcher button.active{box-shadow:inset 0 0 0 1px var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.featured-world-switcher button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-accent) 20%,transparent)}}.featured-world-switcher button.active:after{opacity:.65}.featured-world-switcher button>small{color:#68748f;font:7px Georgia,serif;position:absolute;top:7px;left:8px}.featured-world-switcher button>span{color:var(--portal-accent);text-shadow:0 0 18px var(--portal-accent);font-size:18px;line-height:1}@supports (color:color-mix(in lab, red, red)){.featured-world-switcher button>span{text-shadow:0 0 18px color-mix(in srgb,var(--portal-accent) 65%,transparent)}}.featured-world-switcher button>b{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;position:relative;overflow:hidden}.world-mission-board{background:#02091bb5;border:1px solid #ffffff14;border-radius:13px;margin-top:12px;padding:14px;animation:.45s both world-enter}.mission-board-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mission-board-title span{color:#dce3f4;font-size:9px;font-weight:900}.mission-board-title small{color:#68758f;font-size:7px}.world-mission-grid{gap:5px;display:grid}.world-mission-grid a{color:#cfd6e7;background:#ffffff05;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:52px;padding:7px 9px;transition:border-color .2s,background .2s,transform .2s;display:grid}.world-mission-grid a:hover{border-color:rgba(var(--world-accent-rgb),.34);background:rgba(var(--world-accent-rgb),.08);transform:translate(3px)}.world-mission-grid a>span{height:28px;color:var(--world-accent);background:rgba(var(--world-accent-rgb),.1);border-radius:7px;grid-row:1/3;place-items:center;font-size:8px;font-weight:900;display:grid}.world-mission-grid a>b{color:#f0f3fb;text-overflow:ellipsis;white-space:nowrap;align-self:end;min-width:0;font-size:9px;overflow:hidden}.world-mission-grid a>small{color:#6f7c96;align-self:start;font-size:7px}.world-mission-grid a>i{color:var(--world-accent);grid-area:1/3/3;font-size:14px;font-style:normal}.world-picker{background:linear-gradient(#0a1837,#08142f);border-bottom:1px solid #ffffff12;padding:39px 0 46px}.world-picker-head{grid-template-columns:1fr 420px;align-items:end;gap:45px;display:grid;margin-bottom:23px!important}.world-picker-head .eyebrow{margin-bottom:8px}.world-picker-head h2{letter-spacing:-1px;margin:0;font-size:25px}.world-picker-head>p{color:#95a2c2;margin:0;font-size:12px;line-height:1.75}.world-groups{gap:15px;display:grid}.world-group{grid-template-columns:160px 1fr;align-items:center;gap:14px;display:grid}.world-group-label span,.world-group-label small{display:block}.world-group-label span{color:#e9edf8;font-size:12px;font-weight:900}.world-group-label span b{color:var(--world-accent);margin-left:4px;font:18px Georgia,serif}.world-group-label small{color:#64718e;margin-top:6px;font-size:8px;line-height:1.45}.world-tabs{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.world-tabs button{color:#9eabca;text-align:left;background:#ffffff05;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:78px;padding:12px;transition:transform .2s,border-color .2s,background .2s;display:flex}.world-tabs button:hover{border-color:#ffffff35;transform:translateY(-2px)}.world-tabs button.active{color:#fff;border-color:var(--tab-accent);background:var(--tab-accent)}@supports (color:color-mix(in lab, red, red)){.world-tabs button.active{background:color-mix(in srgb,var(--tab-accent) 11%,transparent)}}.world-tabs button.active{box-shadow:inset 0 0 0 1px var(--tab-accent)}@supports (color:color-mix(in lab, red, red)){.world-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tab-accent) 25%,transparent)}}.world-tab-icon{width:33px;height:33px;color:var(--tab-accent);background:var(--tab-accent);border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.world-tab-icon{background:color-mix(in srgb,var(--tab-accent) 12%,transparent)}}.world-tab-icon{font-size:17px}.world-tabs b,.world-tabs small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.world-tabs b{font-size:12px}.world-tabs small{color:#7f8aa7;margin-top:5px;font-size:9px}.world-tabs button.active small{color:#aab4ce}.course-portal{color:#15243c;background:#f4f1e9;padding:105px 0 116px}.section-intro{text-align:center;max-width:660px;margin:0 auto 43px!important}.course-portal .eyebrow{color:#88702f}.section-intro h2{letter-spacing:-2.5px;margin:0;font-size:clamp(37px,4.6vw,54px);line-height:1.15}.section-intro h2 em{color:#7a5e13;font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.section-intro>p:last-child{color:#657083;max-width:610px;margin:18px auto 0;font-size:14px;line-height:1.85}.course-portal-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.portal-card{background:#fffdf9;border:1px solid #dcd8cf;border-radius:20px;flex-direction:column;min-height:480px;padding:27px 27px 25px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #1f2d4a0a}.portal-card:before{content:"";background:var(--course-accent);height:5px;position:absolute;top:0;left:0;right:0}.portal-card:after{content:"";border:29px solid var(--course-accent);width:170px;height:170px;position:absolute;top:-75px;right:-88px}@supports (color:color-mix(in lab, red, red)){.portal-card:after{border:29px solid color-mix(in srgb,var(--course-accent) 18%,transparent)}}.portal-card:after{border-radius:50%}.portal-card:hover{transform:translateY(-6px);box-shadow:0 23px 56px #1b2d5017}.portal-card-top{justify-content:space-between;align-items:center;display:flex}.portal-card-top>span{color:var(--course-accent);font-family:Georgia,serif;font-size:21px}.portal-card-top small{color:#647087;background:#eef0f3;border-radius:999px;padding:6px 9px;font-size:9px}.portal-card>p:not(.portal-card-description){color:#738096;letter-spacing:.5px;margin:44px 0 8px;font-size:11px;font-weight:800}.portal-card h3{color:#15243c;letter-spacing:-1.3px;margin:0;font-family:Georgia,serif;font-size:39px}.portal-card-description{color:#667286;min-height:82px;margin:17px 0 0;font-size:13px;line-height:1.8}.portal-card ul{color:#34445c;border-top:1px solid #e8e5de;gap:11px;margin:16px 0 0;padding:19px 0 22px;font-size:12px;list-style:none;display:grid}.portal-card li:before{content:"✦";color:var(--course-accent);margin-right:9px}.portal-card>a{color:#15243c;background:var(--course-accent);border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;margin-top:auto;padding:0 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-card>a{background:color-mix(in srgb,var(--course-accent) 23%,#fff)}}.portal-card>a{font-size:12px;font-weight:900}.portal-card>a span{font-size:17px}.membership-preview{background:radial-gradient(circle at 78% 43%,#735bdf32,#0000 28%),linear-gradient(135deg,#0a1028,#111e44);padding:104px 0}.membership-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.membership-copy h2{letter-spacing:-2.5px;max-width:610px;margin:0;font-size:clamp(38px,4.7vw,56px);line-height:1.18}.membership-copy h2 em{color:#ffd45f;font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.membership-copy>p:not(.eyebrow){color:#aeb9d5;max-width:560px;margin:19px 0 0;font-size:14px;line-height:1.85}.membership-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:510px;margin:26px 0 29px;display:grid}.membership-features span{color:#cbd3e9;background:#ffffff06;border:1px solid #ffffff15;border-radius:9px;padding:11px 12px;font-size:11px}.membership-features b{color:#ffd45f;margin-right:8px;font-family:Georgia,serif}.member-pass-showcase{color:#231d18;isolation:isolate;background:linear-gradient(145deg,#fff09d,#f3ba45 64%,#d78b2c);border:1px solid #ffe17785;border-radius:26px;min-height:348px;padding:34px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:22px 24px #03071938,0 36px 80px #05071666}.member-pass-showcase:before{content:"";z-index:-1;filter:blur(2px);background:#fff9cc99;border-radius:50%;width:230px;height:230px;position:absolute;top:-75px;right:-50px}.member-pass-showcase>small{letter-spacing:2px;font-weight:900}.member-pass-showcase h3{letter-spacing:-1px;max-width:260px;margin:92px 0 8px;font-family:Georgia,Songti SC,serif;font-size:34px}.member-pass-showcase p{color:#765816;letter-spacing:1px;margin:0;font-size:11px}.member-pass-showcase>div:last-child{color:#78570c;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:31px;left:34px;right:34px}.pass-star{color:#6c55d8;font-size:31px;position:absolute;top:27px;right:35px}.pass-orbit{z-index:-1;border:1px solid #70540947;border-radius:50%;position:absolute}.orbit-one{width:330px;height:150px;bottom:-25px;right:-80px;transform:rotate(-19deg)}.orbit-two{width:260px;height:110px;bottom:2px;right:-35px;transform:rotate(-19deg)}.learning-method{color:#17243a;background:#fffdf7;padding:94px 0}.method-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:85px;display:grid}.learning-method .eyebrow{color:#8b6b17}.method-heading h2{letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.2}.method-steps{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.method-steps article{background:#f7f3e9;border:1px solid #e2ded4;border-radius:15px;min-height:130px;padding:22px}.method-steps b{color:#1d3154;margin-bottom:24px;font-size:20px;display:block}.method-steps span{color:#6b7585;font-size:12px}.method-steps article:nth-child(2){background:#eef8f5}.method-steps article:nth-child(3){background:#f1effb}.method-steps article:nth-child(4){background:#fff3dd}.home-cta{color:#251d08;background:#ffd45f;padding:76px 0}.home-cta .eyebrow{color:#785a00}.home-cta-inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.home-cta h2{letter-spacing:-2px;margin:0;font-size:clamp(34px,4.5vw,52px)}.home-cta p:not(.eyebrow){color:#6e571c;margin:15px 0 0;font-size:13px}.home-cta-inner>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.cta-dark,.cta-light{border-radius:9px;align-items:center;min-height:47px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.cta-dark{color:#fff;background:#14213b}.cta-light{color:#493908;background:#ffe894;border:1px solid #8a6b1c}.site-footer{color:#8995b1;justify-content:space-between;align-items:center;gap:26px;min-height:155px;display:flex}.site-footer>p{margin:0;font-size:12px}.site-footer>small{font-size:9px}@keyframes world-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.site-nav-links{display:none}.site-nav{grid-template-columns:1fr auto}.world-hero-inner{grid-template-columns:minmax(0,1fr) 370px;gap:28px}.world-copy{width:100%}.world-copy h1{font-size:clamp(45px,6vw,62px)}.world-group{grid-template-columns:1fr;gap:8px}.world-group-label small{margin-left:7px;display:inline}.world-tabs{grid-template-columns:repeat(5,1fr)}.membership-inner{gap:50px}}@media (width<=760px){.site-home .shell{width:min(100% - 32px,1180px)}.site-nav{min-height:72px}.nav-member{padding:9px 11px}.world-hero,.world-hero-inner{min-height:0}.world-hero-inner{flex-direction:column;align-items:stretch;gap:0;padding-top:22px;display:flex}.world-backdrop{background-position:68% center,var(--world-position)}.world-backdrop:after{content:"";background:linear-gradient(#06112635 12%,#061126b8 52%,#061126f2 86%);position:absolute;inset:0}.world-copy{align-self:flex-end;width:100%;max-width:none;padding:118px 0 48px}.world-copy h1{letter-spacing:-3px;max-width:600px;font-size:clamp(42px,12vw,59px)}.world-description{font-size:14px}.world-projects{display:none}.featured-world-panel{border-radius:16px;order:-1;justify-self:auto;max-width:none;padding:12px}.featured-world-heading{padding:2px 2px 10px}.featured-world-switcher button{min-height:76px}.world-mission-board{display:none}.world-picker-head{grid-template-columns:1fr;gap:12px}.world-picker-head>p{max-width:560px}.world-group-label small{margin-left:0;display:block}.world-tabs{scroll-snap-type:x mandatory;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.world-tabs button{scroll-snap-align:start;flex:0 0 150px}.course-portal{padding:80px 0}.course-portal-grid{grid-template-columns:1fr}.portal-card{min-height:430px}.membership-inner,.method-grid{grid-template-columns:1fr;gap:55px}.member-pass-showcase{justify-self:center;width:100%;max-width:460px}.home-cta-inner{flex-direction:column;align-items:flex-start}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:210px}}@media (width<=460px){.site-home .brand b{font-size:12px}.site-home .brand small{font-size:8px}.site-home .brand-logo{width:40px;height:46px}.nav-member span,.featured-world-heading>span{display:none}.featured-world-switcher{gap:5px}.featured-world-switcher button{min-height:70px}.featured-world-switcher button>span{font-size:18px}.featured-world-switcher button>b{font-size:9px}.world-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{width:100%}.membership-features,.method-steps{grid-template-columns:1fr}.member-pass-showcase{min-height:300px;padding:27px;transform:none}.member-pass-showcase h3{margin-top:82px;font-size:29px}.home-cta-inner>div:last-child{flex-direction:column;width:100%}.cta-dark,.cta-light{justify-content:center}}.membership-hero{background:radial-gradient(circle at 77% 42%,#7055d845,#0000 24%),radial-gradient(circle at 14% 32%,#ffd45f16,#0000 25%);grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;width:min(1120px,100% - 48px);min-height:480px;margin:0 auto;padding:82px 0 72px;display:grid}.membership-hero h1{letter-spacing:-3.6px;margin:0;font-size:clamp(45px,5.4vw,69px);line-height:1.08}.membership-hero h1 em{color:#ffd45f;font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.membership-hero>div>p:not(.academy-kicker){color:#b7c1db;max-width:600px;font-size:14px;line-height:1.85}.member-assurance{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.member-assurance span{color:#bfc8df;background:#ffffff06;border:1px solid #ffffff1c;border-radius:999px;padding:8px 10px;font-size:10px}.membership-hero-card{color:#302302;background:linear-gradient(145deg,#fff2a2,#f4c04e 68%,#d89431);border:1px solid #ffe17780;border-radius:21px;min-height:285px;padding:28px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:15px 16px #00000031,0 26px 60px #00000045}.membership-hero-card:after{content:"";border:1px solid #8c681d42;border-radius:50%;width:220px;height:220px;position:absolute;top:-68px;right:-74px;box-shadow:0 0 0 28px #ffffff18,0 0 0 56px #8c681d16}.membership-hero-card>span{color:#6f55d2;font-size:30px;position:absolute;top:24px;right:26px}.membership-hero-card>small{letter-spacing:2px;font-weight:900}.membership-hero-card h2{margin:76px 0 8px;font-family:Georgia,Songti SC,serif;font-size:29px}.membership-hero-card p{color:#7b5d18;margin:0;font-size:11px}.membership-hero-card>div{color:#6e500c;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:27px;left:28px}.membership-hero-card>div b{font-size:16px}.membership-hero-card>div i{background:#805f11;border-radius:50%;width:3px;height:3px}.plan-section{color:#18243b;background:#f4f1e9;padding:86px max(24px,50% - 560px) 98px}.membership-section-heading{text-align:center;max-width:690px;margin:0 auto 36px}.plan-section .academy-kicker,.payment-explainer .academy-kicker{color:#836617}.membership-section-heading h2{letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,49px)}.membership-section-heading>p:last-child{color:#697487;font-size:12px;line-height:1.7}.plan-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.plan-card{background:#fffdf8;border:1px solid #dcd8ce;border-radius:18px;flex-direction:column;min-height:466px;padding:26px;display:flex;position:relative;box-shadow:0 17px 45px #1b2b4b0a}.plan-card.featured{background:linear-gradient(#f7f4ff,#fffdf8 43%);border:2px solid #8067d1;box-shadow:0 20px 55px #50418c21}.plan-top{justify-content:space-between;align-items:center;display:flex}.plan-top>span{color:#594413;background:#ffdf7b;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.plan-card.featured .plan-top>span{color:#fff;background:#6b56bd}.plan-top small{color:#8690a1;font-size:9px}.plan-card h3{margin:33px 0 8px;font-size:21px}.plan-card>p{color:#6f798b;min-height:42px;margin:0;font-size:12px;line-height:1.7}.plan-price{align-items:baseline;gap:5px;min-height:58px;margin:23px 0 20px;display:flex}.plan-price b{font-family:Georgia,serif;font-size:35px}.plan-price span,.plan-price del{color:#828b9b;font-size:10px}.plan-price del{margin-left:7px}.plan-card ul{color:#48566e;border-top:1px solid #ebe7df;gap:12px;margin:0;padding:20px 0 22px;font-size:11px;list-style:none;display:grid}.plan-card li:first-letter{color:#8d71e0}.plan-card>button{color:#fff;background:#172640;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:45px;margin-top:auto;padding:0 15px;font-size:12px;font-weight:900;display:flex}.plan-card.featured>button{background:#6a55bd}.plan-card>button span{font-size:17px}.redeem-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;width:min(1120px,100% - 48px);margin:0 auto;padding:96px 0;display:grid}.redeem-copy h2{letter-spacing:-2px;margin:0;font-size:clamp(35px,4vw,48px)}.redeem-copy>p:not(.academy-kicker){color:#aeb9d3;font-size:13px;line-height:1.8}.redeem-copy ul{color:#c1c9dd;gap:10px;margin:25px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.redeem-copy li:before{content:"✓";color:#70dfc2;margin-right:9px}.redeem-card{background:linear-gradient(145deg,#141e42,#101936);border:1px solid #ffffff20;border-radius:18px;padding:31px;box-shadow:16px 18px #03061145}.redeem-card label{margin-bottom:13px;font-size:12px;font-weight:900;display:block}.redeem-card>div{grid-template-columns:1fr auto;gap:8px;display:grid}.redeem-card input{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#080f25;border:1px solid #ffffff28;border-radius:9px;outline:0;min-width:0;height:49px;padding:0 13px;font:13px Cascadia Code,Consolas,monospace}.redeem-card input:focus{border-color:#ffd45f;box-shadow:0 0 0 3px #ffd45f17}.redeem-card button{color:#2f2505;background:#ffd45f;border:0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:900}.redeem-card>small{color:#7f8ba8;margin-top:11px;font-size:9px;display:block}.flow-notice{border-radius:8px;padding:10px 11px;margin:15px 0 0!important;font-size:10px!important;line-height:1.5!important}.flow-notice.info{color:#c9d5ed;background:#ffffff0a}.flow-notice.success{color:#a7f0d8;background:#51d9ab17}.flow-notice.error{color:#ffd0cd;background:#ff6d6717}.payment-explainer{color:#18243b;background:#fffdf7;padding:85px max(24px,50% - 560px) 96px}.payment-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.payment-steps article{background:#f6f2e8;border:1px solid #e1ddd3;border-radius:14px;min-height:184px;padding:22px}.payment-steps span{color:#8b71dc;font-family:Georgia,serif;font-size:17px}.payment-steps h3{margin:35px 0 8px;font-size:16px}.payment-steps p{color:#6d7788;margin:0;font-size:11px;line-height:1.7}.member-bottom-links{justify-content:center;gap:25px;width:min(1120px,100% - 48px);margin:0 auto;padding:45px 0 65px;display:flex}.member-bottom-links a{color:#ffd45f;font-size:12px;font-weight:900}.member-bottom-links a+a{color:#aab5d0}.purchase-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020612c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.purchase-dialog{color:#f4f6ff;background:#101936;border:1px solid #ffffff24;border-radius:21px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:31px;animation:.35s both world-enter;position:relative;overflow:auto;box-shadow:0 35px 100px #0009}.purchase-dialog h2{letter-spacing:-1px;margin:0 40px 23px 0;font-size:26px}.purchase-close{color:#c2cbe0;background:0 0;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:17px;right:18px}.order-summary{color:#aab5cf;background:#080f26;border-radius:11px;grid-template-columns:1fr auto;gap:12px;padding:17px;font-size:11px;display:grid}.order-summary b{color:#e6e9f5}.order-summary strong{color:#ffd45f;font-family:Georgia,serif;font-size:19px}.purchase-dialog fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 17px;padding:0;display:grid}.purchase-dialog legend{color:#aab5cf;grid-column:1/-1;margin-bottom:10px;font-size:10px}.purchase-dialog fieldset button{color:#c4cce0;text-align:left;background:#ffffff05;border:1px solid #ffffff20;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;column-gap:9px;min-height:70px;padding:11px;display:grid}.purchase-dialog fieldset button.active{background:#ffd45f0f;border-color:#ffd45f}.purchase-dialog fieldset button>span{color:#fff;background:#28af62;border-radius:9px;grid-row:1/3;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.purchase-dialog fieldset .alipay>span{background:#1684e8}.purchase-dialog fieldset b{font-size:11px}.purchase-dialog fieldset small{color:#7f8aa7;font-size:8px}.confirm-purchase{color:#2d2406;background:#ffd45f;border:0;border-radius:9px;width:100%;min-height:49px;font-size:12px;font-weight:900}.confirm-purchase:disabled,.redeem-card button:disabled{cursor:wait;opacity:.65}.purchase-legal{color:#7e89a5;text-align:center;margin-top:11px;font-size:8px;line-height:1.6;display:block}@media (width<=800px){.membership-hero,.redeem-section{grid-template-columns:1fr;gap:48px;width:min(100% - 32px,1120px)}.membership-hero{padding:62px 0 70px}.membership-hero-card{justify-self:center;width:100%;max-width:420px}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:430px}.payment-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.membership-hero h1{letter-spacing:-2.7px}.member-assurance{display:grid}.membership-hero-card{transform:none}.redeem-card{padding:22px}.redeem-card>div{grid-template-columns:1fr}.redeem-card button{min-height:43px}.payment-steps{grid-template-columns:1fr}.purchase-dialog{padding:24px}.purchase-dialog fieldset{grid-template-columns:1fr}.member-bottom-links{flex-direction:column;align-items:center}}.redemption-commerce-page{overflow:hidden}.redeem-commerce-hero{background:radial-gradient(circle at 78% 42%,#6c53d64f,#0000 25%),radial-gradient(circle at 16% 30%,#ffd45f18,#0000 25%);grid-template-columns:1.08fr .92fr;align-items:center;gap:86px;width:min(1120px,100% - 48px);min-height:560px;margin:0 auto;padding:84px 0 92px;display:grid}.redeem-commerce-copy h1{letter-spacing:-4px;max-width:680px;margin:0;font-size:clamp(45px,5.35vw,70px);line-height:1.08}.redeem-commerce-copy h1 em,.support-hero h1 em{color:#ffd45f;font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.redeem-commerce-copy>p:not(.academy-kicker){color:#b7c1db;max-width:620px;font-size:14px;line-height:1.9}.redeem-hero-actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.gift-card-visual{color:#302302;background:linear-gradient(145deg,#fff4b4,#f4c64f 62%,#d98a32);border:1px solid #ffe1778c;border-radius:24px;min-height:330px;padding:31px;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:17px 18px #00000035,0 30px 80px #0005}.gift-card-visual:after{content:"";border:1px solid #6c501b4d;border-radius:50%;width:250px;height:250px;position:absolute;top:-84px;right:-75px;box-shadow:0 0 0 32px #ffffff18,0 0 0 65px #74571915}.gift-card-glow{filter:blur(15px);background:#6f56d369;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-65px;left:-28px}.gift-card-star{z-index:1;color:#6149bf;font-size:32px;position:absolute;top:27px;right:31px}.gift-card-visual>small{z-index:1;letter-spacing:2.4px;font-weight:950;position:relative}.gift-card-visual h2{z-index:1;margin:70px 0 9px;font-family:Georgia,Songti SC,serif;font-size:33px;line-height:1.16;position:relative}.gift-card-visual p{color:#715514;letter-spacing:1.5px;font-size:10px}.gift-card-visual>div:last-child{z-index:1;justify-content:space-between;gap:7px;display:flex;position:absolute;bottom:31px;left:31px;right:31px}.gift-card-visual>div b{letter-spacing:1px;background:#fff7cb73;border-radius:6px;padding:7px 9px;font:12px Cascadia Code,monospace}.buy-code-section{color:#17233b;background:#f5f1e8;padding:88px max(24px,50% - 560px) 98px}.buy-code-section .academy-kicker,.gift-plan-section .academy-kicker,.redemption-flow-section .academy-kicker{color:#806318}.channel-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.channel-card{background:#fffdf8;border:1px solid #ded9ce;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:310px;padding:27px;display:flex;box-shadow:0 18px 45px #1728440b}.channel-mark{color:#fff;background:#222d48;border-radius:13px;place-items:center;width:47px;height:47px;margin-bottom:25px;font-weight:950;display:grid}.channel-card:first-child .channel-mark{background:#111}.channel-card:nth-child(2) .channel-mark{background:#17a867}.channel-card:nth-child(3) .channel-mark{color:#322704;background:#ffd45f}.channel-card small{color:#8d72d8;letter-spacing:.8px;font-size:9px;font-weight:900}.channel-card h3{margin:7px 0 11px;font-size:23px}.channel-card p{color:#6c7686;margin:0;font-size:12px;line-height:1.75}.channel-card>a,.channel-pending{color:#755dc4;margin-top:auto;padding-top:25px;font-size:12px;font-weight:900}.channel-pending{color:#8e96a2}.gift-plan-section{color:#17233b;background:#fffdf8;padding:90px max(24px,50% - 560px) 100px}.gift-plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gift-plan-grid article{background:#f6f2e9;border:1px solid #e1ddd3;border-radius:18px;flex-direction:column;min-height:395px;padding:26px;display:flex}.gift-plan-grid article.featured{background:linear-gradient(160deg,#eee9ff,#fffdf8 54%);border-color:#7e66cf;box-shadow:0 20px 55px #4e3c9220}.gift-plan-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.gift-plan-grid article>div span{color:#5d4710;background:#ffdd75;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.gift-plan-grid article>div small{color:#89919d;font-size:9px}.gift-plan-grid h3{margin:39px 0 10px;font-size:23px}.gift-plan-grid p{color:#6d7787;min-height:42px;margin:0;font-size:12px;line-height:1.7}.gift-plan-grid ul{color:#4f5c70;gap:12px;padding:20px 0;font-size:11px;list-style:none;display:grid}.gift-plan-grid li:first-letter{color:#7c65cc}.gift-plan-grid a{color:#6d54c0;margin-top:auto;font-size:12px;font-weight:900}.account-page{padding-bottom:25px}.account-hero{justify-content:space-between;align-items:end;gap:45px;width:min(1120px,100% - 48px);margin:0 auto;padding:70px 0 48px;display:flex}.account-hero h1{letter-spacing:-3px;margin:0 0 10px;font-size:clamp(38px,5vw,62px)}.account-hero>div:first-child>p:last-child{color:#aeb8d3}.account-identity{background:#ffffff08;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:47px 1fr auto;align-items:center;gap:12px;min-width:310px;padding:14px;display:grid}.account-identity>span{color:#2d2202;background:#ffd45f;border-radius:13px;place-items:center;width:47px;height:47px;font-weight:950;display:grid}.account-identity b,.account-identity small{display:block}.account-identity small{color:#909bb8;text-overflow:ellipsis;max-width:150px;margin-top:4px;font-size:9px;overflow:hidden}.account-identity a,.account-identity>button{color:#ffd45f;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.account-config-notice{color:#ffe7b4;background:#ffad2810;border:1px solid #ffb95150;border-radius:11px;gap:12px;width:min(1120px,100% - 48px);margin:0 auto 20px;padding:13px 16px;font-size:11px;display:flex}.account-redeem-card{background:linear-gradient(145deg,#1b2651,#101a39);border:1px solid #ffffff1d;border-radius:20px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;width:min(1120px,100% - 48px);margin:0 auto;padding:35px;display:grid;box-shadow:0 20px 60px #0003}.account-redeem-card h2{margin:0 0 9px;font-size:30px}.account-redeem-card>div>p:last-child{color:#aab5d0;font-size:11px;line-height:1.7}.account-redeem-card label{color:#d7dcef;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.account-redeem-card form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.account-redeem-card input{color:#fff;letter-spacing:1px;background:#080f24;border:1px solid #ffffff26;border-radius:9px;outline:0;min-width:0;height:51px;padding:0 14px;font:13px Cascadia Code,monospace}.account-redeem-card input:focus{border-color:#ffd45f;box-shadow:0 0 0 3px #ffd45f18}.account-redeem-card button{color:#2c2203;background:#ffd45f;border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:950}.account-data-section{width:min(1120px,100% - 48px);margin:0 auto;padding:60px 0 0}.account-section-title{justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px;display:flex}.account-section-title h2{letter-spacing:-1.4px;margin:0;font-size:31px}.account-section-title>span{color:#8e9ab9;font-size:10px}.account-card-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.account-card-list article{background:#121c3c;border:1px solid #ffffff1b;border-radius:15px;grid-template-columns:10px 1fr auto;align-items:center;gap:16px;min-height:126px;padding:22px;display:grid}.status-dot{background:#8792ad;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #8792ad16}.status-dot.active{background:#65dfbd;box-shadow:0 0 0 5px #65dfbd17}.account-card-list small{color:#7bdfc5;font-size:9px}.account-card-list h3{margin:6px 0;font-size:18px}.account-card-list p{color:#8e9ab5;margin:0;font-size:10px}.account-card-list article>b{color:#8be4ce;background:#58d5b119;border-radius:999px;padding:7px 9px;font-size:9px}.account-empty{color:#8f9ab8;text-align:center;border:1px dashed #ffffff24;border-radius:15px;grid-column:1/-1;align-content:center;place-items:center;min-height:170px;display:grid}.account-empty>span{color:#ffd45f;font-size:26px}.account-empty h3{color:#dde2f2;margin:9px 0 4px}.account-empty p{margin:0;font-size:11px}.account-history{background:#111a38;border:1px solid #ffffff1b;border-radius:14px;overflow:hidden}.account-history>div{color:#a8b2cd;border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:15px;padding:15px 18px;font-size:10px;display:grid}.account-history>div:last-child{border:0}.account-history b{color:#f1f2f8;font-family:Cascadia Code,monospace}.account-history time{text-align:right}.account-history>p{color:#8f99b4;padding:20px;font-size:11px}.device-session-section .account-section-title button,.device-session-list button{color:#d45f34;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.device-session-section button:disabled{opacity:.5;cursor:wait}.device-session-list em{color:#27876f;text-align:right;font-style:normal;font-weight:800}.device-session-message{color:#68748c;margin:12px 0 0;font-size:13px}.support-page{padding-bottom:30px}.support-hero{text-align:center;width:min(980px,100% - 48px);margin:0 auto;padding:100px 0 85px}.support-hero h1{letter-spacing:-4px;margin:0;font-size:clamp(44px,6vw,72px);line-height:1.08}.support-hero>p:not(.academy-kicker){color:#aeb9d4;max-width:670px;margin:20px auto 30px;line-height:1.85}.support-hero>div{justify-content:center;gap:12px;display:flex}.support-disabled{color:#8f9ab7;border:1px solid #ffffff25;border-radius:9px;align-items:center;padding:13px 18px;font-size:12px;display:inline-flex}.support-cases{grid-template-columns:repeat(3,1fr);gap:15px;width:min(1050px,100% - 48px);margin:0 auto;display:grid}.support-cases article{background:#121d3e;border:1px solid #ffffff1c;border-radius:17px;min-height:235px;padding:26px}.support-cases span{color:#ffd45f;font-family:Georgia,serif;font-size:20px}.support-cases h2{margin:44px 0 11px;font-size:20px}.support-cases p{color:#a9b4d0;margin:0;font-size:12px;line-height:1.75}.admin-access-denied{color:#eaf0ff;background:#070d1b;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-access-denied>div{background:#11192e;border:1px solid #ffffff1b;border-radius:20px;width:min(620px,100%);padding:42px;box-shadow:0 30px 90px #0007}.admin-access-denied span{color:#ffbf62;letter-spacing:2px;font-size:10px;font-weight:950}.admin-access-denied h1{margin:12px 0 22px;font-size:39px}.admin-access-denied p{color:#aeb8cd;font-size:13px;line-height:1.75}.admin-access-denied code{color:#ffd27d}.admin-access-denied>div>div{gap:10px;margin-top:25px;display:flex}.admin-access-denied a{border:1px solid #ffffff24;border-radius:8px;padding:10px 13px;font-size:11px}.super-admin-page{color:#e9edf8;background:#070d1b;min-height:100vh;padding-bottom:80px}.super-admin-nav{background:#0a1121;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:25px;min-height:74px;padding:0 max(28px,50% - 660px);display:flex}.super-admin-nav>a{align-items:center;gap:11px;display:flex}.super-admin-nav>a>span{color:#241c03;background:#f4c85b;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.super-admin-nav b,.super-admin-nav small{display:block}.super-admin-nav small{color:#79859d;letter-spacing:.8px;margin-top:4px;font-size:8px}.super-admin-nav>div{color:#7f8ba3;align-items:center;gap:17px;font-size:9px;display:flex}.super-admin-nav>div a{color:#f0c965;font-weight:900}.super-admin-hero{justify-content:space-between;align-items:end;gap:35px;width:min(1320px,100% - 56px);margin:0 auto;padding:65px 0 34px;display:flex}.super-admin-hero p,.admin-panel>div p,.admin-ledger-head p{color:#75dbc4;letter-spacing:1.8px;margin:0 0 10px;font-size:9px;font-weight:950}.super-admin-hero h1{letter-spacing:-3px;margin:0 0 8px;font-size:clamp(37px,4.5vw,57px)}.super-admin-hero>div>span{color:#8e9ab1;font-size:11px}.super-admin-hero aside{background:#62d9bd0a;border:1px solid #62d9bd34;border-radius:12px;grid-template-columns:10px auto;align-items:center;column-gap:9px;min-width:220px;padding:14px;display:grid}.super-admin-hero aside i{background:#65dfbd;border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 0 5px #65dfbd16}.super-admin-hero aside span{color:#77849d;font-size:8px}.admin-console{width:min(1320px,100% - 56px);margin:0 auto}.admin-notice{color:#aebad1;background:#ffffff07;border:1px solid #ffffff17;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:10px}.admin-notice.success{color:#98e8d2;background:#67dcbf0b;border-color:#67dcbf36}.admin-notice.error{color:#ffb8b4;background:#ff736b0b;border-color:#ff736b38}.admin-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.admin-metrics article{background:#0e1629;border:1px solid #ffffff13;border-radius:13px;min-height:128px;padding:18px}.admin-metrics small,.admin-metrics span{color:#748097;font-size:8px;display:block}.admin-metrics b{color:#eef1f8;margin:15px 0 9px;font:30px Georgia,serif;display:block}.admin-create-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.admin-panel{background:#0f182d;border:1px solid #ffffff15;border-radius:15px;padding:24px}.admin-panel h2{margin:0 0 24px;font-size:23px}.admin-panel label{color:#8f9bb2;gap:7px;margin-bottom:13px;font-size:9px;font-weight:800;display:grid}.admin-panel input,.admin-panel select{color:#e7ebf5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080e1c;border:1px solid #ffffff17;border-radius:8px;outline:0;width:100%;height:42px;padding:0 11px;font-size:10px}.admin-panel input:focus,.admin-panel select:focus{border-color:#69d8be}.admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-panel>button{color:#10231e;background:#70ddc3;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:950}.admin-panel>small{color:#657188;margin-left:12px;font-size:8px}.channel-map-panel>p{color:#8e9bb2;font-size:10px;line-height:1.65}.channel-map-panel>button{width:100%}.channel-map-panel>small{text-align:center;margin:9px 0 0;display:block}.admin-ledger{background:#0e1629;border:1px solid #ffffff15;border-radius:15px;margin-top:14px;overflow:hidden}.admin-ledger-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:25px;min-height:84px;padding:18px 22px;display:flex}.admin-ledger-head h2{margin:0;font-size:21px}.admin-ledger-head nav{gap:5px;display:flex}.admin-ledger-head nav button{color:#7f8ca3;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px;font-size:9px}.admin-ledger-head nav button.active{color:#dff8f2;background:#68d8be12;border-color:#68d8be3d}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.admin-table-wrap th{color:#657188;text-align:left;text-transform:uppercase;letter-spacing:.7px;background:#0a1120;padding:11px 15px;font-size:7px}.admin-table-wrap td{color:#9da8bd;border-top:1px solid #ffffff0c;padding:13px 15px;font-size:9px}.admin-table-wrap td b,.admin-table-wrap td small{display:block}.admin-table-wrap td b{color:#e8ebf4;font:10px Cascadia Code,monospace}.admin-table-wrap td small{color:#667188;margin-top:4px;font-size:7px}.admin-status{color:#9ba7bd;background:#ffffff0a;border-radius:999px;padding:5px 7px;display:inline-block}.admin-status.active,.admin-status.fulfilled{color:#81dfc8;background:#66d9bd13}.admin-status.frozen,.admin-status.refund_requested{color:#ffc676;background:#ffbd5813}.admin-status.refunded{color:#ff9e98;background:#ff716a13}.admin-row-actions{gap:5px;display:flex}.admin-row-actions button{color:#aab4c8;background:0 0;border:1px solid #ffffff17;border-radius:6px;padding:5px 7px;font-size:8px}.admin-row-actions button.danger{color:#ffaaa4;border-color:#ff716a30}.admin-empty{color:#667289;text-align:center;padding:30px;font-size:10px}.admin-status.void{color:#8994aa;background:#ffffff09;text-decoration:line-through}.admin-code-search{background:#0b1324;border-bottom:1px solid #ffffff10;grid-template-columns:minmax(260px,1.8fr) minmax(135px,.65fr) minmax(135px,.65fr) auto auto;align-items:end;gap:9px;padding:16px 18px;display:grid}.admin-code-search label{color:#758299;gap:6px;font-size:8px;font-weight:800;display:grid}.admin-code-search input,.admin-code-search select{color:#e7ebf5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070d19;border:1px solid #ffffff18;border-radius:7px;outline:0;width:100%;height:39px;padding:0 10px;font-size:9px}.admin-code-search input:focus,.admin-code-search select:focus{border-color:#69d8be}.admin-code-search>button,.admin-pagination button{color:#0a241d;background:#70ddc3;border:1px solid #6de0c334;border-radius:7px;min-height:39px;padding:0 13px;font-size:9px;font-weight:900}.admin-code-search>button.secondary,.admin-pagination button{color:#9eabc0;background:0 0;border-color:#ffffff18}.admin-search-summary{color:#78859b;background:#0a1120;justify-content:space-between;gap:20px;padding:10px 18px;font-size:8px;display:flex}.admin-search-summary b{color:#7be1c7}.admin-pagination{color:#8491a8;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:14px;padding:15px;font-size:9px;display:flex}.admin-pagination button{min-height:32px}.admin-row-actions button.danger.subtle{color:#c8a47d;border-color:#dca96922}@media (width<=900px){.redeem-commerce-hero{grid-template-columns:1fr;gap:55px}.gift-card-visual{justify-self:center;width:100%;max-width:480px}.channel-card-grid,.gift-plan-grid,.support-cases{grid-template-columns:1fr}.channel-card{min-height:260px}.gift-plan-grid article{min-height:350px}.account-hero{flex-direction:column;align-items:flex-start}.account-identity{width:100%}.account-redeem-card{grid-template-columns:1fr;gap:25px}.account-card-list{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-create-grid{grid-template-columns:1fr}.super-admin-hero{flex-direction:column;align-items:flex-start}}@media (width<=560px){.redeem-commerce-hero,.account-hero,.account-redeem-card,.account-data-section,.account-config-notice{width:min(100% - 32px,1120px)}.redeem-commerce-copy h1,.support-hero h1{letter-spacing:-2.8px}.gift-card-visual{min-height:300px;padding:25px;transform:none}.gift-card-visual>div:last-child{left:25px;right:25px}.gift-card-visual>div b{padding:6px;font-size:10px}.account-redeem-card{padding:24px}.account-redeem-card form>div{grid-template-columns:1fr}.account-redeem-card button{min-height:44px}.account-history>div{grid-template-columns:1fr 1fr}.account-history time{text-align:left}.support-hero>div{flex-direction:column;align-items:stretch}.support-disabled{justify-content:center}.super-admin-nav{padding:0 17px}.super-admin-nav>div>span{display:none}.super-admin-hero,.admin-console{width:min(100% - 28px,1320px)}.admin-metrics{grid-template-columns:1fr 1fr}.admin-form-row{grid-template-columns:1fr}.admin-panel>small{margin:9px 0 0;display:block}.admin-ledger-head{flex-direction:column;align-items:flex-start}.admin-ledger-head nav{width:100%;overflow:auto}.admin-ledger-head nav button{white-space:nowrap}.admin-code-search{grid-template-columns:1fr 1fr}.admin-code-search label:first-child{grid-column:1/-1}.admin-search-summary{flex-direction:column;align-items:flex-start;gap:4px}}.super-admin-page{font-size:14px}.super-admin-nav{min-height:82px}.super-admin-nav b{font-size:15px}.super-admin-nav small{font-size:11px}.super-admin-nav>div{font-size:12px}.super-admin-hero{padding-top:54px}.super-admin-hero p,.admin-panel>div p,.admin-ledger-head p,.admin-workflow-card header p{font-size:11px}.super-admin-hero>div>span{font-size:14px}.super-admin-hero aside b{font-size:13px}.super-admin-hero aside span{font-size:11px}.admin-notice{padding:15px 17px;font-size:13px;line-height:1.6}.admin-workflow-card{background:linear-gradient(135deg,#101d34,#0b1528);border:1px solid #69dcc03b;border-radius:17px;margin-bottom:16px;overflow:hidden;box-shadow:0 22px 65px #00000020}.admin-workflow-card header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:22px 25px;display:flex}.admin-workflow-card header h2{letter-spacing:-.7px;margin:0;font-size:24px}.admin-workflow-card header strong{color:#a8eedc;background:#70ddc310;border:1px solid #70ddc34a;border-radius:999px;flex:none;padding:11px 14px;font-size:13px}.admin-workflow-card>div{grid-template-columns:repeat(3,1fr);display:grid}.admin-workflow-card article{border-right:1px solid #ffffff0f;min-height:142px;padding:22px 25px}.admin-workflow-card article:last-child{border-right:0}.admin-workflow-card article span{color:#72dfc4;font:17px Georgia,serif}.admin-workflow-card article b{color:#edf4f1;margin:13px 0 7px;font-size:15px;display:block}.admin-workflow-card article p{color:#9eabc0;margin:0;font-size:12px;line-height:1.75}.admin-metrics{gap:12px;margin-bottom:16px}.admin-metrics article{min-height:142px;padding:21px}.admin-metrics small,.admin-metrics span{font-size:11px}.admin-metrics b{margin:16px 0 10px;font-size:34px}.admin-create-grid{gap:16px}.admin-panel{padding:27px}.admin-panel h2{font-size:25px}.admin-panel label{gap:8px;margin-bottom:15px;font-size:12px}.admin-panel input,.admin-panel select{height:46px;padding:0 13px;font-size:13px}.admin-panel>button{cursor:pointer;min-height:46px;font-size:13px}.admin-panel>small{font-size:11px;line-height:1.55}.admin-panel-intro,.channel-map-panel>p{color:#9ca9bf;margin:-9px 0 20px;font-size:12px;line-height:1.75}.admin-ledger{margin-top:16px}.admin-ledger-head{min-height:96px;padding:21px 25px}.admin-ledger-head h2{font-size:24px}.admin-ledger-head nav button{cursor:pointer;padding:10px 13px;font-size:12px}.admin-status-tabs{scrollbar-width:thin;background:#0b1324;border-bottom:1px solid #ffffff10;gap:7px;padding:15px 18px;display:flex;overflow-x:auto}.admin-status-tabs button{color:#94a1b6;cursor:pointer;background:#ffffff04;border:1px solid #ffffff15;border-radius:9px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;display:flex}.admin-status-tabs button b{color:#7e8ba1;background:#050a15;border-radius:999px;min-width:23px;padding:3px 6px;font-size:10px}.admin-status-tabs button.active{color:#e7fff8;background:#6de0c415;border-color:#6de0c45b}.admin-status-tabs button.active b{color:#98ead6}.admin-code-search{grid-template-columns:minmax(300px,1.8fr) minmax(180px,.7fr) auto auto;gap:11px;padding:18px}.admin-code-search label{gap:7px;font-size:11px}.admin-code-search input,.admin-code-search select{height:43px;padding:0 12px;font-size:12px}.admin-code-search>button,.admin-pagination button{cursor:pointer;min-height:43px;padding:0 16px;font-size:12px}.admin-selection-bar{background:#0e182b;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:11px 18px;display:flex}.admin-selection-bar>div:first-child b,.admin-selection-bar>div:first-child span{display:block}.admin-selection-bar>div:first-child b{color:#dce8e5;font-size:13px}.admin-selection-bar>div:first-child span{color:#748198;margin-top:4px;font-size:10px}.admin-selection-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-selection-bar button{color:#aeb9cc;cursor:pointer;background:#ffffff05;border:1px solid #ffffff18;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px}.admin-selection-bar button:hover:not(:disabled){color:#dffaf3;border-color:#6ddfc249}.admin-selection-bar button.danger{color:#ffaaa4;border-color:#ff716a35}.admin-selection-bar button:disabled{opacity:.38;cursor:not-allowed}.admin-search-summary{padding:12px 18px;font-size:11px}.admin-table-wrap table{min-width:1180px}.admin-table-wrap th{letter-spacing:.6px;padding:13px 14px;font-size:10px}.admin-table-wrap td{padding:15px 14px;font-size:12px;line-height:1.45}.admin-table-wrap td b{font-size:12px}.admin-table-wrap td small{margin-top:5px;font-size:10px;line-height:1.45}.admin-code-table tr.selected td{background:#69dcc008}.admin-check-cell{width:44px;padding-left:17px!important;padding-right:7px!important}.admin-check-cell input{accent-color:#70ddc3;cursor:pointer;width:16px;height:16px}.admin-status{white-space:nowrap;padding:6px 9px;font-size:11px}.admin-status.available{color:#aeb9cc;background:#ffffff0b}.admin-status.prepared{color:#9ac5ff;background:#6aa9ff14}.admin-status.delivered,.admin-status.redeemed{color:#83e2ca;background:#66d9bd15}.admin-status.delivery_failed{color:#ff9f98;background:#ff716a14}.admin-row-actions{flex-wrap:wrap;min-width:145px}.admin-row-actions button{cursor:pointer;padding:6px 8px;font-size:10px}.admin-empty{padding:38px;font-size:13px}.admin-pagination{font-size:12px}@media (width<=900px){.admin-workflow-card>div{grid-template-columns:1fr}.admin-workflow-card article{border-bottom:1px solid #ffffff0f;border-right:0;min-height:auto}.admin-workflow-card article:last-child{border-bottom:0}.admin-selection-bar{flex-direction:column;align-items:flex-start}.admin-selection-bar>div:last-child{justify-content:flex-start}}@media (width<=560px){.admin-workflow-card header{flex-direction:column;align-items:flex-start}.admin-workflow-card header strong{font-size:11px}.admin-code-search{grid-template-columns:1fr 1fr}.admin-code-search label{grid-column:1/-1}.admin-selection-bar button{min-height:38px}.admin-metrics article{min-height:125px;padding:16px}.admin-metrics b{font-size:29px}}.academy-nav{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.academy-brand{align-items:center;gap:9px;display:flex}.academy-brand img{object-fit:contain;width:45px;height:53px}.academy-brand b,.academy-brand small{display:block}.academy-brand b{font-size:15px}.academy-brand small{color:#aab2d0;letter-spacing:.5px;margin-top:5px;font-size:10px}.academy-nav nav{color:#bcc4df;align-items:center;gap:20px;font-size:13px;display:flex}.academy-nav nav a:hover{color:#ffe07a}.academy-member-link{background:#ffe07a;border-radius:999px;padding:9px 12px;font-weight:800;color:#231a00!important}.academy-hero{background:radial-gradient(circle at 80% 34%,#5a4dd845,#0000 24%),radial-gradient(circle at 16% 34%,#ffdb6c18,#0000 26%);justify-content:space-between;align-items:center;gap:48px;width:min(1180px,100% - 48px);min-height:390px;margin:0 auto;padding:86px 0 60px;display:flex}.academy-kicker{color:#ffe07a;letter-spacing:2px;margin:0 0 13px;font-size:10px;font-weight:800}.academy-hero h1,.class-header h1,.code-class-header h1,.member-hero h1{letter-spacing:-3px;margin:0 0 16px;font-size:clamp(38px,5vw,66px);line-height:1.1}.academy-hero h1 em,.class-header h1 em,.code-class-header h1 em,.member-hero h1 em{color:#ffe07a;font-family:Georgia,serif;font-style:normal;font-weight:400}.academy-hero>div>p:last-child{color:#bac3dd;max-width:580px;line-height:1.85}.academy-pass-card{background:linear-gradient(145deg,#282159,#111a43);border:1px solid #ffe07a55;border-radius:19px;width:270px;padding:27px;box-shadow:15px 16px #00000025}.academy-pass-card>span{color:#ffe07a;font-size:26px;display:block}.academy-pass-card p{color:#adb8df;margin:15px 0 7px;font-size:12px}.academy-pass-card b{font-family:Georgia,serif;font-size:26px}.academy-pass-card small{color:#cbd2eb;margin:17px 0;font-size:12px;line-height:1.65;display:block}.academy-pass-card a{color:#ffe07a;font-size:13px;font-weight:800}.academy-section{background:#101a3b;padding:65px max(24px,50% - 590px) 86px}.academy-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:29px;display:flex}.academy-section-heading h2,.academy-video-plan h2,.member-ready h2{letter-spacing:-2px;margin:0;font-size:clamp(28px,3.6vw,45px)}.academy-section-heading>span{color:#9ba7ca;max-width:245px;font-size:12px;line-height:1.7}.academy-course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.academy-course-card{background:linear-gradient(155deg,#1c2753,#111b40);border:1px solid #ffffff1c;border-radius:17px;flex-direction:column;min-height:345px;padding:25px;transition:all .22s;display:flex}.academy-course-card:hover{border-color:#ffe07a;transform:translateY(-5px)}.academy-course-card.python{background:linear-gradient(155deg,#17404a,#122b3d)}.academy-course-card.cpp{background:linear-gradient(155deg,#30245a,#17153c)}.academy-course-top{justify-content:space-between;align-items:center;display:flex}.academy-course-icon{color:#ffe07a;background:#ffe07a1d;border-radius:13px;place-items:center;width:47px;height:47px;font-size:20px;font-weight:800;display:grid}.python .academy-course-icon{color:#77ebd1;background:#77ebd120}.cpp .academy-course-icon{color:#c0a9ff;background:#c0a9ff20}.academy-pill{color:#cbd3ef;border:1px solid #ffffff2d;border-radius:999px;padding:6px 8px;font-size:10px}.academy-course-card>p{color:#aebadc;margin:25px 0 8px;font-size:11px}.academy-course-card h2{letter-spacing:-1px;margin:0;font-size:25px}.academy-course-path{color:#c5cbe1;align-items:center;gap:7px;margin:21px 0;font-size:10px;display:flex}.academy-course-path i{background:#ffffff30;flex:1;height:1px}.academy-course-bottom{gap:16px;margin-top:auto;display:grid}.academy-course-bottom small{color:#aeb8d3;font-size:12px;line-height:1.65}.academy-course-bottom a{color:#ffe07a;font-size:13px;font-weight:800}.academy-course-bottom b{margin-left:6px;font-size:17px}.academy-video-plan{grid-template-columns:1fr .85fr;align-items:center;gap:90px;width:min(1180px,100% - 48px);margin:0 auto;padding:84px 0 92px;display:grid}.academy-video-plan>div>p:last-child{color:#adb8d5;max-width:500px;line-height:1.8}.academy-video-plan ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.academy-video-plan li{align-items:flex-start;gap:16px;display:flex}.academy-video-plan li b{color:#ffe07a;font-family:Georgia,serif;font-size:21px}.academy-video-plan li span{color:#aeb8d3;font-size:13px;line-height:1.65}.academy-video-plan li strong{color:#f5f6ff;font-size:14px;display:block}.class-header,.code-class-header{justify-content:space-between;align-items:center;gap:45px;width:min(1180px,100% - 48px);min-height:292px;margin:0 auto;padding:55px 0 40px;display:flex}.crumb{color:#b9c5e5;margin-bottom:27px;font-size:12px;display:inline-block}.crumb:hover{color:#ffe07a}.class-header>div:first-child{max-width:620px}.class-header>div>p:last-child{color:#c2c9e0;line-height:1.75}.lesson-orb{color:#ffe07a;background:radial-gradient(circle,#ffe07a42,#0000 60%);border:1px solid #ffe07a80;border-radius:50%;flex:none;place-items:center;width:160px;height:160px;font-size:62px;display:grid;box-shadow:0 0 70px #ffe07a25}.class-layout{background:#111b3d;border:1px solid #ffffff1c;border-radius:17px;grid-template-columns:245px 1fr;width:min(1180px,100% - 48px);margin:0 auto 90px;display:grid;overflow:hidden}.lesson-panel,.code-lesson-list{background:#0d1531;padding:22px 15px}.lesson-panel>p,.code-lesson-list>p{color:#aeb8d4;padding:0 11px 10px;font-size:11px}.lesson-panel button,.code-lesson-list button{color:#b8c3e2;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;margin:0 0 7px;padding:12px 11px;font-size:12px;display:flex}.lesson-panel button.active,.code-lesson-list button.active{color:#fff5c8;background:#ffe07a20}.lesson-panel>a,.code-lesson-list>a{color:#ffe07a;margin:19px 11px 5px;font-size:12px;font-weight:800;display:block}.lesson-stage{min-height:510px;padding:35px;position:relative;overflow:hidden}.scratch-stage{background:radial-gradient(circle at 72% 24%,#7f6aff35,#0000 24%),linear-gradient(145deg,#171d55,#203c6d);grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.stage-star{color:#ffe07a;opacity:.75;position:absolute}.stage-star.s1{top:42px;right:75px}.stage-star.s2{font-size:25px;bottom:55px;left:44px}.lesson-video-placeholder{text-align:center;background:#020a205e;border:1px dashed #ffffff46;border-radius:16px;align-content:center;place-items:center;min-height:260px;padding:20px;display:grid}.lesson-video-placeholder span{color:#3a2d00;background:#ffe07a;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:12px;padding-left:3px;display:grid}.lesson-video-placeholder p{margin:0;font-weight:800}.lesson-video-placeholder small{color:#aebad9;margin-top:7px;font-size:11px}.scratch-brief{z-index:1;color:#182143;background:#fffaf0;border-radius:16px;padding:26px;position:relative;box-shadow:13px 13px #00000020}.scratch-brief p{color:#786332;margin:0;font-size:11px;font-weight:800}.scratch-brief h2{letter-spacing:-1px;margin:8px 0 14px;font-size:25px}.scratch-brief ol{color:#52617c;padding-left:20px;font-size:13px;line-height:1.9}.action-button{color:#2f2400;background:#ffe07a;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;font-weight:800;display:flex}.action-button b{font-size:17px}.scratch-brief>small{color:#78849d;margin-top:10px;font-size:10px;display:block}.world-course-banner{isolation:isolate;border:1px solid var(--class-world-accent);justify-content:space-between;align-items:center;gap:42px;width:min(1180px,100% - 48px);min-height:190px;margin:0 auto 24px;padding:27px 29px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.world-course-banner{border:1px solid color-mix(in srgb,var(--class-world-accent) 40%,transparent)}}.world-course-banner{background-image:linear-gradient(90deg,#07132af5 4%,#0a1b39df 48%,#07142a70),var(--class-world-image);background-position:50%,50%;background-size:cover;border-radius:18px;box-shadow:0 18px 55px #00000030}.world-course-banner:after{content:"";z-index:-1;border:1px solid var(--class-world-accent);width:330px;height:330px;position:absolute;top:-235px;right:8%}@supports (color:color-mix(in lab, red, red)){.world-course-banner:after{border:1px solid color-mix(in srgb,var(--class-world-accent) 42%,transparent)}}.world-course-banner:after{box-shadow:0 0 0 28px var(--class-world-accent),0 0 0 56px var(--class-world-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.world-course-banner:after{box-shadow:0 0 0 28px color-mix(in srgb,var(--class-world-accent) 6%,transparent),0 0 0 56px color-mix(in srgb,var(--class-world-accent) 4%,transparent)}}.world-course-banner-copy{min-width:0;animation:.4s both world-enter}.world-course-banner-copy p{color:var(--class-world-accent);letter-spacing:1.5px;margin:0 0 15px;font:900 8px Cascadia Code,monospace}.world-course-banner-copy>span{color:#8895af;font-size:9px}.world-course-banner-copy h2{color:#f4f6ff;letter-spacing:-1.5px;margin:6px 0 8px;font-size:clamp(24px,3vw,37px)}.world-course-banner-copy h2 em{color:var(--class-world-accent);font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.world-course-banner-copy>small{color:#adb8d1;font-size:10px}.world-course-group-switch{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px;display:grid}.world-course-group-switch button{color:#8490aa;background:#071228b8;border:1px solid #ffffff17;border-radius:7px;min-height:28px;font-size:8px;font-weight:900}.world-course-group-switch button.active{color:#152039;border-color:var(--class-world-accent);background:var(--class-world-accent)}.world-course-selector{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.world-course-selector button{color:#9aa6bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071228b8;border:1px solid #ffffff1c;border-radius:10px;align-content:center;place-items:center;gap:7px;min-width:0;min-height:76px;padding:7px 4px;transition:transform .2s,border-color .2s,background .2s;display:grid}.world-course-selector button:hover{border-color:#ffffff45;transform:translateY(-2px)}.world-course-selector button.active{color:#fff;border-color:var(--class-world-accent);background:var(--class-world-accent)}@supports (color:color-mix(in lab, red, red)){.world-course-selector button.active{background:color-mix(in srgb,var(--class-world-accent) 13%,#08142d)}}.world-course-selector button span{color:var(--class-world-accent);font-size:19px}.world-course-selector button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}@media (width<=800px){.world-course-banner{flex-direction:column;align-items:stretch;gap:24px;width:min(100% - 32px,1180px);padding:23px}.world-course-selector-shell{flex-basis:auto;width:100%}}@media (width<=460px){.world-course-banner-copy h2{font-size:24px}.world-course-selector{gap:5px}.world-course-selector button{min-height:70px;padding:6px}.world-course-selector button b{font-size:8px}}.site-home{overflow:clip visible}.global-site-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061027ed;border-bottom:1px solid #ffffff16;min-height:88px;position:sticky;top:0;box-shadow:0 12px 35px #02061124}.global-site-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:88px;display:grid}.global-site-nav.shell{width:min(1180px,100% - 48px)}.global-brand{z-index:2;position:relative}.global-site-header .global-brand .brand-logo{filter:drop-shadow(0 4px 8px #0005);width:46px;height:52px}.global-site-header .global-brand b{font-size:17px;line-height:1;color:#fff!important}.global-site-header .global-brand small{font-size:12px;line-height:1;color:#8995b2!important}.global-nav-links{justify-content:flex-end;align-items:center;gap:5px;display:flex}.nav-menu-item{position:relative}.nav-menu-item>button,.global-nav-direct{color:#abb5ce;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:42px;padding:0 11px;font-size:12px;transition:color .2s,background .2s;display:inline-flex}.nav-menu-item>button>span{color:#64718d;font-size:11px;transition:transform .2s}.nav-menu-item:hover>button,.nav-menu-item:focus-within>button,.nav-menu-item.menu-open>button,.global-nav-direct:hover{color:#fff;background:#ffffff0a}.nav-menu-item:hover>button>span,.nav-menu-item:focus-within>button>span,.nav-menu-item.menu-open>button>span{color:var(--world-accent);transform:rotate(180deg)}.nav-dropdown{z-index:1010;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1530f8;border:1px solid #fff2;border-radius:15px;width:370px;padding:13px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,10px);box-shadow:0 28px 80px #0009}.nav-dropdown:before{content:"";height:13px;position:absolute;top:-13px;left:0;right:0}.nav-menu-item:hover .nav-dropdown,.nav-menu-item:focus-within .nav-dropdown,.nav-menu-item.menu-open .nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-world-dropdown{width:min(920px,100vw - 48px);padding:18px;position:fixed;top:92px;left:50%}.nav-world-dropdown:before{height:31px;top:-31px}.nav-dropdown-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 3px 13px;display:flex}.nav-dropdown-heading span{color:#edf1fb;font-size:13px;font-weight:900}.nav-dropdown-heading small{color:#75819c;font-size:8px}.nav-world-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.nav-world-grid button{color:#9aa6c0;text-align:left;background:#ffffff04;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;column-gap:9px;min-width:0;min-height:82px;padding:11px;transition:transform .18s,border-color .18s,background .18s;display:grid}.nav-world-grid button:hover{border-color:var(--nav-world-accent);background:var(--nav-world-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.nav-world-grid button:hover{background:color-mix(in srgb,var(--nav-world-accent) 9%,#0a1530)}}.nav-world-grid button.active{border-color:var(--nav-world-accent);color:#fff;background:var(--nav-world-accent)}@supports (color:color-mix(in lab, red, red)){.nav-world-grid button.active{background:color-mix(in srgb,var(--nav-world-accent) 12%,#0a1530)}}.nav-world-grid button.active{box-shadow:inset 0 0 0 1px var(--nav-world-accent)}@supports (color:color-mix(in lab, red, red)){.nav-world-grid button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-world-accent) 20%,transparent)}}.nav-world-grid button>span{width:31px;height:31px;color:var(--nav-world-accent);background:var(--nav-world-accent);border-radius:8px;grid-row:1/3;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.nav-world-grid button>span{background:color-mix(in srgb,var(--nav-world-accent) 11%,transparent)}}.nav-world-grid button>span{font-size:16px}.nav-world-grid button b,.nav-world-grid button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.nav-world-grid button b{color:#eef1f8;align-self:end;font-size:10px}.nav-world-grid button small{color:#6f7c96;align-self:start;margin-top:3px;font-size:7px}.nav-link-dropdown{gap:5px;display:grid}.nav-link-dropdown>a{color:#a9b4cd;background:#ffffff04;border-radius:9px;align-items:center;gap:11px;min-height:60px;padding:9px 10px;transition:background .18s,transform .18s;display:flex}.nav-link-dropdown>a:hover{color:#fff;background:rgba(var(--world-accent-rgb),.09);transform:translate(3px)}.nav-link-dropdown>a>span{width:31px;height:31px;color:var(--world-accent);background:rgba(var(--world-accent-rgb),.11);border-radius:8px;flex:0 0 31px;place-items:center;font:12px Georgia,serif;display:grid}.nav-link-dropdown b,.nav-link-dropdown small{display:block}.nav-link-dropdown b{color:#eef1f8;font-size:10px}.nav-link-dropdown small{color:#6e7a93;margin-top:4px;font-size:8px}.nav-link-dropdown .nav-dropdown-all{min-height:36px;color:var(--world-accent);justify-content:center;font-size:9px;font-weight:900}.global-account-link{white-space:nowrap;min-height:44px;padding:0 18px;font-size:14px}.mobile-nav-toggle{background:#ffffff06;border:1px solid #ffffff1c;border-radius:9px;align-content:center;place-items:center;gap:4px;width:42px;height:42px;padding:0;display:none}.mobile-nav-toggle i{background:#dfe4f2;width:17px;height:1px}.simplified-world-hero{min-height:calc(100vh - 82px)}.simplified-hero-inner{align-items:center;min-height:calc(100vh - 82px);display:flex}.simplified-hero-inner .world-copy{width:min(620px,61%);max-width:620px;padding:70px 0}.home-route-strip{background:#08142d;border-bottom:1px solid #ffffff12}.home-route-grid{grid-template-columns:repeat(3,1fr);align-items:center;min-height:118px;display:grid}.home-route-grid>a{border-right:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:0;min-height:70px;padding:10px 24px;transition:background .2s;display:grid}.home-route-grid>a:first-child{border-left:1px solid #ffffff12}.home-route-grid>a:hover{background:rgba(var(--world-accent-rgb),.07)}.home-route-grid>a>span{color:var(--world-accent);font:17px Georgia,serif}.home-route-grid small,.home-route-grid b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.home-route-grid small{color:#66738f;letter-spacing:1px;margin-bottom:5px;font-size:7px}.home-route-grid b{color:#dfe4f1;font-size:10px}.home-route-grid i{color:var(--world-accent);font-style:normal}.world-gallery{color:#17243b;background:#f2efe6;padding:92px 0 98px}.world-gallery-heading{justify-content:space-between;align-items:flex-end;gap:60px;display:flex;margin-bottom:28px!important}.world-gallery .eyebrow{color:#79621f}.world-gallery-heading h2{letter-spacing:-2.5px;margin:0;font-size:clamp(35px,4.5vw,53px);line-height:1.15}.world-gallery-heading h2 em{color:#6c54b8;font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.world-gallery-heading>p{color:#687386;max-width:420px;margin:0;font-size:12px;line-height:1.8}.world-gallery-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.world-gallery-grid button{color:#fff;background-image:linear-gradient(180deg,#0610270c 20%,#061027dc 92%),var(--gallery-image);text-align:left;background-position:50%;background-size:cover;border:1px solid #cbc8c1;border-radius:15px;justify-content:space-between;align-items:flex-end;min-width:0;min-height:185px;padding:17px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #1c29400c}.world-gallery-grid button:hover{border-color:var(--gallery-accent);transform:translateY(-5px);box-shadow:0 18px 38px #1c29402a}.world-gallery-grid button.active{border:2px solid var(--gallery-accent);box-shadow:0 0 0 3px var(--gallery-accent),0 18px 38px #1c29402a}@supports (color:color-mix(in lab, red, red)){.world-gallery-grid button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--gallery-accent) 18%,transparent),0 18px 38px #1c29402a}}.world-gallery-grid button>span{color:#ffffffb5;font:9px Georgia,serif;position:absolute;top:12px;left:13px}.world-gallery-grid button small,.world-gallery-grid button b{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px #000;max-width:140px;display:block;overflow:hidden}.world-gallery-grid button small{color:#c4ccdc;margin-bottom:5px;font-size:8px}.world-gallery-grid button b{font-size:13px}.world-gallery-grid button i{color:var(--gallery-accent);text-shadow:0 0 17px #000;font-size:20px;font-style:normal}.compact-footer{min-height:130px}.academy-page{background:radial-gradient(circle at 82% 18%,rgba(var(--world-accent-rgb),.09),transparent 24%),#081027;min-height:100vh}.academy-page .academy-kicker,.academy-page h1 em,.academy-page h2 em,.academy-page .crumb:hover,.academy-page .academy-course-bottom a,.academy-page .python-guide>a,.academy-page .code-lesson-list>a,.academy-page .lesson-panel>a{color:var(--world-accent)}.academy-page .academy-member-link,.academy-page .action-button,.academy-page .editor-toolbar .run-button{color:#142037;background:var(--world-accent)}.academy-page .lesson-orb{color:var(--world-accent);border-color:rgba(var(--world-accent-rgb),.55);background:radial-gradient(circle,rgba(var(--world-accent-rgb),.25),transparent 62%);box-shadow:0 0 70px rgba(var(--world-accent-rgb),.13)}.academy-page .lesson-panel button.active,.academy-page .code-lesson-list button.active{color:#fff;background:rgba(var(--world-accent-rgb),.13)}.academy-page .primary-action{background:var(--world-accent)}.world-course-selector-shell>small{color:#aeb8cc;text-align:right;margin-bottom:10px;font-size:13px;line-height:1.5;display:block}.world-course-selector{grid-template-columns:repeat(5,1fr)}.world-course-selector button{border-radius:12px;gap:8px;min-height:76px;padding:10px 7px}.world-course-selector button span{font-size:22px}.world-course-selector button b{font-size:13px;line-height:1.35}.world-course-banner{gap:48px;min-height:240px;padding:32px 36px}.world-course-banner-copy p{margin-bottom:19px;font-size:12px}.world-course-banner-copy>span{font-size:13px}.world-course-banner-copy h2{margin:9px 0 12px;font-size:clamp(31px,3.2vw,44px)}.world-course-banner-copy>small{font-size:14px}.world-course-selector-shell{flex:0 0 620px}.courses-hero{background:radial-gradient(circle at 72% 37%,rgba(var(--world-accent-rgb),.18),transparent 25%);width:min(1120px,100% - 48px);min-height:440px;margin:0 auto;padding:92px 0 72px}.courses-hero h1{letter-spacing:-3.5px;margin:0;font-size:clamp(45px,5.8vw,70px);line-height:1.08}.courses-hero>p:last-child{color:#aeb8d2;max-width:650px;margin:22px 0 0;font-size:14px;line-height:1.85}.course-system-list{color:#17243a;background:#f2efe6;padding:76px max(24px,50% - 560px) 90px}.course-system-row{border-bottom:1px solid #d4d0c7;grid-template-columns:145px 1.15fr 1fr 150px;align-items:center;gap:34px;min-height:250px;padding:35px 0;scroll-margin-top:100px;display:grid}.course-system-index span,.course-system-index small{display:block}.course-system-index span{color:#7d65c8;font:38px Georgia,serif}.course-system-index small{color:#798395;margin-top:13px;font-size:9px}.course-system-copy>p{color:#7b8495;margin:0 0 7px;font-size:10px;font-weight:900}.course-system-copy h2{margin:0 0 12px;font:42px Georgia,serif}.course-system-copy>span{color:#697487;font-size:11px;line-height:1.75}.course-system-row ol{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-system-row li{color:#596579;background:#e7e4dc;border-radius:8px;padding:10px;font-size:9px}.course-system-row li b{color:#7b62c8;margin-right:7px;font-family:Georgia,serif}.course-system-row>a{color:#142037;background:var(--world-accent);border-radius:9px;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:10px;font-weight:900;display:flex}.courses-bottom-cta{justify-content:space-between;align-items:center;gap:45px;width:min(1120px,100% - 48px);min-height:300px;margin:0 auto;display:flex}.courses-bottom-cta h2{margin:0;font-size:clamp(32px,4vw,48px)}.courses-bottom-cta>div:last-child{gap:9px;display:flex}.courses-bottom-cta a{color:#dce2f1;border:1px solid #ffffff25;border-radius:9px;padding:13px 16px;font-size:10px}.courses-bottom-cta a:last-child{color:#142037;border-color:var(--world-accent);background:var(--world-accent);font-weight:900}.admin-login-page{color:#eaf0ff;background:radial-gradient(circle at 72% 30%,#2c5f8b55,#0000 25%),radial-gradient(circle at 18% 72%,#7762d23d,#0000 26%),#050b18;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.admin-login-atmosphere{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.admin-login-atmosphere i{border:1px solid #70ddc327;border-radius:50%;position:absolute}.admin-login-atmosphere i:first-child{width:420px;height:420px;top:-170px;right:-150px}.admin-login-atmosphere i:nth-child(2){width:260px;height:260px;bottom:-80px;left:-90px}.admin-login-atmosphere i:nth-child(3){background:#70ddc3;border:0;width:10px;height:10px;top:22%;left:20%;box-shadow:0 0 30px #70ddc3}.admin-login-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c1529e8;border:1px solid #ffffff1c;border-radius:22px;width:min(510px,100%);padding:38px;position:relative;box-shadow:0 35px 110px #000b}.admin-login-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding-bottom:24px;display:flex}.admin-login-brand>span{color:#11231e;background:#70ddc3;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:950;display:grid}.admin-login-brand b,.admin-login-brand small{display:block}.admin-login-brand b{font-size:13px}.admin-login-brand small{color:#68758f;letter-spacing:1.1px;margin-top:5px;font-size:7px}.admin-login-copy{padding:31px 0 24px}.admin-login-copy p{color:#70ddc3;letter-spacing:1.7px;margin:0 0 10px;font-size:8px;font-weight:950}.admin-login-copy h1{letter-spacing:-2px;margin:0 0 10px;font-size:36px}.admin-login-copy span{color:#8d99b1;font-size:10px}.admin-login-card form{gap:13px;display:grid}.admin-login-card label{color:#8f9bb2;gap:7px;font-size:9px;font-weight:800;display:grid}.admin-login-card input{color:#edf1f8;background:#060c19;border:1px solid #ffffff18;border-radius:9px;outline:0;width:100%;height:48px;padding:0 14px;font-size:12px}.admin-login-card input:focus{border-color:#70ddc3;box-shadow:0 0 0 3px #70ddc312}.admin-login-card form>button{color:#10231e;background:#70ddc3;border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:49px;margin-top:5px;padding:0 16px;font-size:10px;font-weight:950;display:flex}.admin-login-card form>button span{font-size:17px}.admin-login-card form>button:disabled{opacity:.65;cursor:wait}.admin-login-error{color:#ffb1ac;background:#ff716a0b;border:1px solid #ff716a38;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.55}.admin-login-security{color:#6f7b92;justify-content:space-between;gap:9px;margin:20px 0;font-size:7px;display:flex}.admin-login-security span{align-items:center;gap:5px;display:flex}.admin-login-security i{background:#70ddc3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #70ddc311}.admin-login-card>a{color:#8591a8;font-size:9px}.admin-login-card>a:hover{color:#70ddc3}.super-admin-nav>div button{color:#f0c965;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.admin-module-nav{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(145px,1fr));gap:8px;margin-bottom:16px;padding-bottom:3px;display:grid;overflow-x:auto}.admin-module-nav>button{color:#7f8ca3;text-align:left;cursor:pointer;background:#0d1628;border:1px solid #ffffff13;border-radius:12px;align-items:center;gap:12px;min-width:145px;min-height:72px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:flex}.admin-module-nav>button:hover{border-color:#70ddc33d;transform:translateY(-1px)}.admin-module-nav>button.active{color:#e8fff9;background:linear-gradient(135deg,#142a36,#101d32);border-color:#70ddc359;box-shadow:inset 0 -2px #70ddc3}.admin-module-nav>button>span{color:#6f7c93;background:#070d19;border-radius:9px;flex:0 0 31px;place-items:center;height:31px;font:11px Georgia,serif;display:grid}.admin-module-nav>button.active>span{color:#10251f;background:#70ddc3}.admin-module-nav b,.admin-module-nav small{display:block}.admin-module-nav b{color:inherit;font-size:13px}.admin-module-nav small{color:#68758c;white-space:nowrap;margin-top:5px;font-size:10px}.admin-ops-panel{background:#0e1629;border:1px solid #ffffff15;border-radius:15px;overflow:hidden}.admin-ops-panel-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:23px 25px;display:flex}.admin-ops-panel-head p{color:#75dbc4;letter-spacing:1.7px;margin:0 0 9px;font-size:11px;font-weight:950}.admin-ops-panel-head h2{margin:0 0 7px;font-size:25px}.admin-ops-panel-head span{color:#8491a8;font-size:12px}.admin-ops-panel-head>b{color:#9aead7;font:20px Georgia,serif}.admin-ops-panel-head>button{color:#c9f6eb;cursor:pointer;background:#70ddc311;border:1px solid #70ddc33d;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.admin-ops-panel-head>button:disabled{opacity:.55;cursor:wait}.admin-audit-search{background:#0a1222;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:10px;padding:17px 18px;display:grid}.admin-audit-search label{color:#8190a7;gap:7px;font-size:11px;display:grid}.admin-audit-search input{color:#edf1f8;background:#060c18;border:1px solid #ffffff18;border-radius:8px;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.admin-audit-search input:focus{border-color:#70ddc3}.admin-audit-search button{color:#10231e;cursor:pointer;background:#70ddc3;border:1px solid #70ddc33d;border-radius:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:900}.admin-audit-search button.secondary{color:#9eabc0;background:0 0;border-color:#ffffff18}.admin-audit-table code{color:#9fabc0;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font:10px/1.55 Cascadia Code,monospace;display:block;overflow:hidden}.admin-audit-table td:nth-child(4) code{max-width:430px}.admin-health-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:20px;display:grid}.admin-health-card{background:#0a1222;border:1px solid #ffffff12;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:150px;padding:20px;display:flex;position:relative}.admin-health-card>i{background:#70ddc3;border-radius:50%;width:10px;height:10px;margin-bottom:21px;box-shadow:0 0 0 6px #70ddc314}.admin-health-card.warning>i{background:#f5c45c;box-shadow:0 0 0 6px #f5c45c14}.admin-health-card.error>i{background:#ff7d76;box-shadow:0 0 0 6px #ff7d7614}.admin-health-card b,.admin-health-card span{display:block}.admin-health-card b{color:#e8edf6;font-size:14px}.admin-health-card span{color:#7f8ca3;margin-top:8px;font-size:11px;line-height:1.6}.admin-health-card strong{color:#77ddc4;margin-top:auto;padding-top:14px;font-size:11px}.admin-health-card.warning strong{color:#f5c45c}.admin-health-card.error strong{color:#ff958f}.admin-system-metrics{background:#ffffff10;border:1px solid #ffffff10;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:1px;margin:0 20px 20px;display:grid;overflow:hidden}.admin-system-metrics article{background:#0b1324;min-height:105px;padding:17px}.admin-system-metrics small,.admin-system-metrics b{display:block}.admin-system-metrics small{color:#718097;font-size:10px}.admin-system-metrics b{color:#edf2f8;margin-top:16px;font:27px Georgia,serif}.admin-system-foot{color:#748198;border-top:1px solid #ffffff10;flex-wrap:wrap;gap:22px;padding:15px 20px;font-size:10px;display:flex}@media (width<=1100px){.admin-health-grid{grid-template-columns:repeat(2,1fr)}.admin-system-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.admin-audit-search{grid-template-columns:1fr 1fr}.admin-audit-search label{grid-column:1/-1}.admin-health-grid{grid-template-columns:1fr}.admin-system-metrics{grid-template-columns:repeat(2,1fr)}.admin-ops-panel-head{flex-direction:column;align-items:flex-start}}@media (width<=980px){.global-site-nav{grid-template-columns:auto auto auto;justify-content:space-between;gap:14px}.mobile-nav-toggle{display:grid}.global-nav-links{z-index:1000;background:#08132cf8;border:1px solid #ffffff1c;border-radius:14px;flex-direction:column;align-items:stretch;gap:3px;padding:12px;display:none;position:fixed;top:82px;left:16px;right:16px;box-shadow:0 25px 70px #0009}.global-nav-links.mobile-open{display:flex}.nav-menu-item>button,.global-nav-direct{justify-content:space-between;width:100%}.nav-dropdown,.nav-world-dropdown{visibility:visible;opacity:1;pointer-events:none;width:100%;max-height:0;box-shadow:none;border:0;padding:0;transition:max-height .25s,padding .25s;position:static;overflow:hidden;transform:none}.nav-menu-item.menu-open .nav-dropdown,.nav-menu-item:focus-within .nav-dropdown{pointer-events:auto;max-height:520px;padding:9px;transform:none}.nav-world-grid{grid-template-columns:repeat(2,1fr);max-height:360px;overflow:auto}.nav-dropdown-heading{flex-direction:column;align-items:flex-start;gap:4px}.home-route-grid{grid-template-columns:1fr;padding:10px 0}.home-route-grid>a,.home-route-grid>a:first-child{border:0;border-bottom:1px solid #ffffff0f}.world-gallery-grid{grid-template-columns:repeat(2,1fr)}.world-gallery-heading{flex-direction:column;align-items:flex-start;gap:20px}.course-system-row{grid-template-columns:100px 1fr;gap:20px}.course-system-row ol,.course-system-row>a{grid-column:2}}@media (width<=620px){.global-site-header,.global-site-nav{min-height:74px}.global-site-nav.shell{width:min(100% - 32px,1180px)}.global-nav-links{top:74px}.global-account-link{display:none}.global-site-nav{grid-template-columns:1fr auto}.global-site-header .global-brand .brand-logo{width:40px;height:46px}.global-site-header .global-brand b{font-size:15px}.global-site-header .global-brand small{font-size:11px}.simplified-world-hero,.simplified-hero-inner{min-height:calc(100svh - 72px)}.simplified-hero-inner .world-copy{width:100%;padding:190px 0 50px}.world-gallery{padding:70px 0}.world-gallery-grid{grid-template-columns:1fr}.world-gallery-grid button{min-height:210px}.course-system-row{grid-template-columns:1fr;padding:30px 0}.course-system-row ol,.course-system-row>a{grid-column:1}.course-system-index{justify-content:space-between;align-items:center;display:flex}.course-system-index small{margin:0}.courses-bottom-cta{flex-direction:column;justify-content:center;align-items:flex-start}.courses-bottom-cta>div:last-child{flex-direction:column;width:100%}.courses-bottom-cta a{text-align:center}.world-course-selector-shell{flex-basis:auto}.world-course-selector{grid-template-columns:repeat(5,1fr)}.world-course-selector button b{font-size:11px;display:block}.admin-login-card{padding:27px 22px}.admin-login-security{flex-direction:column;align-items:flex-start}}.public-login-page{color:#edf3ff;background:radial-gradient(circle at 72% 34%,#25588c52,#0000 26%),radial-gradient(circle at 13% 78%,#725fd33c,#0000 25%),#050b1a;min-height:100svh;padding:0 24px;position:relative;overflow:hidden}.login-sky{pointer-events:none;background-image:radial-gradient(#ffffffb8 .6px,#0000 .8px),linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:31px 31px,54px 54px,54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 92%)}.login-sky i{border:1px solid #73e3ca2a;border-radius:50%;position:absolute}.login-sky i:first-child{width:460px;height:460px;top:-190px;right:-170px}.login-sky i:nth-child(2){width:250px;height:250px;bottom:-80px;left:-90px}.login-sky i:nth-child(3){background:#ffd66c;border:0;width:8px;height:8px;top:23%;left:18%;box-shadow:0 0 26px #ffd66c}.public-login-header{z-index:2;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;width:min(1160px,100%);min-height:84px;margin:0 auto;display:flex;position:relative}.public-login-header>a:first-child{align-items:center;gap:10px;display:flex}.public-login-header img{object-fit:contain;width:46px;height:52px}.public-login-header b,.public-login-header small{display:block}.public-login-header b{font-size:14px}.public-login-header small{color:#73809d;letter-spacing:.5px;margin-top:5px;font-size:9px}.public-login-header>a:last-child{color:#8f9bb5;font-size:10px}.public-login-header>a:last-child:hover{color:#6de1c5}.public-login-shell{z-index:1;grid-template-columns:1fr 430px;align-items:center;gap:100px;width:min(1060px,100%);min-height:calc(100svh - 156px);margin:0 auto;padding:52px 0 66px;display:grid;position:relative}.public-login-copy>p{color:#6de1c5;letter-spacing:2.1px;margin:0 0 16px;font-size:9px;font-weight:950}.public-login-copy h1{letter-spacing:-3px;margin:0;font-size:clamp(43px,5.1vw,65px);line-height:1.1}.public-login-copy h1 em{color:#ffd66c;font-family:Georgia,Songti SC,serif;font-style:normal;font-weight:500}.public-login-copy>span{color:#a9b4cd;max-width:540px;margin-top:22px;font-size:13px;line-height:1.9;display:block}.public-login-copy ul{color:#9da9c2;gap:10px;margin:30px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.public-login-copy li{align-items:center;gap:11px;display:flex}.public-login-copy li b{color:#6de1c5;background:#ffffff06;border:1px solid #ffffff18;border-radius:8px;place-items:center;width:27px;height:27px;font:8px Georgia,serif;display:grid}.public-login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#0d1930f2,#091225e8);border:1px solid #ffffff1c;border-radius:22px;padding:27px;position:relative;box-shadow:0 32px 100px #000a,inset 0 1px #ffffff0b}.public-login-card:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#6de1c5,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.login-card-heading{padding-bottom:20px}.login-card-heading span,.login-card-heading small{display:block}.login-card-heading span{font-size:21px;font-weight:950}.login-card-heading small{color:#7f8ba5;margin-top:7px;font-size:9px;line-height:1.55}.wechat-login-button{background:#6de1c50b;border:1px solid #6de1c538;border-radius:12px;grid-template-columns:41px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.wechat-login-button:hover{background:#6de1c513;border-color:#6de1c588;transform:translateY(-2px)}.wechat-login-button>span{color:#0a251e;background:#6de1c5;border-radius:11px;place-items:center;width:41px;height:41px;font-size:16px;font-weight:950;display:grid}.wechat-login-button b,.wechat-login-button small{display:block}.wechat-login-button b{color:#edf3ff;font-size:11px}.wechat-login-button small{color:#71809c;margin-top:5px;font-size:8px}.wechat-login-button i{color:#6de1c5;font-style:normal}.wechat-login-button.disabled{opacity:.55;cursor:not-allowed}.wechat-login-button.disabled i{color:#8490a9;font-size:8px}.wechat-binding-notice{background:#6de1c50c;border:1px solid #6de1c540;border-radius:11px;margin-bottom:18px;padding:13px 14px}.wechat-binding-notice b,.wechat-binding-notice span{display:block}.wechat-binding-notice b{color:#6de1c5;font-size:10px}.wechat-binding-notice span{color:#9aa6bf;margin-top:6px;font-size:8px}.login-divider{color:#68758e;align-items:center;gap:12px;margin:20px 0;font-size:8px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff10;flex:1;height:1px}.phone-login-form{gap:13px;display:grid}.phone-login-form label>span{color:#8f9bb3;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.phone-input,.otp-input{background:#050b18;border:1px solid #ffffff18;border-radius:10px;align-items:center;height:48px;transition:border-color .2s,box-shadow .2s;display:flex}.phone-input:focus-within,.otp-input:focus-within{border-color:#6de1c5;box-shadow:0 0 0 3px #6de1c511}.phone-input b{color:#b9c4d8;border-right:1px solid #ffffff12;padding:0 12px;font-size:10px}.phone-input input,.otp-input input{color:#eef3fc;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:12px}.phone-input input::placeholder,.otp-input input::placeholder{color:#58647a}.otp-input button{color:#6de1c5;background:#6de1c510;border:0;border-radius:7px;height:30px;margin-right:8px;padding:0 11px;font-size:8px;font-weight:900}.otp-input button:disabled{color:#657189;background:#ffffff05}.turnstile-slot{border-radius:8px;min-height:65px;overflow:hidden}.turnstile-slot:empty{min-height:0}.public-login-message,.auth-config-notice{border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.6}.public-login-message.info{color:#9edfd0;background:#6de1c50a;border:1px solid #6de1c530}.public-login-message.error{color:#ffb3ae;background:#ff766d0b;border:1px solid #ff766d35}.auth-config-notice{background:#ffd66c0b;border:1px solid #ffd66c32}.auth-config-notice b,.auth-config-notice span{display:block}.auth-config-notice b{color:#ffd66c}.auth-config-notice span{color:#8995ac;margin-top:5px}.phone-login-submit{color:#10231e;background:#6de1c5;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;font-size:10px;font-weight:950;display:flex}.phone-login-submit span{font-size:17px}.phone-login-submit:disabled{opacity:.5;cursor:not-allowed}.change-phone-button{color:#8491aa;background:0 0;border:0;padding:4px;font-size:8px}.change-phone-button:hover{color:#6de1c5}.account-unification-note{color:#68758e;border-top:1px solid #ffffff10;align-items:flex-start;gap:8px;margin:18px 0 0;padding-top:18px;font-size:8px;line-height:1.65;display:flex}.account-unification-note span{color:#ffd66c}.public-login-footer{z-index:1;color:#5e6a82;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:min(1160px,100%);min-height:72px;margin:0 auto;font-size:8px;display:flex;position:relative}@media (width<=900px){.public-login-shell{grid-template-columns:1fr;gap:48px;padding:70px 0}.public-login-copy{max-width:620px}.public-login-card{width:min(100%,500px)}.public-login-header,.public-login-footer{width:100%}}@media (width<=560px){.public-login-page{padding:0 16px}.public-login-header{min-height:72px}.public-login-header>a:last-child{display:none}.public-login-shell{padding:48px 0 60px}.public-login-copy h1{letter-spacing:-2.5px;font-size:41px}.public-login-copy ul{display:none}.public-login-card{padding:22px 18px}.public-login-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}}:root{--sun-cream:#fffaf0;--sun-paper:#fffdf7;--sun-sky:#d9f3ff;--sun-blue:#70d2ef;--sun-grass:#8bcf74;--sun-orange:#ff7c4f;--sun-purple:#6258d4;--sun-ink:#263853;--sun-copy:#627489;--sun-line:#eadabd;--sun-shadow:#93652b1a}.sunny-home,.academy-page,.learning-map-page,.public-login-page{font-size:16px}.sunny-home small,.academy-page small,.learning-map-page small,.public-login-page small{font-size:12px;line-height:1.5}.sunny-home p,.academy-page p,.learning-map-page p,.public-login-page p{line-height:1.75}.bright-site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0f5;border-color:#f0d3a5;position:relative;box-shadow:0 8px 28px #9f6b2818}.bright-site-header .global-brand .brand-logo{width:46px;height:52px}.bright-site-header .global-brand b{font-size:17px}.bright-site-header .global-brand small{font-size:12px}.academy-page{color:var(--sun-ink);background:linear-gradient(#fffaf0 0,#eefaff 42%,#fffaf0 100%);overflow:hidden}.academy-page .academy-kicker{color:#e96838;letter-spacing:1.35px;font-size:13px}.academy-page .crumb{color:#6d7588;font-size:15px}.academy-page h1,.academy-page h2,.academy-page h3{color:var(--sun-ink)}.academy-page h1 em,.academy-page h2 em{color:var(--sun-orange)}.class-header,.code-class-header,.courses-hero,.redeem-commerce-hero,.support-hero,.account-hero{isolation:isolate;position:relative}.class-header:before,.code-class-header:before,.courses-hero:before,.redeem-commerce-hero:before,.support-hero:before{content:"";z-index:-2;pointer-events:none;background:#fff0a6aa;border-radius:50%;width:440px;height:440px;position:absolute;top:-190px;right:-170px}.class-header:after,.code-class-header:after,.courses-hero:after,.redeem-commerce-hero:after,.support-hero:after{content:"";z-index:-2;pointer-events:none;background:#b7e5a3a8;border-radius:50%;width:330px;height:170px;position:absolute;bottom:-100px;left:-170px}.class-header>*,.code-class-header>*,.courses-hero>*,.redeem-commerce-hero>*,.support-hero>*{z-index:2;position:relative}.class-header>div>p:last-child,.code-class-header>p,.courses-hero>p:last-child,.redeem-commerce-copy>p:not(.academy-kicker),.support-hero>p:not(.academy-kicker),.account-hero>div:first-child>p:last-child{color:var(--sun-copy);font-size:16px;line-height:1.75}.world-course-banner{background-image:linear-gradient(90deg,#fffaf0fc 5%,#fffaf0f2 49%,#effbffdc 100%),var(--class-world-image);box-shadow:0 16px 40px var(--sun-shadow);border:2px solid #8ed7e8}.world-course-banner:after{z-index:0;opacity:.55}.world-course-banner-copy,.world-course-selector-shell{z-index:2;position:relative}.world-course-banner-copy p{color:#e86938;font-size:13px}.world-course-banner-copy>span,.world-course-banner-copy>small,.world-course-selector-shell>small{color:#69788b;font-size:14px}.world-course-banner-copy h2{color:var(--sun-ink)}.world-course-group-switch button,.world-course-selector button{color:#65748a;background:#fffdf5ed;border-color:#e2d5bd}.world-course-group-switch button.active,.world-course-selector button.active{color:#fff;border-color:var(--sun-purple);background:var(--sun-purple)}.world-course-selector button b{font-size:14px}.class-layout,.code-workspace,.python-workspace{box-shadow:0 18px 48px var(--sun-shadow);background:#fffdf7;border:2px solid #ead9bd}.lesson-panel,.code-lesson-list{color:var(--sun-ink);background:#fff8e9}.lesson-panel>p,.code-lesson-list>p{color:#7c674f;font-size:14px;font-weight:900}.lesson-panel button,.code-lesson-list button{color:#5d6a7c;min-height:48px;font-size:14px}.lesson-panel button.active,.code-lesson-list button.active,.academy-page .lesson-panel button.active,.academy-page .code-lesson-list button.active{color:#fff;background:var(--sun-purple)}.lesson-panel button span{color:#e96a39;font-size:12px}.lesson-panel button.active span{color:#fff3a9}.lesson-panel>a,.code-lesson-list>a{color:#d85f31;font-size:14px}.scratch-stage{background:linear-gradient(#9fe2f5 0 48%,#8fd17b 48% 100%)}.stage-star{z-index:0;opacity:.38}.lesson-video-placeholder,.scratch-brief{z-index:2;position:relative}.lesson-video-placeholder{color:var(--sun-ink);background:#fffdf5e8;border:3px solid #fff;box-shadow:0 8px #4f945e70}.lesson-video-placeholder small{color:#69788b}.scratch-brief{box-shadow:0 8px #be9c6060}.scratch-brief p,.scratch-brief ol,.scratch-brief>small{font-size:14px}.action-button{color:#fff;background:var(--sun-orange);min-height:50px;font-size:15px;box-shadow:0 5px #d75235}.editor-toolbar{font-size:14px}.editor-toolbar button,.code-result button{font-size:13px}.editor-shell textarea{font-size:16px}.code-result>span,.code-result p,.python-result pre{font-size:14px}.python-guide{color:var(--sun-ink);background:#edf8ff}.python-guide>p,.python-guide>a{color:#d86034;font-size:14px}.python-guide ol{color:#55687e;font-size:15px}.guide-note{color:#53687c;background:#fff7db;font-size:14px}.courses-page{color:var(--sun-ink)}.courses-hero{min-height:380px}.course-system-list{color:var(--sun-ink);background:#fffdf7}.course-system-row{box-shadow:0 12px 32px var(--sun-shadow);background:linear-gradient(135deg,#fff,#fff8e7);border-radius:22px;margin-bottom:18px;padding:30px;border:1px solid var(--sun-line)!important}.course-system-index span{color:var(--sun-orange)}.course-system-index small,.course-system-copy>p{color:#7d6e60;font-size:13px}.course-system-copy>span{color:var(--sun-copy);font-size:15px}.course-system-row li{color:#58697e;background:#eef8ff;padding:12px;font-size:13px}.course-system-row>a{color:#fff;background:var(--sun-purple);min-height:50px;font-size:14px;box-shadow:0 5px #443aa8}.courses-bottom-cta{color:var(--sun-ink)}.courses-bottom-cta a{color:#c96035;border-color:#ef8a57;font-size:14px}.courses-bottom-cta a:last-child{color:#fff;border-color:var(--sun-orange);background:var(--sun-orange)}.membership-page{color:var(--sun-ink);background:linear-gradient(#fffaf0,#e8f8ff 35%,#fffaf0)}.redeem-commerce-hero{min-height:530px}.redeem-commerce-copy h1 em,.support-hero h1 em{color:var(--sun-orange)}.member-assurance span{color:#6a756f;background:#fffdf2;border-color:#f0d7ad;font-size:13px}.gift-card-visual{z-index:1;box-shadow:0 12px 0 #d5904d52,0 25px 55px var(--sun-shadow);border:3px solid #fff}.gift-card-visual:after,.gift-card-glow{z-index:0;opacity:.45}.gift-card-visual>small,.gift-card-visual h2,.gift-card-visual p,.gift-card-visual>div:last-child,.gift-card-star{z-index:2;position:relative}.buy-code-section,.gift-plan-section,.redemption-flow-section{color:var(--sun-ink);background:#fffdf7}.gift-plan-section{background:#eefaff}.channel-card,.gift-plan-grid article,.payment-steps article{box-shadow:0 10px 28px var(--sun-shadow);background:#fffdf7;border:2px solid #eadbc2}.channel-card small,.gift-plan-grid article>div small{font-size:12px}.channel-card p,.gift-plan-grid p,.gift-plan-grid ul,.payment-steps p{color:var(--sun-copy);font-size:14px}.channel-card>a,.channel-pending,.gift-plan-grid a{font-size:14px}.gift-plan-grid article.featured{background:linear-gradient(160deg,#eeeaff,#fffdf8 58%);border-color:#8a7ae0}.payment-steps h3{font-size:18px}.payment-steps span{color:var(--sun-orange);font-size:22px}.member-bottom-links a,.member-bottom-links a+a{color:#d45f34;font-size:14px}.account-identity,.account-redeem-card,.account-card-list article,.account-history,.support-cases article{border:2px solid var(--sun-line);color:var(--sun-ink);box-shadow:0 12px 32px var(--sun-shadow);background:#fffdf7}.account-identity small,.account-section-title>span,.account-card-list p,.account-history>div,.account-history>p{color:var(--sun-copy);font-size:13px}.account-identity a,.account-identity>button{color:#d75f32;font-size:13px}.account-config-notice{color:#8b5e21;background:#fff0c8;border-color:#f0c16c;font-size:14px}.account-config-notice span{color:#6d7785}.account-redeem-card>div>p:last-child,.account-redeem-card label{color:var(--sun-copy);font-size:14px}.account-redeem-card input{color:var(--sun-ink);background:#fff;border-color:#ddcdb5;font-size:15px}.account-redeem-card button{color:#fff;background:var(--sun-orange);font-size:14px}.account-card-list h3,.account-history b,.account-empty h3{color:var(--sun-ink)}.account-empty{color:var(--sun-copy);border-color:#d9c7a9}.support-cases article{min-height:215px}.support-cases span{color:var(--sun-orange)}.support-cases p{color:var(--sun-copy);font-size:15px}.support-disabled{color:#7b8490;background:#fff;border-color:#dfcdb0;font-size:14px}.public-login-page{color:var(--sun-ink);background:radial-gradient(circle at 78% 22%,#fff0a9 0 6%,#0000 18%),linear-gradient(145deg,#fff9df,#dff5ff 65%,#d8efc3)}.login-sky{z-index:0;opacity:.42;background-image:radial-gradient(#fff 1px,#0000 1.5px);background-size:34px 34px;-webkit-mask-image:none;mask-image:none}.login-sky i{border-color:#69b9cf55}.public-login-header,.public-login-shell,.public-login-footer{z-index:2;position:relative}.public-login-header{border-color:#e7d7bb}.public-login-copy>span,.public-login-copy ul{color:var(--sun-copy);font-size:15px}.public-login-copy li b{color:#d75e33;background:#fffaf0;border-color:#efc99e;font-size:11px}.public-login-card{color:var(--sun-ink);box-shadow:0 12px 0 #79b7a656,0 28px 65px var(--sun-shadow);background:#fffdf4ed;border:3px solid #fff}.login-card-heading span,.wechat-login-button b{color:var(--sun-ink)}.login-card-heading small,.wechat-login-button small,.phone-login-form label>span,.account-unification-note{color:#6e7d8e;font-size:12px}.wechat-login-button{background:#effbf1;border-color:#75c7a3}.wechat-login-button>span{color:#fff;background:#50bd7a}.wechat-login-button i{color:#319d61}.login-divider{color:#82909c;font-size:12px}.login-divider:before,.login-divider:after,.account-unification-note{background:#e5d5bd;border-color:#e5d5bd}.phone-input,.otp-input{background:#fff;border-color:#dbcdb8}.phone-input b,.phone-input input,.otp-input input{color:var(--sun-ink);font-size:14px}.otp-input button{color:#fff;background:var(--sun-purple);font-size:12px}.phone-login-submit{color:#fff;background:var(--sun-orange);font-size:14px;box-shadow:0 5px #d65337}.auth-config-notice,.public-login-message{font-size:12px}.public-login-footer{color:#778594;border-color:#dfceb2;font-size:12px}.public-login-footer a{color:#c95e37}.sunny-home section,.learning-map-page section,.academy-page section,.public-login-page section{isolation:isolate}.sunny-home section>*,.learning-map-page section>*,.academy-page section>*,.public-login-page section>*{z-index:2;position:relative}.sunny-home section:before,.sunny-home section:after,.learning-map-page section:before,.learning-map-page section:after,.academy-page section:before,.academy-page section:after,.public-login-page section:before,.public-login-page section:after{pointer-events:none}@media (width<=980px){.bright-site-header .simple-global-nav{gap:4px;font-size:16px}.class-header:before,.code-class-header:before,.courses-hero:before,.redeem-commerce-hero:before,.support-hero:before{opacity:.55}}@media (width<=620px){.bright-site-header .global-site-nav{min-height:74px}.bright-site-header .global-brand .brand-logo{width:40px;height:46px}.bright-site-header .global-brand b{font-size:15px}.bright-site-header .global-brand small{font-size:11px}.course-system-row{padding:23px}.world-course-banner{padding:24px 22px}.world-course-selector button b{font-size:12px}}.more-page{background:linear-gradient(#fff9e7,#e8f8ff 34%,#fffaf0 100%)}.more-hero{grid-template-columns:1fr 430px;align-items:center;gap:80px;width:min(100% - 48px,1180px);min-height:590px;margin:0 auto;padding:80px 0;display:grid}.more-hero>div>p,.more-value header p,.more-routes header p,.more-method>div>div>p,.more-parent-view>div>div>p,.more-faq header p{color:#dc6537;letter-spacing:1.4px;margin:0 0 13px;font-size:13px;font-weight:950}.more-hero h1{color:var(--sun-ink);letter-spacing:-3.5px;margin:0;font-size:clamp(48px,5.5vw,72px);line-height:1.08}.more-hero h1 em{color:var(--sun-orange);font-style:normal}.more-hero>div>span{max-width:680px;color:var(--sun-copy);margin-top:24px;font-size:17px;line-height:1.8;display:block}.more-hero>div>div{gap:12px;margin-top:30px;display:flex}.more-hero a,.more-bottom a{border:2px solid var(--sun-orange);color:#c75e37;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-size:15px;font-weight:950;display:inline-flex}.more-hero a:first-child,.more-bottom a:first-child{color:#fff;background:var(--sun-orange);box-shadow:0 6px #d65337}.more-hero>aside{min-height:390px;box-shadow:0 13px 0 #4e926468,0 28px 60px var(--sun-shadow);background:linear-gradient(#87dcf4 0 52%,#91d07b 52%);border:4px solid #fff;border-radius:38px;grid-template-columns:auto 1fr;align-items:center;gap:15px 18px;padding:42px;display:grid;transform:rotate(2deg)}.more-hero>aside span{background:#fff6d4;border:4px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:32px;display:grid}.more-hero>aside b{color:var(--sun-ink);background:#fffdf0e8;border:3px solid #fff;border-radius:16px;padding:18px;font-size:19px;box-shadow:0 7px #4e926450}.more-hero>aside i{border-left:4px dashed #fff2a8;grid-column:1/3;width:5px;height:24px;margin:auto}.more-value,.more-routes,.more-method,.more-parent-view,.more-faq{padding:95px 0}.more-value{background:#fffdf7}.more-value header,.more-routes header,.more-faq header{max-width:760px;margin-bottom:40px}.more-value h2,.more-routes h2,.more-method h2,.more-parent-view h2,.more-faq h2{color:var(--sun-ink);letter-spacing:-2px;margin:0;font-size:clamp(35px,4vw,50px);line-height:1.15}.more-value>div>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.more-value article{border:2px solid var(--sun-line);min-height:240px;box-shadow:0 10px 30px var(--sun-shadow);background:#fffaf0;border-radius:22px;padding:28px}.more-value article span{color:var(--sun-orange);font:28px Georgia,serif}.more-value article h3{margin:45px 0 10px;font-size:23px}.more-value article p{color:var(--sun-copy);margin:0;font-size:15px}.more-routes{background:#eaf8ff}.more-routes header>span{max-width:680px;color:var(--sun-copy);margin-top:18px;font-size:16px;line-height:1.75;display:block}.more-routes>div>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.more-routes article{min-height:390px;box-shadow:0 9px 0 var(--route-color),0 22px 45px var(--sun-shadow);background:#fffdf7;border:3px solid #fff;border-radius:25px;padding:28px}@supports (color:color-mix(in lab, red, red)){.more-routes article{box-shadow:0 9px 0 color-mix(in srgb,var(--route-color) 48%,#b49b70),0 22px 45px var(--sun-shadow)}}.more-routes article>div{justify-content:space-between;align-items:center;display:flex}.more-routes article>div span{background:var(--route-color);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.more-routes article>div span{background:color-mix(in srgb,var(--route-color) 18%,#fff)}}.more-routes article>div span{font-size:29px}.more-routes article>div small{color:var(--route-color);background:var(--route-color);border-radius:99px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.more-routes article>div small{background:color-mix(in srgb,var(--route-color) 12%,#fff)}}.more-routes article>div small{font-size:13px;font-weight:900}.more-routes article h3{margin:34px 0 10px;font-size:24px}.more-routes article p{min-height:55px;color:var(--sun-copy);margin:0;font-size:15px}.more-routes article ol{grid-template-columns:repeat(4,1fr);gap:7px;margin:31px 0 0;padding:0;list-style:none;display:grid}.more-routes article li{color:#6a7686;text-align:center;padding-top:32px;font-size:12px;position:relative}.more-routes article li:before{content:"";background:var(--route-color);height:3px;position:absolute;top:13px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.more-routes article li:before{background:color-mix(in srgb,var(--route-color) 40%,#e5ded2)}}.more-routes article li b{z-index:2;color:#fff;background:var(--route-color);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.more-routes>div>a{color:#c75d34;width:max-content;margin:36px auto 0;font-size:15px;font-weight:950;display:block}.more-method{background:#fffaf0}.more-method>div{grid-template-columns:360px 1fr;align-items:center;gap:70px;display:grid}.more-method>div>div>span{color:var(--sun-copy);margin-top:18px;font-size:16px;line-height:1.75;display:block}.more-method ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.more-method li{border:2px solid var(--sun-line);text-align:center;background:#fff;border-radius:20px;min-height:220px;padding:24px 18px}.more-method li>span{background:#fff0bf;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 26px;font-size:27px;display:grid}.more-method li b,.more-method li small{display:block}.more-method li b{font-size:17px}.more-method li small{color:var(--sun-copy);margin-top:9px;font-size:13px}.more-parent-view{background:linear-gradient(135deg,#6fd4ee,#9ce2ef)}.more-parent-view>div{grid-template-columns:360px 1fr;align-items:center;gap:70px;display:grid}.more-parent-view ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.more-parent-view li{background:#fffdf4e8;border:3px solid #fff;border-radius:20px;min-height:190px;padding:24px;box-shadow:0 8px #5298a457}.more-parent-view li span,.more-parent-view li b,.more-parent-view li small{display:block}.more-parent-view li span{font-size:29px}.more-parent-view li b{margin:29px 0 7px;font-size:17px}.more-parent-view li small{color:var(--sun-copy);font-size:13px}.more-faq{background:#fffdf7}.more-faq>div{grid-template-columns:330px 1fr;align-items:start;gap:75px;display:grid}.more-faq>div>div{gap:10px;display:grid}.more-faq details{border:2px solid var(--sun-line);background:#fffaf0;border-radius:16px;padding:0 20px}.more-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;font-size:16px;font-weight:900;display:flex}.more-faq summary span{color:var(--sun-orange);font-size:24px}.more-faq details p{color:var(--sun-copy);margin:0 0 20px;font-size:15px}.more-bottom{color:#fff;text-align:center;background:linear-gradient(135deg,#5b51c9,#7066df);padding:95px 0}.more-bottom p{color:#ddd9ff;margin:0 0 12px;font-size:15px}.more-bottom h2{color:#fff;max-width:850px;margin:0 auto;font-size:clamp(34px,4vw,48px)}.more-bottom>div>div{justify-content:center;gap:12px;margin-top:30px;display:flex}.more-bottom a{color:#fff;border-color:#fff}.more-bottom a:first-child{border-color:var(--sun-orange)}.sunny-more-link{color:#c75c35;width:max-content;max-width:100%;margin-top:22px;font-size:15px;font-weight:900;display:block}.bright-site-header .global-brand{gap:14px}.bright-site-header .global-brand b{letter-spacing:-.25px;font-size:22px;line-height:1.05;color:#263853!important}.bright-site-header .global-brand small{margin-top:8px;font-size:15px;font-weight:800;line-height:1.1;color:#6f5d4c!important}.bright-site-header .simple-global-nav{color:#4f6178;gap:35px;font-size:20px;font-weight:900}.bright-site-header .simple-global-nav a{padding:15px 5px}.bright-site-header .global-account-link{min-height:54px;padding:0 25px;font-size:19px}@media (width<=980px){.more-hero,.more-method>div,.more-parent-view>div,.more-faq>div{grid-template-columns:1fr}.more-hero>aside{width:min(100%,520px)}.more-value>div>div,.more-routes>div>div{grid-template-columns:1fr}.more-method ol,.more-parent-view ul{grid-template-columns:repeat(2,1fr)}.bright-site-header .global-site-nav{min-height:86px}.bright-site-header .global-brand .brand-logo{width:50px;height:56px}.bright-site-header .global-brand b{font-size:18px}.bright-site-header .global-brand small{font-size:12px}.bright-site-header .simple-global-nav{font-size:17px;top:86px}}@media (width<=620px){.more-hero{width:min(100% - 32px,1180px);min-height:auto;padding:58px 0 75px}.more-hero h1{letter-spacing:-2px;font-size:43px}.more-hero>div>div,.more-bottom>div>div{flex-direction:column}.more-hero>aside{min-height:330px;padding:26px}.more-value,.more-routes,.more-method,.more-parent-view,.more-faq{padding:70px 0}.more-method ol,.more-parent-view ul{grid-template-columns:1fr}.bright-site-header .global-site-nav{min-height:76px}.bright-site-header .global-brand{gap:9px}.bright-site-header .global-brand .brand-logo{width:43px;height:49px}.bright-site-header .global-brand b{font-size:16px}.bright-site-header .global-brand small{margin-top:4px;font-size:11px}.bright-site-header .simple-global-nav{font-size:17px;top:76px}}.purchase-hero{padding-bottom:66px}.purchase-guide-nav{z-index:5;box-shadow:0 10px 0 #71a86c35,0 24px 50px var(--sun-shadow);background:#fffaf0ed;border:3px solid #fff;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:-28px;padding:14px;display:grid;position:relative}.purchase-guide-nav a{min-height:70px;color:var(--sun-ink);background:#eef9ff;border-radius:14px;align-items:center;gap:13px;padding:12px 18px;font-size:16px;font-weight:950;display:flex}.purchase-guide-nav a:nth-child(2n){background:#fff1c9}.purchase-guide-nav span{color:#fff;background:var(--sun-orange);border-radius:50%;place-items:center;width:34px;height:34px;font:14px Georgia,serif;display:grid}.gift-plan-price{margin:18px 0 4px;justify-content:flex-start!important;gap:10px!important}.gift-plan-price strong{color:var(--sun-ink);font:42px Georgia,serif}.gift-plan-price del{color:#929aa5;font-size:14px}.how-learn-section{color:var(--sun-ink);background:linear-gradient(145deg,#dff5ff,#f5ffe9);padding:92px max(24px,50% - 560px) 100px}.how-learn-section .academy-kicker{color:#dc6537}.learning-purchase-steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.learning-purchase-steps article{min-height:245px;box-shadow:0 9px 0 #69a36b42,0 20px 40px var(--sun-shadow);background:#fffdf7e8;border:3px solid #fff;border-radius:22px;padding:28px}.learning-purchase-steps span,.learning-purchase-steps b{display:block}.learning-purchase-steps span{background:#fff0b6;border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.learning-purchase-steps b{color:var(--sun-ink);margin:34px 0 8px;font-size:20px}.learning-purchase-steps p{color:var(--sun-copy);margin:0;font-size:15px}.redemption-flow-section{color:var(--sun-ink);background:#eaf8ff;padding:92px max(24px,50% - 560px) 74px}.redemption-flow-section .academy-kicker{color:#dc6537}.purchase-redeem-action{justify-content:center;gap:12px;margin-top:32px;display:flex}.purchase-redeem-action a{border:2px solid var(--sun-orange);color:#c65b33;border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:14px;font-weight:950;display:inline-flex}.purchase-redeem-action a:first-child{color:#fff;background:var(--sun-orange);box-shadow:0 5px #d65337}@media (width<=900px){.purchase-guide-nav{grid-template-columns:repeat(2,1fr)}.learning-purchase-steps{grid-template-columns:1fr}}@media (width<=560px){.purchase-guide-nav{grid-template-columns:1fr 1fr;width:min(100% - 32px,1120px);padding:9px}.purchase-guide-nav a{min-height:58px;padding:9px;font-size:14px}.purchase-guide-nav span{width:29px;height:29px}.purchase-redeem-action{flex-direction:column}}.try-page{min-height:100vh;color:var(--sun-ink);background:radial-gradient(circle at 82% 16%,#fff0a5 0 6%,#0000 19%),linear-gradient(145deg,#fff9e4,#e2f7ff 62%,#e9f7d3)}.try-page .shell{width:min(1180px,100% - 48px);margin-inline:auto}.try-hero{text-align:center;padding:78px 0 50px}.try-hero>p{color:#dd6437;letter-spacing:1px;margin:0 0 14px;font-size:15px;font-weight:950}.try-hero h1{letter-spacing:-3px;margin:0;font-size:clamp(46px,5.4vw,70px);line-height:1.08}.try-hero h1 em{color:var(--sun-orange);font-style:normal}.try-hero>span{color:var(--sun-copy);margin-top:20px;font-size:18px;display:block}.try-subject-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:54px;display:grid}.try-subject-card{min-height:470px;box-shadow:0 10px 0 #6c9c7850,0 25px 50px var(--sun-shadow);background:#fffdf7;border:4px solid #fff;border-radius:28px;flex-direction:column;padding:30px;display:flex}.try-card-top{justify-content:space-between;align-items:center;display:flex}.try-card-top>span{background:#fff0b7;border-radius:21px;place-items:center;width:68px;height:68px;font-size:35px;display:grid}.try-card-top small{color:#69758a;background:#edf7ff;border-radius:99px;padding:8px 11px;font-size:13px;font-weight:900}.try-subject-card>p{color:#dc6537;margin:32px 0 7px;font-size:13px;font-weight:950}.try-subject-card h2{align-items:baseline;gap:10px;margin:0;font-size:36px;display:flex}.try-subject-card h2 small{color:#7a8695;font-size:16px}.try-subject-card>div:not(.try-card-top){color:var(--sun-copy);margin-top:18px;font-size:16px;line-height:1.75}.try-subject-card>b{color:#3a4a5f;background:#fff3c9;border-radius:12px;margin:34px 0 20px;padding:13px 15px;font-size:15px}.try-subject-card>a{color:#fff;background:var(--sun-purple);border-radius:13px;justify-content:space-between;align-items:center;min-height:54px;margin-top:auto;padding:0 18px;font-size:16px;font-weight:950;display:flex;box-shadow:0 6px #453ca7}.try-scratch>a{background:#ff7b55;box-shadow:0 6px #d95337}.try-python>a{background:#557fe5;box-shadow:0 6px #3658b5}.try-cpp>a{background:#765ccc;box-shadow:0 6px #4e3aa4}.try-note{background:#fffaf0d9;border:3px solid #fff;border-radius:20px;align-items:center;gap:16px;margin-bottom:80px;padding:23px 26px;display:flex}.try-note>span{font-size:30px}.try-note p{color:var(--sun-copy);margin:0 auto 0 0;font-size:15px}.try-note p b{color:var(--sun-ink);display:block}.try-note a{color:#c75f36;font-size:14px;font-weight:950}.sunny-home .shell{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.sunny-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(410px,.82fr);gap:56px}.mini-adventure-map{transform:none}.subject-price-table{width:min(1180px,100% - 48px);box-shadow:0 18px 48px var(--sun-shadow);background:#fffdf7;border:3px solid #fff;border-radius:24px;margin:0 auto;overflow:hidden}.price-table-head,.subject-price-row{grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(150px,.75fr));display:grid}.price-table-head{color:#fff;background:#5f55c8;align-items:center;min-height:72px}.price-table-head>span{text-align:center;border-left:1px solid #ffffff2d;padding:15px 22px;font-size:17px;font-weight:950}.price-table-head>span:first-child{text-align:left;border:0}.price-table-head small{color:#fff6b7;font-size:11px}.subject-price-row{border-top:1px solid #e8dfcf;min-height:200px}.subject-price-intro,.price-cell{flex-direction:column;justify-content:center;padding:22px;display:flex}.subject-price-intro{background:#fff8e9}.subject-python .subject-price-intro{background:#eef8ff}.subject-cpp .subject-price-intro{background:#f1edff}.subject-price-intro>span{color:#d45f34;font-size:12px;font-weight:900}.subject-price-intro h3{margin:8px 0 5px;font-size:27px}.subject-price-intro p{color:var(--sun-copy);margin:0;font-size:13px}.price-cell{text-align:center;border-left:1px solid #e8dfcf;align-items:center}.price-cell small{color:#7c8795;font-size:12px}.price-cell strong{color:var(--sun-ink);margin:12px 0 17px;font:38px Georgia,serif}.price-cell strong i{margin-right:2px;font-size:17px;font-style:normal}.price-cell a{color:#c85e35;border:2px solid #ef8656;border-radius:10px;justify-content:center;align-items:center;min-height:39px;padding:0 15px;font-size:13px;font-weight:950;display:inline-flex}.price-annual{background:#fff9df}.price-annual a{color:#fff;background:var(--sun-orange)}.gift-plan-section>.trial-limit-note{color:#6d7988;text-align:center;width:min(1180px,100% - 48px);margin:18px auto 0;font-size:13px;display:block}.scratch-editor-page{color:var(--sun-ink);background:linear-gradient(#fff9e8,#e7f7ff 44%,#fffaf1)}.scratch-editor-page .shell{width:min(1420px,100% - 40px);margin-inline:auto}.scratch-editor-heading{justify-content:space-between;align-items:end;gap:50px;padding:48px 0 30px;display:flex}.scratch-editor-heading h1{letter-spacing:-2.7px;margin:0;font-size:clamp(38px,4.5vw,58px);line-height:1.1}.scratch-editor-heading h1 em{color:var(--sun-orange);font-style:normal}.scratch-editor-note{background:#fffdf7;border:3px solid #fff;border-radius:18px;gap:9px;max-width:430px;padding:20px;display:grid;box-shadow:0 8px #65a16c35}.scratch-editor-note b{font-size:17px}.scratch-editor-note span{color:var(--sun-copy);font-size:14px;line-height:1.7}.scratch-editor-note a{color:#c95f36;font-size:14px;font-weight:950}.scratch-editor-frame{height:min(790px,100vh - 145px);min-height:650px;box-shadow:0 12px 0 #5279ae38,0 28px 65px var(--sun-shadow);background:#fff;border:4px solid #fff;border-radius:24px;overflow:hidden}.scratch-editor-frame iframe{border:0;width:100%;height:100%;display:block}.scratch-editor-help{align-items:center;gap:24px;padding:24px 0 55px;display:flex}.scratch-editor-help p{color:var(--sun-copy);margin:0 auto 0 0;font-size:15px}.scratch-editor-help>div{gap:12px;display:flex}.scratch-editor-help a{color:#c85e35;font-size:14px;font-weight:950}.scratch-license{color:#788493;padding:0 0 36px;font-size:12px;line-height:1.7}.code-header-guide{justify-items:start;gap:13px;max-width:470px;display:grid}.code-header-guide p{color:var(--sun-copy);margin:0;font-size:16px;line-height:1.75}.code-header-guide a{border:2px solid var(--sun-orange);color:#c85e35;background:#fffaf0;border-radius:10px;align-items:center;min-height:45px;padding:0 16px;font-size:14px;font-weight:950;display:inline-flex}.code-result pre{color:#cce5dc;white-space:pre-wrap;margin:9px 0 0;font:14px/1.7 Cascadia Code,monospace}@media (width<=900px){.try-subject-grid{grid-template-columns:1fr}.try-subject-card{min-height:390px}.try-note{flex-wrap:wrap;align-items:flex-start}.try-note a{width:100%}.price-table-head{display:none}.subject-price-table{box-shadow:none;background:0 0;border:0;overflow:visible}.subject-price-row{box-shadow:0 12px 35px var(--sun-shadow);background:#fffdf7;border:3px solid #fff;border-radius:20px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;overflow:hidden}.subject-price-intro{grid-column:1/-1}.price-cell{border-top:1px solid #e8dfcf}.price-cell:first-of-type{border-left:0}.scratch-editor-heading{flex-direction:column;align-items:flex-start}.scratch-editor-note{max-width:none}.scratch-editor-frame{min-height:680px;overflow:auto;width:calc(100% - 16px)!important}.scratch-editor-frame iframe{min-width:1000px}.code-header-guide{max-width:none}}@media (width<=620px){.try-page .shell{width:min(100% - 32px,1180px)}.try-hero{padding-top:58px}.try-hero h1{font-size:43px}.try-subject-card{padding:24px}.sunny-hero-grid,.subject-price-row{grid-template-columns:1fr}.subject-price-intro{grid-column:auto}.price-cell{border-left:0;min-height:150px}.price-cell strong{font-size:34px}.scratch-editor-page .shell{width:min(100% - 24px,1420px)}.scratch-editor-heading h1{font-size:39px}.scratch-editor-help{flex-direction:column;align-items:flex-start}.scratch-editor-help>div{flex-direction:column}}.scratch-preload-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:-10000px;left:-10000px}.sunny-hero{justify-content:center}.sunny-home .sunny-hero>.sunny-cloud{position:absolute}.sunny-hero>.sunny-hero-grid{flex:none;width:calc(100% - 48px);min-width:0;max-width:1180px;margin-inline:0}@media (width<=900px){.sunny-hero>.sunny-hero-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px)}.sunny-hero-copy,.mini-adventure-map{width:100%;min-width:0}.mini-adventure-map{justify-self:center;max-width:500px}}.compact-purchase-page{min-height:100vh;color:var(--sun-ink);background:radial-gradient(circle at 84% 12%,#fff0a8 0 5%,#0000 20%),linear-gradient(145deg,#fffaf0,#edf9ff 58%,#f4f8e6);overflow:hidden}.compact-pricing-shell{flex-direction:column;gap:15px;width:min(1180px,100% - 48px);height:calc(100vh - 105px);min-height:0;margin:0 auto;padding:26px 0 18px;display:flex}.compact-pricing-heading{justify-content:space-between;align-items:end;gap:36px;display:flex}.compact-pricing-heading p{color:#d86437;letter-spacing:1.5px;margin:0 0 5px;font-size:12px;font-weight:950}.compact-pricing-heading h1{letter-spacing:-2.5px;margin:0;font-size:clamp(36px,3.8vw,49px);line-height:1.05}.compact-pricing-heading h1 em{color:var(--sun-orange);font-style:normal}.compact-pricing-heading>div>span,.compact-pricing-heading aside span{color:var(--sun-copy);margin-top:7px;font-size:14px;display:block}.compact-pricing-heading aside{min-width:280px;box-shadow:0 8px 24px var(--sun-shadow);background:#fffdf6c7;border:2px solid #fff;border-radius:15px;padding:13px 17px}.compact-pricing-heading aside b{font-size:14px}.compact-pricing-heading aside span{font-size:12px}.compact-plan-selector{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.subject-switch{background:#e7edf0;border:2px solid #fff;border-radius:14px;grid-template-columns:repeat(3,minmax(140px,1fr));align-self:center;gap:5px;padding:5px;display:grid}.subject-switch button{color:#677484;background:0 0;border:0;border-radius:9px;min-height:43px;padding:5px 17px}.subject-switch button b,.subject-switch button small{display:block}.subject-switch button b{font-size:14px}.subject-switch button small{margin-top:2px;font-size:9px}.subject-switch button.active{color:var(--sun-ink);background:#fff;box-shadow:0 4px 12px #5262711c}.compact-plan-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:13px;min-height:0;display:grid}.compact-plan-card{background:#fffdf8;border:2px solid #dfdfd8;border-radius:18px;flex-direction:column;min-height:300px;padding:19px 20px 17px;display:flex;box-shadow:0 12px 30px #5e54350d}.compact-plan-card.plan-annual{background:linear-gradient(160deg,#f0edff,#fffdf8 58%);border-color:#6659c9;box-shadow:0 12px #5147aa,0 24px 40px #5147aa24}.compact-plan-top{justify-content:space-between;align-items:center;display:flex}.compact-plan-top span{color:#74491d;background:#ffedaa;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.compact-plan-top small{color:#8993a0;font-size:10px}.compact-plan-card h2{margin:14px 0 2px;font-size:23px}.compact-plan-price{color:var(--sun-ink);align-items:start;margin:4px 0 3px;display:flex}.compact-plan-price i{margin:7px 3px 0 0;font-size:15px;font-style:normal}.compact-plan-copy{min-height:25px;color:var(--sun-copy);margin:0 0 10px;font-size:12px}.compact-plan-card>a{color:#374459;border:2px solid #596477;border-radius:9px;justify-content:center;align-items:center;min-height:39px;font-size:12px;font-weight:950;display:flex}.plan-annual>a{color:#fff;background:#6558c9;border-color:#6558c9}.compact-plan-card ul{color:#586677;gap:5px;margin:11px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.compact-plan-card li:before{content:"✓";color:#dc693a;margin-right:7px;font-weight:950}.compact-trial-note{color:#77828e;text-align:center;margin:0;font-size:10px}.compact-pricing-footer{justify-content:center;align-items:center;gap:9px;display:flex}.compact-pricing-footer a{color:#606d7d;background:#fffdf7a8;border:1px solid #dbcdb8;border-radius:9px;align-items:center;min-height:39px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.compact-pricing-footer .pricing-more-link{color:#c45c34;background:0 0;border-color:#0000;margin-left:auto}.compact-subject-summary a{min-height:44px;color:var(--plan-accent,var(--ui-brand));align-items:center;margin-left:auto;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.pricing-more-link span{margin-left:10px}.purchase-details-page{color:var(--sun-ink);background:#fffaf0}.purchase-details-page .shell{width:min(1120px,100% - 48px);margin-inline:auto}.purchase-details-hero{justify-content:space-between;align-items:center;gap:30px;min-height:360px;display:flex}.purchase-details-hero p,.purchase-details-page .membership-section-heading>p{color:#d96337;letter-spacing:1px;margin:0 0 9px;font-size:12px;font-weight:950}.purchase-details-hero h1{letter-spacing:-3px;margin:0;font-size:clamp(43px,5vw,63px);line-height:1.06}.purchase-details-hero h1 em{color:var(--sun-orange);font-style:normal}.purchase-details-hero span,.purchase-details-page .membership-section-heading>span{color:var(--sun-copy);margin-top:14px;font-size:14px;display:block}.purchase-details-hero>a{border:2px solid var(--sun-orange);color:#c45b34;border-radius:10px;padding:12px 15px;font-size:13px;font-weight:950}.purchase-details-page .compact-redemption-steps{grid-template-columns:repeat(3,1fr)}@media (height<=760px) and (width>=901px){.compact-pricing-shell{gap:9px;padding-top:16px}.compact-pricing-heading h1{font-size:37px}.compact-pricing-heading>div>span{margin-top:4px;font-size:12px}.compact-pricing-heading aside{padding-block:9px}.subject-switch button{min-height:37px}.compact-plan-card{min-height:276px;padding:15px 18px 13px}.compact-plan-card h2{margin-top:10px}.compact-plan-price strong{font-size:35px}.compact-plan-copy{margin-bottom:7px}.compact-plan-card ul{margin-top:8px}}@media (width<=900px){.compact-purchase-page{overflow:hidden}.compact-pricing-shell{gap:11px;width:calc(100% - 32px);height:calc(100svh - 76px);min-height:0;padding:18px 0 12px}.compact-pricing-heading aside{display:none}.compact-pricing-heading h1{font-size:35px}.compact-pricing-heading>div>span{font-size:12px}.subject-switch{grid-template-columns:repeat(3,1fr);width:100%}.subject-switch button{min-width:0;padding-inline:5px}.compact-plan-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;padding:0 0 11px;overflow-x:auto}.compact-plan-card{scroll-snap-align:start;min-height:310px}.compact-pricing-footer{flex-wrap:wrap}.compact-pricing-footer .pricing-more-link{justify-content:center;width:100%;min-height:32px;margin-left:0}.purchase-details-hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px}.purchase-details-page .compact-redemption-steps{grid-template-columns:1fr}}.home-course-summary{color:var(--sun-ink);background:linear-gradient(#fffdf7,#edf9ff);padding:78px 0 64px}.home-course-heading,.home-course-actions{justify-content:space-between;align-items:end;gap:28px;display:flex}.home-course-heading p{color:#d96437;margin:0 0 8px;font-size:14px;font-weight:950}.home-course-heading h2{letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,50px);line-height:1.1}.home-course-heading>a,.learning-more-link a{color:#c55d35;font-size:15px;font-weight:950}.home-course-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.home-course-grid article{min-height:300px;box-shadow:0 8px 0 var(--zone-color), 0 22px 42px var(--sun-shadow);background:#fffdf7;border:3px solid #fff;border-radius:24px;flex-direction:column;padding:26px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-course-grid article{box-shadow:0 8px 0 color-mix(in srgb, var(--zone-color) 45%, #b2a68b), 0 22px 42px var(--sun-shadow)}}.home-course-grid article>div{justify-content:space-between;align-items:center;display:flex}.home-course-grid article>div span{background:var(--zone-color);border-radius:16px;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-course-grid article>div span{background:color-mix(in srgb, var(--zone-color) 16%, #fff)}}.home-course-grid article>div span{font-size:28px}.home-course-grid article>div small{color:#778595;font-size:13px;font-weight:850}.home-course-grid h3{margin:25px 0 8px;font-size:29px}.home-course-grid p{color:var(--sun-copy);margin:0;font-size:16px;line-height:1.6}.home-course-grid article>b{color:#6b7685;margin-top:18px;font-size:13px}.home-course-grid article>a{color:var(--zone-color);margin-top:auto;padding-top:18px;font-size:15px;font-weight:950}.home-course-actions{background:#fff7d9;border:2px solid #f0d7ae;border-radius:19px;align-items:center;margin-top:48px;padding:24px 28px}.home-course-actions p{margin:0;font-size:18px;font-weight:900}.home-course-actions>div{gap:10px;display:flex}.home-course-actions a{border:2px solid var(--sun-orange);color:#c55b33;border-radius:10px;align-items:center;min-height:46px;padding:0 16px;font-size:14px;font-weight:950;display:inline-flex}.home-course-actions a:first-child{color:#fff;background:var(--sun-orange)}.compact-more-hero{align-items:center;min-height:430px;padding:54px 0;display:flex}.compact-more-hero>div{width:min(100% - 48px,1180px)}.compact-more-hero h1{font-size:clamp(44px,5vw,64px)}.compact-more-routes article{min-height:250px}.compact-more-method>div{grid-template-columns:360px 1fr}.compact-more-method ol{grid-template-columns:repeat(3,1fr)}.compact-more-method li{min-height:165px}.compact-more-method li>span{margin-bottom:18px}.compact-more-faq>div{grid-template-columns:290px 1fr}.compact-more-bottom{padding:68px 0}.try-hero{padding:58px 0 36px}.try-hero h1{font-size:clamp(42px,5vw,61px)}.try-subject-card{min-height:350px}.try-subject-card>p{margin-top:24px}.try-subject-card>b{margin-top:28px}.compact-learning-hero{padding:50px 0 56px}.compact-learning-hero>div{display:block}.compact-learning-hero h1{font-size:clamp(43px,5vw,61px)}.learner-sidebar{position:static}.learning-more-link{text-align:center;padding:0 0 60px}.courses-hero{min-height:300px;padding:58px 0 46px}.courses-hero h1{font-size:clamp(41px,5vw,58px)}.course-system-list{padding-top:46px;padding-bottom:54px}.course-system-row{padding:24px}.courses-bottom-cta{padding-top:58px;padding-bottom:58px}.compact-login-shell{align-items:center}.login-more-link{color:#c45d35;margin-top:24px;font-size:14px;font-weight:900;display:inline-block}.compact-support-hero{padding:66px 0 54px}.compact-support-cases article{min-height:165px}.compact-support-cases h2{margin-top:24px}.compact-code-header{min-height:190px;padding-top:32px;padding-bottom:25px}.compact-code-header h1{font-size:clamp(38px,4vw,54px)}.compact-code-header .code-header-guide p{margin-bottom:9px}.compact-python-guide .guide-note{display:none}.compact-python-guide ol{line-height:2.25}.compact-cpp-workspace .code-lesson-list button:not(.active){display:none}.compact-scratch-heading{padding-top:36px;padding-bottom:22px}.compact-scratch-heading .scratch-editor-note span{display:none}@media (width<=900px){.home-course-heading,.home-course-actions{flex-direction:column;align-items:flex-start}.home-course-grid{grid-template-columns:1fr}.home-course-grid article{min-height:260px}.compact-more-method>div,.compact-more-faq>div{grid-template-columns:1fr}.compact-more-method ol{grid-template-columns:repeat(3,1fr)}.learning-map-layout{grid-template-columns:1fr}.learner-sidebar{grid-template-columns:1fr 1fr}.learner-sidebar .sidebar-login,.learner-sidebar .sidebar-member{min-height:44px}.compact-code-header{align-items:flex-start}}@media (width<=620px){.home-course-summary{padding:58px 0 46px}.home-course-heading>a{margin-top:-10px}.home-course-actions>div,.home-course-actions a{width:100%}.home-course-actions a{justify-content:center}.compact-more-hero>div{width:calc(100% - 32px)}.compact-more-method ol{grid-template-columns:1fr}.compact-more-method li{min-height:120px}.try-subject-card{min-height:330px}.learner-sidebar{grid-template-columns:1fr}.compact-code-header{min-height:170px}.compact-cpp-workspace{grid-template-columns:1fr}}.learning-medal-wall{background:linear-gradient(145deg,#fffdf8,#fff9ef);border:1px solid #eadfce;border-radius:30px;width:min(1320px,100% - 40px);margin:34px auto;padding:32px;box-shadow:0 18px 50px #47351f14}.learning-medal-wall-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.learning-medal-wall-heading p{color:#e45d32;letter-spacing:1.2px;margin:0 0 8px;font-size:12px;font-weight:900}.learning-medal-wall-heading h2{color:#243750;letter-spacing:-1.7px;margin:0;font-size:clamp(28px,3vw,43px)}.learning-medal-wall-heading span{color:#718097;margin-top:9px;font-size:15px;display:block}.learning-medal-wall-heading>a,.learning-medal-wall-heading>strong{color:#d95731;background:#fff0df;border-radius:999px;flex:none;padding:12px 18px;font-size:14px;font-weight:900;text-decoration:none}.learning-medal-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.learning-medal-subject{--medal-accent:#ff7857;--medal-soft:#fff0e8;border:1px solid var(--medal-accent);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.learning-medal-subject{border:1px solid color-mix(in srgb, var(--medal-accent) 25%, #d9dee8)}}.learning-medal-subject{background:#fff;border-radius:24px}.learning-medal-subject.is-python{--medal-accent:#4f7de2;--medal-soft:#edf4ff}.learning-medal-subject.is-cpp{--medal-accent:#7857cf;--medal-soft:#f3efff}.learning-medal-subject-heading{background:linear-gradient(145deg, var(--medal-soft), #fff);grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:19px;display:grid}.learning-medal-subject-heading>span{width:54px;height:54px;box-shadow:0 7px 18px var(--medal-accent);background:#fff;border-radius:17px;place-items:center;font-size:29px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-medal-subject-heading>span{box-shadow:0 7px 18px color-mix(in srgb, var(--medal-accent) 17%, transparent)}}.learning-medal-subject-heading small,.learning-medal-subject-heading h3,.learning-medal-subject-heading p{margin:0;display:block}.learning-medal-subject-heading small{color:var(--medal-accent);letter-spacing:.9px;font-size:9px;font-weight:950}.learning-medal-subject-heading h3{color:#2b3c54;margin-top:3px;font-size:18px}.learning-medal-subject-heading p{color:#718097;margin-top:3px;font-size:11px;font-weight:800}.learning-medal-subject-heading>b{color:var(--medal-accent);background:#fff;border-radius:999px;padding:7px 9px;font-size:11px}.learning-medal-shelf{gap:8px;padding:14px;display:grid}.learning-medal-shelf>div{border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px;display:grid}.learning-medal-shelf>div.is-earned{background:var(--medal-soft)}.learning-medal-shelf>div.is-locked{color:#9ba5b3;background:#f6f7f9}.learning-medal-shelf i{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid}.learning-medal-shelf strong,.learning-medal-shelf small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-medal-shelf strong{color:#35465d;font-size:13px}.learning-medal-shelf small{color:#7b8798;margin-top:4px;font-size:10px}.learning-medal-shelf .is-locked strong{color:#8c96a4}.learning-medal-subject>footer{color:#788698;gap:8px;padding:0 18px 18px;font-size:10px;font-weight:800;display:grid}.learning-medal-subject>footer>i{background:#e9edf2;border-radius:99px;height:6px;overflow:hidden}.learning-medal-subject>footer>i>b{border-radius:inherit;background:var(--medal-accent);height:100%;display:block}.public-learning-profile{background:linear-gradient(#fffaf0,#f5fbff 65%,#fff);min-height:100vh;padding-bottom:48px}.public-learning-profile-hero{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1180px,100% - 40px);margin:54px auto 0;display:grid}.public-learning-avatar{background:linear-gradient(145deg,#ffe69b,#ffb45f);border:4px solid #fff;border-radius:30px;place-items:center;width:100px;height:100px;font-size:53px;display:grid;box-shadow:0 12px 30px #bd6a2233}.public-learning-profile-hero p{color:#df6137;letter-spacing:1px;margin:0 0 6px;font-size:12px;font-weight:900}.public-learning-profile-hero h1{color:#263b57;letter-spacing:-2px;margin:0;font-size:clamp(35px,5vw,58px)}.public-learning-profile-hero span{color:#738197;margin-top:7px;font-size:15px;display:block}.public-learning-profile-hero>strong{color:#fff;text-align:center;background:#ff7857;border-radius:22px;min-width:112px;padding:17px;box-shadow:0 8px #d95034}.public-learning-profile-hero>strong b,.public-learning-profile-hero>strong small{display:block}.public-learning-profile-hero>strong b{font-size:30px}.public-learning-profile-hero>strong small{margin-top:2px;font-size:10px}.public-learning-privacy{color:#8a96a5;text-align:center;width:min(1180px,100% - 40px);margin:0 auto;font-size:12px}@media (width<=980px){.learning-medal-subjects{grid-template-columns:1fr}.learning-medal-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.learning-medal-wall{border-radius:22px;width:min(100% - 24px,1320px);padding:20px 14px}.learning-medal-wall-heading{flex-direction:column;align-items:start}.learning-medal-shelf{grid-template-columns:1fr;display:grid}.public-learning-profile-hero{grid-template-columns:76px 1fr;width:min(100% - 28px,1180px);margin-top:30px}.public-learning-avatar{border-radius:23px;width:76px;height:76px;font-size:40px}.public-learning-profile-hero>strong{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.public-learning-profile-hero>strong b{font-size:22px}}.bright-site-header{box-shadow:none;background:#fffdf8eb;border-bottom:1px solid #e9e4da}.bright-site-header .global-site-nav{min-height:96px}.bright-site-header .global-brand .brand-logo{filter:none;width:64px;height:68px}.bright-site-header .global-brand b{font-size:20px;font-weight:780}.bright-site-header .global-brand small{margin-top:5px;font-size:13px;font-weight:650}.bright-site-header .simple-global-nav{gap:38px;font-size:17px;font-weight:700}.bright-site-header .simple-global-nav .nav-current:after{height:2px}.bright-site-header .global-account-link{min-height:48px;box-shadow:none;background:#ff7954;border-radius:999px;padding:0 22px;font-size:16px}.sunny-hero{background:radial-gradient(circle at 78% 32%,#fff2ad 0 9%,#0000 28%),linear-gradient(135deg,#fbfaf5,#eaf8ff 72%);min-height:760px}.sunny-hero:before,.sunny-hero:after,.sunny-cloud{display:none}.sunny-hero-grid{gap:110px;padding:110px 0}.sunny-pill{color:#cd6037;box-shadow:none;background:0 0;padding:0;font-size:15px;font-weight:750}.sunny-hero-copy h1{letter-spacing:-5px;margin:30px 0;font-size:clamp(58px,6vw,82px);font-weight:720;line-height:1.04}.sunny-hero-copy h1 em{color:#f06f45;text-shadow:none}.sunny-hero-copy>p:not(.sunny-pill){max-width:610px;font-size:19px;line-height:1.75}.sunny-hero-actions{gap:14px;margin-top:40px}.sunny-hero-actions a{color:#3d4b5e;background:#ffffffb3;border:1px solid #d8d2c7;border-radius:999px;min-height:54px;padding:0 24px;font-size:16px;font-weight:720;box-shadow:none!important}.sunny-hero-actions a:first-child{background:#ff7954;border-color:#ff7954}.mini-adventure-map{background:linear-gradient(#87d8f2 0 52%,#a9d98d 52%);border:0;border-radius:32px;min-height:480px;padding:34px;transform:none;box-shadow:0 28px 70px #3c51581f}.mini-adventure-map:before{display:none}.mini-map-heading{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #26385324;border-radius:0;padding:0 0 22px}.mini-map-heading small{color:#46677a;font-size:11px}.mini-map-heading b{font-size:19px}.mini-map-heading span{color:#31465b;background:#ffffff94}.mini-map-path{align-content:center;gap:16px;min-height:300px;padding:24px 0 70px;display:grid}.mini-level,.mini-level.unlocked,.mini-level:nth-of-type(2),.mini-level:nth-of-type(3),.mini-level.treasure{width:82%;box-shadow:none;background:#ffffffc7;border:0;border-radius:16px;padding:13px 16px;position:static}.mini-level:nth-of-type(2){justify-self:end}.mini-level b{font-size:14px}.mini-level small{font-size:11px}.mini-adventure-map>a{min-height:52px;box-shadow:none;background:#5e59c9;border-radius:999px;font-size:15px;font-weight:720;bottom:30px;left:34px;right:34px}.home-course-summary{background:#fffdf8;padding:130px 0 110px}.home-course-heading{align-items:flex-end}.home-course-heading p{color:#cc6039;font-size:15px;font-weight:700}.home-course-heading h2{letter-spacing:-2.8px;font-size:clamp(42px,4.5vw,58px);font-weight:690}.home-course-heading>a,.learning-more-link a{font-size:16px;font-weight:700}.home-course-grid{border-top:1px solid #e7e1d7;border-bottom:1px solid #e7e1d7;gap:0;margin-top:68px}.home-course-grid article{min-height:380px;box-shadow:none;background:0 0;border:0;border-left:1px solid #e7e1d7;border-radius:0;padding:50px 40px}.home-course-grid article:first-child{border-left:0}.home-course-grid article>div span{background:var(--zone-color);border-radius:50%;width:58px;height:58px}@supports (color:color-mix(in lab, red, red)){.home-course-grid article>div span{background:color-mix(in srgb, var(--zone-color) 13%, #fff)}}.home-course-grid article>div small,.home-course-grid article>b{font-size:14px;font-weight:600}.home-course-grid h3{margin-top:42px;font-size:36px;font-weight:700}.home-course-grid p{font-size:17px;line-height:1.7}.home-course-grid article>a{font-size:16px;font-weight:700}.home-course-actions{background:0 0;border:0;border-radius:0;margin-top:0;padding:72px 0 0}.home-course-actions p{font-size:25px;font-weight:650}.home-course-actions a{border-width:1px;border-radius:999px;min-height:50px;padding:0 20px;font-size:15px;font-weight:700}.sunny-footer{border-top:1px solid #ebe5da;min-height:210px}.try-page,.more-page,.courses-page,.support-page,.purchase-details-page,.learning-map-page{background:#fbfaf6}.try-hero,.compact-more-hero,.courses-hero,.compact-support-hero{padding-top:100px;padding-bottom:80px}.try-hero h1,.compact-more-hero h1,.courses-hero h1,.support-hero h1{letter-spacing:-3.5px;font-weight:690}.try-subject-grid{gap:28px;padding-bottom:100px}.try-subject-card{min-height:440px;box-shadow:none;background:#fff;border:1px solid #e5dfd4;border-radius:26px;padding:40px}.try-subject-card h2{margin-top:12px;font-size:38px}.try-subject-card>b{color:#667486;background:0 0;margin-top:42px;padding:0;font-size:15px;font-weight:650}.try-subject-card>a{min-height:52px;box-shadow:none;border-radius:999px;font-weight:700}.try-note{background:0 0;border:1px solid #e5dfd4;border-left:0;border-right:0;border-radius:0;margin-bottom:100px;padding:26px 0}.compact-more-routes,.compact-more-method,.compact-more-faq{padding:110px 0}.compact-more-routes article,.compact-more-method li,.more-faq details{box-shadow:none;background:#fff;border:1px solid #e5dfd4}.compact-more-routes article{min-height:330px;padding:38px}.compact-more-method li{min-height:210px;padding:36px 22px}.compact-more-bottom{background:#5e59c9;padding:110px 0}.compact-purchase-page{background:#f7f6f2}.compact-pricing-shell{gap:24px;height:calc(100vh - 97px);padding:42px 0 24px}.compact-pricing-heading{text-align:center;justify-content:center}.compact-pricing-heading h1{letter-spacing:-3px;font-size:clamp(43px,4.5vw,58px);font-weight:690}.compact-pricing-heading>div>span{margin-top:12px;font-size:16px}.subject-switch{background:#ece9e2;border:1px solid #ded8cc;border-radius:999px;gap:4px;padding:4px}.subject-switch button{border-radius:999px;min-height:44px}.subject-switch button b{font-size:15px;font-weight:700}.compact-plan-grid{gap:22px}.compact-plan-card{min-height:330px;box-shadow:none;background:#fff;border:1px solid #ded9cf;border-radius:24px;padding:28px}.compact-plan-card.plan-annual{box-shadow:none;background:#f1efff;border-color:#665dc7}.compact-plan-top span,.plan-annual .compact-plan-top span{color:#5f4b35;background:#f4eee3;padding:6px 10px;font-size:12px}.plan-annual .compact-plan-top span{color:#fff;background:#655bc7}.compact-plan-top small{font-size:12px}.compact-plan-card h2{margin-top:25px;font-size:27px;font-weight:680}.compact-plan-price{margin-top:10px}.compact-plan-price strong{font:54px/1.05 Georgia,serif}.compact-plan-copy{min-height:auto;margin:12px 0 28px;font-size:15px}.compact-plan-card>a{border-width:1px;border-radius:999px;min-height:48px;margin-top:auto;font-size:14px}.compact-trial-note{font-size:12px}.compact-pricing-footer{gap:14px}.compact-pricing-footer a{background:0 0;border:0;min-height:40px;padding:0;font-size:13px}.compact-learning-hero{background:#f2f7f8;padding:90px 0 86px}.compact-learning-hero:after{display:none}.learning-map-main{padding:90px 0 60px}.learner-card,.learner-stat{box-shadow:none;border:1px solid #e3ded4;border-radius:20px;padding:25px}.sidebar-login,.sidebar-member{min-height:48px;box-shadow:none;border-radius:999px}.player-adventure-map{border:0;border-radius:28px;box-shadow:0 24px 70px #444c441a}.compact-code-header,.compact-scratch-heading{min-height:270px;padding-top:70px;padding-bottom:55px}.compact-code-header h1,.compact-scratch-heading h1{letter-spacing:-3px;font-size:clamp(46px,5vw,66px);font-weight:680}.code-workspace,.python-workspace,.scratch-editor-frame{border-radius:24px;margin-bottom:110px;box-shadow:0 28px 70px #1c27371f}.compact-cpp-workspace{grid-template-columns:210px 1fr}.compact-support-cases{gap:28px}.compact-support-cases article{min-height:230px;box-shadow:none;background:#fff;border:1px solid #e4ded4;padding:38px}.course-system-list{background:#fffdf9;padding-top:80px;padding-bottom:100px}.course-system-row{min-height:290px;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:48px 0;border:0!important;border-bottom:1px solid #e3ded4!important}.course-system-row:first-child{border-top:1px solid #e3ded4!important}.course-system-copy>span,.course-system-row li,.course-system-row>a{font-size:14px}.course-system-row li{background:#f1efe9}.course-system-row>a{border-radius:999px;min-height:48px}.compact-login-shell{gap:130px;padding-top:90px;padding-bottom:100px}.public-login-card{background:#ffffffe0;border:1px solid #e3ddd2;border-radius:28px;padding:36px;box-shadow:0 28px 80px #4a422f1a}@media (height<=760px) and (width>=901px){.compact-pricing-shell{gap:12px;padding-top:20px}.compact-pricing-heading h1{font-size:41px}.compact-plan-card{min-height:285px;padding:22px}.compact-plan-price strong{font-size:44px}.compact-plan-copy{margin:8px 0 18px}}@media (width<=900px){.sunny-hero{min-height:auto}.sunny-hero-grid{gap:70px;padding:90px 0}.mini-adventure-map{width:min(100%,560px)}.home-course-grid{grid-template-columns:1fr}.home-course-grid article,.home-course-grid article:first-child{border-top:1px solid #e7e1d7;border-left:0;min-height:320px}.home-course-grid article:first-child{border-top:0}.compact-pricing-shell{height:calc(100svh - 86px)}.compact-login-shell{gap:70px}}@media (width<=620px){.bright-site-header .global-site-nav{min-height:78px}.sunny-hero-grid{padding:72px 0}.sunny-hero-copy h1{letter-spacing:-3px;font-size:52px}.mini-adventure-map{min-height:450px;padding:26px}.home-course-summary{padding:90px 0 80px}.home-course-grid{margin-top:48px}.home-course-grid article{padding:42px 8px}.home-course-actions{gap:30px;padding-top:55px}.try-hero,.compact-more-hero,.courses-hero,.compact-support-hero{padding-top:72px;padding-bottom:60px}.try-subject-card{min-height:400px;padding:34px}.compact-more-routes,.compact-more-method,.compact-more-faq{padding:82px 0}.compact-pricing-shell{height:calc(100svh - 78px)}.compact-plan-card{min-height:340px}.compact-code-header,.compact-scratch-heading{min-height:230px;padding-top:55px;padding-bottom:45px}}.scratch-editor-page{background:#f7f7f2}.scratch-adventure{background:radial-gradient(circle at 84% 3%,#fff1a9 0 7%,#0000 22%),linear-gradient(#eff9fb 0 310px,#f7f7f2 310px);padding:64px 0 40px}.scratch-game-header,.scratch-game-shell,.scratch-game-footer{width:min(1420px,100% - 48px);margin-inline:auto}.scratch-game-header{justify-content:space-between;align-items:end;gap:40px;padding-bottom:44px;display:flex}.scratch-game-header .crumb{color:#697789;margin-bottom:25px;font-size:14px;display:inline-block}.scratch-game-header p{color:#d9653b;margin:0 0 8px;font-size:14px;font-weight:750}.scratch-game-header h1{letter-spacing:-5px;margin:0;font-size:clamp(58px,6vw,82px);font-weight:720;line-height:1}.scratch-game-progress{align-items:center;gap:18px;padding-bottom:8px;display:flex}.scratch-game-progress>span{gap:8px;display:flex}.scratch-game-progress i{color:#cbd1d6;font-size:27px;font-style:normal}.scratch-game-progress i.earned{color:#f4b63d}.scratch-game-progress b{color:#657386;font-size:15px}.scratch-game-shell{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.scratch-mission-panel{background:#ffffffeb;border:1px solid #e0ddd5;border-radius:26px;flex-direction:column;min-height:690px;padding:30px;display:flex}.mission-monkey{align-items:center;gap:16px;display:flex}.mission-monkey img{object-fit:contain;width:62px;height:68px}.mission-monkey span{color:#8b4e24;background:#fff0b9;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750}.mission-copy{border-bottom:1px solid #e8e3db;padding:38px 0 30px}.mission-copy small{color:#d4653b;font-size:13px;font-weight:750}.mission-copy h2{letter-spacing:-1.2px;margin:11px 0 14px;font-size:31px;font-weight:720;line-height:1.15}.mission-copy p{color:#596a7c;margin:0;font-size:17px;line-height:1.7}.mission-actions{gap:10px;padding-top:28px;display:grid}.mission-actions button,.mission-reset{cursor:pointer;border-radius:999px;min-height:50px;font-size:14px;font-weight:750}.mission-check{color:#fff;background:#6258cc;border:0}.mission-hint,.mission-reset{color:#4d5c6c;background:0 0;border:1px solid #ddd7cc}.mission-hint-card{background:#fff7d9;border-radius:15px;margin-top:18px;padding:10px}.mission-hint-card>img{background:#fff;border-radius:10px;width:100%;height:auto;display:block}.mission-hint-card figcaption{padding:12px 5px 4px}.mission-hint-card figcaption span{color:#b3622e;font-size:11px;font-weight:800}.mission-hint-card p{color:#665b47;margin:5px 0 0;font-size:13px;line-height:1.6}.mission-status{color:#788494;margin:auto 0 0;padding-top:22px;font-size:12px;line-height:1.65}.mission-reset{margin-top:20px}.scratch-game-editor{background:#fff;border:1px solid #d7d8dc;border-radius:26px;overflow:auto;box-shadow:0 28px 70px #26313b1f}.scratch-editor-bar{color:#4e5d6c;background:#fff;border-bottom:1px solid #e2e3e6;justify-content:space-between;align-items:center;gap:20px;min-width:1000px;min-height:58px;padding:0 20px;display:flex}.scratch-editor-bar>span{font-size:14px;font-weight:750}.scratch-editor-bar>span i{background:#55c98a;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.scratch-editor-bar>div{gap:18px;display:flex}.scratch-editor-bar a{color:#655bc3;font-size:13px;font-weight:700}.scratch-game-editor iframe{background:#fff;border:0;width:100%;min-width:1000px;height:690px;display:block}.scratch-game-footer{color:#7a8693;justify-content:space-between;align-items:center;gap:30px;padding:32px 0 65px 334px;font-size:13px;display:flex}.scratch-game-footer a{color:#c35e38;font-weight:700}.mission-reward-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e283461;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mission-reward-card{text-align:center;background:#fffdf8;border-radius:30px;width:min(430px,100%);padding:48px;box-shadow:0 34px 100px #1f262e40}.mission-reward-card>span{font-size:68px;display:block}.mission-reward-card small{color:#d6653a;margin-top:18px;font-size:13px;font-weight:750;display:block}.mission-reward-card h2{letter-spacing:-1px;margin:10px 0;font-size:32px}.mission-reward-card p{color:#687587;margin:0;font-size:15px}.mission-reward-card button{color:#fff;cursor:pointer;background:#6258cc;border:0;border-radius:999px;width:100%;min-height:52px;margin-top:30px;font-size:15px;font-weight:750}.scratch-task-page-hidden{display:none}.mission-check-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e283473;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mission-check-card{text-align:center;background:linear-gradient(155deg,#fffdf6,#fff6d9);border:2px solid #e9ddad;border-radius:30px;width:min(440px,100%);padding:44px 46px;box-shadow:0 34px 100px #1f262e47}.mission-check-card>span{font-size:64px;display:block}.mission-check-card small{color:#d6653a;margin-top:14px;font-size:13px;font-weight:850;display:block}.mission-check-card h2{color:#263b50;margin:9px 0 12px;font-size:28px}.mission-check-card p{color:#5f6f7f;margin:0;font-size:15px;line-height:1.7}.mission-check-card button{color:#fff;cursor:pointer;background:#6258cc;border:0;border-radius:999px;width:100%;min-height:52px;margin-top:28px;font-size:15px;font-weight:800}.mission-check-card.is-success{background:linear-gradient(155deg,#f5fff7,#e4faec);border-color:#9fe0bf}.mission-check-card.is-success small{color:#25865a}.mission-check-card.is-success button{background:#218d60}.banana-intro{background:linear-gradient(145deg,#fffdf6,#edf9ff);border:1px solid #dbe5df;border-radius:26px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:24px;margin-bottom:30px;padding:24px;display:grid;box-shadow:0 18px 46px #324e5b1a}.banana-intro-copy{padding:26px 18px 18px}.banana-intro-copy>p{color:#e2704a;letter-spacing:1px;margin:0;font-size:12px;font-weight:900}.banana-intro-copy h1{color:#243850;letter-spacing:-2px;margin:13px 0;font-size:clamp(30px,3vw,43px);line-height:1.18}.banana-intro-copy>span{color:#6a7b88;font-size:15px;line-height:1.8;display:block}.banana-intro-copy ol{color:#41586a;gap:11px;margin:26px 0 0;padding:0;font-size:14px;font-weight:750;list-style:none;display:grid}.banana-intro-copy li{align-items:center;gap:10px;display:flex}.banana-intro-copy li b{color:#fff;background:#625bd2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.banana-video-player{background:#152b3b;border:8px solid #263b50;border-radius:20px;overflow:hidden;box-shadow:0 13px #1b2a38,0 20px 40px #223a4833}.banana-video-title{color:#d8e8f4;background:#21364a;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 15px;font-size:11px;display:flex}.banana-video-title b{color:#fff;font-size:12px}.banana-video-player video{aspect-ratio:16/9;background:#101f2b;width:100%;display:block}.banana-video-caption{color:#c6d9e7;background:#21364a;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 15px;font-size:11px;display:flex}.banana-video-caption i{font-style:normal}.banana-video-caption i.is-playing{color:#7de2a2}.banana-video-caption span{color:#ffcf6a;font-weight:850}.banana-intro-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:18px;padding:4px 18px 0;display:flex}.banana-intro-actions>a{color:#607284;margin-right:auto;font-size:13px;font-weight:800}.banana-intro-actions button{color:#fff;cursor:pointer;background:#625bd2;border:0;border-radius:13px;min-width:230px;min-height:51px;padding:0 20px;font-size:14px;font-weight:900;box-shadow:0 5px #46409d}.banana-intro-actions button:disabled{color:#8996a0;cursor:not-allowed;background:#dbe2e5;box-shadow:0 5px #bac4c8}.banana-intro-actions small{color:#89939b;font-size:11px}.banana-intro-actions button{min-width:260px;min-height:54px}.banana-intro-actions button:hover{background:#544ccc}.scratch-course-cover-intro{isolation:isolate;place-items:end start;min-height:310px;display:grid;position:relative;overflow:hidden}.scratch-course-cover-intro>img{object-fit:cover;z-index:-2}.scratch-course-cover-intro:after{content:"";z-index:-1;background:linear-gradient(#0000 32%,#0e1e31cc);position:absolute;inset:0}.scratch-course-cover-intro>div{color:#fff;gap:5px;padding:20px;display:grid}.scratch-course-cover-intro b{font-size:21px}.scratch-course-cover-intro span{color:#e7f2ff;font-size:13px}.scratch-editor-page .scratch-license{color:#9aa1a8;text-align:center;padding-top:0;padding-bottom:45px;font-size:10px}@media (width<=1050px){.scratch-game-shell{grid-template-columns:1fr}.scratch-mission-panel{min-height:auto}.mission-actions{grid-template-columns:1fr 1fr}.mission-status{margin-top:18px}.scratch-game-footer{padding-left:0}}@media (width<=620px){.scratch-adventure{padding-top:42px}.scratch-game-header,.scratch-game-shell,.scratch-game-footer{width:calc(100% - 24px)}.scratch-game-header{flex-direction:column;align-items:flex-start;padding-bottom:32px}.scratch-game-header h1{font-size:58px}.scratch-game-progress{justify-content:space-between;width:100%}.scratch-mission-panel{padding:24px}.mission-actions{grid-template-columns:1fr}.scratch-game-editor iframe{height:650px}.scratch-game-footer{flex-direction:column;align-items:flex-start}.mission-reward-card{padding:38px 26px}}.scratch-adventure{background:linear-gradient(#eff9fb 0 230px,#f7f7f2 230px);padding-top:38px}.scratch-game-header{align-items:center;padding-bottom:26px}.scratch-game-header .crumb{margin-bottom:14px}.scratch-game-header h1{letter-spacing:-3.5px;font-size:clamp(48px,5vw,64px)}.scratch-game-shell{display:block;position:relative}.scratch-mission-dock{z-index:4;background:#fffffff0;border:1px solid #dfdcd4;border-radius:22px;margin-bottom:18px;padding:18px 20px;transition:padding .2s,border-radius .2s;position:relative}.mission-dock-main{grid-template-columns:auto minmax(250px,1fr) minmax(190px,.75fr) auto auto;align-items:center;gap:24px;min-height:82px;display:grid}.scratch-mission-dock .mission-monkey img{width:50px;height:56px}.mission-dock-copy small{color:#d4653b;font-size:11px;font-weight:800}.mission-dock-copy h2{letter-spacing:-.8px;margin:0 12px 0 0;font-size:24px;display:inline}.mission-dock-copy p{color:#596a7c;margin:0;font-size:15px;display:inline}.scratch-mission-dock .mission-status{color:#6f7c8c;margin:0;padding:0;font-size:12px}.scratch-mission-dock .mission-actions{gap:8px;padding:0;display:flex}.scratch-mission-dock .mission-actions button,.scratch-mission-dock .mission-reset{white-space:nowrap;min-width:96px;min-height:42px;padding:0 15px}.mission-collapse{color:#7b8693;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 10px;font-size:12px}.scratch-mission-dock.collapsed{border-radius:999px;width:max-content;max-width:100%;padding:9px 14px}.scratch-mission-dock.collapsed .mission-dock-main{gap:12px;min-height:44px;display:flex}.scratch-mission-dock.collapsed .mission-monkey img,.scratch-mission-dock.collapsed .mission-dock-copy small,.scratch-mission-dock.collapsed .mission-dock-copy p,.scratch-mission-dock.collapsed .mission-status,.scratch-mission-dock.collapsed .mission-actions,.scratch-mission-dock.collapsed .mission-reset{display:none}.scratch-mission-dock.collapsed .mission-dock-copy h2{font-size:16px}.scratch-practice-stage{isolation:isolate;position:relative}.scratch-lesson-brief{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 12% 12%,#ffe278b8,#0000 28%),radial-gradient(circle at 88% 88%,#7fd5ee94,#0000 28%),#f4faf7f5;border-radius:25px;place-items:center;padding:clamp(24px,4vw,64px);display:grid;position:absolute;inset:0;overflow:auto}.lesson-brief-card{background:#ffffffe6;border:1px solid #233d531a;border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(30px,5vw,72px);width:min(1120px,100%);padding:clamp(24px,3vw,44px);display:grid;box-shadow:0 28px 90px #41637029}.lesson-brief-demo{background:#fff5c9;border-radius:25px;padding:16px;position:relative;box-shadow:inset 0 0 0 1px #d3973d1f}.lesson-brief-demo>span{z-index:1;color:#7a4d21;background:#ffffffeb;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;position:absolute;top:28px;left:28px}.lesson-brief-demo img{border-radius:16px;width:100%;height:auto;display:block}.lesson-brief-meta{gap:8px;display:flex}.lesson-brief-meta span{color:#42677d;background:#e9f5f8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.lesson-brief-kicker{color:#e0683c;margin:26px 0 7px;font-size:15px;font-weight:800}.lesson-brief-copy h2{color:#223851;letter-spacing:-2.6px;margin:0;font-size:clamp(38px,4vw,58px)}.lesson-brief-goal{color:#5d6e7d;margin:14px 0 26px;font-size:18px;line-height:1.7}.lesson-brief-copy ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lesson-brief-copy li{color:#405267;align-items:center;gap:13px;font-size:15px;display:flex}.lesson-brief-copy li b{color:#fff;background:#645bd4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.lesson-brief-actions{align-items:center;gap:18px;margin-top:30px;display:flex}.lesson-brief-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8b4f,#ff6d60);border:0;border-radius:16px;min-width:190px;min-height:56px;padding:0 24px;font-size:17px;font-weight:850;box-shadow:0 8px #d95342}.lesson-brief-actions button:active{transform:translateY(4px);box-shadow:0 4px #d95342}.lesson-brief-actions button span{margin-left:10px}.lesson-brief-actions small{color:#70808e;font-size:13px}.mission-hint-float{z-index:8;background:#fff8d8;border:1px solid #e5d99f;border-radius:20px;width:min(430px,100% - 44px);margin:0;padding:12px;position:absolute;top:72px;left:22px;box-shadow:0 24px 70px #333a4233}.mission-hint-float>button{z-index:2;color:#4e5865;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:18px}.mission-hint-float>img{border-radius:13px;width:100%;height:auto;display:block}.mission-hint-float figcaption{padding:14px 7px 7px}.mission-hint-float figcaption span{color:#b45c2c;font-size:11px;font-weight:800}.mission-hint-float figcaption p{color:#655a47;margin:5px 0 0;font-size:14px}.scratch-game-editor iframe{height:760px}.scratch-game-footer{padding-left:0}@media (width<=1100px){.mission-dock-main{grid-template-columns:auto 1fr auto}.scratch-mission-dock .mission-status{display:none}.scratch-mission-dock .mission-actions{grid-column:2}.mission-collapse{grid-area:1/3}.scratch-lesson-brief{padding:26px}.lesson-brief-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:30px}}@media (width<=700px){.mission-dock-main{grid-template-columns:auto 1fr auto;gap:13px}.mission-dock-copy h2,.mission-dock-copy p{display:block}.mission-dock-copy p{margin-top:5px;font-size:13px}.scratch-mission-dock .mission-actions{grid-column:1/-1}.scratch-mission-dock .mission-actions button{flex:1}.scratch-game-editor iframe{height:680px}.scratch-lesson-brief{padding:14px;display:block}.lesson-brief-card{border-radius:24px;grid-template-columns:1fr;gap:22px;padding:18px}.lesson-brief-demo{padding:10px}.lesson-brief-copy h2{font-size:36px}.lesson-brief-kicker{margin-top:0}.lesson-brief-goal{margin-bottom:18px;font-size:16px}.lesson-brief-actions{flex-direction:column;align-items:flex-start;margin-top:22px}.lesson-brief-actions button{width:100%}}.scratch-curtain-workspace .scratch-practice-view{border-radius:22px 22px 24px 24px;position:relative;overflow:hidden;box-shadow:0 24px 70px #37505e1f}.scratch-demo-curtain{z-index:20;filter:drop-shadow(0 18px 26px #2b404b33);will-change:transform;grid-template-rows:1fr 62px;height:562px;transition:transform .55s cubic-bezier(.22,.9,.22,1);display:grid;position:absolute;top:78px;left:0;right:0}.scratch-demo-curtain.is-open{transform:translateY(0)}.scratch-demo-curtain.is-closed{transform:translateY(calc(62px - 100%))}.scratch-demo-curtain.is-dragging{transition:none}.scratch-curtain-content{background:radial-gradient(circle at 8% 12%,#ffda6580,#0000 25%),radial-gradient(circle at 92% 92%,#81d39961,#0000 27%),linear-gradient(135deg,#fffdf3,#edf9fb 70%,#f8f4da);border:1px solid #3156671f;border-top:0;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(36px,5vw,74px);min-height:0;padding:clamp(32px,4vw,56px) clamp(40px,6vw,88px);display:grid;overflow:auto}.scratch-curtain-copy>p:first-of-type{color:#df6b3e;margin:20px 0 8px;font-size:13px;font-weight:900}.scratch-curtain-copy h2{color:#24394e;letter-spacing:-3px;max-width:570px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.08}.scratch-curtain-intro{color:#657686;margin:15px 0 22px;font-size:16px;line-height:1.7}.scratch-curtain-copy ol{gap:9px;margin:0 0 25px;padding:0;list-style:none;display:grid}.scratch-curtain-copy li{color:#4e6273;align-items:center;gap:11px;font-size:13px;display:flex}.scratch-curtain-copy li b{color:#fff;background:#655bd2;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.scratch-curtain-copy>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8b4d,#ff6e60);border:0;border-radius:14px;min-height:50px;padding:0 20px;font-size:14px;font-weight:850;box-shadow:0 6px #d75743}.scratch-curtain-copy>button span{margin-left:9px}.scratch-curtain-demo{background:#fff;border:3px solid #fff;border-radius:25px;margin:0;padding:14px;transform:rotate(1deg);box-shadow:0 22px 58px #34526029,0 8px #4a9c8829}.scratch-curtain-demo figcaption{justify-content:space-between;align-items:center;height:42px;padding:0 6px;display:flex}.scratch-curtain-demo figcaption b{color:#2b4457;font-size:14px}.scratch-curtain-demo figcaption span{color:#34735f;background:#e7f6ed;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.scratch-curtain-demo img{border-radius:15px;width:100%;height:auto;display:block}.scratch-curtain-handle{color:#fff;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#655bd2;border:0;border-radius:0 0 22px 22px;justify-content:center;justify-self:center;align-items:center;gap:14px;width:min(360px,100% - 32px);height:62px;padding:0 23px;font-size:13px;font-weight:850;display:flex;box-shadow:0 7px #4943a6}.scratch-curtain-handle i{background:#ffffff6b;border-radius:999px;width:42px;height:3px;display:block}.scratch-curtain-handle:focus-visible{outline-offset:3px;outline:4px solid #ffc854b8}@media (width<=1000px){.scratch-curtain-content{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);gap:28px;padding:34px}}@media (width<=760px){.scratch-demo-curtain{height:642px;top:128px}.scratch-curtain-content{padding:22px 18px 32px;display:block}.scratch-curtain-demo{margin-bottom:24px;transform:none}.scratch-curtain-copy h2{letter-spacing:-2px;font-size:38px}.scratch-curtain-handle{height:62px}.scratch-curtain-handle i{width:25px}}.scratch-lobby-page{color:#26394e;background:#f6f7f2;min-height:100vh}.scratch-lobby-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;min-height:330px;padding-top:48px;padding-bottom:48px;display:grid}.scratch-lobby-hero p{color:#df6b3e;margin:0 0 12px;font-size:13px;font-weight:900}.scratch-lobby-hero h1{color:#24394e;letter-spacing:-4px;margin:0;font-size:clamp(48px,5.2vw,72px);line-height:1.08}.scratch-lobby-hero>div>span{color:#687887;max-width:680px;margin-top:20px;font-size:16px;line-height:1.8;display:block}.scratch-lobby-hero>a{color:#fff;background:linear-gradient(135deg,#ff8b4c,#ff6e60);border-radius:22px;align-items:center;gap:16px;min-width:270px;min-height:92px;padding:18px 24px;display:flex;box-shadow:0 9px #d75642,0 24px 50px #d7564233}.scratch-lobby-hero>a>b{color:#e05f42;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.scratch-lobby-hero>a span{gap:4px;display:grid}.scratch-lobby-hero>a small{color:#ffe7de;font-size:11px}.scratch-lobby-hero>a strong{font-size:17px}.scratch-game-shelves{gap:46px;padding-bottom:70px;display:grid}.scratch-game-shelf>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.scratch-game-shelf h2{color:#263b51;letter-spacing:-1px;margin:0;font-size:25px}.scratch-game-shelf header p{color:#7b8791;margin:6px 0 0;font-size:13px}.scratch-game-shelf header>span{color:#929ba2;font-size:12px}.scratch-lobby-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.scratch-lobby-card{background:#fff;border:1px solid #e3e4de;border-radius:18px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 9px 28px #3d535e12}.scratch-lobby-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #3d535e24}.scratch-game-cover{aspect-ratio:16/9;background:#dceef1;position:relative;overflow:hidden}.scratch-game-cover img{object-fit:cover;transition:transform .3s}.scratch-lobby-card:hover .scratch-game-cover img{transform:scale(1.04)}.scratch-game-cover>span{z-index:2;color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;top:11px;left:11px}.scratch-game-cover>span.free{background:#ff7257}.scratch-game-cover>span.unlocked{background:#3a9b73}.scratch-game-cover>span.locked{background:#1d2b3ac7}.scratch-game-cover>i{z-index:2;color:#5e55cb;background:#fffffff0;border-radius:50%;place-items:center;width:39px;height:39px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 14px #22303f33}.scratch-lobby-card.is-locked .scratch-game-cover:after{content:"";background:#1d2b3a24;position:absolute;inset:0}.scratch-game-info{padding:15px 16px 17px}.scratch-game-info strong{color:#273c50;font-size:17px}.scratch-game-info p{color:#73808a;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 12px;font-size:12px;overflow:hidden}.scratch-game-info small{color:#625bc3;font-size:11px;font-weight:850}.scratch-lobby-card.is-locked .scratch-game-info small{color:#9a7a38}.scratch-lobby-card.is-unlocked{border-color:#b8dfcd;box-shadow:0 9px 28px #3a9b7321}.scratch-lobby-card.is-unlocked .scratch-game-info small{color:#3a8064}.scratch-lobby-footer{color:#7b878f;border-top:1px solid #dfe2dc;justify-content:space-between;padding:25px 0 38px;font-size:13px;display:flex}.scratch-lobby-footer a{color:#5e58bd;font-weight:850}.scratch-game-room{grid-template-columns:minmax(0,4fr) minmax(270px,1fr);align-items:stretch;gap:14px;width:min(1900px,100% - 24px);margin:0 auto;display:grid}.scratch-game-main,.scratch-game-guide{min-width:0}.scratch-game-main .scratch-game-editor{border-radius:20px;height:100%}.scratch-game-guide{background:#fff;border:1px solid #e2e1da;border-radius:20px;flex-direction:column;min-height:706px;padding:24px 20px 20px;display:flex;box-shadow:0 16px 45px #384e5b1a}.scratch-guide-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.scratch-guide-heading span,.scratch-guide-heading small{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.scratch-guide-heading span{color:#fff;background:#ff7658}.scratch-guide-heading small{color:#477468;background:#e9f5ee}.scratch-level-picker{position:relative}.scratch-level-picker-trigger{color:#fff;cursor:pointer;background:#ff7658;border:0;border-radius:999px;min-height:31px;padding:0 10px;font:900 10px Microsoft YaHei,sans-serif}.scratch-level-picker-trigger i{margin-left:5px;font-size:13px;font-style:normal}.scratch-level-picker-menu{z-index:30;background:#fffef9;border:1px solid #dce1e0;border-radius:14px;width:270px;position:absolute;top:39px;left:0;overflow:hidden;box-shadow:0 18px 42px #26395033}.scratch-level-picker-menu>div{background:#fff8df;border-bottom:1px solid #ece8dc;padding:13px 14px 10px}.scratch-level-picker-menu>div b,.scratch-level-picker-menu>div span{display:block}.scratch-level-picker-menu>div b{color:#42566c;font-size:12px}.scratch-level-picker-menu>div span{color:#8a7d65;margin-top:4px;font-size:9px}.scratch-level-picker-menu>button{color:#526475;text-align:left;background:#fffef9;border:0;border-bottom:1px solid #f0ede5;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;width:100%;min-height:37px;padding:0 12px;font:700 10px Microsoft YaHei,sans-serif;display:grid}.scratch-level-picker-menu>button:last-child{border-bottom:0}.scratch-level-picker-menu>button:not(:disabled){cursor:pointer}.scratch-level-picker-menu>button:not(:disabled):hover{background:#f1f8f5}.scratch-level-picker-menu>button>b{color:#7b8893;background:#f0efea;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.scratch-level-picker-menu>button>i{color:#88919a;font-size:9px;font-style:normal}.scratch-level-picker-menu>button.complete>b{color:#fff;background:#42a87e}.scratch-level-picker-menu>button.complete>i{color:#29906a;font-size:13px;font-weight:900}.scratch-level-picker-menu>button.current{color:#4c42a2;background:#f0edff}.scratch-level-picker-menu>button.current>b{color:#fff;background:#655bd2}.scratch-level-picker-menu>button.current>i{color:#655bd2}.scratch-level-picker-menu>button.locked{color:#a7afb4;cursor:not-allowed;background:#fbfaf7}.scratch-level-picker-menu>button.locked>b{color:#aab2b8;background:#efefeb}.scratch-game-guide h1{color:#263b50;letter-spacing:-1.3px;margin:18px 0 8px;font-size:clamp(24px,2vw,32px);line-height:1.15}.scratch-guide-task{color:#687786;margin:0 0 16px;font-size:13px;line-height:1.65}.scratch-guide-demo{background:#fff4cb;border-radius:13px;margin:0 0 17px;padding:7px;position:relative}.scratch-guide-demo img{border-radius:9px;width:100%;height:auto;display:block}.scratch-guide-demo figcaption{color:#764a21;background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;bottom:12px;right:12px}.scratch-guide-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.scratch-guide-steps li{color:#536575;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;display:flex}.scratch-guide-steps b{color:#fff;background:#655bd2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.scratch-guide-status{color:#7a8790;min-height:38px;margin:auto 0 10px;padding-top:15px;font-size:11px;line-height:1.55}.scratch-guide-check{color:#fff;cursor:pointer;background:#655bd2;border:0;border-radius:13px;min-height:46px;font-size:13px;font-weight:900}.scratch-guide-member{background:#f6f3e8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:11px;display:grid}.scratch-guide-member>span{font-size:15px}.scratch-guide-member b,.scratch-guide-member p{margin:0;display:block}.scratch-guide-member b{color:#544d3c;font-size:10px}.scratch-guide-member p{color:#8a816d;margin-top:2px;font-size:8px}.scratch-guide-member a{color:#655bbd;font-size:10px;font-weight:900}@media (width<=1100px){.scratch-lobby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-game-room{grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}}@media (width<=800px){.scratch-lobby-hero{grid-template-columns:1fr;gap:32px}.scratch-lobby-hero>a{min-width:0}.scratch-lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scratch-game-room{grid-template-columns:1fr;width:min(100% - 20px,1900px)}.scratch-game-guide{grid-row:1;min-height:0}.scratch-guide-demo{max-width:390px}}@media (width<=520px){.scratch-lobby-hero h1{letter-spacing:-2.5px;font-size:45px}.scratch-game-info{padding:11px 12px 13px}.scratch-game-info strong{font-size:14px}.scratch-game-info p{font-size:10px}}.global-account-actions{align-items:center;gap:10px;display:flex}.global-account-actions>button,.global-account-logout{color:#705f4e;min-height:40px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #e4d8c8;border-radius:999px;padding:0 13px;font-size:14px;font-weight:800}.dev-login-box{background:#eefbf5;border:1px solid #b9dcd2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 6px;padding:14px 16px;display:flex}.dev-login-box b,.dev-login-box span,.dev-login-box small{display:block}.dev-login-box b{color:#316a5b;font-size:14px}.dev-login-box span{color:#6d7f79;margin-top:4px;font-size:12px}.dev-login-box small{color:#62716c;max-width:310px;margin-top:7px;font-size:11px;line-height:1.55}.dev-login-box button{color:#fff;cursor:pointer;background:#4c9d82;border:0;border-radius:999px;flex:none;min-height:40px;padding:0 16px;font-weight:900}@media (width<=900px){.global-account-actions{display:none}}@media (width<=520px){.dev-login-box{flex-direction:column;align-items:stretch}}.level-preview-backdrop{z-index:2100;color:#26394e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1323368c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.level-preview-card{background:#fffdf6;border:4px solid #fff;border-radius:28px;width:min(650px,100%);overflow:hidden;box-shadow:0 34px 90px #0f1c2c57}.level-preview-kicker{color:#73501b;background:#fff1be;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;font-size:12px;font-weight:900;display:flex}.level-preview-kicker span:before{content:"●";color:#f06a46;margin-right:7px;animation:1.1s ease-in-out infinite level-preview-pulse}.level-preview-scene{background:linear-gradient(#0000,#073c5630),url(/scratch-editor/game-assets/banana-island/backdrop.png) 50%/cover;height:220px;position:relative;overflow:hidden}.level-preview-scene:after{content:"";background:linear-gradient(90deg,#ff7558 0 22%,#ffda68 22% 44%,#60c7aa 44% 66%,#625bd2 66% 100%);height:4px;position:absolute;inset:auto 0 0}.level-preview-monkey{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 8px #11394840);width:76px;height:88px;animation:1.25s ease-in-out infinite alternate level-demo-idle;position:absolute;bottom:24px;right:20%}.level-preview-banana{z-index:2;filter:drop-shadow(0 6px 6px #11394833);font-size:48px;position:absolute;bottom:44px;left:17%}.level-preview-bubble{z-index:3;color:#4f3a20;background:#fffdf5;border-radius:14px 14px 3px;max-width:160px;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;top:32px;right:13%;box-shadow:0 5px 12px #212f3929}.level-preview-flag{z-index:3;color:#53bb6e;font-size:39px;font-style:normal;animation:1s ease-in-out infinite alternate level-demo-flag;position:absolute;top:25px;left:11%}.level-preview-scene>em{z-index:3;background:#ffffff9e;border-radius:99px;width:86%;height:5px;position:absolute;bottom:13px;right:7%;overflow:hidden}.level-preview-scene>em:after{content:"";border-radius:inherit;background:#fff;width:34%;height:100%;animation:4.8s linear infinite level-demo-playhead;display:block}.motion-say .level-preview-bubble{animation:2.5s ease-in-out infinite level-demo-pop}.motion-costume .level-preview-monkey{animation:1.2s ease-in-out infinite level-demo-costume}.motion-sound .level-preview-bubble{color:#0000;box-shadow:none;background:0 0}.motion-sound .level-preview-bubble:after{content:"♫  ♪  ♫";color:#fffdf5;font-size:29px;animation:1.1s ease-in-out infinite level-demo-sound}.motion-glide .level-preview-monkey{animation:3.4s ease-in-out infinite level-demo-glide}.motion-repeat .level-preview-monkey{animation:1.6s ease-in-out infinite level-demo-repeat}.motion-point .level-preview-monkey{transform-origin:50% 75%;animation:2s ease-in-out infinite level-demo-point}.motion-sense .level-preview-banana{animation:.85s ease-in-out infinite alternate level-demo-sense}.motion-celebrate .level-preview-monkey{animation:1s ease-in-out infinite alternate level-demo-celebrate}.motion-collect .level-preview-monkey{animation:2.8s ease-in-out infinite level-demo-glide}.motion-collect .level-preview-banana{animation:2.8s ease-in-out infinite level-demo-collect}.level-preview-copy{padding:20px 24px 8px}.level-preview-copy p{color:#df693c;letter-spacing:1.1px;margin:0;font-size:11px;font-weight:900}.level-preview-copy h2{color:#243850;letter-spacing:-1.2px;margin:7px 0 8px;font-size:27px}.level-preview-copy span{color:#6e7b87;font-size:14px;line-height:1.7}.level-preview-card>ol{gap:7px;margin:13px 24px 20px;padding:0;list-style:none;display:grid}.level-preview-card>ol li{color:#556978;align-items:center;gap:9px;font-size:13px;display:flex}.level-preview-card>ol b{color:#fff;background:#625bd2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.level-preview-card>button{color:#fff;background:#625bd2;border:0;border-radius:15px;width:calc(100% - 48px);min-height:54px;margin:0 24px;font-size:15px;font-weight:900;box-shadow:0 5px #453d9e}.level-preview-card>button span{margin-left:7px;font-size:19px}.level-preview-card>small{color:#88929b;text-align:center;padding:15px 24px 19px;font-size:11px;display:block}@keyframes level-preview-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes level-demo-idle{to{transform:translateY(-7px)rotate(-3deg)}}@keyframes level-demo-flag{to{transform:rotate(12deg)scale(1.1)}}@keyframes level-demo-pop{0%,to{opacity:.55;transform:scale(.92)}25%,75%{opacity:1;transform:scale(1)}}@keyframes level-demo-costume{50%{filter:hue-rotate(28deg)drop-shadow(0 8px 8px #11394840);transform:translateY(-9px)rotate(8deg)scale(1.08)}}@keyframes level-demo-sound{50%{opacity:.5;transform:translateY(-14px)scale(1.14)}}@keyframes level-demo-glide{0%{transform:translate(0)}55%{transform:translate(-270px)translateY(-8px)}to{transform:translate(0)}}@keyframes level-demo-repeat{25%{transform:translate(-35px,-10px)rotate(-7deg)}50%{transform:translate(-70px)rotate(7deg)}75%{transform:translate(-35px,-10px)rotate(-7deg)}}@keyframes level-demo-point{50%{transform:rotate(-16deg)translate(-8px)}}@keyframes level-demo-sense{to{filter:drop-shadow(0 0 12px #ffe27b);transform:scale(1.25)rotate(-13deg)}}@keyframes level-demo-celebrate{to{transform:translateY(-22px)rotate(14deg)scale(1.12)}}@keyframes level-demo-collect{0%,42%{opacity:1;transform:scale(1)}53%,to{opacity:0;transform:scale(.15)translate(120px,65px)}}@keyframes level-demo-playhead{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (width<=600px){.level-preview-card{border-radius:22px}.level-preview-scene{height:180px}.level-preview-copy{padding:18px 18px 6px}.level-preview-copy h2{font-size:23px}.level-preview-card>ol{margin:12px 18px 18px}.level-preview-card>button{width:calc(100% - 36px);margin:0 18px}.level-preview-card>small{padding-inline:18px}.level-preview-monkey{right:12%}.motion-glide .level-preview-monkey{animation-name:level-demo-repeat}}.scratch-level-brief{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:16px;margin-bottom:18px;display:grid}.scratch-task-brief{margin-bottom:18px}.scratch-task-brief .scratch-level-demo{width:100%}.scratch-game-room{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:stretch;gap:18px;width:min(100% - 32px,1900px)}.scratch-game-guide{border-color:#dcd8cc;min-height:650px;max-height:calc(100vh - 32px);padding:23px 18px 18px;position:sticky;top:16px;overflow:auto}.scratch-game-main{order:2}.scratch-game-guide{order:1}.scratch-game-main .scratch-game-editor iframe{height:min(860px,100vh - 112px);min-height:650px}.scratch-guide-kicker{color:#e2704a;letter-spacing:.8px;margin:0 0 10px;font-size:11px;font-weight:900}.scratch-game-guide h1{margin-top:16px;font-size:clamp(22px,1.7vw,28px)}.scratch-guide-task{margin-bottom:14px}.scratch-guide-status{margin-top:auto}.scratch-reference-page{margin-bottom:22px}.scratch-reference-page-top{background:#fff9e9;border:1px solid #e3ddcf;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:22px 26px;display:flex}.scratch-reference-page-top p{color:#e56b43;margin:0;font-size:12px;font-weight:900}.scratch-reference-page-top h1{color:#263b50;margin:6px 0;font-size:28px}.scratch-reference-page-top span{color:#697989;font-size:13px}.scratch-reference-page-top button,.scratch-guide-reference{color:#fff;cursor:pointer;background:#625bd2;border:0;border-radius:11px;font-weight:900}.scratch-reference-page-top button{flex:none;min-height:43px;padding:0 16px}.scratch-reference-editor{min-height:0;overflow:hidden}.scratch-reference-editor .scratch-brief-heading{flex:none}.scratch-reference-full-editor{background:#f5f7fb;border:0;width:100%;height:min(900px,100vh - 210px);min-height:680px;display:block}.scratch-guide-reference{width:100%;min-height:45px;margin:2px 0 10px;font-size:13px;box-shadow:0 4px #47409c}.scratch-level-demo,.scratch-source-preview{background:#fffdf7;border:1px solid #e4dfd0;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #354b5917}.scratch-brief-heading{color:#425a70;background:#fff9e8;border-bottom:1px solid #ede6d7;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 18px;font-size:11px;font-weight:900;display:flex}.scratch-brief-heading span:before{content:"●";color:#f06a46;margin-right:7px;animation:1.1s ease-in-out infinite level-preview-pulse}.scratch-brief-heading b{color:#8a7c65;font-size:10px}.scratch-level-demo .level-preview-scene{height:192px}.scratch-level-demo .level-preview-monkey{right:21%}.scratch-level-demo .level-preview-banana{left:15%}.scratch-demo-copy{justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px 18px;display:flex}.scratch-demo-copy>div{min-width:0}.scratch-demo-copy p{color:#df693c;letter-spacing:1px;margin:0;font-size:10px;font-weight:900}.scratch-demo-copy h1{color:#263b50;letter-spacing:-1px;margin:5px 0 6px;font-size:22px}.scratch-demo-copy span{color:#6f7e8d;max-width:420px;font-size:12px;line-height:1.55;display:block}.scratch-demo-copy button{color:#fff;background:#625bd2;border:0;border-radius:10px;flex:none;min-height:39px;padding:0 13px;font-size:11px;font-weight:900}.scratch-demo-copy button b{margin-left:7px;font-size:14px}.scratch-source-preview{background:#f7fbff;flex-direction:column;min-height:100%;display:flex}.scratch-source-preview .scratch-brief-heading{background:#edf7ff}.scratch-source-frame-window{background:#f7fbff;flex:1;min-height:278px;position:relative;overflow:hidden}.scratch-source-frame{z-index:1;pointer-events:none;transform-origin:0 0;border:0;width:1050px;height:640px;position:absolute;top:-61px;left:-162px;transform:scale(.75)}.scratch-game-room{scroll-margin-top:16px}@media (width<=880px){.scratch-level-brief{grid-template-columns:1fr}.scratch-level-demo .level-preview-scene{height:220px}}@media (width<=800px){.scratch-game-room{grid-template-columns:1fr;width:min(100% - 20px,1900px)}.scratch-game-guide{order:1;min-height:0;max-height:none;position:static}.scratch-game-main{order:2}}@media (width<=560px){.scratch-level-brief{width:min(100% - 20px,1120px)}.scratch-demo-copy{flex-direction:column;align-items:flex-start}.scratch-demo-copy button{width:100%}.scratch-level-demo .level-preview-scene{height:178px}.scratch-source-stack{min-height:128px}}.scratch-course-v3{background:linear-gradient(#eaf9ff 0,#f7f8f1 330px,#fffdf8 100%);padding:18px 0 70px}.scratch-course-v3 .scratch-course-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:22px;display:grid}.scratch-course-v3 .scratch-course-back{color:#314d65;background:#fff;border:1px solid #d2dfe5;border-radius:14px;justify-self:start;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 5px #c6d4db}.scratch-course-v3 .scratch-course-back span{color:#fff;background:#625bd2;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.scratch-course-v3 .scratch-course-name{justify-self:center;align-items:center;gap:8px;display:flex}.scratch-course-v3 .scratch-course-name img{object-fit:contain;width:37px;height:auto}.scratch-course-v3 .scratch-course-name small{color:#728293;font-size:12px;font-weight:800;display:block}.scratch-course-v3 .scratch-course-name strong{color:#223d56;font-size:24px;line-height:1.16;display:block}.scratch-course-autosave{color:#73899a;justify-self:end;font-size:13px;font-weight:800}.scratch-growth-summary{background:#fff;border:1px solid #d8e3e6;border-radius:16px;grid-template-columns:48px minmax(118px,1fr);justify-self:end;align-items:center;gap:10px;min-width:190px;padding:9px 12px;display:grid;box-shadow:0 6px #d8e3e6}.scratch-growth-summary>span{color:#fff;background:linear-gradient(145deg,#ff9861,#ff7158);border-radius:14px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:1000;display:grid}.scratch-growth-summary b,.scratch-growth-summary small{display:block}.scratch-growth-summary b{color:#2a435a;font-size:13px}.scratch-growth-summary small{color:#7a8d9e;margin-top:2px;font-size:10px;font-weight:800}.scratch-growth-summary i{background:#e8edf1;border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.scratch-growth-summary em{border-radius:inherit;background:linear-gradient(90deg,#ffd25e,#ff765a);height:100%;transition:width .35s;display:block}.scratch-course-layout{flex-direction:column;gap:22px;display:flex}.scratch-video-row{grid-template-columns:minmax(0,1fr) 324px;align-items:stretch;gap:20px;display:grid}.scratch-video-panel,.scratch-project-recommendations,.scratch-task-card,.scratch-reference-card,.scratch-course-episodes,.scratch-course-comments{background:#fff;border:1px solid #dce6e5;border-radius:22px;overflow:hidden;box-shadow:0 13px 34px #354b5914}.scratch-video-panel{background:#173755}.scratch-video-panel-heading{color:#dceeff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.scratch-video-panel-heading b{color:#fff}.scratch-video-panel video{aspect-ratio:16/9;background:#0b1828;width:100%;display:block}.scratch-video-cover{aspect-ratio:16/9;min-height:300px;position:relative;overflow:hidden}.scratch-video-cover img{object-fit:cover}.scratch-video-cover:after{content:"";background:linear-gradient(90deg,#091e38ad,#091e381a);position:absolute;inset:0}.scratch-video-cover div{z-index:1;color:#fff;max-width:320px;position:absolute;bottom:12%;left:7%}.scratch-video-cover b,.scratch-video-cover span{display:block}.scratch-video-cover b{margin-bottom:7px;font-size:27px}.scratch-video-cover span{color:#dbeaff;font-size:14px;line-height:1.55}.scratch-video-placeholder:after{background:linear-gradient(90deg,#091e38e6,#091e3875)}.scratch-video-placeholder img{filter:saturate(.72)brightness(.76)}.scratch-video-placeholder div{grid-template-columns:auto 1fr;align-items:center;column-gap:13px;display:grid}.scratch-video-placeholder div>i{color:#fff;background:#ffffff24;border:2px solid #fff9;border-radius:50%;grid-row:1/4;place-items:center;width:62px;height:62px;font-size:21px;font-style:normal;display:grid}.scratch-video-placeholder div>small,.scratch-video-placeholder div>b,.scratch-video-placeholder div>p{grid-column:2}.scratch-video-placeholder div>small{color:#ffd269;letter-spacing:1px;font-size:11px;font-weight:900}.scratch-video-placeholder div>b{margin:2px 0 3px;font-size:25px}.scratch-video-placeholder div>p{color:#dbeaff;margin:0;font-size:13px;line-height:1.55}.scratch-video-placeholder .scratch-video-placeholder-badge{z-index:2;color:#fff;background:#102d49b8;border:1px solid #ffffff7a;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;position:absolute;top:18px;right:18px}.scratch-video-caption{color:#c8e0f3;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-size:12px;display:flex}.scratch-video-caption a{color:#ffd269;font-weight:900;text-decoration:none}.scratch-project-recommendations{flex-direction:column;min-height:0;padding:18px 14px 12px;display:flex}.scratch-project-recommendations>div:first-child p{color:#2c4662;margin:0 0 5px;font-size:19px;font-weight:900}.scratch-project-recommendations>div:first-child span{color:#8190a0;font-size:12px}.scratch-project-recommendation-list{flex-direction:column;flex:1;gap:8px;margin-top:14px;display:flex;overflow:auto}.scratch-project-recommendation-card{color:#29435d;background:#f5f8fb;border-radius:12px;grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px;text-decoration:none;transition:all .18s;display:grid}.scratch-project-recommendation-card:hover{background:#e8f0ff;transform:translate(2px)}.scratch-project-recommendation-card img{object-fit:cover;border-radius:8px;width:76px;height:50px}.scratch-project-recommendation-card b,.scratch-project-recommendation-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scratch-project-recommendation-card b{font-size:13px}.scratch-project-recommendation-card small{color:#8c9aaa;margin-top:4px;font-size:10px}.scratch-project-recommendation-card i{color:#635bd0;font-size:17px;font-style:normal}.scratch-learning-grid{grid-template-columns:minmax(0,1fr) 324px;align-items:stretch;gap:20px;display:grid}.scratch-learning-flow{align-content:start;gap:20px;display:grid}.scratch-task-card{padding:25px;scroll-margin-top:16px}.scratch-task-card-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.scratch-task-card-heading p,.scratch-reference-card-heading p{color:#ef7550;letter-spacing:.5px;margin:0 0 6px;font-size:12px;font-weight:900}.scratch-task-card-heading h1{color:#243d55;margin:0;font-size:31px}.scratch-task-card-heading span,.scratch-reference-card-heading span{color:#728293;margin-top:8px;font-size:14px;line-height:1.55;display:block}.scratch-task-check{color:#fff;cursor:pointer;background:#615bd2;border:0;border-radius:12px;flex:none;min-height:46px;padding:0 19px;font-weight:900;box-shadow:0 4px #4841a2}.scratch-task-hints{gap:12px;margin:20px 0 10px;padding:0;list-style:none;display:flex}.scratch-task-hints li{color:#607287;flex:1;align-items:flex-start;gap:8px;min-width:0;font-size:12px;line-height:1.5;display:flex}.scratch-task-hints b{color:#625bd2;background:#edeaff;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:11px;display:grid}.scratch-task-status{color:#8091a0;margin:0 0 14px;font-size:12px}.scratch-v3-editor{border:1px solid #dbe2e8;border-radius:16px;overflow:hidden}.scratch-v3-editor .scratch-editor-bar{color:#516578;background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 15px;font-weight:900;display:flex}.scratch-v3-editor .scratch-editor-bar i{background:#51c78b;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.scratch-v3-editor .scratch-editor-bar small{color:#92a1ad;font-size:11px;font-weight:700}.scratch-v3-editor iframe{background:#f2f6fb;border:0;width:100%;height:690px;display:block}.scratch-reference-card{position:relative}.scratch-reference-card-heading{background:#fffaf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 25px 17px;display:flex}.scratch-reference-card-heading h2{color:#30475e;margin:0;font-size:25px}.scratch-reference-card-heading button{color:#615bd2;cursor:pointer;background:#fff;border:1px solid #d8d2fa;border-radius:10px;flex:none;min-height:39px;padding:0 13px;font-weight:900}.scratch-reference-stage{background:#f3f7fc;border-top:1px solid #ece5d8;min-height:700px;position:relative}.scratch-reference-stage iframe{background:#f2f6fb;border:0;width:100%;height:700px;display:block}.scratch-reference-lock{z-index:2;background:linear-gradient(130deg,#22305bf5,#5241adf2);place-items:center;padding:25px;display:grid;position:absolute;inset:0}.scratch-reference-lock:before{content:"";border:2px solid #ffffff59;border-radius:16px;position:absolute;inset:18px}.scratch-reference-lock>div{z-index:1;color:#fff;text-align:center;background:#121c4652;border:1px solid #ffffff61;border-radius:22px;width:min(100%,410px);padding:32px 25px;position:relative;box-shadow:0 16px 40px #040a2847}.scratch-reference-lock span{background:#f7bc3d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;display:inline-grid}.scratch-reference-lock h3{margin:14px 0 7px;font-size:24px}.scratch-reference-lock p{color:#e7e4ff;margin:0 0 19px;font-size:13px;line-height:1.6}.scratch-reference-lock button{color:#3a357f;cursor:pointer;background:#fff;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:900}.scratch-course-episodes{flex-direction:column;align-self:stretch;min-height:100%;display:flex}.scratch-course-episodes-heading{border-bottom:1px solid #edf0f1;padding:22px 21px 15px}.scratch-course-episodes-heading p{color:#29435e;margin:0 0 6px;font-size:20px;font-weight:900}.scratch-course-episodes-heading span{color:#8594a1;font-size:11px}.scratch-episode-list{flex:1;min-height:0;max-height:860px;padding:10px;overflow-y:auto}.scratch-episode-list button{color:#344d64;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:11px 9px;display:flex}.scratch-episode-list button:not(:disabled):hover{background:#f0efff}.scratch-episode-list button:disabled{opacity:.54;cursor:not-allowed}.scratch-episode-list button.current{color:#fff;background:#625bd2;box-shadow:0 4px #4841a2}.scratch-episode-list button b{color:#6d7b8c;background:#eaf0f5;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font-size:12px;display:grid}.scratch-episode-list button.current b{color:#625bd2;background:#fff}.scratch-episode-list button.complete b{color:#1a956c;background:#dff6eb}.scratch-episode-list button span{flex:1;min-width:0}.scratch-episode-list button strong,.scratch-episode-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scratch-episode-list button strong{font-size:13px}.scratch-episode-list button small{color:#91a0ae;margin-top:3px;font-size:10px}.scratch-episode-list button.current small{color:#e7e3ff}.scratch-episode-list button i{color:#9aabb6;font-size:10px;font-style:normal}.scratch-episode-list button.current i{color:#fff;font-weight:900}.mission-growth-reward{text-align:left;background:#fff7dc;border:1px solid #ffdda2;border-radius:14px;align-items:center;gap:12px;width:100%;margin:2px 0 16px;padding:12px 14px;display:flex}.mission-growth-reward>strong{color:#f16e42;font-size:28px;line-height:1}.mission-growth-reward span{min-width:0}.mission-growth-reward b,.mission-growth-reward small{display:block}.mission-growth-reward b{color:#594b36;font-size:12px}.mission-growth-reward small{color:#8a7659;margin-top:3px;font-size:10px}.scratch-course-comments{margin-right:344px;padding:25px}.scratch-comments-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:17px;display:flex}.scratch-comments-heading p{color:#29435e;margin:0 0 4px;font-size:22px;font-weight:900}.scratch-comments-heading span,.scratch-comments-heading b{color:#8392a0;font-size:12px}.scratch-comment-form{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.scratch-comment-avatar{color:#fff;background:linear-gradient(135deg,#ff9b67,#625bd2);border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.scratch-comment-form textarea{color:#344d64;min-height:68px;font:inherit;resize:vertical;border:1px solid #dbe3ea;border-radius:12px;outline:none;padding:12px;font-size:13px}.scratch-comment-form textarea:focus{border-color:#766fe2;box-shadow:0 0 0 3px #625bd21a}.scratch-comment-form button{color:#fff;cursor:pointer;background:#625bd2;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:900}.scratch-comment-list{gap:18px;margin-top:22px;display:grid}.scratch-comment-list article{gap:11px;display:flex}.scratch-comment-list b{color:#3c5368;font-size:13px}.scratch-comment-list p{color:#586c7e;margin:6px 0;font-size:13px;line-height:1.55}.scratch-comment-list small{color:#9aa7b2;font-size:11px}@media (width<=1050px){.scratch-video-row,.scratch-learning-grid{grid-template-columns:minmax(0,1fr) 286px}.scratch-course-comments{margin-right:306px}.scratch-v3-editor iframe{height:610px}}@media (width<=820px){.scratch-course-v3 .scratch-course-top{grid-template-columns:1fr auto}.scratch-course-v3 .scratch-course-name{justify-self:end}.scratch-course-autosave{display:none}.scratch-growth-summary{grid-column:1/-1;justify-self:stretch}.scratch-video-row,.scratch-learning-grid{grid-template-columns:1fr}.scratch-project-recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scratch-project-recommendation-card{grid-template-columns:1fr}.scratch-project-recommendation-card img{width:100%;height:92px}.scratch-project-recommendation-card i{display:none}.scratch-course-episodes{min-height:0}.scratch-episode-list{max-height:360px}.scratch-course-comments{margin-right:0}}@media (width<=560px){.scratch-course-v3{padding-top:8px}.scratch-course-v3 .scratch-course-top{width:min(100% - 20px,1200px)}.scratch-course-v3 .scratch-course-name img{display:none}.scratch-course-v3 .scratch-course-name small{font-size:10px}.scratch-course-v3 .scratch-course-name strong{font-size:18px}.scratch-course-v3 .scratch-course-back{min-height:42px;padding:0 10px;font-size:12px}.scratch-course-layout{width:min(100% - 20px,1200px)}.scratch-video-cover{min-height:210px}.scratch-video-panel-heading{padding:0 12px;font-size:10px}.scratch-project-recommendation-list{grid-template-columns:1fr}.scratch-project-recommendation-card{grid-template-columns:76px minmax(0,1fr) 18px}.scratch-project-recommendation-card img{width:76px;height:50px}.scratch-project-recommendation-card i{display:block}.scratch-task-card{padding:18px 14px}.scratch-task-card-heading{flex-direction:column}.scratch-task-card-heading h1{font-size:26px}.scratch-task-check{width:100%}.scratch-task-hints{flex-direction:column;gap:8px}.scratch-v3-editor .scratch-editor-bar small{display:none}.scratch-v3-editor iframe{height:530px}.scratch-reference-card-heading{flex-direction:column;padding:18px 14px}.scratch-reference-card-heading h2{font-size:21px}.scratch-reference-card-heading button{width:100%}.scratch-reference-stage,.scratch-reference-stage iframe{height:520px;min-height:520px}.scratch-reference-lock>div{padding:25px 16px}.scratch-course-comments{padding:20px 14px}.scratch-comment-form{grid-template-columns:38px minmax(0,1fr)}.scratch-comment-form button{grid-column:2;justify-self:end}.scratch-comment-avatar{width:36px;height:36px}}.scratch-course-v3 .shell{width:min(1880px,100% - 40px)}.scratch-course-v3 .scratch-learning-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.scratch-learning-overview{grid-template-columns:minmax(320px,1fr) minmax(0,2fr);align-items:stretch;gap:20px;scroll-margin-top:16px;display:grid}.scratch-learning-overview .scratch-task-card{flex-direction:column;min-width:0;padding:24px;display:flex}.scratch-learning-overview .scratch-task-card-heading h1{font-size:clamp(26px,2vw,34px)}.scratch-learning-overview .scratch-task-hints{flex-direction:column;gap:9px;margin:18px 0 12px}.scratch-learning-overview .scratch-task-hints li{flex:none;font-size:13px}.scratch-learning-overview .scratch-task-status{margin-top:auto}.scratch-learning-overview .scratch-task-actions{flex-wrap:wrap;margin-bottom:0}.scratch-learning-overview .scratch-task-actions button{flex:170px}.scratch-course-v3 .scratch-course-episodes{align-self:stretch;min-width:0;min-height:0}.scratch-course-v3 .scratch-course-episodes-heading{justify-content:space-between;align-items:end;gap:20px;padding:20px 22px 13px;display:flex}.scratch-course-v3 .scratch-course-episodes-heading p{margin:0}.scratch-course-v3 .scratch-course-episodes-heading span{flex:none}.scratch-course-v3 .scratch-episode-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#b8b3ed #f1f0fa;scrollbar-width:thin;grid-auto-columns:minmax(210px,31%);grid-auto-flow:column;gap:10px;min-height:0;max-height:none;padding:12px 14px 19px;display:grid;overflow:auto hidden}.scratch-course-v3 .scratch-episode-list::-webkit-scrollbar{height:9px}.scratch-course-v3 .scratch-episode-list::-webkit-scrollbar-track{background:#f1f0fa;border-radius:99px}.scratch-course-v3 .scratch-episode-list::-webkit-scrollbar-thumb{background:#b8b3ed;border-radius:99px}.scratch-course-v3 .scratch-episode-list button{scroll-snap-align:start;background:#f8fafc;border:1px solid #e5e9ee;width:auto;min-height:96px;margin:0;padding:15px 13px}.scratch-course-v3 .scratch-episode-list button:not(:disabled):hover{background:#f0efff;border-color:#d6d1ff}.scratch-course-v3 .scratch-episode-list button.current{background:#625bd2;border-color:#625bd2}.scratch-course-v3 .scratch-v3-editor{background:#fff;border-radius:22px;width:100%;box-shadow:0 13px 34px #354b5914}.scratch-course-v3 .scratch-v3-editor iframe{height:clamp(700px,76vh,940px)}.scratch-course-v3 .scratch-reference-card{width:100%}.scratch-course-v3 .scratch-reference-card-heading{align-items:center;padding:20px 24px;transition:background .2s}.scratch-course-v3 .scratch-reference-card:not(.is-open) .scratch-reference-card-heading{background:#fffdf7}.scratch-course-v3 .scratch-reference-card-heading h2{font-size:23px}.scratch-course-v3 .scratch-reference-card-heading button{min-width:158px}.scratch-course-v3 .scratch-reference-stage[hidden]{display:none}.scratch-course-v3 .scratch-reference-stage,.scratch-course-v3 .scratch-reference-stage iframe{width:100%;height:clamp(700px,76vh,940px);min-height:700px}.scratch-course-v3 .scratch-course-comments{width:100%;margin-right:0}@media (width<=1050px){.scratch-course-v3 .scratch-learning-grid{grid-template-columns:minmax(0,1fr)}.scratch-learning-overview{grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr)}.scratch-course-v3 .scratch-episode-list{grid-auto-columns:minmax(200px,46%)}.scratch-course-v3 .scratch-v3-editor iframe{height:680px}}@media (width<=820px){.scratch-course-v3 .shell{width:min(100% - 24px,1880px)}.scratch-learning-overview{grid-template-columns:1fr}.scratch-course-v3 .scratch-episode-list{grid-auto-columns:minmax(210px,72%);max-height:none}.scratch-course-v3 .scratch-v3-editor iframe{height:610px}}@media (width<=560px){.scratch-course-v3 .shell{width:min(100% - 20px,1880px)}.scratch-course-v3 .scratch-course-episodes-heading{flex-direction:column;align-items:flex-start;gap:5px;padding:18px 15px 11px}.scratch-course-v3 .scratch-episode-list{grid-auto-columns:minmax(205px,86%);padding:10px 10px 16px}.scratch-course-v3 .scratch-v3-editor iframe{height:560px}.scratch-course-v3 .scratch-reference-card-heading{align-items:flex-start}.scratch-course-v3 .scratch-reference-card-heading button{min-width:0}.scratch-course-v3 .scratch-reference-stage,.scratch-course-v3 .scratch-reference-stage iframe{height:560px;min-height:560px}}@media (width>=901px) and (height>=700px){.try-page{grid-template-rows:auto auto minmax(0,1fr) auto;height:100svh;min-height:700px;display:grid;overflow:hidden}.try-page .global-site-header{position:relative}.try-page .try-hero{padding:clamp(25px,4vh,42px) 0 clamp(17px,2.6vh,28px)}.try-page .try-hero>p{margin-bottom:9px;font-size:14px}.try-page .try-hero h1{font-size:clamp(44px,5vw,61px)}.try-page .try-hero>span{margin-top:12px;font-size:16px}.try-page .try-subject-grid{align-items:stretch;gap:22px;min-height:0;padding-bottom:clamp(16px,2.4vh,24px)}.try-page .try-subject-card{border-radius:22px;height:100%;min-height:0;padding:clamp(21px,2.8vh,30px)}.try-page .try-card-top>span{border-radius:17px;width:56px;height:56px;font-size:29px}.try-page .try-card-top small{padding:7px 10px;font-size:12px}.try-page .try-subject-card>p{margin:clamp(16px,2.3vh,22px) 0 5px}.try-page .try-subject-card h2{margin-top:5px;font-size:clamp(31px,3vw,38px)}.try-page .try-subject-card h2 small{font-size:14px}.try-page .try-subject-card>b{margin:clamp(18px,2.6vh,27px) 0 16px;font-size:14px}.try-page .try-subject-card>a{min-height:46px;padding:0 17px;font-size:15px}.try-page .try-note{min-height:58px;margin-bottom:clamp(14px,2.3vh,22px);padding:12px 0}.try-page .try-note>span{font-size:25px}}.sunny-home .sunny-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr);gap:72px;padding:82px 0}.home-project-showcase{gap:14px;min-width:0;display:grid}.home-featured-project{color:#fff;background:#73cce9;border:5px solid #fff;border-radius:30px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 22px 60px #3c515829,0 9px #4b8b6459}.home-featured-project:after{content:"";background:linear-gradient(#142e4605 35%,#0f2a3ee0 100%);position:absolute;inset:0}.home-featured-project>img,.home-project-strip img{object-fit:cover}.home-featured-project>div{z-index:2;position:absolute;bottom:23px;left:24px}.home-featured-project small,.home-featured-project h2,.home-featured-project p{margin:0;display:block}.home-featured-project small{color:#dff8ff;margin-bottom:5px;font-size:12px;font-weight:800}.home-featured-project h2{letter-spacing:-1px;font-size:31px}.home-featured-project p{color:#e9f7ff;margin-top:5px;font-size:13px}.home-featured-project>b{z-index:2;color:#41503d;background:#fff0a4;border-radius:999px;align-items:center;min-height:40px;padding:0 15px;font-size:13px;display:flex;position:absolute;bottom:25px;right:22px}.home-project-character{z-index:2;filter:drop-shadow(0 9px 3px #1e3e4b3b);font-size:76px;position:absolute;top:68px;right:70px;transform:rotate(5deg)}.home-project-character i{font-size:48px;font-style:normal;position:absolute;bottom:-10px;right:72px;transform:rotate(-12deg)}.home-project-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.home-project-strip>a{color:#fff;background:#8dcde2;border:3px solid #fff;border-radius:18px;min-height:116px;position:relative;overflow:hidden;box-shadow:0 8px 18px #2d48581f}.home-project-strip>a:after{content:"";background:linear-gradient(#12233705,#122337c7);position:absolute;inset:0}.home-project-strip>a>span{z-index:2;filter:drop-shadow(0 4px 3px #00000038);font-size:28px;position:absolute;top:12px;right:12px}.home-project-strip>a>div{z-index:2;position:absolute;bottom:10px;left:12px;right:8px}.home-project-progress{color:#5f7180;align-items:center;gap:8px;min-height:42px;padding:0 5px;display:flex}.home-project-progress span{color:#fff;background:#6961d1;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:10px;font-weight:900;display:grid}.home-project-progress i{border-top:2px dotted #a8a0df;flex:0 28px}.home-project-progress b{margin-left:auto;font-size:12px;font-weight:700}.home-learning-plan{color:var(--sun-ink);background:linear-gradient(#edf8ff,#fffdf8);padding:110px 0 96px}.home-learning-plan-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.home-learning-plan-heading p{color:#d2633a;margin:0 0 9px;font-size:14px;font-weight:800}.home-learning-plan-heading h2{letter-spacing:-2.7px;margin:0;font-size:clamp(40px,4.5vw,57px);line-height:1.12}.home-learning-plan-heading span{color:#6e7e8e;margin-top:15px;font-size:15px;display:block}.home-learning-plan-heading>a{color:#c75e36;flex:none;font-size:15px;font-weight:800}.home-learning-stage-list{border-top:1px solid #d8e2e4;margin-top:55px}.home-learning-stage-list article{border-bottom:1px solid #d8e2e4;grid-template-columns:72px 135px minmax(190px,1.15fr) minmax(170px,1fr) minmax(220px,1.25fr);align-items:center;gap:22px;min-height:142px;display:grid}.home-stage-index{align-self:stretch;align-items:center;gap:10px;display:flex}.home-stage-index span{color:#7067d0;font-size:12px;font-weight:900}.home-stage-index i{border-left:2px dotted #b6b1e3;height:58%}.home-stage-age small,.home-stage-skill small,.home-stage-goal small{color:#8795a2;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.home-stage-age strong{font-size:24px}.home-stage-main h3{margin:0 0 7px;font-size:22px}.home-stage-main p{color:#697989;margin:0;font-size:13px}.home-stage-skill b,.home-stage-goal b{color:#4f6071;font-size:13px;line-height:1.65;display:block}.home-stage-goal b{color:#b35734}.home-learning-plan-note{background:#fff4ce;border-radius:17px;align-items:center;gap:28px;min-height:78px;margin-top:34px;padding:17px 21px;display:flex}.home-learning-plan-note p{color:#75684e;flex:1;margin:0;font-size:13px}.home-learning-plan-note p b{color:#3e4f61}.home-learning-plan-note>div{flex:none;gap:9px;display:flex}.home-learning-plan-note a{color:#a05031;background:#fffdf5;border:1px solid #e2bd72;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;display:flex}@media (width<=900px){.sunny-home .sunny-hero-grid{grid-template-columns:1fr;gap:54px;padding:62px 0 76px}.sunny-home .sunny-hero-copy{order:1}.home-project-showcase{order:2}.home-learning-plan-heading{flex-direction:column;align-items:flex-start}.home-learning-stage-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-learning-stage-list article{background:#ffffffb8;border:1px solid #dbe4e4;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;min-height:280px;padding:24px;display:flex}.home-stage-index{min-height:24px}.home-stage-index i{border-top:2px dotted #b6b1e3;border-left:0;width:46px;height:auto}.home-learning-plan-note{flex-direction:column;align-items:flex-start}}@media (width<=560px){.home-featured-project{min-height:300px}.home-project-character{font-size:62px;top:68px;right:38px}.home-featured-project>b{display:none}.home-project-strip{grid-template-columns:1fr}.home-project-strip>a{min-height:120px}.home-project-progress{flex-wrap:wrap;align-items:flex-start}.home-project-progress b{width:100%;margin:4px 0 0}.home-learning-plan{padding:78px 0 72px}.home-learning-plan-heading h2{letter-spacing:-2px;font-size:38px}.home-learning-stage-list{grid-template-columns:1fr}.home-learning-stage-list article{min-height:0}.home-learning-plan-note>div{flex-wrap:wrap;width:100%}}.home-course-roadmap{color:var(--sun-ink);background:linear-gradient(#fffdf8,#eef8ff);padding:112px 0 92px}.home-course-roadmap-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.home-course-roadmap-heading p{color:#d2633a;margin:0 0 9px;font-size:14px;font-weight:800}.home-course-roadmap-heading h2{letter-spacing:-3px;margin:0;font-size:clamp(42px,4.8vw,60px);line-height:1.1}.home-course-roadmap-heading span{color:#6f7d8d;margin-top:14px;font-size:15px;display:block}.home-course-roadmap-heading>a{color:#c75e36;flex:none;font-size:15px;font-weight:800}.home-roadmap-scroll{width:min(1320px,100% - 48px);max-width:none;box-shadow:none;scrollbar-color:#b9b4df #f1f0f8;scrollbar-width:thin;background:0 0;border:0;border-radius:0;margin-top:54px;margin-left:auto;margin-right:auto;overflow:visible}.home-roadmap-table{border-spacing:0;table-layout:fixed;text-align:left;width:100%;min-width:0}.home-roadmap-table th,.home-roadmap-table td{border-bottom:1px solid #fff;border-right:1px solid #fff}.home-roadmap-table tr>:last-child{border-right:0}.home-roadmap-table thead th{vertical-align:bottom;color:#fff;background:0 0;border:0;height:248px;padding:0}.home-roadmap-table thead .home-roadmap-corner{background:0 0;width:112px}.home-roadmap-step{border-radius:20px 20px 0 0;flex-direction:column;justify-content:flex-end;padding:18px clamp(10px,1.3vw,20px);display:flex}.home-roadmap-step.step-1{background:linear-gradient(#ffae43,#f68a22);height:108px}.home-roadmap-step.step-2{background:linear-gradient(#82c94a,#48b331);height:133px}.home-roadmap-step.step-3{background:linear-gradient(#65c84a,#32ad45);height:158px}.home-roadmap-step.step-4{background:linear-gradient(#41c4a1,#1aaa98);height:183px}.home-roadmap-step.step-5{background:linear-gradient(#55b4e6,#378fce);height:208px}.home-roadmap-step.step-6{background:linear-gradient(#7f8de9,#5d64ce);height:233px}.home-roadmap-table thead small,.home-roadmap-table thead strong,.home-roadmap-table thead span{display:block}.home-roadmap-table thead small{font-size:clamp(11px,1vw,15px);font-weight:900}.home-roadmap-table thead strong{margin-top:10px;font-size:clamp(14px,1.35vw,20px)}.home-roadmap-step>span{color:#ffffffe0;margin-top:6px;font-size:clamp(10px,.9vw,13px)}.home-roadmap-table tbody th{color:#4e5e6d;text-align:center;background:#f2f1ed;width:112px;padding:18px 10px;font-size:clamp(11px,1vw,14px)}.home-roadmap-table tbody td{color:#455665;vertical-align:middle;height:88px;padding:15px clamp(8px,1.2vw,18px);font-size:clamp(10px,.9vw,13px);font-weight:650;line-height:1.65}.home-roadmap-table tbody td:nth-child(2){background:#fff4df}.home-roadmap-table tbody td:nth-child(3){background:#eff8e3}.home-roadmap-table tbody td:nth-child(4){background:#e4f7f4}.home-roadmap-table tbody td:nth-child(5){background:#e8f4fb}.home-roadmap-table tbody td:nth-child(6){background:#e5f2fb}.home-roadmap-table tbody td:nth-child(7){background:#edeefd}.home-roadmap-table tbody tr:last-child th,.home-roadmap-table tbody tr:last-child td{border-bottom:0}.home-roadmap-table tbody tr:last-child td{color:#a65535}.home-roadmap-footer{justify-content:space-between;align-items:center;gap:25px;margin-top:32px;display:flex}.home-roadmap-footer p{color:#758392;max-width:720px;margin:0;font-size:13px}.home-roadmap-footer p b{color:#394d61}.home-roadmap-footer>div{gap:10px;display:flex}.home-roadmap-footer a{color:#c25935;border:1px solid #ff7954;border-radius:999px;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:800;display:flex}.home-roadmap-footer a:first-child{color:#fff;background:#ff7954}@media (width<=900px){.home-course-roadmap-heading{flex-direction:column;align-items:flex-start}.home-roadmap-table{min-width:0}.home-roadmap-footer{flex-direction:column;align-items:flex-start}}@media (width<=560px){.home-course-roadmap{padding:78px 0 70px}.home-course-roadmap-heading h2{letter-spacing:-2px;font-size:39px}.home-roadmap-scroll{width:calc(100% - 20px);margin-top:38px}.home-roadmap-table thead .home-roadmap-corner,.home-roadmap-table tbody th{width:82px}.home-roadmap-table tbody td{padding:12px 7px;line-height:1.45}.home-roadmap-footer>div,.home-roadmap-footer a{width:100%}.home-roadmap-footer a{justify-content:center}}.try-page .try-subject-card{position:relative;overflow:hidden;box-shadow:0 18px 48px #3e4c6614}.try-page .try-scratch{background:linear-gradient(155deg,#fffdf8 0%,#fff3e7 55%,#ffe3d5 100%);border-color:#ffd5c5;box-shadow:0 18px 48px #dd63371f}.try-page .try-python{background:linear-gradient(155deg,#fbfdff 0%,#eef4ff 55%,#dfe9ff 100%);border-color:#ccdcff;box-shadow:0 18px 48px #4870cd1f}.try-page .try-cpp{background:linear-gradient(155deg,#fefcff 0%,#f4efff 55%,#e8e0ff 100%);border-color:#ddd2fb;box-shadow:0 18px 48px #6f52c11f}.try-page .try-scratch .try-card-top>span{background:#ffe5bd}.try-page .try-python .try-card-top>span{background:#dceaff}.try-page .try-cpp .try-card-top>span{background:#eadfff}.try-page .try-scratch .try-card-top small{color:#a94d2d;background:#fff0e8}.try-page .try-python .try-card-top small{color:#3f62ad;background:#e7f0ff}.try-page .try-cpp .try-card-top small{color:#674ba9;background:#eee7ff}.try-page .try-scratch>p{color:#d85f37}.try-page .try-python>p{color:#4b70c7}.try-page .try-cpp>p{color:#7253bd}.try-page .try-subject-card>b{background:#ffffff94;border:1px solid #ffffffe6;border-radius:13px;padding:12px 14px}.employee-c-home .sunny-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.84fr);gap:72px}.home-project-showcase{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #ffffffe6;border-radius:30px;min-width:0;padding:17px;box-shadow:0 28px 70px #2a495b24}.home-project-showcase>header{justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding:0 5px 12px;display:flex}.home-project-showcase>header small,.home-project-showcase>header b{display:block}.home-project-showcase>header small{color:#df6b41;letter-spacing:.8px;margin-bottom:3px;font-size:11px;font-weight:850}.home-project-showcase>header b{color:#263953;font-size:20px}.home-project-showcase>header>a{color:#53667a;flex:none;font-size:12px;font-weight:800}.home-featured-project{color:#fff;background:#83d8f2;border-radius:21px;height:306px;display:block;position:relative;overflow:hidden}.home-featured-project:after{content:"";z-index:1;background:linear-gradient(#0000,#0d2d3cb8);position:absolute;inset:36% 0 0}.home-featured-project>img:first-child,.home-project-strip img{object-fit:cover;transition:transform .35s}.home-featured-project:hover>img:first-child,.home-project-strip a:hover img{transform:scale(1.035)}.home-project-badge{z-index:3;color:#79451e;background:#fff3bf;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;top:17px;left:17px}.home-featured-project .home-project-monkey{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 11px #1e394140);position:absolute;bottom:45px;right:13%;width:102px!important;height:118px!important}.home-featured-project .home-project-banana{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 8px #48381338);position:absolute;bottom:65px;left:25%;width:56px!important;height:56px!important}.home-featured-project>div{z-index:3;position:absolute;bottom:18px;left:18px;right:78px}.home-featured-project>div b,.home-featured-project>div small{display:block}.home-featured-project>div b{font-size:22px}.home-featured-project>div small{color:#ffffffd1;margin-top:4px;font-size:11px}.home-featured-project>i{z-index:3;color:#fff;background:#5e59c9e0;border:2px solid #ffffffbf;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-style:normal;display:grid;position:absolute;bottom:19px;right:18px}.home-project-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.home-project-strip a{background:#dcecf1;border-radius:14px;height:82px;position:relative;overflow:hidden}.home-project-strip a:after{content:"";background:linear-gradient(#0000,#112836c7);position:absolute;inset:30% 0 0}.home-project-strip span{z-index:2;color:#fff;position:absolute;bottom:8px;left:10px;right:7px}.home-project-strip b,.home-project-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-project-strip b{font-size:11px}.home-project-strip small{color:#ffffffbf;margin-top:2px;font-size:9px}.home-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:54px;display:grid}.home-roadmap-grid article{border:1px solid var(--stage-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-roadmap-grid article{border:1px solid color-mix(in srgb, var(--stage-color) 24%, #d8d4ca)}}.home-roadmap-grid article{background:var(--stage-tint);border-radius:22px;box-shadow:0 16px 36px #31444912}.home-roadmap-grid article>header{color:#fff;background:var(--stage-color);flex-direction:column;justify-content:center;min-height:112px;padding:22px 24px;display:flex}.home-roadmap-grid article:nth-child(2)>header{min-height:128px}.home-roadmap-grid article:nth-child(3)>header{min-height:144px}.home-roadmap-grid article:nth-child(4)>header{min-height:160px}.home-roadmap-grid header small,.home-roadmap-grid header b,.home-roadmap-grid header span{display:block}.home-roadmap-grid header small{font-size:12px;font-weight:900}.home-roadmap-grid header b{margin-top:10px;font-size:25px;line-height:1.15}.home-roadmap-grid header span{color:#ffffffe0;margin-top:8px;font-size:13px;font-weight:750}.home-roadmap-grid dl{margin:0}.home-roadmap-grid dl>div{border-top:1px solid #5b66661f;align-content:center;gap:6px;min-height:80px;padding:14px 18px;display:grid}.home-roadmap-grid dt{color:#7d8993;font-size:11px;font-weight:800}.home-roadmap-grid dd{color:#40536a;margin:0;font-size:13px;font-weight:750;line-height:1.45}.employee-c-pricing .compact-plan-selector{gap:8px}.employee-c-pricing .subject-switch button.active{color:var(--plan-accent);box-shadow:0 0 0 1px var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.employee-c-pricing .subject-switch button.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--plan-accent) 28%, transparent)}}.employee-c-pricing .subject-switch button small{color:#8a94a0;margin-top:1px;font-size:10px}.compact-subject-summary{color:#6e7c8b;justify-content:center;align-items:center;gap:10px;min-height:24px;margin:0;font-size:12px;display:flex}.compact-subject-summary b{color:var(--plan-accent)}.employee-c-pricing .compact-plan-card{border-color:var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.employee-c-pricing .compact-plan-card{border-color:color-mix(in srgb, var(--plan-accent) 22%, #ddd8cf)}}.employee-c-pricing .compact-plan-card.plan-annual{border-color:var(--plan-accent);background:linear-gradient(155deg, var(--plan-tint), #fff 66%)}.employee-c-pricing .plan-annual .compact-plan-top span{background:var(--plan-accent)}.employee-c-pricing .compact-plan-card>a{border-color:var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.employee-c-pricing .compact-plan-card>a{border-color:color-mix(in srgb, var(--plan-accent) 75%, #273548)}}.employee-c-pricing .compact-plan-card>a{color:var(--plan-accent)}.employee-c-pricing .plan-annual>a{color:#fff;background:var(--plan-accent)}.employee-c-pricing .compact-plan-card ul{margin:0 0 13px;font-size:11px;line-height:1.35}.employee-c-pricing .compact-plan-card li:before{color:var(--plan-accent)}@media (height<=760px) and (width>=901px){.employee-c-pricing .compact-pricing-heading>div>span{margin-top:5px}.employee-c-pricing .compact-plan-card{padding:17px 20px 14px}.employee-c-pricing .compact-plan-card h2{margin-top:9px;font-size:24px}.employee-c-pricing .compact-plan-price{margin:2px 0}.employee-c-pricing .compact-plan-price strong{font-size:40px}.employee-c-pricing .compact-plan-copy{margin:3px 0 6px;font-size:11px;line-height:1.35}.employee-c-pricing .compact-plan-card ul{gap:2px;margin-bottom:6px;line-height:1.25}.employee-c-pricing .compact-plan-card>a{min-height:39px}}@media (width<=900px){.employee-c-home .sunny-hero-grid{grid-template-columns:1fr;gap:58px}.home-project-showcase{justify-self:center;width:min(100%,580px)}.home-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-roadmap-grid article>header,.home-roadmap-grid article:nth-child(n)>header{min-height:122px}.employee-c-pricing .compact-plan-card ul{display:grid}.employee-c-pricing .compact-pricing-shell{height:calc(100svh - 97px)}}@media (width<=620px){.employee-c-home .sunny-hero-copy h1{font-size:46px}.home-project-showcase{border-radius:22px;padding:12px}.home-featured-project{height:265px}.home-featured-project .home-project-monkey{bottom:50px;right:7%;width:86px!important;height:100px!important}.home-project-strip{grid-template-columns:repeat(3,minmax(104px,1fr));padding-bottom:3px;overflow-x:auto}.employee-c-home .home-course-summary{padding:80px 0 70px}.home-roadmap-grid{grid-template-columns:1fr;margin-top:40px}.home-roadmap-grid article{grid-template-columns:132px minmax(0,1fr);display:grid}.home-roadmap-grid article>header,.home-roadmap-grid article:nth-child(n)>header{min-height:100%;padding:19px}.home-roadmap-grid header b{font-size:21px}.home-roadmap-grid dl>div{min-height:66px;padding:11px 14px}.employee-c-pricing .compact-subject-summary{display:none}.employee-c-pricing .compact-pricing-shell{gap:8px;height:calc(100svh - 79px);padding:13px 0 9px}.employee-c-pricing .compact-plan-card{height:100%;min-height:0;padding:16px 18px 14px}.employee-c-pricing .compact-plan-card h2{margin-top:10px;font-size:24px}.employee-c-pricing .compact-plan-price{margin:3px 0}.employee-c-pricing .compact-plan-price strong{font-size:43px}.employee-c-pricing .compact-plan-copy{margin:5px 0 9px;font-size:11px;line-height:1.4}.employee-c-pricing .compact-plan-card ul{display:none}.employee-c-pricing .compact-plan-card>a{min-height:39px}.employee-c-pricing .compact-trial-note{font-size:10px}}.employee-c-home .sunny-hero-grid{grid-template-columns:minmax(360px,.82fr) minmax(480px,1fr);align-items:center;gap:82px;padding:78px 0 88px}.employee-c-home .sunny-hero-copy h1{max-width:570px;margin:26px 0 24px;font-size:clamp(58px,5.5vw,78px);line-height:1.04}.employee-c-home .sunny-hero-copy>p:not(.sunny-pill){font-size:18px;line-height:1.65}.home-subject-showcase{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa3;border:1px solid #fffffff0;border-radius:30px;min-width:0;padding:18px;box-shadow:0 28px 75px #304c5d24}.home-subject-showcase>header{justify-content:space-between;align-items:baseline;gap:18px;padding:3px 5px 15px;display:flex}.home-subject-showcase>header small{color:#df6b41;letter-spacing:.7px;font-size:11px;font-weight:900}.home-subject-showcase>header b{color:#263953;font-size:18px}.home-subject-cards{gap:11px;display:grid}.home-subject-card{color:#fff;isolation:isolate;background:#243754;border:3px solid #ffffffe6;border-radius:20px;height:132px;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #1d344c24}.home-subject-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #1d344c33}.home-subject-card:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1c31e0,#0c1c3180 58%,#0c1c3114);position:absolute;inset:0}.home-subject-card>img{z-index:-2;object-fit:cover;transition:transform .35s}.home-subject-card:hover>img{transform:scale(1.035)}.home-subject-scratch>img{object-position:center 62%}.home-subject-python>img{object-position:72% 54%}.home-subject-cpp>img{object-position:77% 53%}.home-subject-card>span{display:block;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.home-subject-card small,.home-subject-card b,.home-subject-card em{display:block}.home-subject-card small{color:#ffdb71;letter-spacing:.5px;font-size:12px;font-weight:950}.home-subject-card b{margin-top:4px;font-size:23px;line-height:1.1}.home-subject-card em{color:#fffc;margin-top:6px;font-size:11px;font-style:normal}.home-subject-card>i{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.employee-c-home .home-course-summary{background:linear-gradient(#fffdf8 0%,#f2f9fc 100%);padding:102px 0 96px}.home-course-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.home-course-tracks>article{border:1px solid var(--track-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-course-tracks>article{border:1px solid color-mix(in srgb, var(--track-color) 22%, #dedbd3)}}.home-course-tracks>article{background:#fff;border-radius:28px;box-shadow:0 20px 48px #34464f17}.home-course-tracks>article>header{color:#fff;background:linear-gradient(135deg, var(--track-color), var(--track-color));align-items:center;gap:17px;min-height:114px;padding:23px 25px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-course-tracks>article>header{background:linear-gradient(135deg, var(--track-color), color-mix(in srgb, var(--track-color) 76%, #293b68))}}.home-course-tracks>article>header>span{background:#ffffff2e;border:1px solid #ffffff73;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.home-course-tracks h3{margin:0;font-size:28px;line-height:1}.home-course-tracks>article>header small{color:#fffc;margin-top:8px;font-size:12px;font-weight:750;display:block}.home-track-levels{background:linear-gradient(180deg, var(--track-tint), #fff 72%);padding:0 24px 20px}.home-track-levels>section{grid-template-columns:42px 1fr;align-items:center;gap:15px;min-height:168px;padding:22px 0;display:grid;position:relative}.home-track-levels>section+section{border-top:1px solid var(--track-color)}@supports (color:color-mix(in lab, red, red)){.home-track-levels>section+section{border-top:1px solid color-mix(in srgb, var(--track-color) 17%, #e1ded7)}}.home-track-levels>section>i{border:2px solid var(--track-color);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.home-track-levels>section>i{border:2px solid color-mix(in srgb, var(--track-color) 65%, #fff)}}.home-track-levels>section>i{color:var(--track-color);box-shadow:0 7px 16px var(--track-color);background:#fff;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.home-track-levels>section>i{box-shadow:0 7px 16px color-mix(in srgb, var(--track-color) 18%, transparent)}}.home-track-levels>section>i{font-size:14px;font-style:normal;font-weight:950}.home-track-levels small{color:var(--track-color);font-size:11px;font-weight:900}.home-track-levels h4{color:#2b3e58;margin:7px 0 9px;font-size:22px}.home-track-levels p{color:#68798a;margin:0;font-size:12px;line-height:1.5}.home-track-levels b{color:#3e5269;margin-top:9px;font-size:12px;display:block}@media (width<=900px){.employee-c-home .sunny-hero-grid{grid-template-columns:1fr;gap:50px;padding:62px 0 76px}.home-subject-showcase{justify-self:center;width:min(100%,620px)}.home-course-tracks{grid-template-columns:1fr}.home-track-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.home-track-levels>section+section{border-top:0;border-left:1px solid var(--track-color)}@supports (color:color-mix(in lab, red, red)){.home-track-levels>section+section{border-left:1px solid color-mix(in srgb, var(--track-color) 17%, #e1ded7)}}.home-track-levels>section+section{padding-left:24px}}@media (width<=620px){.employee-c-home .sunny-hero-copy h1{letter-spacing:-3px;font-size:50px}.home-subject-showcase{border-radius:23px;padding:12px}.home-subject-showcase>header{flex-direction:column;align-items:flex-start;gap:3px}.home-subject-card{border-radius:17px;height:120px}.home-subject-card>span{left:17px}.home-subject-card b{font-size:21px}.home-subject-card em{max-width:220px}.home-subject-card>i{width:34px;height:34px;right:14px}.employee-c-home .home-course-summary{padding:76px 0 70px}.home-course-heading{flex-direction:column;align-items:flex-start}.home-course-heading h2{font-size:38px}.home-course-tracks{margin-top:34px}.home-track-levels{display:block}.home-track-levels>section+section{border-top:1px solid var(--track-color)}@supports (color:color-mix(in lab, red, red)){.home-track-levels>section+section{border-top:1px solid color-mix(in srgb, var(--track-color) 17%, #e1ded7)}}.home-track-levels>section+section{border-left:0;padding-left:0}}.adventure-home{color:#2a2e35;background:#51b9ed;min-height:100svh;overflow:hidden}.adventure-home .bright-site-header{min-height:0;box-shadow:none;background:linear-gradient(#3cace5,#50b9ed);border:0;padding:12px 18px 9px;position:relative}.adventure-home .global-site-nav.shell{background:#fffffff5;border:1px solid #ffffffe0;border-radius:29px;width:min(1680px,100% - 4px);min-height:82px;padding:0 28px;box-shadow:0 16px 38px #205c8126}.adventure-home .global-brand{gap:13px}.adventure-home .global-site-header .global-brand .brand-logo{filter:drop-shadow(0 4px 8px #5335162b);width:62px;height:64px}.adventure-home .global-site-header .global-brand b{letter-spacing:-.5px;font-size:clamp(18px,1.55vw,25px);color:#252c39!important}.adventure-home .global-site-header .global-brand small{margin-top:6px;font-size:12px;font-weight:750;color:#7a6a5d!important}.adventure-home .bright-site-header .simple-global-nav{color:#69788e;gap:clamp(21px,3.2vw,58px);font-size:clamp(15px,1.15vw,19px)}.adventure-home .bright-site-header .simple-global-nav .nav-current{color:#f36b28}.adventure-home .bright-site-header .simple-global-nav a:after{background:#ff7b2f;height:4px}.adventure-hero{background:#51b9ed;min-height:calc(100svh - 103px);position:relative;overflow:hidden}.adventure-scene{isolation:isolate;background-color:#51b9ed;background-image:url(/home/adventure-island-v1.webp);background-position:50% 52%;background-repeat:no-repeat;background-size:cover;width:100%;height:calc(100svh - 103px);min-height:650px;max-height:940px;position:relative;overflow:hidden}.adventure-scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffff14,#0000 31%),linear-gradient(#1170ac0f,#0000 17%);position:absolute;inset:0}.adventure-hero-copy{z-index:4;width:min(33vw,530px);position:absolute;top:8%;left:clamp(34px,5.2vw,100px)}.adventure-hero-copy>p{color:#915026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9e1db;border:1px solid #ffffffeb;border-radius:999px;width:max-content;margin:0;padding:8px 13px;font-size:clamp(11px,.9vw,14px);font-weight:900;box-shadow:0 9px 24px #3773911f}.adventure-hero-copy h1{color:#2b201d;letter-spacing:-4px;text-shadow:0 3px #ffffffe0,0 11px 30px #204f6624;margin:18px 0 21px;font-size:clamp(42px,4.15vw,70px);line-height:1.04}.adventure-hero-copy h1 em{color:#f05d21;font-style:normal}.adventure-hero-copy ul{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffffe0;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,400px);margin:0;padding:9px;list-style:none;display:grid;box-shadow:0 14px 34px #22638024}.adventure-hero-copy li{text-align:center;justify-items:center;gap:2px;min-width:0;padding:6px 4px;display:grid}.adventure-hero-copy li+li{border-left:1px solid #6a83922e}.adventure-hero-copy li>span{color:#fff;background:#f39831;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.adventure-hero-copy li:nth-child(2)>span{background:#37a868}.adventure-hero-copy li:nth-child(3)>span{background:#7755cb}.adventure-hero-copy li b{color:#31445a;font-size:clamp(11px,.9vw,14px)}.adventure-hero-copy li small{color:#718092;white-space:nowrap;font-size:clamp(9px,.7vw,11px)}.adventure-subject-portals,.adventure-stage-route{z-index:5;margin:0;padding:0;list-style:none;position:absolute;inset:0}.adventure-subject-portal{color:#fff;text-align:center;text-shadow:0 2px #00000038,0 5px 15px #1c303c4d;flex-direction:column;align-items:center;width:15.5%;transition:transform .2s,filter .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.adventure-subject-portal:hover,.adventure-subject-portal:focus-visible{z-index:7;filter:brightness(1.08);outline:none;transform:translate(-50%,-54%)scale(1.045)}.adventure-subject-portal b{letter-spacing:-1px;font-size:clamp(23px,2.35vw,42px);line-height:1}.adventure-subject-portal small{color:#fffffff5;margin-top:8px;font-size:clamp(10px,.95vw,16px);font-weight:950}.adventure-subject-portal>span{opacity:0;background:#172d3bad;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;transition:opacity .2s;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.adventure-subject-portal:hover>span,.adventure-subject-portal:focus-visible>span{opacity:1}.subject-scratch{top:31.8%;left:50.3%}.subject-python{top:32.8%;left:65.6%}.subject-cpp{top:33.6%;left:86.1%}.adventure-stage{z-index:6;text-align:center;width:clamp(105px,10.5vw,176px);transition:transform .2s;position:absolute;transform:translate(-50%,-50%)}.adventure-stage:hover,.adventure-stage:focus-within{z-index:8;transform:translate(-50%,-55%)scale(1.06)}.adventure-stage a{text-shadow:0 2px #fffc;border-radius:28px;outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(73px,7.6vw,118px);display:flex}.adventure-stage a:focus-visible{box-shadow:0 0 0 5px #ffffffeb,0 0 0 9px #2c77da}.adventure-stage b{color:#ec682a;font-size:clamp(23px,2.2vw,38px);line-height:1}.adventure-stage span{color:#5b351d;white-space:nowrap;margin-top:6px;font-size:clamp(11px,1.05vw,17px);font-weight:950}.adventure-stage:nth-child(3) b,.adventure-stage:nth-child(4) b{color:#276fc3}.adventure-stage:nth-child(5) b,.adventure-stage:nth-child(6) b{color:#6c47ba}.stage-1{top:80.1%;left:26.4%}.stage-2{top:72.8%;left:38.3%}.stage-3{top:67.4%;left:49.7%}.stage-4{top:61.1%;left:63.7%}.stage-5{top:54.8%;left:75.5%}.stage-6{top:46.2%;left:88.4%}@media (width<=1050px){.adventure-home{background:#eaf8ff;overflow:visible}.adventure-home .bright-site-header{background:#eaf8ff;padding:8px 10px}.adventure-home .global-site-nav.shell{border-radius:22px;width:100%;min-height:74px;padding:0 17px}.adventure-home .global-site-header .global-brand .brand-logo{width:48px;height:52px}.adventure-home .global-site-header .global-brand b{font-size:17px}.adventure-home .global-site-header .global-brand small{display:none}.adventure-hero{background:#eaf8ff;min-height:0}.adventure-scene{background-color:#eaf8ff;background-position:63% 0;background-size:auto 650px;flex-direction:column;gap:22px;height:auto;min-height:0;max-height:none;padding:34px 24px 46px;display:flex}.adventure-scene:before{content:"";z-index:0;background:linear-gradient(#eaf8ff0d 0 500px,#eaf8ff 700px);position:absolute;inset:0}.adventure-hero-copy{z-index:4;width:min(100%,500px);position:relative;top:auto;left:auto}.adventure-hero-copy h1{font-size:clamp(42px,8vw,62px)}.adventure-subject-portals{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:300px;display:grid;position:relative;inset:auto}.adventure-subject-portal{background:linear-gradient(145deg,#f58b36,#e85e24);border:2px solid #ffffffe0;border-radius:22px;justify-content:center;width:auto;min-height:122px;padding:17px 10px;position:relative;inset:auto;transform:none;box-shadow:0 12px 26px #33576e29}.adventure-subject-portal.subject-python{background:linear-gradient(145deg,#43a7e2,#246bc4)}.adventure-subject-portal.subject-cpp{background:linear-gradient(145deg,#9566dd,#6542b8)}.adventure-subject-portal:hover,.adventure-subject-portal:focus-visible{transform:translateY(-4px)}.adventure-subject-portal b{font-size:clamp(25px,4vw,35px)}.adventure-subject-portal small{font-size:13px}.adventure-subject-portal>span{display:none}.adventure-stage-route{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative;inset:auto}.adventure-stage{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #4b697921;border-radius:20px;width:auto;position:relative;inset:auto;transform:none;box-shadow:0 12px 25px #3d5e6f17}.adventure-stage:hover,.adventure-stage:focus-within{transform:translateY(-3px)}.adventure-stage a{min-height:112px}.adventure-stage b{font-size:28px}.adventure-stage span{font-size:14px}}@media (width<=620px){.adventure-home .global-site-nav.shell{border-radius:18px}.adventure-home .global-site-header .global-brand{gap:8px}.adventure-home .global-site-header .global-brand .brand-logo{width:42px;height:46px}.adventure-home .global-site-header .global-brand b{letter-spacing:-.5px;font-size:15px}.adventure-home .bright-site-header .simple-global-nav{top:74px}.adventure-scene{background-position:60% 0;background-size:auto 560px;padding:28px 16px 38px}.adventure-hero-copy>p{font-size:10px}.adventure-hero-copy h1{letter-spacing:-3px;margin-top:14px;font-size:42px}.adventure-hero-copy ul{width:100%}.adventure-hero-copy li small{display:none}.adventure-subject-portals{grid-template-columns:1fr;margin-top:250px}.adventure-subject-portal{min-height:96px}.adventure-stage-route{grid-template-columns:repeat(2,minmax(0,1fr))}}.scratch-curriculum-page{color:#263953;background:#fffdf8;min-height:100vh}.scratch-curriculum-hero{--stage-color:#ff7a55;--stage-tint:#fff1e8;grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(48px,7vw,108px);min-height:710px;padding-top:72px;padding-bottom:82px;display:grid}.scratch-curriculum-hero-copy>p,.scratch-section-heading p,.scratch-stage-summary p,.scratch-unit-summary p,.scratch-parent-proof>div>p{color:var(--stage-color,#ff704c);letter-spacing:1.4px;text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.scratch-curriculum-hero-copy h1{color:#253956;letter-spacing:-4px;max-width:650px;margin:22px 0 25px;font-size:clamp(56px,5.4vw,80px);line-height:1.04}.scratch-curriculum-hero-copy h1 em{color:var(--stage-color);font-style:normal}.scratch-curriculum-hero-copy>span{color:#65788d;max-width:600px;font-size:18px;line-height:1.75;display:block}.scratch-curriculum-stats{gap:28px;margin-top:34px;display:flex}.scratch-curriculum-stats b{grid-template-columns:auto 1fr;align-items:end;gap:8px;min-width:86px;display:grid}.scratch-curriculum-stats strong{color:var(--stage-color);font-size:30px;line-height:.9}.scratch-curriculum-stats small{color:#6e7e8f;font-size:12px}.scratch-curriculum-hero-actions{gap:12px;margin-top:35px;display:flex}.scratch-curriculum-hero-actions a{border:2px solid var(--stage-color);color:#fff;background:var(--stage-color);min-height:54px;box-shadow:0 10px 0 var(--stage-color);border-radius:17px;justify-content:center;align-items:center;padding:0 25px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.scratch-curriculum-hero-actions a{box-shadow:0 10px 0 color-mix(in srgb, var(--stage-color) 74%, #813d2e)}}.scratch-curriculum-hero-actions a{font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s}.scratch-curriculum-hero-actions a:hover{box-shadow:0 12px 0 var(--stage-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.scratch-curriculum-hero-actions a:hover{box-shadow:0 12px 0 color-mix(in srgb, var(--stage-color) 74%, #813d2e)}}.scratch-curriculum-hero-actions a.secondary{color:var(--stage-color);box-shadow:none;background:#fff}.scratch-curriculum-hero-art{aspect-ratio:1.38;background:var(--stage-tint);box-shadow:0 35px 90px var(--stage-color), 0 9px 0 var(--stage-color);border:7px solid #fff;border-radius:38px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.scratch-curriculum-hero-art{box-shadow:0 35px 90px color-mix(in srgb, var(--stage-color) 20%, #1b2e441f), 0 9px 0 color-mix(in srgb, var(--stage-color) 38%, #dce7e8)}}.scratch-curriculum-hero-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#102137ad);position:absolute;inset:0}.scratch-curriculum-hero-art>img{object-fit:cover;transition:opacity .25s}.scratch-curriculum-hero-art>span{z-index:2;color:#fff;position:absolute;bottom:25px;left:28px}.scratch-curriculum-hero-art>span small,.scratch-curriculum-hero-art>span strong,.scratch-curriculum-hero-art>span em{display:block}.scratch-curriculum-hero-art>span small{color:#ffe788;letter-spacing:.7px;font-size:11px;font-weight:950}.scratch-curriculum-hero-art>span strong{margin-top:6px;font-size:34px}.scratch-curriculum-hero-art>span em{color:#ffffffc7;margin-top:4px;font-size:12px;font-style:normal}.scratch-curriculum-hero-art>i{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#192c4161;border:1px solid #ffffffb3;border-radius:999px;padding:9px 13px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:20px;right:21px}.scratch-stage-section{padding-top:90px;padding-bottom:105px}.scratch-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.scratch-section-heading p{--stage-color:#f06b43}.scratch-section-heading h2{letter-spacing:-2.4px;max-width:820px;margin:14px 0 0;font-size:clamp(38px,4vw,56px);line-height:1.12}.scratch-section-heading>span{color:#8795a3;font-size:12px;font-weight:750}.scratch-stage-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:43px;display:grid}.scratch-stage-switcher>button{--stage-color:#ff7a55;color:#fff;background:var(--stage-tint);cursor:pointer;isolation:isolate;text-align:left;border:4px solid #fff;border-radius:27px;min-height:285px;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 16px 42px #273f521f}.scratch-stage-switcher>button:after{content:"";z-index:-1;background:linear-gradient(#101f370a 24%,#101f37e8);position:absolute;inset:0}.scratch-stage-switcher>button>img{z-index:-2;object-fit:cover;transition:transform .4s}.scratch-stage-switcher>button:hover{box-shadow:0 22px 48px var(--stage-color);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.scratch-stage-switcher>button:hover{box-shadow:0 22px 48px color-mix(in srgb, var(--stage-color) 23%, #273f521f)}}.scratch-stage-switcher>button:hover>img{transform:scale(1.035)}.scratch-stage-switcher>button.is-active{border-color:var(--stage-color);box-shadow:0 0 0 4px var(--stage-color), 0 24px 50px var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.scratch-stage-switcher>button.is-active{box-shadow:0 0 0 4px color-mix(in srgb, var(--stage-color) 16%, transparent), 0 24px 50px color-mix(in srgb, var(--stage-color) 28%, transparent)}}.scratch-stage-switcher>button>span{position:absolute;bottom:20px;left:20px;right:20px}.scratch-stage-switcher>button small,.scratch-stage-switcher>button strong,.scratch-stage-switcher>button em{display:block}.scratch-stage-switcher>button small{color:#ffe578;font-size:10px;font-weight:950}.scratch-stage-switcher>button strong{margin-top:7px;font-size:25px}.scratch-stage-switcher>button em{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-style:normal;overflow:hidden}.scratch-stage-switcher>button>b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1222366b;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;top:13px;right:13px}.scratch-stage-detail{--stage-color:#ff7a55;--stage-tint:#fff1e8;background:linear-gradient(180deg, var(--stage-tint), #fff 68%);border-top:1px solid var(--stage-color);padding:92px 0 110px}@supports (color:color-mix(in lab, red, red)){.scratch-stage-detail{border-top:1px solid color-mix(in srgb, var(--stage-color) 15%, #fff)}}.scratch-stage-summary{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(50px,8vw,130px);display:grid}.scratch-stage-summary h2{letter-spacing:-2.8px;max-width:740px;margin:14px 0 18px;font-size:clamp(40px,4.4vw,62px);line-height:1.06}.scratch-stage-summary>div>span{color:#66798e;max-width:760px;font-size:16px;line-height:1.72;display:block}.scratch-stage-summary ul{gap:12px;margin:0;padding:0 0 4px;list-style:none;display:grid}.scratch-stage-summary li{color:#465b70;font-size:14px;font-weight:800}.scratch-stage-summary li:first-letter{color:var(--stage-color)}.scratch-unit-picker{scrollbar-color:var(--stage-color) transparent;gap:10px;margin:48px 0 0;padding:5px 3px 14px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.scratch-unit-picker{scrollbar-color:color-mix(in srgb, var(--stage-color) 45%, #dfe5e8) transparent}}.scratch-unit-picker>button{border:1px solid var(--stage-color);align-items:center;gap:12px;min-width:195px;min-height:72px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.scratch-unit-picker>button{border:1px solid color-mix(in srgb, var(--stage-color) 18%, #dfe5e8)}}.scratch-unit-picker>button{color:#526679;cursor:pointer;text-align:left;background:#ffffffb8;border-radius:18px;transition:transform .18s,color .18s,background .18s}.scratch-unit-picker>button:hover{transform:translateY(-2px)}.scratch-unit-picker>button.is-active{color:#fff;background:var(--stage-color);box-shadow:0 10px 25px var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.scratch-unit-picker>button.is-active{box-shadow:0 10px 25px color-mix(in srgb, var(--stage-color) 24%, transparent)}}.scratch-unit-picker i{width:38px;height:38px;color:var(--stage-color);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid}.scratch-unit-picker strong,.scratch-unit-picker small{display:block}.scratch-unit-picker strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.scratch-unit-picker small{color:inherit;opacity:.7;margin-top:5px;font-size:10px}.scratch-unit-summary{justify-content:space-between;align-items:flex-end;gap:30px;margin:45px 0 25px;display:flex}.scratch-unit-summary h3{letter-spacing:-1.4px;margin:8px 0 7px;font-size:35px}.scratch-unit-summary aside{border:1px solid var(--stage-color);max-width:400px;padding:15px 18px}@supports (color:color-mix(in lab, red, red)){.scratch-unit-summary aside{border:1px solid color-mix(in srgb, var(--stage-color) 18%, #e4e7e7)}}.scratch-unit-summary aside{background:#ffffffad;border-radius:16px}.scratch-unit-summary aside small,.scratch-unit-summary aside strong{display:block}.scratch-unit-summary aside small{color:var(--stage-color);letter-spacing:.5px;font-size:10px;font-weight:950}.scratch-unit-summary aside strong{color:#53677a;margin-top:6px;font-size:12px;line-height:1.5}.scratch-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.scratch-project-card{--stage-color:#ff7a55;--stage-tint:#fff1e8;border:1px solid var(--stage-color);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.scratch-project-card{border:1px solid color-mix(in srgb, var(--stage-color) 17%, #e2e1dc)}}.scratch-project-card{background:#fffffff0;border-radius:23px;transition:transform .22s,box-shadow .22s;box-shadow:0 14px 34px #283c4a14}.scratch-project-card:hover{box-shadow:0 22px 42px var(--stage-color);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.scratch-project-card:hover{box-shadow:0 22px 42px color-mix(in srgb, var(--stage-color) 18%, #283c4a1a)}}.scratch-project-cover{aspect-ratio:1.28;background:hsl(var(--project-hue) 74% 82%);isolation:isolate;position:relative;overflow:hidden}.scratch-project-cover:before{content:"";z-index:-1;background:linear-gradient(135deg, hsla(var(--project-hue), 82%, 55%, .14), hsla(calc(var(--project-hue) + 80), 76%, 38%, .34));mix-blend-mode:color;position:absolute;inset:0}.scratch-project-cover:after{content:"";z-index:-1;background:linear-gradient(#14233305 27%,#142333e0);position:absolute;inset:0}.scratch-project-cover>img{z-index:-2;object-fit:cover;transition:transform .35s;transform:scale(1.015)}.scratch-project-card:hover .scratch-project-cover>img{transform:scale(1.055)}.scratch-generated-scene{z-index:-2;background:radial-gradient(circle at 78% 20%, #ffffffe6 0 5%, #fff0 18%), linear-gradient(155deg, hsl(var(--project-hue) 82% 72%), hsl(calc(var(--project-hue) + 62) 74% 50%) 62%, hsl(calc(var(--project-hue) + 130) 58% 33%));position:absolute;inset:0;overflow:hidden}.scratch-generated-scene:before,.scratch-generated-scene:after{content:"";background:#ffffff36;border-radius:50%;position:absolute;box-shadow:76px 18px #ffffff24,135px -8px #ffffff1f,198px 24px #ffffff29}.scratch-generated-scene:before{filter:blur(1px);width:82px;height:28px;top:22px;left:-16px}.scratch-generated-scene:after{background:hsl(calc(var(--project-hue) + 106) 48% 34% / .72);border-radius:48% 52% 0 0;width:130%;height:52%;bottom:-28%;left:-15%;box-shadow:0 -9px 30px #ffffff1c}.scratch-generated-scene>i,.scratch-generated-scene>b{z-index:2;filter:drop-shadow(0 8px 8px #15263933);font-style:normal;display:block;position:absolute}.scratch-scene-orbit{font-size:25px;animation:4s ease-in-out infinite scratchSceneFloat;top:12px;right:13px}.scratch-scene-landmark{font-size:62px;bottom:25px;right:19px;transform:rotate(4deg)}.scratch-scene-world{opacity:.92;font-size:38px;top:20%;left:48%;transform:translate(-50%)}.scratch-scene-hero{font-size:68px;bottom:26px;left:18px;transform:rotate(-5deg)}.scratch-scene-path{z-index:1;justify-content:space-around;align-items:center;height:24px;display:flex;position:absolute;bottom:29%;left:36%;right:24%;transform:rotate(-9deg)}.scratch-scene-path i{background:#ffd452;border:2px solid #ffffffd1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ffdd62e6}.scratch-project-card:nth-child(2n) .scratch-scene-hero{left:auto;right:14px;transform:rotate(6deg)}.scratch-project-card:nth-child(2n) .scratch-scene-landmark{left:16px;right:auto;transform:rotate(-6deg)}.scratch-project-card:nth-child(3n) .scratch-scene-world{font-size:44px;top:11%;left:70%}.scratch-project-card:nth-child(4n) .scratch-scene-hero{font-size:76px;bottom:18px}.scratch-project-card:nth-child(5n) .scratch-scene-landmark{font-size:70px;bottom:34px}.scratch-project-card:nth-child(6n) .scratch-generated-scene{filter:saturate(1.16)hue-rotate(14deg)}.scratch-project-card:nth-child(7n) .scratch-scene-world{top:36%;transform:translate(-50%)rotate(12deg)}.scratch-project-card:nth-child(8n) .scratch-generated-scene:after{bottom:-20%;transform:rotate(7deg)}.scratch-project-card:nth-child(9n) .scratch-scene-orbit{left:48%;right:auto}.scratch-project-card:nth-child(10n) .scratch-scene-path{transform:rotate(12deg)}@keyframes scratchSceneFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-6px)rotate(5deg)}}.scratch-project-level{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d2d3e66;border:1px solid #ffffffad;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:950;position:absolute;top:11px;left:11px}.scratch-project-character{color:#fff;align-items:center;gap:7px;display:flex;position:absolute;bottom:30px;left:12px;right:10px}.scratch-project-character b{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff38;border:1px solid #ffffffa6;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.scratch-project-character small{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:9px;font-weight:850;overflow:hidden}.scratch-project-cover>em{color:#ffffffb3;font-size:8px;font-style:normal;position:absolute;bottom:9px;left:12px}.scratch-project-copy{padding:15px 14px 14px}.scratch-project-copy>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.scratch-project-copy>header span{color:#8b98a5;font-size:9px;font-weight:800}.scratch-project-copy>header i{color:#ffc33f;letter-spacing:-1px;font-size:8px;font-style:normal}.scratch-project-copy h4{color:#2a3e58;min-height:46px;margin:10px 0 7px;font-size:17px;line-height:1.3}.scratch-project-copy>p{color:#768698;min-height:50px;margin:0;font-size:10px;line-height:1.6}.scratch-project-copy ul{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:52px;margin:11px 0 14px;padding:0;list-style:none;display:flex}.scratch-project-copy li{color:var(--stage-color);border-radius:7px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.scratch-project-copy li{color:color-mix(in srgb, var(--stage-color) 77%, #384a5c)}}.scratch-project-copy li{background:var(--stage-tint);font-size:8px;font-weight:800}.scratch-project-copy footer{border-top:1px solid #eef0ef;justify-content:space-between;align-items:flex-end;gap:8px;min-height:43px;padding-top:11px;display:flex}.scratch-project-copy footer small{color:#98a3ad;max-width:105px;font-size:8px;line-height:1.35}.scratch-project-copy footer a,.scratch-project-plan-label{color:var(--stage-color);flex:none;font-size:9px;font-weight:950}.scratch-project-copy footer a:after{content:" →"}.scratch-project-plan-label{color:#9ba5ae}.scratch-parent-proof{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(70px,10vw,155px);padding-top:115px;padding-bottom:125px;display:grid}.scratch-parent-proof>div>p{--stage-color:#f06b43}.scratch-parent-proof h2{letter-spacing:-2.5px;margin:14px 0 0;font-size:clamp(40px,4vw,58px);line-height:1.12}.scratch-parent-proof ol{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.scratch-parent-proof li{background:#fff;border:1px solid #e8e3d9;border-radius:21px;align-items:center;gap:16px;min-height:110px;padding:20px;display:flex;box-shadow:0 12px 28px #31454e0f}.scratch-parent-proof li>b{color:#f06b43;background:#fff0e5;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:12px;display:grid}.scratch-parent-proof li strong,.scratch-parent-proof li small{display:block}.scratch-parent-proof li strong{color:#31465e;font-size:15px}.scratch-parent-proof li small{color:#81909f;margin-top:7px;font-size:10px;line-height:1.5}@media (width<=1240px){.scratch-curriculum-hero{grid-template-columns:.88fr 1.12fr;gap:48px}.scratch-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scratch-project-grid>article:last-child:nth-child(4n+2){grid-column:auto}}@media (width<=1000px){.scratch-curriculum-hero{grid-template-columns:1fr;min-height:0;padding-top:62px}.scratch-curriculum-hero-copy{max-width:720px}.scratch-curriculum-hero-art{justify-self:center;width:min(100%,760px)}.scratch-stage-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-stage-summary{grid-template-columns:1fr;gap:30px}.scratch-stage-summary ul{grid-template-columns:repeat(3,1fr)}.scratch-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-parent-proof{grid-template-columns:1fr;gap:48px}}@media (width<=720px){.scratch-curriculum-hero{padding-top:46px;padding-bottom:65px}.scratch-curriculum-hero-copy h1{letter-spacing:-3px;font-size:51px}.scratch-curriculum-hero-copy>span{font-size:15px}.scratch-curriculum-stats{gap:12px}.scratch-curriculum-stats b{min-width:0}.scratch-curriculum-hero-actions{flex-direction:column;align-items:stretch}.scratch-curriculum-hero-art{aspect-ratio:1.14;border-width:5px;border-radius:27px}.scratch-section-heading{flex-direction:column;align-items:flex-start}.scratch-stage-section{padding-top:68px;padding-bottom:75px}.scratch-stage-switcher{gap:10px;margin-top:30px}.scratch-stage-switcher>button{border-radius:21px;min-height:235px}.scratch-stage-switcher>button>span{bottom:15px;left:15px;right:15px}.scratch-stage-switcher>button strong{font-size:21px}.scratch-stage-detail{padding:68px 0 80px}.scratch-stage-summary ul{grid-template-columns:1fr}.scratch-unit-summary{flex-direction:column;align-items:flex-start}.scratch-unit-summary aside{max-width:none}.scratch-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scratch-project-copy h4{font-size:15px}.scratch-project-character small{max-width:105px}.scratch-parent-proof{padding-top:78px;padding-bottom:86px}.scratch-parent-proof ol{grid-template-columns:1fr}}@media (width<=430px){.scratch-stage-switcher{grid-template-columns:1fr}.scratch-stage-switcher>button{min-height:220px}.scratch-project-grid{grid-template-columns:1fr}.scratch-project-cover{aspect-ratio:1.65}.scratch-project-copy h4,.scratch-project-copy>p,.scratch-project-copy ul{min-height:0}}.scratch-level-page,.scratch-level-catalog-page,.scratch-project-outline-page{color:#203754;background:radial-gradient(circle at 7% 18%,#ffcf6f33,#0000 23%),radial-gradient(circle at 94% 9%,#72d2ed2e,#0000 28%),#fffaf3;min-height:100vh}.scratch-level-hero{justify-content:space-between;align-items:flex-end;gap:48px;padding-top:clamp(62px,8vw,120px);padding-bottom:clamp(44px,6vw,78px);display:flex}.scratch-level-hero p,.scratch-level-selection header p,.scratch-catalog-hero p,.scratch-catalog-unit-heading p,.scratch-course-row-copy>p,.scratch-project-outline-main p{color:#e85e35;letter-spacing:.08em;margin:0;font-size:16px;font-weight:900}.scratch-level-hero h1{letter-spacing:-.065em;max-width:900px;margin:16px 0 0;font-size:clamp(52px,6.1vw,96px);line-height:.98}.scratch-level-hero h1 em{color:#ff7651;font-style:normal}.scratch-level-hero aside{background:#ffffffb8;border:1px solid #eadfce;border-radius:24px;flex:none;grid-template-columns:auto auto;align-items:baseline;gap:4px 12px;padding:23px 28px;display:grid}.scratch-level-hero aside b,.scratch-level-hero aside strong{color:#ff7651;font-size:34px;line-height:1}.scratch-level-hero aside span{color:#65758a;font-size:15px;font-weight:800}.scratch-level-selection{padding-bottom:110px}.scratch-level-selection>header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.scratch-level-selection>header h2{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(31px,3.4vw,50px)}.scratch-level-selection>header>span{color:#6d7c8f;max-width:520px;font-size:17px;line-height:1.7}.scratch-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.scratch-level-card{min-height:350px;color:inherit;background:#fff;border:1px solid #e5dccf;border-radius:34px;grid-template-columns:minmax(220px,42%) 1fr;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 18px 55px #3d312312}.scratch-level-card:hover{border-color:var(--level-color);transform:translateY(-5px);box-shadow:0 24px 64px #3d31231f}.scratch-level-card-image{background:var(--level-tint);min-height:100%;position:relative;overflow:hidden}.scratch-level-card-image:after{content:"";background:linear-gradient(#0000 52%,#0a192a9e);position:absolute;inset:0}.scratch-level-card-image img{object-fit:cover;transition:transform .35s}.scratch-level-card:hover .scratch-level-card-image img{transform:scale(1.035)}.scratch-level-card-image strong,.scratch-level-card-image span{z-index:2;position:absolute}.scratch-level-card-image strong{color:var(--level-color);background:#ffffffeb;border-radius:14px;padding:10px 14px;font-size:24px;top:20px;left:20px}.scratch-level-card-image span{color:#fff;font-size:14px;font-weight:900;bottom:18px;right:18px}.scratch-level-card-copy{flex-direction:column;padding:30px;display:flex}.scratch-level-card-copy p{color:var(--level-color);letter-spacing:.12em;margin:0 0 5px;font-size:13px;font-weight:900}.scratch-level-card-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(31px,3vw,46px)}.scratch-level-card-copy>strong{margin-top:7px;font-size:17px}.scratch-level-card-copy>span{color:#66788c;margin-top:14px;font-size:15px;line-height:1.7}.scratch-level-card-copy ul{gap:7px;margin:16px 0 22px;padding:0;list-style:none;display:grid}.scratch-level-card-copy li{color:#40566e;font-size:14px;font-weight:750}.scratch-level-card-copy>b{color:var(--level-color);justify-content:space-between;align-items:center;margin-top:auto;font-size:17px;display:flex}.scratch-level-card-copy>b i{background:var(--level-tint);border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-style:normal;display:grid}.scratch-catalog{padding-bottom:100px}.scratch-catalog-hero{grid-template-columns:minmax(0,1fr) auto;gap:34px 70px;padding-top:64px;padding-bottom:54px;display:grid;position:relative}.scratch-catalog-back{color:#65778a;grid-column:1/-1;width:fit-content;font-size:16px;font-weight:800;text-decoration:none}.scratch-catalog-hero h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(42px,5vw,72px);line-height:1.05}.scratch-catalog-hero>div>span{color:#637488;max-width:830px;font-size:18px;line-height:1.8;display:block}.scratch-catalog-hero aside{border:1px solid var(--level-color);grid-template-columns:auto auto;align-content:center;gap:7px 12px;padding:26px 30px;display:grid}@supports (color:color-mix(in lab, red, red)){.scratch-catalog-hero aside{border:1px solid color-mix(in srgb, var(--level-color) 30%, white)}}.scratch-catalog-hero aside{background:var(--level-tint);border-radius:25px}.scratch-catalog-hero aside strong,.scratch-catalog-hero aside b{color:var(--level-color);font-size:31px}.scratch-catalog-hero aside span{color:#5e6e81;font-size:15px;font-weight:850}.scratch-catalog-body{gap:30px;display:grid}.scratch-catalog-units{scrollbar-width:thin;gap:10px;padding:3px 3px 13px;display:flex;overflow-x:auto}.scratch-catalog-units button{color:#647589;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1d9cf;border-radius:18px;flex:0 0 190px;align-items:center;gap:10px;min-height:70px;padding:11px 13px;display:flex}.scratch-catalog-units button i{background:#f5f1eb;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:13px;font-style:normal;font-weight:900;display:grid}.scratch-catalog-units button span{gap:4px;min-width:0;display:grid}.scratch-catalog-units button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.scratch-catalog-units button small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scratch-catalog-units button.is-active{border-color:var(--level-color);background:var(--level-color);color:#fff;box-shadow:0 10px 24px var(--level-color)}@supports (color:color-mix(in lab, red, red)){.scratch-catalog-units button.is-active{box-shadow:0 10px 24px color-mix(in srgb, var(--level-color) 22%, transparent)}}.scratch-catalog-units button.is-active i{background:#fff3}.scratch-catalog-unit-heading{background:#ffffffc2;border:1px solid #e5ddd1;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 34px;display:flex}.scratch-catalog-unit-heading h2{letter-spacing:-.035em;margin:6px 0;font-size:clamp(31px,3.2vw,46px)}.scratch-catalog-unit-heading>div>span{color:#617488;font-size:17px}.scratch-catalog-unit-heading aside{background:var(--level-tint);border-radius:18px;gap:6px;max-width:440px;padding:18px 21px;display:grid}.scratch-catalog-unit-heading aside small{color:var(--level-color);font-size:13px;font-weight:900}.scratch-catalog-unit-heading aside strong{font-size:15px;line-height:1.55}.scratch-course-list{gap:16px;display:grid}.scratch-course-row{min-height:205px;color:inherit;background:#fff;border:1px solid #e3dbd0;border-radius:27px;grid-template-columns:320px minmax(0,1fr) 160px;align-items:stretch;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 12px 36px #2b36430e}.scratch-course-row:hover{border-color:var(--level-color);transform:translateY(-3px);box-shadow:0 18px 42px #2b36431c}.scratch-course-scene{background:hsl(var(--project-hue) 72% 86%);min-height:205px;position:relative;overflow:hidden}.scratch-course-scene.is-canonical>img:first-child{object-fit:cover}.scratch-course-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1121322e);height:42%;position:absolute;inset:auto 0 0}.scratch-course-scene-character{z-index:2;filter:drop-shadow(0 7px 8px #1f2b3538);object-fit:contain!important;width:46%!important;height:auto!important;position:absolute!important;bottom:-8%!important;left:auto!important;right:8%!important}.scratch-course-scene-goal{z-index:3;filter:drop-shadow(0 5px 5px #1f2b3529);object-fit:contain!important;width:27%!important;height:auto!important;position:absolute!important;bottom:7%!important;left:8%!important;right:auto!important}.scratch-course-scene.is-generated{background:linear-gradient(145deg, hsl(var(--project-hue) 70% 88%), hsl(calc(var(--project-hue) + 58) 76% 76%))}.scratch-course-scene.is-generated i,.scratch-course-scene.is-generated span,.scratch-course-scene.is-generated b,.scratch-course-scene.is-generated em{z-index:1;filter:drop-shadow(0 7px 5px #23394926);font-style:normal;position:absolute}.scratch-course-scene.is-generated i{font-size:38px;top:13%;right:12%}.scratch-course-scene.is-generated span{font-size:58px;bottom:12%;right:10%}.scratch-course-scene.is-generated b{font-size:82px;bottom:12%;left:12%}.scratch-course-scene.is-generated em{font-size:42px;top:19%;left:42%}.scratch-course-row-copy{flex-direction:column;padding:25px 30px;display:flex}.scratch-course-row-copy h3{letter-spacing:-.025em;margin:6px 0 5px;font-size:29px}.scratch-course-row-copy>strong{color:#4d6178;font-size:16px}.scratch-course-row-copy>span{color:#718196;margin-top:10px;font-size:15px;line-height:1.55}.scratch-course-row-copy ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:15px 0 0;list-style:none;display:flex}.scratch-course-row-copy li{background:var(--level-tint);color:var(--level-color);border-radius:999px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.scratch-course-row-copy li{color:color-mix(in srgb, var(--level-color) 75%, #253b55)}}.scratch-course-row-copy li{font-size:13px;font-weight:850}.scratch-course-row-action{border-left:1px solid #eee7dd;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;padding:24px 25px;display:flex}.scratch-course-row-action small{color:#7a8899;white-space:nowrap;font-size:13px}.scratch-course-row-action strong{color:var(--level-color);font-size:16px}.scratch-course-row-action b{background:var(--level-color);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:8px;font-size:25px;display:grid}.scratch-project-outline{padding-top:60px;padding-bottom:100px}.scratch-project-outline>a{color:#607286;font-size:16px;font-weight:850;text-decoration:none}.scratch-project-outline-main{background:#fff;border:1px solid #e3dbd0;border-radius:34px;grid-template-columns:minmax(420px,.9fr) 1.1fr;align-items:center;gap:55px;margin-top:30px;padding:34px;display:grid}.scratch-project-outline-main .scratch-course-scene{border-radius:25px;min-height:390px}.scratch-project-outline-main h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(44px,5.2vw,76px)}.scratch-project-outline-main>div>strong{font-size:20px;display:block}.scratch-project-outline-main>div>span{color:#66788d;margin-top:20px;font-size:18px;line-height:1.7;display:block}.scratch-project-outline-main ul{flex-wrap:wrap;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:flex}.scratch-project-outline-main li{background:var(--level-tint);color:var(--level-color);border-radius:999px;padding:10px 14px;font-weight:850}.scratch-project-outline>footer{grid-template-columns:180px minmax(0,1fr) minmax(260px,.8fr);gap:18px;margin-top:20px;display:grid}.scratch-project-outline>footer>*{background:#fffc;border:1px solid #e3dbd0;border-radius:22px;align-content:center;gap:6px;min-height:100px;padding:20px 23px;display:grid}.scratch-project-outline>footer small{color:#77879a}.scratch-project-outline>footer strong{font-size:16px;line-height:1.5}.scratch-project-outline>footer>span{color:#65788c;font-size:15px;line-height:1.6}@media (width<=1100px){.scratch-level-grid{grid-template-columns:1fr}.scratch-level-card{min-height:320px}.scratch-course-row{grid-template-columns:270px minmax(0,1fr) 135px}.scratch-course-row-copy{padding:22px}.scratch-project-outline-main{grid-template-columns:1fr}}@media (width<=760px){.scratch-level-hero,.scratch-level-selection>header,.scratch-catalog-unit-heading{flex-direction:column;align-items:flex-start}.scratch-level-hero{padding-top:45px}.scratch-level-hero h1{font-size:48px}.scratch-level-hero aside{align-self:stretch}.scratch-level-card{grid-template-columns:1fr}.scratch-level-card-image{min-height:230px}.scratch-level-card-copy{padding:25px}.scratch-catalog-hero{grid-template-columns:1fr;padding-top:44px}.scratch-catalog-back{grid-column:auto}.scratch-catalog-hero aside{width:100%}.scratch-catalog-unit-heading aside{max-width:none}.scratch-course-row{grid-template-columns:1fr}.scratch-course-scene{min-height:225px}.scratch-course-row-action{border-top:1px solid #eee7dd;border-left:0;flex-direction:row;justify-content:space-between;align-items:center}.scratch-course-row-action b{width:42px;height:42px;margin:0}.scratch-project-outline{padding-top:40px}.scratch-project-outline-main{gap:30px;padding:20px}.scratch-project-outline-main .scratch-course-scene{min-height:260px}.scratch-project-outline>footer{grid-template-columns:1fr}}.editorial-home{color:#263a55;background:#fffdf8;min-height:100svh;overflow:hidden}.editorial-home .bright-site-header{z-index:100;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7e6;border:0;border-bottom:1px solid #6958401f;position:relative}.editorial-home .global-site-nav.shell{width:min(1240px,100% - 48px);min-height:90px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(310px,1fr) auto;gap:50px;padding:0}.editorial-home .global-brand{gap:12px}.editorial-home .global-site-header .global-brand .brand-logo{filter:drop-shadow(0 4px 8px #63452221);width:51px;height:56px}.editorial-home .global-site-header .global-brand b{letter-spacing:-.4px;font-size:20px;line-height:1.05;color:#253a55!important}.editorial-home .global-site-header .global-brand small{margin-top:6px;font-size:11px;font-weight:800;color:#8b715a!important}.editorial-home .bright-site-header .simple-global-nav{color:#6e7f94;gap:32px;font-size:16px;font-weight:850}.editorial-home .bright-site-header .simple-global-nav a{padding:15px 3px}.editorial-home .bright-site-header .simple-global-nav .nav-current{color:#ed6b38}.editorial-home .bright-site-header .simple-global-nav a:after{background:#f4864b;height:3px;bottom:4px;left:22%;right:22%}.editorial-hero{background:radial-gradient(circle at 78% 17%,#ffed95a8,#0000 18%),radial-gradient(circle at 18% 12%,#fff4c89e,#0000 19%),linear-gradient(118deg,#fffaf0 0%,#f3fbf8 45%,#e6f5ff 100%);min-height:690px;position:relative;overflow:hidden}.editorial-hero:before,.editorial-hero:after{content:"";z-index:0;background:#aade7f47;border-radius:50% 50% 0 0;width:62%;height:66%;position:absolute;bottom:-43%;right:-8%;transform:rotate(-6deg)}.editorial-hero:after{background:#f6ce6733;width:55%;height:65%;bottom:-55%;right:24%;transform:rotate(7deg)}.editorial-sun{z-index:0;background:#ffe07080;border-radius:50%;width:90px;height:90px;position:absolute;top:92px;right:10%;box-shadow:0 0 0 23px #ffeca02b,0 0 70px #ffd85633}.editorial-cloud{z-index:0;filter:blur(.1px);background:#ffffffad;border-radius:999px;width:128px;height:36px;position:absolute}.editorial-cloud:before,.editorial-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:8px}.editorial-cloud:before{width:48px;height:48px;left:23px}.editorial-cloud:after{width:62px;height:62px;right:20px}.editorial-cloud-one{top:115px;left:4%;transform:scale(.72)}.editorial-cloud-two{opacity:.68;top:185px;right:31%;transform:scale(.45)}.editorial-hero-grid{z-index:2;grid-template-columns:minmax(430px,.86fr) minmax(530px,1.14fr);align-items:center;gap:clamp(58px,7vw,104px);min-height:690px;padding-top:68px;padding-bottom:78px;display:grid;position:relative}.editorial-hero-copy{max-width:590px}.editorial-kicker{color:#a96028;background:#fff1bfb8;border:1px solid #e8a23247;border-radius:999px;width:max-content;margin:0 0 25px;padding:10px 15px;font-size:13px;font-weight:900;box-shadow:0 8px 20px #b57c2114}.editorial-hero-copy h1{color:#263a55;letter-spacing:-6px;margin:0;font-size:clamp(63px,6vw,88px);line-height:.99}.editorial-hero-copy h1 em{color:#ff7148;font-style:normal}.editorial-intro{color:#6b7e91;max-width:560px;margin:29px 0 0;font-size:18px;line-height:1.85}.editorial-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:550px;margin:34px 0 0;padding:0;list-style:none;display:grid}.editorial-proof li{grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;min-width:0;padding:2px 17px 2px 0;display:grid}.editorial-proof li+li{border-left:1px solid #4a607429;padding-left:17px}.editorial-proof span{color:#db6e34;background:#fff0df;border-radius:11px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:10px;font-weight:950;display:grid}.editorial-proof li:nth-child(2) span{color:#287d68;background:#def3e9}.editorial-proof li:nth-child(3) span{color:#5e5bc0;background:#e9e8ff}.editorial-proof b{color:#3c5067;white-space:nowrap;font-size:13px}.editorial-proof small{color:#8c99a6;white-space:nowrap;font-size:10px}.editorial-learning-console{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #61778429;border-radius:30px;justify-self:end;width:min(100%,650px);padding:23px;transform:rotate(.35deg);box-shadow:0 28px 70px #40697c26,0 3px #3e6f7b12}.editorial-learning-console>header{justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:1px 4px 17px;display:flex}.editorial-learning-console>header span{color:#4b8ca2;letter-spacing:1.5px;font-size:9px;font-weight:950}.editorial-learning-console>header h2{color:#2e445e;letter-spacing:-.5px;margin:5px 0 0;font-size:20px}.editorial-learning-console>header>b{color:#e26b42;background:#fff0e5;border-radius:999px;place-items:center;min-width:64px;min-height:37px;font-size:13px;display:grid}.editorial-subject-list{gap:10px;display:grid}.editorial-subject{--subject-color:#f37a45;--subject-tint:#fff2e8;border:1px solid var(--subject-color);grid-template-columns:58px 1fr 40px;align-items:center;gap:16px;min-height:98px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.editorial-subject{border:1px solid color-mix(in srgb, var(--subject-color) 19%, #e6ebec)}}.editorial-subject{color:#2e435d;background:linear-gradient(105deg, var(--subject-tint), #ffffffed 44%);border-radius:20px;transition:transform .2s,border-color .2s,box-shadow .2s}.editorial-subject:hover,.editorial-subject:focus-visible{border-color:var(--subject-color);outline:none}@supports (color:color-mix(in lab, red, red)){.editorial-subject:hover,.editorial-subject:focus-visible{border-color:color-mix(in srgb, var(--subject-color) 50%, #fff)}}.editorial-subject:hover,.editorial-subject:focus-visible{box-shadow:0 13px 28px var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.editorial-subject:hover,.editorial-subject:focus-visible{box-shadow:0 13px 28px color-mix(in srgb, var(--subject-color) 14%, transparent)}}.editorial-subject:hover,.editorial-subject:focus-visible{transform:translate(5px)}.editorial-subject.editorial-python{--subject-color:#4e86dc;--subject-tint:#edf4ff}.editorial-subject.editorial-cpp{--subject-color:#785bc9;--subject-tint:#f1edff}.editorial-subject-mark{color:#fff;background:var(--subject-color);border-radius:17px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:950;display:grid;box-shadow:inset 0 -4px #362f281a}.editorial-subject-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px;min-width:0;display:grid}.editorial-subject-copy small{color:var(--subject-color);letter-spacing:.8px;grid-column:1/3;font-size:9px;font-weight:950}.editorial-subject-copy b{letter-spacing:-.5px;font-size:21px}.editorial-subject-copy em{color:#8492a1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.editorial-subject-arrow{width:34px;height:34px;color:var(--subject-color);background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;box-shadow:0 5px 14px #354c5b1a}.editorial-mini-route{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:19px 3px 1px;padding:0;list-style:none;display:grid;position:relative}.editorial-mini-route:before{content:"";background:#e7e8e2;height:2px;position:absolute;top:14px;left:6%;right:6%}.editorial-mini-route li{z-index:1;justify-items:center;gap:5px;display:grid;position:relative}.editorial-mini-route li>span{color:#8e9aa6;background:#e9eceb;border:4px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:950;display:grid;box-shadow:0 0 0 1px #e2e5e4}.editorial-mini-route .is-ready>span{color:#fff;background:#f47b45;box-shadow:0 0 0 1px #f47b45}.editorial-mini-route small{color:#909ca6;font-size:8px;font-weight:800}.editorial-map-section{background:radial-gradient(circle at 12% 9%,#ffdc8630,#0000 22%),linear-gradient(#fffdf8,#f6fbfa);padding:108px 0 120px}.editorial-map-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px;display:flex}.editorial-map-heading>div>p{color:#e86d3b;letter-spacing:1.6px;margin:0 0 13px;font-size:13px;font-weight:950}.editorial-map-heading h2{color:#283d58;letter-spacing:-3.5px;margin:0;font-size:clamp(42px,4.4vw,62px);line-height:1.07}.editorial-map-heading>p{color:#7b8a98;max-width:360px;margin:0 0 6px;font-size:15px;line-height:1.75}.editorial-map-frame{background:#ffffffb8;border:1px solid #50687324;border-radius:34px;width:min(1480px,100% - 48px);margin:0 auto;padding:8px;box-shadow:0 30px 75px #305b6e29}.editorial-map-scene{aspect-ratio:1672/941;isolation:isolate;background-color:#77cbed;background-image:url(/home/adventure-island-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:27px;position:relative;overflow:hidden}.editorial-map-scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffcf12e,#0000 36%),linear-gradient(#ffffff17,#0000 36%,#1951490d);position:absolute;inset:0}.editorial-map-note{z-index:5;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf4cc;border:1px solid #ffffffd1;border-radius:24px;width:min(31%,450px);padding:clamp(17px,2vw,29px);position:absolute;top:8.5%;left:5.2%;box-shadow:0 18px 40px #285c7221}.editorial-map-note span,.editorial-map-note b,.editorial-map-note small{display:block}.editorial-map-note span{color:#d76535;letter-spacing:.7px;font-size:clamp(9px,.85vw,13px);font-weight:950}.editorial-map-note b{color:#2e4157;letter-spacing:-1px;margin-top:10px;font-size:clamp(20px,2.1vw,34px)}.editorial-map-note small{color:#778694;margin-top:11px;font-size:clamp(8px,.8vw,12px);line-height:1.7}.editorial-map-scene .adventure-subject-portals,.editorial-map-scene .adventure-stage-route{z-index:4}@media (width<=1050px){.editorial-home{overflow:visible}.editorial-home .global-site-nav.shell{grid-template-columns:1fr auto;width:min(100% - 36px,900px);min-height:80px}.editorial-home .global-site-header .global-brand .brand-logo{width:46px;height:50px}.editorial-home .global-site-header .global-brand b{font-size:17px}.editorial-home .global-site-header .global-brand small{display:none}.editorial-home .bright-site-header .simple-global-nav{gap:5px}.editorial-hero-grid{grid-template-columns:1fr;gap:52px;min-height:0;padding-top:64px;padding-bottom:80px}.editorial-hero-copy{max-width:700px}.editorial-learning-console{justify-self:center;width:min(100%,700px);transform:none}.editorial-map-section{padding-top:84px}.editorial-map-heading{flex-direction:column;align-items:flex-start;gap:18px}.editorial-map-frame{border-radius:29px;width:min(100% - 32px,900px);padding:7px}.editorial-map-scene{aspect-ratio:auto;background-color:#e9f8ff;background-position:61% 0;background-size:auto 560px;flex-direction:column;gap:14px;min-height:0;padding:31px 22px 35px;display:flex}.editorial-map-scene:before{content:"";z-index:0;background:linear-gradient(#eef9fc05 0 410px,#edf9fc 565px);position:absolute;inset:0}.editorial-map-note{width:min(100%,460px);position:relative;top:auto;left:auto}.editorial-map-scene .adventure-subject-portals{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:305px;display:grid;position:relative;inset:auto}.editorial-map-scene .adventure-subject-portal{background:linear-gradient(145deg,#f58b36,#e85e24);border:2px solid #ffffffe0;border-radius:20px;justify-content:center;width:auto;min-height:116px;padding:15px 10px;position:relative;inset:auto;transform:none;box-shadow:0 12px 26px #33576e29}.editorial-map-scene .adventure-subject-portal.subject-python{background:linear-gradient(145deg,#43a7e2,#246bc4)}.editorial-map-scene .adventure-subject-portal.subject-cpp{background:linear-gradient(145deg,#9566dd,#6542b8)}.editorial-map-scene .adventure-subject-portal:hover,.editorial-map-scene .adventure-subject-portal:focus-visible{transform:translateY(-3px)}.editorial-map-scene .adventure-subject-portal b{font-size:28px}.editorial-map-scene .adventure-subject-portal small{font-size:12px}.editorial-map-scene .adventure-subject-portal>span{display:none}.editorial-map-scene .adventure-stage-route{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative;inset:auto}.editorial-map-scene .adventure-stage{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffde;border:1px solid #4b697921;border-radius:18px;width:auto;position:relative;inset:auto;transform:none;box-shadow:0 10px 24px #3d5e6f14}.editorial-map-scene .adventure-stage:hover,.editorial-map-scene .adventure-stage:focus-within{transform:translateY(-3px)}.editorial-map-scene .adventure-stage a{min-height:105px}.editorial-map-scene .adventure-stage b{font-size:27px}.editorial-map-scene .adventure-stage span{font-size:13px}}@media (width<=720px){.editorial-home .global-site-nav.shell{width:calc(100% - 28px);min-height:74px}.editorial-home .global-site-header .global-brand{gap:8px}.editorial-home .global-site-header .global-brand .brand-logo{width:41px;height:46px}.editorial-home .global-site-header .global-brand b{font-size:15px}.editorial-home .bright-site-header .simple-global-nav{background:#fffdf8;border:1px solid #e9ddca;top:74px}.editorial-hero-grid{gap:42px;width:min(100% - 32px,1180px);padding-top:48px;padding-bottom:64px}.editorial-kicker{font-size:11px}.editorial-hero-copy h1{letter-spacing:-4px;font-size:clamp(49px,14vw,67px);line-height:1.03}.editorial-intro{margin-top:23px;font-size:16px}.editorial-proof{grid-template-columns:1fr;gap:13px}.editorial-proof li,.editorial-proof li+li{border:0;padding:0}.editorial-learning-console{border-radius:24px;padding:15px}.editorial-learning-console>header{padding:5px 3px 15px}.editorial-subject{border-radius:17px;grid-template-columns:50px 1fr 34px;gap:12px;min-height:91px;padding:12px}.editorial-subject-mark{border-radius:15px;width:48px;height:48px;font-size:15px}.editorial-subject-copy{grid-template-columns:1fr}.editorial-subject-copy small{grid-column:auto}.editorial-subject-copy b{font-size:18px}.editorial-subject-copy em,.editorial-mini-route small{display:none}.editorial-map-section{padding:72px 0 82px}.editorial-map-heading{width:min(100% - 32px,1180px);margin-bottom:28px}.editorial-map-heading h2{letter-spacing:-2.5px;font-size:42px}.editorial-map-frame{border-radius:23px;width:calc(100% - 24px);padding:5px}.editorial-map-scene{background-position:60% 0;background-size:auto 465px;border-radius:18px;padding:22px 13px 27px}.editorial-map-note{border-radius:18px;padding:18px}.editorial-map-note b{font-size:22px}.editorial-map-scene .adventure-subject-portals{grid-template-columns:1fr;margin-top:235px}.editorial-map-scene .adventure-subject-portal{min-height:88px}.editorial-map-scene .adventure-stage-route{grid-template-columns:repeat(2,minmax(0,1fr))}}.editorial-home .bright-site-header{position:fixed;top:0;left:0;right:0;box-shadow:0 8px 28px #37484e0f}.editorial-hero{min-height:0;padding-top:90px}.editorial-hero-grid{min-height:610px;padding-top:30px;padding-bottom:54px}.editorial-kicker{margin-bottom:20px;font-size:15px}.editorial-intro{margin-top:24px;font-size:19px;line-height:1.75}.editorial-proof{margin-top:27px}.editorial-proof span{font-size:11px}.editorial-proof b{font-size:15px}.editorial-proof small{font-size:13px}.editorial-learning-console>header span{font-size:11px}.editorial-learning-console>header h2{font-size:23px}.editorial-learning-console>header>b{font-size:15px}.editorial-subject-copy small{font-size:12px}.editorial-subject-copy b{font-size:23px}.editorial-subject-copy em{font-size:14px}.editorial-mini-route li>span{width:32px;height:32px;font-size:10px}.editorial-mini-route small{font-size:11px}.editorial-map-section{background:linear-gradient(#fffdf8 0%,#f7fbf7 56%,#fffaf2 100%);padding:96px 0 110px;position:relative;overflow:hidden}.editorial-map-section:before,.editorial-map-section:after{content:"";pointer-events:none;filter:blur(1px);border-radius:50%;width:360px;height:360px;position:absolute}.editorial-map-section:before{background:#ffd9862e;top:15%;left:-230px}.editorial-map-section:after{background:#8ed3c92b;bottom:4%;right:-260px}.editorial-map-heading,.abstract-growth-board,.editorial-age-note{z-index:2;position:relative}.editorial-map-heading>div>p{font-size:15px}.editorial-map-heading>p{font-size:17px}.abstract-growth-board{background:0 0;grid-template-columns:190px minmax(0,1fr);align-items:end;gap:18px;min-height:420px;margin-top:22px;display:grid}.abstract-mascot{z-index:3;text-align:center;align-self:end;margin-bottom:-6px;position:relative}.abstract-mascot>img{filter:drop-shadow(0 16px 17px #4e4f3624);width:186px;height:auto;margin:0 auto;display:block}.abstract-mascot>p{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaecd6;border:1px solid #dda24f38;border-radius:16px;width:186px;margin:-5px auto 0;padding:12px 10px;position:relative}.abstract-mascot b,.abstract-mascot span{display:block}.abstract-mascot b{color:#d26434;font-size:16px}.abstract-mascot span{color:#718090;margin-top:4px;font-size:12px;line-height:1.4}.abstract-stage-route{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-width:0;margin:0;padding:0 0 17px;list-style:none;display:grid;position:relative}.abstract-stage-route:before{content:"";z-index:0;transform-origin:0;background:repeating-linear-gradient(90deg,#6882854d 0 8px,#0000 8px 16px);border-radius:999px;height:3px;position:absolute;bottom:145px;left:2%;right:3%;transform:rotate(-7deg)}.abstract-stage{--stage-color:#f1844d;--stage-tint:#ffeddac7;z-index:1;min-width:0;position:relative}.abstract-stage-2{--stage-color:#ec9e39;--stage-tint:#fff4d1d1}.abstract-stage-3{--stage-color:#4f94ce;--stage-tint:#dff2ffd6}.abstract-stage-4{--stage-color:#3e83bc;--stage-tint:#d9eefbd6}.abstract-stage-5{--stage-color:#8164ce;--stage-tint:#ebe5ffd6}.abstract-stage-6{--stage-color:#694eb4;--stage-tint:#e4ddfadb}.abstract-stage a{border:1px solid var(--stage-color);flex-direction:column;align-items:stretch;height:176px;padding:18px 15px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.abstract-stage a{border:1px solid color-mix(in srgb, var(--stage-color) 22%, transparent)}}.abstract-stage a{color:#30465f;background:linear-gradient(150deg, var(--stage-tint), #ffffffb8);box-shadow:0 14px 28px var(--stage-color);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.abstract-stage a{box-shadow:0 14px 28px color-mix(in srgb, var(--stage-color) 9%, transparent)}}.abstract-stage a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s,box-shadow .2s}.abstract-stage-2 a{height:194px}.abstract-stage-3 a{height:212px}.abstract-stage-4 a{height:230px}.abstract-stage-5 a{height:248px}.abstract-stage-6 a{height:266px}.abstract-stage a:hover,.abstract-stage a:focus-visible{box-shadow:0 19px 37px var(--stage-color);outline:none}@supports (color:color-mix(in lab, red, red)){.abstract-stage a:hover,.abstract-stage a:focus-visible{box-shadow:0 19px 37px color-mix(in srgb, var(--stage-color) 17%, transparent)}}.abstract-stage a:hover,.abstract-stage a:focus-visible{transform:translateY(-7px)}.abstract-stage-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.abstract-stage-topline small{color:var(--stage-color);font-size:13px;font-weight:900}.abstract-stage-topline b{color:#fff;background:var(--stage-color);border-radius:12px;place-items:center;width:35px;height:35px;font-size:13px;display:grid;box-shadow:inset 0 -3px #282f331a}.abstract-stage strong{color:#30445c;letter-spacing:-.6px;margin-top:24px;font-size:clamp(17px,1.4vw,22px);line-height:1.25}.abstract-stage em{color:#718192;margin-top:9px;font-size:13px;font-style:normal;font-weight:700;line-height:1.5}.abstract-stage i{width:30px;height:30px;color:var(--stage-color);background:#ffffffc7;border-radius:50%;place-items:center;margin-top:auto;font-size:15px;font-style:normal;font-weight:950;display:grid}.editorial-age-note{color:#768697;text-align:right;margin-top:18px;font-size:14px;line-height:1.7}.editorial-site-footer{background:#fffaf1;border-top:1px solid #675b4821}.editorial-site-footer>div{min-height:78px}.editorial-footer-legal{color:#907f73;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:14px;line-height:1.6;display:flex}.editorial-footer-legal i{color:#c9b9aa;font-style:normal}.editorial-footer-legal a{color:#21a66b;font-weight:700;transition:color .18s}.editorial-footer-legal a:hover{color:#158352;text-underline-offset:4px;text-decoration:underline}@media (width<=1050px){.editorial-hero{padding-top:80px}.editorial-hero-grid{min-height:0;padding-top:42px}.abstract-growth-board{grid-template-columns:150px 1fr;gap:12px}.abstract-mascot>img,.abstract-mascot>p{width:150px}.abstract-stage-route{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.abstract-stage-route:before{display:none}.abstract-stage a,.abstract-stage-2 a,.abstract-stage-3 a,.abstract-stage-4 a,.abstract-stage-5 a,.abstract-stage-6 a{height:196px}}@media (width<=720px){.editorial-home .bright-site-header{box-shadow:0 6px 20px #37484e14}.editorial-home .global-site-header .global-brand small{display:none}.editorial-hero{padding-top:74px}.editorial-hero-grid{padding-top:31px;padding-bottom:56px}.editorial-kicker{margin-bottom:16px;font-size:12px}.editorial-intro{font-size:17px}.editorial-proof b{font-size:14px}.editorial-proof small{font-size:12px;display:block}.editorial-subject-copy small{font-size:11px}.editorial-subject-copy b{font-size:20px}.editorial-mini-route small{font-size:9px;display:block}.editorial-map-section{padding-top:70px;padding-bottom:76px}.editorial-map-heading>p{font-size:16px}.abstract-growth-board{margin-top:36px;display:block}.abstract-mascot{justify-content:center;align-items:end;margin-bottom:28px;display:flex}.abstract-mascot>img{width:122px;margin:0 -8px 0 0}.abstract-mascot>p{text-align:left;width:auto;margin:0 0 12px -8px;padding:11px 13px}.abstract-stage-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.abstract-stage a,.abstract-stage-2 a,.abstract-stage-3 a,.abstract-stage-4 a,.abstract-stage-5 a,.abstract-stage-6 a{border-radius:19px;height:184px;padding:15px 13px 13px}.abstract-stage strong{margin-top:20px;font-size:18px}.abstract-stage em{font-size:12px}.editorial-age-note{text-align:left;margin-top:20px;font-size:12px}.editorial-site-footer>div{width:min(100% - 32px,1180px)}.editorial-footer-legal{flex-wrap:wrap;gap:3px 8px;min-height:88px;font-size:12px}}.editorial-home .global-site-nav.shell{min-height:98px}.editorial-home .global-site-header .global-brand .brand-logo{width:72px;height:76px}.editorial-home .global-site-header .global-brand b{font-size:22px}.editorial-home .global-site-header .global-brand small{font-size:14px}.editorial-hero{padding-top:98px}.editorial-hero-grid{align-items:start;min-height:0;padding-top:26px;padding-bottom:58px}.editorial-learning-console{align-self:start}@media (width<=1050px){.editorial-home .global-site-nav.shell{min-height:84px}.editorial-home .global-site-header .global-brand .brand-logo{width:56px;height:60px}.editorial-home .global-site-header .global-brand b{font-size:18px}.editorial-home .global-site-header .global-brand small{font-size:12px}.editorial-hero{padding-top:84px}.editorial-hero-grid{padding-top:28px}}@media (width<=720px){.editorial-home .global-site-nav.shell{min-height:74px}.editorial-home .global-site-header .global-brand .brand-logo{width:46px;height:50px}.editorial-home .global-site-header .global-brand b{font-size:16px}.editorial-hero{padding-top:74px}.editorial-hero-grid{padding-top:24px}}.employee-c-pricing .compact-plan-selector[data-subject=python] .compact-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.employee-c-pricing .compact-plan-selector[data-subject=python] .compact-plan-card{min-width:0;min-height:318px;padding:18px 16px 16px}.employee-c-pricing .compact-plan-selector[data-subject=python] .compact-plan-card h2{margin-top:18px;font-size:19px;line-height:1.25}.employee-c-pricing .compact-plan-selector[data-subject=python] .compact-plan-price strong{font-size:43px}.employee-c-pricing .compact-plan-top span,.employee-c-pricing .compact-plan-top small,.employee-c-pricing .subject-switch button small,.employee-c-pricing .compact-trial-note{font-size:13px}.employee-c-pricing .compact-subject-summary{font-size:16px}.employee-c-pricing .compact-plan-copy{margin:8px 0 12px;font-size:14px;line-height:1.45}.employee-c-pricing .compact-plan-card ul{gap:4px;margin-bottom:10px;font-size:13px;line-height:1.35}.employee-c-pricing .compact-plan-card>a{min-height:44px;font-size:15px}.compact-plan-promo{color:var(--ui-subject-python);margin:0 0 9px;font-size:13px;font-weight:850;line-height:1.4}.compact-plan-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-height:260px;color:var(--ui-text-muted);background:var(--ui-surface);text-align:center;grid-column:1/-1;align-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.compact-plan-empty b{color:var(--ui-text);font-size:24px}.compact-plan-empty span{max-width:520px;font-size:16px;line-height:1.6}@media (width<=1100px){.employee-c-pricing .compact-plan-selector[data-subject=python] .compact-plan-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(42vw,300px);grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.employee-c-pricing .compact-plan-selector[data-subject=python] .compact-plan-card{scroll-snap-align:start}}@media (width<=620px){.employee-c-pricing .compact-plan-selector[data-subject=python] .compact-plan-grid{grid-auto-columns:min(82vw,320px)}}:root,:root[data-ui-theme=sunrise]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-brand:#ff7a4f;--ui-brand-strong:#e85d32;--ui-brand-soft:#fff0e8;--ui-accent:#1fcf91;--ui-accent-strong:#0fae75;--ui-accent-soft:#e9fbf4;--ui-info:#43a8ed;--ui-info-soft:#eaf6fe;--ui-highlight:#ffd65a;--ui-page:#fffdf8;--ui-page-alt:#f8fbfa;--ui-surface:#fff;--ui-surface-soft:#fff8f1;--ui-surface-strong:#263b55;--ui-text:#253954;--ui-text-muted:#687b90;--ui-text-soft:#8fa0b2;--ui-text-on-brand:#fff;--ui-border:#e6e8e3;--ui-border-strong:#d7dedb;--ui-shadow-color:#243d5a1a;--ui-overlay:#18334a14;--ui-focus:#ff9a63;--ui-success:#20bb7d;--ui-warning:#f4ad2f;--ui-danger:#e95959;--ui-subject-scratch:#ff8a45;--ui-subject-python:#4e87e8;--ui-subject-cpp:#7957d7;--ui-radius-sm:12px;--ui-radius-md:20px;--ui-radius-lg:30px;--ui-radius-pill:999px;--ui-shadow-sm:0 8px 24px var(--ui-shadow-color);--ui-shadow-md:0 20px 55px var(--ui-shadow-color);--ui-shadow-float:0 28px 80px var(--ui-shadow-color);--ui-ease:cubic-bezier(.2,.75,.25,1);--ui-header-height:96px}:root[data-ui-theme=ocean]{--ui-brand:#348ee8;--ui-brand-strong:#216fc3;--ui-brand-soft:#eaf4ff;--ui-accent:#22bfd0;--ui-accent-strong:#1497a6;--ui-accent-soft:#e8fbfd;--ui-info:#5d75e6;--ui-info-soft:#eef0ff;--ui-highlight:#ffcf5b;--ui-page:#f8fcff;--ui-page-alt:#f1f8fd;--ui-surface-soft:#eef7ff;--ui-surface-strong:#193b5d;--ui-text:#203d5d;--ui-text-muted:#607d98;--ui-text-soft:#8aa0b4;--ui-border:#dce8f1;--ui-border-strong:#cbdde9;--ui-shadow-color:#1d5c8f1a;--ui-overlay:#2b78b814;--ui-focus:#58a8f1}:root[data-ui-theme=forest]{--ui-brand:#24b87d;--ui-brand-strong:#138b5d;--ui-brand-soft:#eaf8f1;--ui-accent:#76bd3c;--ui-accent-strong:#57972a;--ui-accent-soft:#f0f9e8;--ui-info:#43aab8;--ui-info-soft:#eaf8fa;--ui-highlight:#f7ca4d;--ui-page:#fbfdf8;--ui-page-alt:#f4f9f2;--ui-surface-soft:#f2f9ed;--ui-surface-strong:#244b3b;--ui-text:#29483d;--ui-text-muted:#668277;--ui-text-soft:#8ca198;--ui-border:#dfe9df;--ui-border-strong:#d0dfd0;--ui-shadow-color:#285f4618;--ui-overlay:#367b5b12;--ui-focus:#45c58e}:root[data-ui-theme=violet]{--ui-brand:#7a5ddd;--ui-brand-strong:#5e42bd;--ui-brand-soft:#f1edff;--ui-accent:#d05bad;--ui-accent-strong:#aa3d88;--ui-accent-soft:#fff0fa;--ui-info:#4f8de0;--ui-info-soft:#eef4ff;--ui-highlight:#ffd35c;--ui-page:#fcfaff;--ui-page-alt:#f6f2fc;--ui-surface-soft:#f5f0ff;--ui-surface-strong:#3d315d;--ui-text:#372f55;--ui-text-muted:#756a8d;--ui-text-soft:#9b91ad;--ui-border:#e7e0ef;--ui-border-strong:#d9cee5;--ui-shadow-color:#4d337d1a;--ui-overlay:#6b4aa814;--ui-focus:#9277ea}:root{--ink:var(--ui-text);--blue:var(--ui-info);--yellow:var(--ui-highlight);--mint:var(--ui-accent);--paper:var(--ui-page);--surface:var(--ui-surface);--muted:var(--ui-text-muted);--line:var(--ui-border);--sun-cream:var(--ui-page);--sun-paper:var(--ui-surface);--sun-sky:var(--ui-info-soft);--sun-blue:var(--ui-info);--sun-grass:var(--ui-accent);--sun-orange:var(--ui-brand);--sun-purple:var(--ui-brand);--sun-ink:var(--ui-text);--sun-copy:var(--ui-text-muted);--sun-line:var(--ui-border);--sun-shadow:var(--ui-shadow-color)}html{background:var(--ui-page)}body{color:var(--ui-text);background:var(--ui-page)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus) 38%, transparent);outline-offset:3px}.ui-theme-swatch-sunrise{--theme-swatch:#ff7a4f;--theme-swatch-alt:#1fcf91}.ui-theme-swatch-ocean{--theme-swatch:#348ee8;--theme-swatch-alt:#22bfd0}.ui-theme-swatch-forest{--theme-swatch:#24b87d;--theme-swatch-alt:#76bd3c}.ui-theme-swatch-violet{--theme-swatch:#7a5ddd;--theme-swatch-alt:#d05bad}@media (width<=760px){:root{--ui-header-height:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{transition:color .28s var(--ui-ease), background .28s var(--ui-ease)}.bright-site-header{color:var(--ui-text);border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-page) 94%, transparent)}.bright-site-header .global-brand b{color:var(--ui-text)!important}.bright-site-header .global-brand small{color:var(--ui-text-muted)!important}.bright-site-header .simple-global-nav{color:var(--ui-text-muted)}.bright-site-header .simple-global-nav a:hover,.bright-site-header .simple-global-nav .nav-current{color:var(--ui-brand)}.bright-site-header .simple-global-nav a:after{background:var(--ui-brand)}.bright-site-header .mobile-nav-toggle i{background:var(--ui-text)}.learning-map-page,.try-page,.course-value-page,.compact-purchase-page,.purchase-details-page,.account-page,.support-page,.public-learning-profile{color:var(--ui-text);background:var(--ui-page)}.course-value-page{--value-ink:var(--ui-text)!important;--value-copy:var(--ui-text-muted)!important;--value-orange:var(--ui-brand)!important;--value-blue:var(--ui-info)!important;--value-purple:var(--ui-accent)!important;--value-paper:var(--ui-page)!important;--value-line:var(--ui-border)!important}.learning-map-page .sidebar-login,.learning-map-page .player-adventure-map footer a,.account-page .account-redeem-card button,.purchase-details-page .purchase-redeem-action a:first-child,.support-page .primary-action,.public-login-page .phone-login-submit{color:var(--ui-text-on-brand);border-color:var(--ui-brand);background:var(--ui-brand);box-shadow:0 5px 0 var(--ui-brand-strong)}.learning-map-page .sidebar-member,.purchase-details-page .purchase-redeem-action a:not(:first-child){color:var(--ui-brand-strong);border-color:var(--ui-brand);background:var(--ui-brand-soft)}.editorial-site-footer{color:var(--ui-text-muted);background:var(--ui-page)}.editorial-footer-legal{border-color:var(--ui-border)}.ui-theme-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:22px;overflow:hidden}.ui-theme-panel>header{align-items:center;gap:13px;margin-bottom:17px;display:flex}.ui-theme-panel>header>span{width:42px;height:42px;color:var(--ui-text-on-brand);background:var(--ui-brand);border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid}.ui-theme-panel h2{color:var(--ui-text);margin:0;font-size:20px}.ui-theme-panel p{color:var(--ui-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.ui-theme-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.ui-theme-options button{border:1px solid var(--ui-border);min-width:0;min-height:64px;color:var(--ui-text);background:var(--ui-page-alt);text-align:left;transition:border-color .2s var(--ui-ease), transform .2s var(--ui-ease), background .2s var(--ui-ease);border-radius:15px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:9px 10px;display:grid}.ui-theme-options button:hover{border-color:var(--ui-brand);transform:translateY(-2px)}.ui-theme-options button.is-active{border-color:var(--ui-brand);background:var(--ui-brand-soft)}.ui-theme-swatch{border:4px solid var(--ui-surface);background:linear-gradient(135deg, var(--theme-swatch) 52%, var(--theme-swatch-alt) 52%);width:34px;height:34px;box-shadow:0 0 0 1px var(--ui-border);border-radius:50%;display:block}.ui-theme-options button>span{min-width:0}.ui-theme-options b,.ui-theme-options small{display:block}.ui-theme-options b{color:var(--ui-text);font-size:16px}.ui-theme-options small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.ui-theme-options em{color:var(--ui-brand);text-align:center;font-size:18px;font-style:normal;font-weight:900}.ui-theme-panel.is-compact{padding:18px}.ui-theme-panel.is-compact .ui-theme-options{grid-template-columns:1fr}.ui-theme-panel.is-compact .ui-theme-options button{min-height:58px}.learning-map-page .learner-sidebar .ui-theme-panel{margin-top:14px}@media (width<=760px){.ui-theme-options{grid-template-columns:1fr}.bright-site-header .simple-global-nav{border-color:var(--ui-border);background:var(--ui-surface)}}.test-account-form{gap:16px;display:grid}.test-account-form label{color:var(--ui-text);gap:8px;font-size:16px;display:grid}.test-account-form label span{color:var(--ui-text);font-size:16px}.test-account-form input{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:100%;min-width:0;min-height:44px;color:var(--ui-text);background:var(--ui-surface);padding:10px 12px;font-size:16px}.test-account-form input:focus-visible,.test-account-form button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.test-account-form p{color:var(--ui-text);margin:0;font-size:16px}.test-account-form button{min-height:44px;font-size:16px}.test-account-form button:disabled{opacity:.65;cursor:wait}.try-subject-grid.is-single-subject{grid-template-columns:1fr;width:min(760px,100% - 48px)}.learning-medal-subjects:has(>.learning-medal-subject:only-child){grid-template-columns:1fr;width:min(760px,100%);margin-inline:auto}.test-course-entries{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text);margin-block:24px;padding:24px}.test-course-entries p{font-size:16px}.test-course-entries nav{flex-wrap:wrap;gap:16px;display:flex}.test-course-entries a{border-radius:var(--ui-radius-sm);background:var(--ui-brand-soft);min-height:44px;color:var(--ui-text);align-items:center;padding:8px 16px;font-size:16px;display:inline-flex}.test-course-entries a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.learning-subjects{padding-block:72px 18px}.learning-subjects-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.learning-subjects-heading p{color:var(--ui-brand-strong);letter-spacing:1px;margin:0 0 8px;font-size:13px;font-weight:900}.learning-subjects-heading h2{color:var(--ui-text);letter-spacing:-2px;margin:0;font-size:clamp(32px,4vw,48px)}.learning-subjects-heading>span{max-width:440px;color:var(--ui-text-muted);text-align:right;font-size:16px;line-height:1.7}.learning-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.learning-subject-card{--learning-subject-color:var(--ui-subject-scratch);border:1px solid color-mix(in srgb, var(--learning-subject-color) 28%, var(--ui-border));border-radius:var(--ui-radius-lg);min-width:0;min-height:340px;color:var(--ui-text);background:linear-gradient(150deg, color-mix(in srgb, var(--learning-subject-color) 9%, var(--ui-surface)), var(--ui-surface) 58%);box-shadow:var(--ui-shadow-sm);flex-direction:column;padding:28px;display:flex}.learning-subject-card.is-python{--learning-subject-color:var(--ui-subject-python)}.learning-subject-card.is-cpp{--learning-subject-color:var(--ui-subject-cpp)}.learning-subject-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.learning-subject-card-top>span{background:color-mix(in srgb, var(--learning-subject-color) 15%, var(--ui-surface));border-radius:17px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.learning-subject-card-top>small{border-radius:var(--ui-radius-pill);color:var(--ui-text-muted);background:var(--ui-page-alt);padding:7px 10px;font-size:13px;font-weight:800}.learning-subject-card>p{color:var(--learning-subject-color);margin:28px 0 8px;font-size:13px;font-weight:900}.learning-subject-card h3{color:var(--ui-text);letter-spacing:-1px;margin:0;font-size:27px}.learning-subject-card>div:not(.learning-subject-card-top){color:var(--ui-text-muted);margin-top:16px;font-size:16px;line-height:1.75}.learning-subject-card>a{border-radius:var(--ui-radius-pill);min-height:46px;color:var(--ui-text-on-brand);background:var(--learning-subject-color);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:0 16px;font-size:16px;font-weight:900;display:inline-flex}.learning-subject-card>a:hover{transform:translateY(-2px)}.learning-subject-card>a:focus-visible{outline-color:var(--ui-focus)}@media (width<=900px){.learning-subjects-heading{flex-direction:column;align-items:flex-start}.learning-subjects-heading>span{text-align:left;max-width:640px}.learning-subject-grid{grid-template-columns:1fr}.learning-subject-card{min-height:290px}}@media (width<=620px){.learning-subjects{padding-block:54px 8px}.learning-subject-card{min-height:310px;padding:23px}}.support-page .support-cases article{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.support-page .support-cases p,.support-page .support-hero>p,.support-page .member-bottom-links{color:var(--ui-text-muted);font-size:16px;line-height:1.75}.support-page .support-cases span,.support-page .support-hero em{color:var(--ui-brand)}.support-page .member-bottom-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-inline:24px;display:flex}.support-page .member-bottom-links a{min-height:44px;color:var(--ui-brand-strong);align-items:center;display:inline-flex}.support-page a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ui-theme-panel.is-horizontal{box-shadow:none;background:0 0;border:0;margin-top:24px;padding:0}.ui-theme-panel.is-horizontal>header{margin-bottom:10px}.ui-theme-panel.is-horizontal>header>span,.ui-theme-panel.is-horizontal header p{display:none}.ui-theme-panel.is-horizontal h2{font-size:16px}.ui-theme-panel.is-horizontal .ui-theme-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 2px 8px;display:grid;overflow:visible}.ui-theme-panel.is-horizontal .ui-theme-options button{white-space:nowrap;border-radius:99px;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 6px;display:flex;position:relative}.ui-theme-panel.is-horizontal .ui-theme-swatch{border-width:3px;width:24px;height:24px}.ui-theme-panel.is-horizontal .ui-theme-options small{display:none}.ui-theme-panel.is-horizontal .ui-theme-options em{background:var(--ui-surface);border-radius:50%;width:18px;font-size:13px;position:absolute;top:-6px;right:-2px}.ui-theme-panel.is-horizontal .ui-theme-options em:empty{display:none}.ui-theme-panel.is-horizontal .ui-theme-swatch{flex-shrink:0}@media (width<=480px){.ui-theme-panel.is-horizontal .ui-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-theme-panel.is-horizontal .ui-theme-options button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.brand-home{min-height:100vh;color:var(--ui-text);background:var(--ui-page);transition:color .28s var(--ui-ease), background .28s var(--ui-ease);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow:hidden}.brand-home .shell{width:min(1200px,100% - 48px)}.brand-home .bright-site-header{z-index:1000;min-height:var(--ui-header-height);color:var(--ui-text);border-bottom:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);background:color-mix(in srgb, var(--ui-page) 90%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--ui-shadow-color) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0 0 auto}.brand-home .global-site-nav.shell{min-height:var(--ui-header-height);grid-template-columns:minmax(330px,1fr) auto;align-items:center;gap:36px;display:grid}.brand-home .global-brand{gap:14px}.brand-home .global-site-header .global-brand .brand-logo{width:70px;height:72px;filter:drop-shadow(0 5px 9px color-mix(in srgb, var(--ui-shadow-color) 74%, transparent))}.brand-home .global-site-header .global-brand b{letter-spacing:-.6px;font-size:22px;line-height:1.08;color:var(--ui-text)!important}.brand-home .global-site-header .global-brand small{margin-top:8px;font-size:14px;font-weight:700;line-height:1;color:var(--ui-text-muted)!important}.brand-home .bright-site-header .simple-global-nav{color:var(--ui-text-muted);gap:34px;font-size:17px;font-weight:800}.brand-home .bright-site-header .simple-global-nav a{padding:15px 4px}.brand-home .bright-site-header .simple-global-nav a:hover,.brand-home .bright-site-header .simple-global-nav .nav-current{color:var(--ui-brand)}.brand-home .bright-site-header .simple-global-nav a:after{background:var(--ui-brand)}.brand-hero{padding:calc(var(--ui-header-height) + 54px) 0 72px;background:radial-gradient(circle at 72% 23%, color-mix(in srgb, var(--ui-highlight) 34%, transparent), transparent 27%), radial-gradient(circle at 8% 68%, color-mix(in srgb, var(--ui-accent) 16%, transparent), transparent 29%), linear-gradient(135deg, var(--ui-page), var(--ui-info-soft));isolation:isolate;position:relative;overflow:hidden}.brand-hero:after{content:"";z-index:-2;background:var(--ui-page);border-radius:50% 50% 0 0;height:118px;position:absolute;bottom:-68px;left:-4%;right:-4%}.brand-hero-shape{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.brand-hero-shape-one{border:70px solid color-mix(in srgb, var(--ui-brand) 12%, transparent);width:360px;height:360px;top:16%;right:-210px}.brand-hero-shape-two{background:color-mix(in srgb, var(--ui-highlight) 20%, transparent);width:220px;height:220px;bottom:4%;left:-140px}.brand-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(50px,6vw,94px);display:grid}.brand-hero-copy{max-width:590px}.brand-eyebrow{width:max-content;max-width:100%;color:var(--ui-brand-strong);align-items:center;gap:10px;margin:0 0 24px;font-size:16px;font-weight:800;display:flex}.brand-eyebrow span{border-radius:var(--ui-radius-pill);color:var(--ui-text-on-brand);background:var(--ui-brand);box-shadow:0 5px 0 color-mix(in srgb, var(--ui-brand-strong) 45%, transparent);padding:9px 13px}.brand-hero-copy h1{letter-spacing:-5px;margin:0;font-size:clamp(58px,6.2vw,88px);font-weight:900;line-height:1.04}.brand-hero-copy h1 em{color:var(--ui-brand);font-style:normal;font-weight:inherit}.brand-hero-intro{max-width:560px;color:var(--ui-text-muted);margin:28px 0 0;font-size:18px;line-height:1.85}.brand-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.brand-primary-action,.brand-secondary-action{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);min-height:54px;transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);justify-content:center;align-items:center;gap:28px;padding:0 22px;font-size:16px;font-weight:900;display:inline-flex}.brand-primary-action{color:var(--ui-text-on-brand);border-color:var(--ui-brand);background:var(--ui-brand);box-shadow:0 7px 0 var(--ui-brand-strong), var(--ui-shadow-sm)}.brand-secondary-action{color:var(--ui-text);background:var(--ui-surface)}.brand-primary-action:hover,.brand-secondary-action:hover{transform:translateY(-2px)}.brand-primary-action:active{box-shadow:0 3px 0 var(--ui-brand-strong);transform:translateY(4px)}.brand-value-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 0;padding:0;list-style:none;display:grid}.brand-value-list li{align-items:flex-start;gap:10px;min-width:0;display:flex}.brand-value-list li>span{width:38px;height:38px;color:var(--ui-brand-strong);background:var(--ui-brand-soft);border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.brand-value-list b,.brand-value-list small{display:block}.brand-value-list b{font-size:16px}.brand-value-list small{color:var(--ui-text-muted);margin-top:4px;font-size:13px;line-height:1.5;display:none}.brand-course-deck{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;width:100%;padding:52px 4px 16px;display:grid}.brand-entry-card{--course-color:var(--ui-subject-scratch);--card-angle:-7deg;--card-lift:12px;border:2px solid color-mix(in srgb, var(--course-color) 40%, var(--ui-surface));min-width:0;height:342px;color:var(--ui-text);background:linear-gradient(160deg, var(--ui-surface) 25%, color-mix(in srgb, var(--course-color) 11%, var(--ui-surface)));box-shadow:0 5px 0 color-mix(in srgb, var(--course-color) 25%, var(--ui-surface)), var(--ui-shadow-float);transform:translateY(var(--card-lift)) rotate(var(--card-angle));transition:transform .24s var(--ui-ease), box-shadow .24s var(--ui-ease);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:54px 10px 62px;display:flex;position:relative}.brand-entry-card:before{content:"";border:1px solid color-mix(in srgb, var(--course-color) 20%, transparent);pointer-events:none;border-radius:13px;position:absolute;inset:7px}.brand-entry-card.is-python{--course-color:var(--ui-subject-python);--card-angle:0deg;--card-lift:-16px;z-index:1}.brand-entry-card.is-cpp{--course-color:var(--ui-subject-cpp);--card-angle:7deg}.brand-entry-card:hover,.brand-entry-card:focus-visible{z-index:2;transform:translateY(calc(var(--card-lift) - 14px)) rotate(0deg);box-shadow:var(--ui-shadow-float)}.brand-entry-card:focus-visible{outline:3px solid var(--ui-focus);outline-offset:5px}.brand-card-corner{color:var(--course-color);justify-items:center;gap:2px;line-height:1;display:grid;position:absolute;top:17px;left:18px}.brand-card-corner b{font-size:16px;font-weight:900}.brand-card-corner>span{font-size:17px}.brand-card-corner.is-bottom{inset:auto 18px 17px auto;transform:rotate(180deg)}.brand-card-center{text-align:center;flex-direction:column;align-items:center;display:flex}.brand-card-emblem{width:76px;height:76px;color:var(--course-color);background:color-mix(in srgb, var(--course-color) 12%, var(--ui-surface));border-radius:50%;place-items:center;margin-bottom:17px;font-size:46px;line-height:1;display:grid}.brand-card-center strong{letter-spacing:-1px;font-size:clamp(22px,2.1vw,29px);line-height:1.2}.brand-card-label{color:var(--course-color);margin-top:9px;font-size:16px;font-weight:800}.brand-card-center small{color:var(--ui-text-muted);margin-top:10px;font-size:13px;line-height:1.6}.brand-card-action{color:var(--course-color);align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:800;display:flex}.brand-deck-caption{color:var(--ui-text-muted);text-align:center;letter-spacing:2px;grid-column:1/-1;margin:64px 0 0;font-size:14px}@media (prefers-reduced-motion:reduce){.brand-entry-card{transition:none}}.brand-course-system{background:var(--ui-page);padding:108px 0 92px}.brand-section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px;display:flex}.brand-section-heading>div>p,.brand-parent-note>div>p{color:var(--ui-brand-strong);letter-spacing:1px;margin:0 0 12px;font-size:14px;font-weight:900}.brand-section-heading h2,.brand-parent-note h2{letter-spacing:-3px;margin:0;font-size:clamp(40px,4.4vw,62px);line-height:1.13}.brand-section-heading h2 em,.brand-parent-note h2 em{color:var(--ui-brand);font-style:normal}.brand-section-heading>p{max-width:370px;color:var(--ui-text-muted);margin:0 0 5px;font-size:16px;line-height:1.75}.brand-course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.brand-course-grid.is-single-course{grid-template-columns:1fr;width:min(760px,100% - 48px)}.brand-course-grid.is-scratch-only{grid-template-columns:1fr}.brand-course-card{--course-color:var(--ui-brand);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform .25s var(--ui-ease), box-shadow .25s var(--ui-ease);padding:28px;position:relative;overflow:hidden}.brand-course-card:before{content:"";background:var(--course-color);height:7px;position:absolute;inset:0 0 auto}.brand-course-card.is-scratch{--course-color:var(--ui-subject-scratch)}.brand-course-card.is-python{--course-color:var(--ui-subject-python)}.brand-course-card.is-cpp{--course-color:var(--ui-subject-cpp)}.brand-course-card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-6px)}.brand-course-card>header{grid-template-columns:58px 1fr auto;align-items:center;gap:14px;display:grid}.brand-course-card>header>span{width:58px;height:58px;color:var(--ui-text-on-brand);background:var(--course-color);border-radius:17px;place-items:center;font-size:18px;font-weight:900;display:grid}.brand-course-card>header small{color:var(--ui-text-muted);font-size:13px;font-weight:700;display:block}.brand-course-card>header h3{margin:3px 0 0;font-size:28px}.brand-course-card>header em{color:color-mix(in srgb, var(--course-color) 34%, var(--ui-text-soft));align-self:start;font-size:14px;font-style:normal;font-weight:900}.brand-course-card>p{min-height:58px;color:var(--ui-text-muted);margin:23px 0 20px;font-size:16px;line-height:1.75}.brand-course-card ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-course-card li{background:color-mix(in srgb, var(--course-color) 8%, var(--ui-page));border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;min-height:80px;padding:12px 14px;display:grid}.brand-course-card li>span{color:var(--course-color);font-size:16px;font-weight:900}.brand-course-card li b,.brand-course-card li small{display:block}.brand-course-card li b{font-size:16px}.brand-course-card li small{color:var(--ui-text-muted);margin-top:5px;font-size:13px}.brand-course-card li i{color:var(--course-color);font-size:17px;font-style:normal}.brand-course-card>a{min-height:50px;color:var(--ui-text-on-brand);background:var(--course-color);border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;padding:0 17px;font-size:16px;font-weight:900;display:flex}.brand-course-grid.is-scratch-only .brand-course-card{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);column-gap:34px;display:grid}.brand-course-grid.is-scratch-only .brand-course-card>header,.brand-course-grid.is-scratch-only .brand-course-card>p,.brand-course-grid.is-scratch-only .brand-course-card>a{grid-column:1}.brand-course-grid.is-scratch-only .brand-course-card>ol{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-age-note{color:var(--ui-text-soft);text-align:center;font-size:14px;margin-top:24px!important}.brand-learning-science{color:var(--ui-text);background:var(--ui-page);padding:80px 0 72px}.learning-method-heading{border-bottom:1px solid var(--ui-border);padding-bottom:32px}.learning-method-heading .learning-method-eyebrow{color:color-mix(in srgb, var(--ui-brand-strong) 78%, var(--ui-text));margin:0 0 22px;font-size:14px;font-weight:700}.learning-method-heading h2{letter-spacing:-.025em;scroll-margin-top:calc(var(--ui-header-height) + 32px);margin:0;font-size:clamp(32px,3.1vw,42px);font-weight:800;line-height:1.4}.learning-method-heading>p:last-child{color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));margin:16px 0 0;font-size:18px;line-height:1.8}.learning-method-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin:40px 0 34px;display:grid}.learning-method-child{padding-right:42px}.learning-method-parent{border-left:1px solid var(--ui-border);padding-left:42px}.learning-method-columns h3{align-items:center;gap:32px;margin:0;font-size:28px;font-weight:800;line-height:1.5;display:flex}.learning-method-columns h3>span{color:var(--ui-brand-strong);font-variant-numeric:tabular-nums;font-size:36px;font-weight:500}.learning-method-intro{color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));margin:18px 0 26px;font-size:16px;line-height:1.8}.learning-method-checklist{border:0;min-width:0;margin:0;padding:0}.learning-method-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learning-method-check{border-bottom:1px solid var(--ui-border);cursor:pointer;grid-template-columns:22px minmax(104px,.9fr) minmax(0,1.25fr);align-items:center;gap:16px;min-height:72px;padding:14px 4px;display:grid}.learning-method-check:hover{background:var(--ui-brand-soft)}.learning-method-check input{appearance:none;border:1px solid var(--ui-border-strong);background:var(--ui-surface);cursor:pointer;border-radius:5px;place-content:center;width:21px;height:21px;margin:0;display:grid}.learning-method-check input:checked{background:var(--ui-brand-strong);border-color:var(--ui-brand-strong)}.learning-method-check input:checked:after{content:"";border-left:2px solid var(--ui-text-on-brand);border-bottom:2px solid var(--ui-text-on-brand);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.learning-method-check input:focus-visible,.learning-method-sources summary:focus-visible,.learning-method-sources a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:5px}.learning-method-check b{font-size:20px;line-height:1.6}.learning-method-check>span{color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));font-size:16px;line-height:1.6}.learning-method-demo-note{color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));margin:12px 0 0;font-size:13px;line-height:1.7}.learning-method-orbit{aspect-ratio:1;width:min(360px,100%);margin:30px auto 20px;position:relative}.learning-method-orbit:before,.learning-method-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--ui-brand) 22%, var(--ui-border));border-radius:50%;position:absolute;inset:13%}.learning-method-orbit:after{inset:21%}.learning-method-orbit-core{border:17px solid var(--ui-brand-soft);color:var(--ui-text-on-brand);background:color-mix(in srgb, var(--ui-brand-strong) 72%, var(--ui-text));text-align:center;border-radius:50%;place-content:center;font-size:22px;font-weight:800;line-height:1.5;display:grid;position:absolute;inset:31%}.learning-method-orbit-step{z-index:1;background:var(--ui-page);color:var(--ui-text);white-space:nowrap;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.learning-method-orbit-step:nth-of-type(odd){background:var(--ui-brand-soft)}.learning-method-orbit-step.is-step-1{top:13%;left:50%}.learning-method-orbit-step.is-step-2{top:31.5%;left:82%}.learning-method-orbit-step.is-step-3{top:68.5%;left:82%}.learning-method-orbit-step.is-step-4{top:87%;left:50%}.learning-method-orbit-step.is-step-5{top:68.5%;left:18%}.learning-method-orbit-step.is-step-6{top:31.5%;left:18%}.learning-method-parent blockquote{margin:0;font-size:22px;font-weight:700;line-height:1.7}.learning-method-parent-copy{color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));margin:12px 0 0;font-size:16px;line-height:1.8}.learning-method-parent-prompt{color:color-mix(in srgb, var(--ui-brand-strong) 78%, var(--ui-text));margin:30px 0 0;font-size:16px;font-weight:700;line-height:1.8}.learning-method-principles{border-top:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:26px 0 40px;list-style:none;display:grid}.learning-method-principles li{gap:24px;display:flex}.learning-method-principles li>span{color:color-mix(in srgb, var(--ui-brand-strong) 78%, var(--ui-text));padding-top:5px;font-size:13px}.learning-method-principles h4{margin:0;font-size:19px;line-height:1.6}.learning-method-principles p{color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));margin:5px 0 0;font-size:16px;line-height:1.8}.learning-method-footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 24px;padding-top:12px;display:flex;position:relative}.learning-method-footer>p{color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));margin:12px 0;font-size:13px;line-height:1.6}.learning-method-sources{margin-left:auto}.learning-method-sources summary{min-height:44px;color:color-mix(in srgb, var(--ui-brand-strong) 78%, var(--ui-text));cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.learning-method-sources summary::-webkit-details-marker{display:none}.learning-method-sources[open]{width:100%}.learning-method-sources[open] summary>span{transform:rotate(90deg)}.learning-method-sources>div{border-top:1px solid var(--ui-border);color:color-mix(in srgb, var(--ui-text-muted) 80%, var(--ui-text));padding:16px 0 0;font-size:16px;line-height:1.8}.learning-method-sources p{margin:0 0 14px}.learning-method-sources ul{margin:0 0 14px;padding-left:22px}.learning-method-sources a{color:var(--ui-text);text-underline-offset:4px;padding:8px 0;text-decoration:underline;display:inline-block}.brand-parent-note{color:var(--ui-text-on-brand);background:linear-gradient(135deg, var(--ui-brand-strong), var(--ui-brand));padding:82px 0}.brand-parent-note>div>p{color:color-mix(in srgb, var(--ui-text-on-brand) 78%, transparent)}.brand-parent-note h2{color:var(--ui-text-on-brand)}.brand-parent-note h2 em{color:var(--ui-highlight)}.brand-home .editorial-site-footer{color:var(--ui-text-muted);background:var(--ui-page)}.brand-home .editorial-footer-legal{border-color:var(--ui-border)}@media (width<=1040px){.brand-home .global-site-nav.shell{grid-template-columns:1fr auto}.brand-home .bright-site-header .simple-global-nav{gap:16px}.brand-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:46px}.brand-hero-copy h1{font-size:clamp(55px,6.8vw,74px)}.brand-value-list{grid-template-columns:1fr}.brand-value-list small{display:block}}@media (width>=761px) and (width<=1040px){.learning-method-child{padding-right:24px}.learning-method-parent{padding-left:24px}.learning-method-columns h3{gap:18px;font-size:24px}.learning-method-check{grid-template-columns:22px 1fr;gap:4px 12px}.learning-method-check input{grid-row:span 2}.learning-method-check>span{grid-column:2}.learning-method-orbit-core{border-width:12px;font-size:19px}.learning-method-orbit-step{padding:10px 12px;font-size:13px}}@media (width<=880px){.brand-home .global-site-header .global-brand .brand-logo{width:54px;height:58px}.brand-home .global-site-header .global-brand b{font-size:18px}.brand-home .global-site-header .global-brand small{display:none}.brand-home .bright-site-header .simple-global-nav{gap:5px;font-size:15px}.brand-hero-grid{grid-template-columns:1fr}.brand-hero-copy{max-width:700px}.brand-course-deck{max-width:610px;margin:auto}.brand-value-list{grid-template-columns:repeat(3,1fr)}.brand-value-list small{display:none}.brand-course-grid{grid-template-columns:1fr}.brand-course-card{grid-template-columns:minmax(250px,.7fr) 1fr;column-gap:28px;display:grid}.brand-course-card>header,.brand-course-card>p,.brand-course-card>a{grid-column:1}.brand-course-card ol{grid-area:1/2/span 3}.brand-section-heading{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=760px){.brand-home .shell{width:min(100% - 32px,1200px)}.brand-home .global-site-nav.shell{min-height:var(--ui-header-height);grid-template-columns:1fr auto}.brand-home .global-site-header .global-brand{gap:8px}.brand-home .global-site-header .global-brand .brand-logo{width:45px;height:49px}.brand-home .global-site-header .global-brand b{font-size:16px}.brand-home .bright-site-header .simple-global-nav{top:var(--ui-header-height);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.brand-home .bright-site-header .simple-global-nav a{color:var(--ui-text-muted)}.brand-hero{padding-top:calc(var(--ui-header-height) + 34px);padding-bottom:56px}.brand-hero-grid{gap:42px}.brand-eyebrow{font-size:16px}.brand-hero-copy h1{letter-spacing:-3px;font-size:clamp(49px,14vw,66px)}.brand-hero-intro{margin-top:22px;font-size:16px}.brand-primary-action,.brand-secondary-action{width:100%}.brand-value-list{grid-template-columns:1fr}.brand-value-list small{display:block}.brand-course-system{padding:76px 0 64px}.brand-section-heading h2,.brand-parent-note h2{letter-spacing:-2px;font-size:clamp(38px,10vw,50px)}.brand-course-card{padding:23px;display:block}.brand-course-grid.is-scratch-only .brand-course-card{display:block}.brand-course-grid.is-scratch-only .brand-course-card>ol{grid-template-columns:1fr;display:grid}.brand-course-card ol{margin-top:18px}.brand-learning-science{padding:56px 0}.learning-method-heading{padding-bottom:26px}.learning-method-heading h2{font-size:32px}.learning-method-heading>p:last-child{font-size:16px}.learning-method-columns{grid-template-columns:1fr;gap:32px;margin:30px 0}.learning-method-child{padding-right:0}.learning-method-parent{border-left:0;border-top:1px solid var(--ui-border);padding:30px 0 0}.learning-method-columns h3{gap:24px;font-size:25px}.learning-method-columns h3>span{font-size:32px}.learning-method-check{grid-template-columns:22px minmax(92px,.85fr) minmax(0,1.3fr);gap:12px}.learning-method-check b{font-size:18px}.learning-method-orbit{margin-top:12px}.learning-method-parent blockquote{font-size:21px}.learning-method-parent-prompt{margin-top:20px}.learning-method-principles{grid-template-columns:1fr;gap:24px;padding:24px 0}.learning-method-sources{margin-left:0}.learning-method-sources[open] summary{justify-content:flex-start}.brand-parent-note{padding:62px 0}}@media (width<=420px){.brand-eyebrow{flex-direction:column;align-items:flex-start}.brand-course-card>header{grid-template-columns:52px 1fr auto}.brand-course-card>header>span{width:52px;height:52px}}@media (width<=480px){.brand-course-deck{gap:5px;padding:24px 5px 0}.brand-entry-card{--card-angle:-4deg;--card-lift:8px;border-radius:14px;height:278px;padding:46px 5px 48px}.brand-entry-card.is-python{--card-angle:0deg;--card-lift:-8px}.brand-entry-card.is-cpp{--card-angle:4deg}.brand-card-corner{top:13px;left:12px}.brand-card-corner.is-bottom{display:none}.brand-card-corner b{font-size:13px}.brand-card-emblem{width:54px;height:54px;margin-bottom:14px;font-size:34px}.brand-card-center strong{font-size:20px}.brand-card-label{font-size:14px}.brand-card-center small{max-width:7em;font-size:13px}.brand-card-action{gap:4px;margin-top:16px;font-size:13px}.brand-deck-caption{letter-spacing:1px;margin-top:44px}}.try-subject-grid.is-single{grid-template-columns:minmax(0,760px);justify-content:center}.try-subject-grid.is-single .try-subject-card{border-color:var(--ui-surface);background:var(--ui-surface);min-height:0;box-shadow:var(--ui-shadow-md)}.try-course-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 24px;padding:0;list-style:none;display:grid}.try-course-path li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--entry-subject-color) 6%, var(--ui-surface));align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}.try-course-path span{color:var(--ui-text-muted);font-size:14px;font-weight:900}.try-course-path b{color:var(--ui-text);overflow-wrap:anywhere;font-size:16px;line-height:1.5}.try-page .try-subject-card{--entry-subject-color:var(--ui-subject-scratch);border-color:color-mix(in srgb, var(--entry-subject-color) 28%, var(--ui-border));background:linear-gradient(155deg, var(--ui-surface), color-mix(in srgb, var(--entry-subject-color) 12%, var(--ui-surface)));box-shadow:var(--ui-shadow-sm)}.try-page .try-python{--entry-subject-color:var(--ui-subject-python)}.try-page .try-cpp{--entry-subject-color:var(--ui-subject-cpp)}.try-page .try-card-top{flex-wrap:wrap;gap:12px}.try-page .try-card-top>span{background:color-mix(in srgb, var(--entry-subject-color) 16%, var(--ui-surface))}.try-page .try-card-top small{color:var(--ui-text-muted);background:var(--ui-surface);font-size:13px}.try-page .try-subject-card>p{color:var(--ui-text-muted)}.try-page .try-subject-card h2{flex-wrap:wrap}.try-page .try-subject-card h2 small{color:var(--ui-text-muted);font-size:16px}.try-page .try-subject-card>b{color:var(--ui-text-muted);border-color:var(--ui-border);background:var(--ui-surface)}.try-page .try-subject-card>a{color:var(--ui-text-on-brand);background:var(--ui-brand);font-size:16px}.try-page .try-subject-card a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media (width>=901px){.try-page .try-subject-grid{row-gap:0}.try-page .try-subject-card{grid-template-rows:subgrid;grid-row:span 7;row-gap:0;display:grid}.try-page .try-subject-card>a{margin-top:0}}.try-subject-card>.try-secondary-actions{color:var(--ui-text-muted);justify-content:center;gap:24px;margin-top:20px;font-size:16px;line-height:1.4;display:flex}.try-secondary-actions a{min-height:44px;color:var(--ui-text-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ui-brand) 45%, transparent);text-underline-offset:5px;align-items:center;font-weight:800;display:inline-flex}.try-secondary-actions a:hover{color:var(--ui-brand-strong)}@media (width<=760px){.try-course-path{grid-template-columns:repeat(2,minmax(0,1fr))}.try-subject-card>.try-secondary-actions{flex-direction:column;align-items:stretch;gap:2px}.try-secondary-actions a{justify-content:center}}@media (width<=420px){.try-course-path{grid-template-columns:1fr}}.try-page .try-subject-card{min-width:0}.try-page .try-secondary-actions{flex-wrap:wrap;gap:12px}.try-page{grid-template-rows:auto;height:auto;min-height:100svh;overflow:visible}.try-page .try-subject-card{height:auto;overflow:visible}.try-page .try-subject-card>b{font-size:16px}.scratch-level-page,.scratch-level-catalog-page,.scratch-project-outline-page,.scratch-curriculum-page{min-height:100svh;color:var(--ui-text);background:var(--ui-page)}.scratch-learn{--scratch-tone:var(--ui-subject-scratch);color:var(--ui-text);background:var(--ui-page)}.scratch-learning-kicker{color:var(--scratch-tone);letter-spacing:.08em;margin:0;font-size:14px;font-weight:900}.scratch-primary-action,.scratch-secondary-action{border-radius:var(--ui-radius-sm);min-height:48px;transition:transform .2s var(--ui-ease), border-color .2s var(--ui-ease), background .2s var(--ui-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:0 20px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.scratch-primary-action{color:var(--ui-text-on-brand);border-color:var(--ui-brand);background:var(--ui-brand);box-shadow:0 5px 0 var(--ui-brand-strong)}.scratch-secondary-action{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface)}.scratch-primary-action:hover,.scratch-secondary-action:hover{transform:translateY(-2px)}.scratch-primary-action:active{box-shadow:0 2px 0 var(--ui-brand-strong);transform:translateY(2px)}.scratch-secondary-action:disabled{color:var(--ui-text-soft);background:var(--ui-surface-soft);cursor:not-allowed;transform:none}.scratch-back-link{width:fit-content;min-height:44px;color:var(--ui-text-muted);align-items:center;font-size:16px;font-weight:850;text-decoration:none;display:inline-flex}.scratch-back-link:hover{color:var(--ui-brand)}.scratch-level-outline-link,.scratch-project-outline-link,.scratch-locked-outline-link{width:fit-content;min-height:44px;color:var(--ui-brand-strong);text-underline-offset:5px;align-items:center;font-size:16px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.scratch-level-outline-link{margin-top:18px}.scratch-project-outline-link{margin-top:14px}.scratch-locked-outline-link{margin-top:10px}.scratch-section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:28px;display:flex}.scratch-section-heading h2{color:var(--ui-text);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(36px,4vw,56px);line-height:1.08}.scratch-section-heading>span{max-width:520px;color:var(--ui-text-muted);font-size:17px;line-height:1.75}.scratch-library{padding-bottom:0}.scratch-library-course-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,7vw,108px);padding-top:clamp(58px,8vw,112px);padding-bottom:clamp(66px,9vw,124px);display:grid}.scratch-library-course-hero h1{max-width:780px;color:var(--ui-text);letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(50px,6vw,82px);line-height:1.03}.scratch-library-course-hero>div>span{max-width:680px;color:var(--ui-text-muted);font-size:18px;line-height:1.75;display:block}.scratch-library-course-hero dl{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:30px 0 0;display:grid;overflow:hidden}.scratch-library-course-hero dl div{background:var(--ui-surface);align-content:center;gap:5px;min-height:88px;padding:14px 16px;display:grid}.scratch-library-course-hero dt{color:var(--ui-text-muted);font-size:13px;font-weight:800}.scratch-library-course-hero dd{color:var(--ui-text);margin:0;font-size:16px;font-weight:900}.scratch-library-course-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.scratch-library-course-actions>a:not(.scratch-primary-action){min-height:48px;color:var(--ui-brand-strong);text-underline-offset:5px;align-items:center;font-size:16px;font-weight:900;text-decoration:underline;display:inline-flex}.scratch-library-course-hero>aside{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:linear-gradient(145deg, var(--ui-info-soft), var(--ui-surface));box-shadow:var(--ui-shadow-md);gap:12px;padding:clamp(20px,3vw,34px);display:grid}.scratch-library-course-hero>aside a{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:76px;color:var(--ui-text);background:var(--ui-surface);transition:transform .2s var(--ui-ease), border-color .2s var(--ui-ease);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}.scratch-library-course-hero>aside a:hover{border-color:var(--ui-brand);transform:translate(4px)}.scratch-library-course-hero>aside i{width:48px;height:48px;color:var(--ui-text-on-brand);background:var(--scratch-tone);border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.scratch-library-course-hero>aside b,.scratch-library-course-hero>aside small{display:block}.scratch-library-course-hero>aside b{font-size:18px}.scratch-library-course-hero>aside small{color:var(--ui-text-muted);margin-top:3px;font-size:13px;line-height:1.4}.scratch-library-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;gap:clamp(52px,7vw,110px);min-height:610px;padding-top:72px;padding-bottom:78px;display:grid}.scratch-library-hero-copy h1{max-width:830px;color:var(--ui-text);letter-spacing:-.06em;margin:18px 0 24px;font-size:clamp(52px,6vw,84px);line-height:1.02}.scratch-library-hero-copy h1 em{color:var(--scratch-tone);font-style:normal}.scratch-library-hero-copy>span{max-width:680px;color:var(--ui-text-muted);font-size:18px;line-height:1.8;display:block}.scratch-library-hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.scratch-continue-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden;transform:rotate(1deg)}.scratch-library-visual{min-height:0;position:relative}.scratch-library-visual .scratch-course-scene{aspect-ratio:16/10;background:linear-gradient(145deg, var(--ui-info-soft), var(--ui-accent-soft));min-height:0}.scratch-library-visual .scratch-course-scene.is-generated{background:linear-gradient(145deg, var(--ui-info-soft), var(--ui-accent-soft))}.scratch-library-visual .scratch-course-scene:after{background:linear-gradient(transparent, var(--ui-overlay))}.scratch-library-visual .scratch-course-scene-character{filter:drop-shadow(0 8px 10px var(--ui-shadow-color))}.scratch-library-visual .scratch-course-scene-goal{filter:drop-shadow(0 5px 6px var(--ui-shadow-color))}.scratch-library-visual .scratch-course-scene.is-generated i,.scratch-library-visual .scratch-course-scene.is-generated span,.scratch-library-visual .scratch-course-scene.is-generated b,.scratch-library-visual .scratch-course-scene.is-generated em{filter:drop-shadow(0 7px 5px var(--ui-shadow-color))}.scratch-continue-copy{padding:24px 26px 27px}.scratch-continue-copy>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.scratch-continue-copy p{color:var(--scratch-tone);margin:0;font-size:14px;font-weight:900}.scratch-continue-copy>div:first-child span{color:var(--ui-text-muted);font-size:14px;font-weight:800}.scratch-continue-copy h2{margin:8px 0;font-size:30px}.scratch-continue-copy>strong{color:var(--ui-text-muted);font-size:16px;line-height:1.6;display:block}.scratch-continue-copy>small{color:var(--ui-text-muted);margin-top:12px;font-size:13px;display:block}.scratch-progress-track{border-radius:var(--ui-radius-pill);background:var(--ui-surface-soft);height:10px;margin-top:18px;overflow:hidden}.scratch-progress-track i{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .25s var(--ui-ease);display:block}.scratch-interest-section,.scratch-path-section{border-top:1px solid var(--ui-border);padding-top:92px;padding-bottom:100px}.scratch-interest-section.is-entry{border-top:0;padding-top:62px}.scratch-reference-heading{align-items:center}.scratch-interest-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.scratch-interest-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:238px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);text-align:left;cursor:pointer;transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.scratch-interest-card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.scratch-interest-card:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.scratch-interest-card-visual{height:122px;overflow:hidden}.scratch-interest-card-visual .scratch-course-scene{aspect-ratio:auto;height:100%;min-height:0}.scratch-interest-card>span{border:4px solid var(--ui-surface);background:var(--ui-highlight);border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid;position:absolute;top:96px;right:16px}.scratch-interest-card>div:last-child{padding:18px 18px 20px}.scratch-interest-card h3{margin:0;font-size:24px}.scratch-interest-card p{color:var(--ui-text-muted);margin:6px 0 12px;font-size:16px}.scratch-interest-card small{color:var(--scratch-tone);font-size:13px;font-weight:900}.scratch-purchase-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:28px;margin-bottom:92px;padding:26px 28px;display:grid}.scratch-purchase-preview.is-unlocked{border-color:var(--ui-success);background:color-mix(in srgb, var(--ui-success) 9%, var(--ui-surface))}.scratch-purchase-preview h2{margin:6px 0;font-size:28px}.scratch-purchase-preview>div:first-child>span{max-width:760px;color:var(--ui-text-muted);font-size:16px;line-height:1.65;display:block}.scratch-purchase-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.scratch-purchase-preview-actions>span{min-height:44px;color:var(--ui-text-muted);align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.scratch-purchase-preview-actions>span i{width:28px;height:28px;color:var(--ui-text-on-brand);background:var(--ui-success);border-radius:50%;place-items:center;font-style:normal;display:grid}.scratch-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.scratch-path-card{--path-tone:var(--ui-brand);border:1px solid var(--ui-border);border-top:6px solid var(--path-tone);border-radius:var(--ui-radius-md);min-height:330px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);flex-direction:column;padding:26px;text-decoration:none;display:flex}.scratch-path-card.is-l2{--path-tone:var(--ui-accent)}.scratch-path-card.is-l3{--path-tone:var(--ui-info)}.scratch-path-card.is-l4{--path-tone:var(--ui-brand-strong)}.scratch-path-card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-5px)}.scratch-path-number{justify-content:space-between;align-items:center;gap:12px;display:flex}.scratch-path-number span{width:52px;height:52px;color:var(--ui-text-on-brand);background:var(--path-tone);border-radius:16px;place-items:center;font-size:18px;font-weight:900;display:grid}.scratch-path-number small{color:var(--ui-text-muted);font-size:13px;font-weight:800}.scratch-path-card>p{color:var(--path-tone);margin:22px 0 4px;font-size:13px;font-weight:900}.scratch-path-card h3{margin:0 0 6px;font-size:28px}.scratch-path-free-project{color:var(--ui-text-muted);margin-top:8px;font-size:13px;font-weight:800;display:block}.scratch-path-card ul{color:var(--ui-text-muted);gap:8px;margin:22px 0;padding:0;font-size:16px;line-height:1.45;list-style:none;display:grid}.scratch-path-card li:before{color:var(--path-tone);content:"✓";margin-right:8px;font-weight:900}.scratch-path-card>b{color:var(--path-tone);justify-content:space-between;align-items:center;margin-top:auto;font-size:16px;display:flex}.scratch-path-card>b i{font-size:22px;font-style:normal}.scratch-discovery-section{border-top:1px solid var(--ui-border);padding-top:96px}.scratch-project-browser-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:30px;display:grid}.scratch-filter-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);position:sticky;top:108px;overflow:hidden}.scratch-filter-panel>summary{min-height:56px;color:var(--ui-text);cursor:pointer;justify-content:space-between;align-items:center;padding:0 20px;font-size:18px;font-weight:900;display:flex}.scratch-filter-panel>summary:after{color:var(--ui-brand);content:"+";font-size:22px}.scratch-filter-panel[open]>summary:after{content:"−"}.scratch-filter-panel fieldset{border:0;border-top:1px solid var(--ui-border);gap:4px;margin:0;padding:18px 20px;display:grid}.scratch-filter-panel legend{width:100%;color:var(--ui-text);padding:0 0 10px;font-size:16px;font-weight:900}.scratch-filter-panel label{min-height:44px;color:var(--ui-text-muted);cursor:pointer;align-items:center;gap:10px;font-size:16px;display:flex}.scratch-filter-panel input{width:20px;height:20px;accent-color:var(--ui-brand)}.scratch-filter-note{color:var(--ui-text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.scratch-filter-panel>button{min-height:44px;color:var(--ui-brand);cursor:pointer;background:0 0;border:0;margin:4px 20px 20px;padding:0;font-size:16px;font-weight:900}.scratch-project-results{min-width:0}.scratch-result-heading{justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin-bottom:16px;display:flex}.scratch-result-heading p{color:var(--ui-text);margin:0;font-size:22px;font-weight:900}.scratch-result-heading span{color:var(--ui-text-muted);font-size:14px}.scratch-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scratch-library-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);flex-direction:column;display:flex;overflow:hidden}.scratch-library-card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.scratch-library-card-visual{color:var(--ui-text);text-decoration:none;position:relative}.scratch-library-card-visual>span,.scratch-library-card-visual>b{z-index:4;border-radius:var(--ui-radius-pill);align-items:center;min-height:32px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:14px}.scratch-library-card-visual>span{color:var(--ui-text);background:var(--ui-surface);left:14px}.scratch-library-card-visual>b{color:var(--ui-text-on-brand);background:var(--scratch-tone);right:14px}.scratch-library-card-copy{flex-direction:column;flex:1;padding:22px;display:flex}.scratch-library-card-copy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.scratch-library-card-copy small,.scratch-library-card-copy>div span{color:var(--ui-text-muted);font-size:13px}.scratch-library-card-copy h3{margin:11px 0 8px;font-size:25px}.scratch-library-card-copy h3 a{text-decoration:none}.scratch-library-card-copy>p{color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.65}.scratch-complexity-line{border-radius:var(--ui-radius-sm);min-height:44px;color:var(--ui-text);background:var(--ui-page-alt);align-items:center;margin-top:14px;padding:9px 11px;display:flex}.scratch-library-card-copy>.scratch-complexity-line,.scratch-level-project-copy>.scratch-complexity-line{justify-content:flex-start;gap:9px}.scratch-complexity-line b{color:var(--scratch-tone);flex:none;font-size:14px}.scratch-complexity-line span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.scratch-library-card-copy ul{flex-wrap:wrap;gap:7px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.scratch-library-card-copy li{border-radius:var(--ui-radius-pill);color:var(--scratch-tone);background:color-mix(in srgb, var(--scratch-tone) 12%, var(--ui-surface));padding:6px 9px;font-size:13px;font-weight:800}.scratch-library-card-copy footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.scratch-library-card-copy footer span{color:var(--ui-text-muted);font-size:13px}.scratch-library-card-copy footer a{min-height:44px;color:var(--ui-brand);align-items:center;gap:8px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.scratch-library-card-copy footer i{font-style:normal}.scratch-load-more{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);min-height:48px;color:var(--ui-text);background:var(--ui-surface);cursor:pointer;justify-content:center;align-items:center;margin:28px auto 0;padding:0 26px;font-size:16px;font-weight:900;display:flex}.scratch-load-more:hover{color:var(--ui-brand);border-color:var(--ui-brand)}.scratch-level-catalog{padding-bottom:100px}.scratch-level-catalog-hero{grid-template-columns:minmax(0,1fr) 280px;gap:36px 70px;padding-top:48px;padding-bottom:72px;display:grid}.scratch-level-catalog-hero>.scratch-back-link{grid-column:1/-1}.scratch-level-catalog-intro h1{letter-spacing:-.05em;max-width:900px;margin:12px 0 18px;font-size:clamp(44px,5vw,72px);line-height:1.06}.scratch-level-catalog-intro>span{max-width:790px;color:var(--ui-text-muted);font-size:18px;line-height:1.8;display:block}.scratch-level-catalog-intro ul{flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;padding:0;list-style:none;display:flex}.scratch-level-catalog-intro li{color:var(--ui-text-muted);align-items:center;gap:8px;font-size:16px;display:flex}.scratch-level-catalog-intro li b{color:var(--ui-accent)}.scratch-level-catalog-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);grid-template-columns:1fr 1fr;align-content:center;gap:12px;padding:24px;display:grid}.scratch-level-catalog-summary div{border-radius:var(--ui-radius-sm);background:var(--ui-surface);align-content:center;justify-items:center;min-height:88px;display:grid}.scratch-level-catalog-summary strong{color:var(--scratch-tone);font-size:30px}.scratch-level-catalog-summary span{color:var(--ui-text-muted);font-size:13px}.scratch-level-catalog-summary p{color:var(--ui-text-muted);text-align:center;grid-column:1/-1;margin:0;font-size:13px}.scratch-level-catalog-body{gap:26px;display:grid}.scratch-level-unit-heading{margin-bottom:0}.scratch-unit-tabs{scroll-snap-type:x proximity;gap:10px;padding:3px 3px 12px;display:flex;overflow-x:auto}.scratch-unit-tabs button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:76px;color:var(--ui-text-muted);background:var(--ui-surface);text-align:left;scroll-snap-align:start;flex:0 0 205px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.scratch-unit-tabs button>i{width:40px;height:40px;color:var(--scratch-tone);background:color-mix(in srgb, var(--scratch-tone) 12%, var(--ui-surface));border-radius:12px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.scratch-unit-tabs button>span{min-width:0}.scratch-unit-tabs button strong,.scratch-unit-tabs button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scratch-unit-tabs button strong{font-size:15px}.scratch-unit-tabs button small{margin-top:4px;font-size:13px}.scratch-unit-tabs button.is-active{color:var(--ui-text-on-brand);border-color:var(--ui-brand);background:var(--ui-brand)}.scratch-unit-tabs button.is-active>i{color:var(--ui-brand);background:var(--ui-surface)}.scratch-unit-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-page-alt);justify-content:space-between;align-items:flex-end;gap:32px;padding:26px 28px;display:flex}.scratch-unit-summary p{color:var(--scratch-tone);margin:0;font-size:14px;font-weight:900}.scratch-unit-summary h2{margin:6px 0;font-size:36px}.scratch-unit-summary>div>span{color:var(--ui-text-muted);font-size:16px}.scratch-unit-summary aside{border-radius:var(--ui-radius-sm);background:var(--ui-surface);gap:6px;max-width:440px;padding:17px 19px;display:grid}.scratch-unit-summary aside small{color:var(--ui-brand);font-size:13px;font-weight:900}.scratch-unit-summary aside strong{font-size:16px;line-height:1.55}.scratch-level-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scratch-level-project-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:300px;box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.scratch-level-project-visual{min-height:100%;color:var(--ui-text);text-decoration:none;position:relative}.scratch-level-project-visual .scratch-library-visual,.scratch-level-project-visual .scratch-course-scene{aspect-ratio:auto;height:100%;min-height:100%}.scratch-level-project-visual>span,.scratch-level-project-visual>b{z-index:4;border-radius:var(--ui-radius-pill);align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:14px}.scratch-level-project-visual>span{background:var(--ui-surface);left:14px}.scratch-level-project-visual>b{color:var(--ui-text-on-brand);background:var(--scratch-tone);right:14px}.scratch-level-project-copy{flex-direction:column;padding:23px;display:flex}.scratch-level-project-copy>div{color:var(--ui-text-muted);justify-content:space-between;gap:10px;display:flex}.scratch-level-project-copy small,.scratch-level-project-copy>div span{font-size:13px}.scratch-level-project-copy h3{margin:11px 0 8px;font-size:25px}.scratch-level-project-copy h3 a{text-decoration:none}.scratch-level-project-copy>p{color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.6}.scratch-level-project-copy ul{flex-wrap:wrap;gap:7px;margin:16px 0;padding:0;list-style:none;display:flex}.scratch-level-project-copy li{border-radius:var(--ui-radius-pill);color:var(--scratch-tone);background:color-mix(in srgb, var(--scratch-tone) 12%, var(--ui-surface));padding:6px 9px;font-size:13px;font-weight:800}.scratch-level-project-copy footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.scratch-level-project-copy footer a{min-height:44px;color:var(--ui-brand);align-items:center;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.scratch-level-project-copy footer i{font-style:normal}.scratch-level-project-copy footer .scratch-project-direct-link{color:var(--scratch-tone);font-size:15px}.scratch-project-learning{padding-bottom:100px}.scratch-member-preview-banner{border:1px solid var(--ui-success);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface));justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin-top:24px;padding:12px 18px;display:flex}.scratch-member-preview-banner>div{align-items:center;gap:12px;display:flex}.scratch-member-preview-banner i{width:34px;height:34px;color:var(--ui-text-on-brand);background:var(--ui-success);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.scratch-member-preview-banner span{color:var(--ui-text-muted);font-size:16px;line-height:1.5}.scratch-member-preview-banner span b{color:var(--ui-text);margin-right:10px}.scratch-member-preview-banner>a{min-height:44px;color:var(--ui-brand);white-space:nowrap;align-items:center;font-size:16px;font-weight:900;display:inline-flex}.scratch-project-prepare{padding-top:42px;padding-bottom:82px}.scratch-project-prepare-grid{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(42px,6vw,84px);margin-top:24px;display:grid}.scratch-project-result{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);position:relative;overflow:hidden}.scratch-project-result .scratch-library-visual .scratch-course-scene{aspect-ratio:16/11}.scratch-project-result>span{z-index:5;border-radius:var(--ui-radius-pill);min-height:38px;color:var(--ui-text);background:var(--ui-surface);align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:20px;left:20px}.scratch-project-prepare-copy h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(48px,5vw,76px);line-height:1.04}.scratch-project-prepare-copy>strong{color:var(--ui-text-muted);font-size:18px;line-height:1.7;display:block}.scratch-project-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:26px 0 12px;display:grid}.scratch-project-facts div{border-radius:var(--ui-radius-sm);background:var(--ui-page-alt);align-content:center;gap:5px;min-height:84px;padding:13px;display:grid}.scratch-project-facts small,.scratch-project-needs small{color:var(--ui-text-muted);font-size:13px}.scratch-project-facts b{font-size:16px}.scratch-rating-rule{color:var(--ui-text-muted);margin:0 0 24px;font-size:13px;line-height:1.55}.scratch-project-needs{gap:12px;margin-bottom:27px;display:grid}.scratch-project-needs>div{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;display:grid}.scratch-project-needs p{color:var(--ui-text);margin:0;font-size:16px}.scratch-project-needs ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.scratch-project-needs li{border-radius:var(--ui-radius-pill);color:var(--scratch-tone);background:color-mix(in srgb, var(--scratch-tone) 12%, var(--ui-surface));padding:6px 9px;font-size:13px;font-weight:800}.scratch-locked-tutorial{border-top:1px solid var(--ui-border);place-items:center;height:min(660px,100svh - 128px);min-height:540px;scroll-margin-top:18px;display:grid;position:relative;overflow:hidden}.scratch-locked-tutorial-preview{opacity:.52;filter:blur(7px);pointer-events:none;grid-template-columns:290px minmax(0,1fr);gap:24px;display:grid;position:absolute;inset:42px 0}.scratch-locked-tutorial-preview>aside,.scratch-locked-tutorial-preview>article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);align-content:start;gap:14px;padding:24px;display:grid}.scratch-locked-tutorial-preview i{border-radius:var(--ui-radius-sm);background:var(--ui-surface-soft);height:48px;display:block}.scratch-locked-tutorial-preview>article i:first-child{width:58%;height:58px}.scratch-locked-tutorial-preview>article i:nth-child(2){background:var(--ui-info-soft);height:120px}.scratch-locked-tutorial>.scratch-locked-tutorial-message{z-index:2;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:min(560px,100% - 32px);box-shadow:var(--ui-shadow-float);text-align:center;justify-items:center;padding:38px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scratch-locked-tutorial-message>span{background:color-mix(in srgb, var(--ui-highlight) 24%, var(--ui-surface));border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.scratch-locked-tutorial-message>p{color:var(--scratch-tone);margin:18px 0 5px;font-size:14px;font-weight:900}.scratch-locked-tutorial-message h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.12}.scratch-locked-tutorial-message>strong{max-width:450px;color:var(--ui-text-muted);margin:16px 0 26px;font-size:16px;font-weight:600;line-height:1.7;display:block}.scratch-locked-tutorial-message .scratch-primary-action,.scratch-locked-tutorial-message .scratch-secondary-action{width:min(100%,340px)}.scratch-locked-tutorial-message .scratch-secondary-action{margin-top:12px}.scratch-video-lesson{border-top:1px solid var(--ui-border);padding-top:72px;scroll-margin-top:18px}.scratch-video-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.scratch-video-heading p{color:var(--scratch-tone);letter-spacing:.08em;margin:0;font-size:13px;font-weight:900}.scratch-video-heading h2{letter-spacing:-.04em;margin:7px 0 9px;font-size:clamp(36px,4vw,54px);line-height:1.08}.scratch-video-heading span{color:var(--ui-text-muted);font-size:17px;line-height:1.65;display:block}.scratch-video-heading>b{border-radius:var(--ui-radius-pill);min-height:44px;color:var(--scratch-tone);background:color-mix(in srgb, var(--scratch-tone) 12%, var(--ui-surface));flex:none;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.scratch-video-classroom{--scratch-chapter-width:276px;padding-right:var(--scratch-chapter-width);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);display:block;position:relative;overflow:hidden}.scratch-video-player{background:var(--ui-text);min-width:0;padding:18px}.scratch-video-player video{aspect-ratio:16/9;border-radius:var(--ui-radius-md);background:var(--ui-text);object-fit:contain;width:100%;display:block}.scratch-video-player video::cue{color:var(--ui-text-on-brand);background:color-mix(in srgb, var(--ui-text) 72%, transparent);text-align:center;font-size:16px;font-weight:800;line-height:1.4}.scratch-video-pending{background:var(--ui-page-alt);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.scratch-video-pending-visual{opacity:.36;filter:blur(5px);position:absolute;inset:0;transform:scale(1.03)}.scratch-video-pending-visual .scratch-course-scene{width:100%;height:100%}.scratch-video-pending>div:last-child{z-index:2;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:min(440px,100% - 36px);box-shadow:var(--ui-shadow-float);text-align:center;justify-items:center;gap:8px;padding:30px;display:grid;position:relative}.scratch-video-pending>div:last-child>span{width:62px;height:62px;color:var(--ui-text-on-brand);background:var(--scratch-tone);border-radius:50%;place-items:center;font-size:26px;display:grid}.scratch-video-pending p{color:var(--ui-text);margin:8px 0 0;font-size:22px;font-weight:900}.scratch-video-pending small{color:var(--ui-text-muted);font-size:14px;line-height:1.6}.scratch-video-chapters{width:var(--scratch-chapter-width);border-left:1px solid var(--ui-border);background:var(--ui-page-alt);flex-direction:column;min-width:0;min-height:0;padding:20px 14px;display:flex;position:absolute;inset:0 0 0 auto}.scratch-video-chapters>p{color:var(--scratch-tone);margin:0 0 12px;font-size:14px;font-weight:900}.scratch-video-chapters ol{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:8px;min-height:0;margin:0 0 14px;padding:0 5px 0 0;list-style:none;display:grid;overflow-y:auto}.scratch-video-chapters li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.scratch-video-chapters time{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.scratch-video-chapters li span{color:var(--ui-text);font-size:16px;font-weight:800;line-height:1.4}.scratch-video-chapters .scratch-primary-action{cursor:pointer;width:100%;margin-top:auto}.scratch-video-chapters>small{color:var(--ui-text-muted);margin-top:auto;font-size:13px;line-height:1.65}.scratch-project-steps{border-top:1px solid var(--ui-border);grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;padding-top:72px;scroll-margin-top:18px;display:grid}.scratch-step-workspace{min-width:0}.scratch-step-tabs{gap:8px;padding:2px 2px 12px;display:flex;overflow-x:auto}.scratch-step-tabs button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:64px;color:var(--ui-text-muted);background:var(--ui-surface);text-align:left;flex:0 0 175px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;display:grid}.scratch-step-tabs button b{width:32px;height:32px;color:var(--ui-text);background:var(--ui-surface-soft);border-radius:50%;place-items:center;font-size:13px;display:grid}.scratch-step-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;overflow:hidden}.scratch-step-tabs button.is-active{color:var(--ui-text-on-brand);border-color:var(--ui-brand);background:var(--ui-brand)}.scratch-step-tabs button.is-active b{color:var(--ui-brand);background:var(--ui-surface)}.scratch-step-tabs button.is-complete:not(.is-active) b{color:var(--ui-text-on-brand);background:var(--ui-success)}.scratch-step-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:clamp(24px,4vw,44px)}.scratch-step-card>header p{color:var(--scratch-tone);margin:0;font-size:14px;font-weight:900}.scratch-step-card>header h2{margin:8px 0 12px;font-size:clamp(34px,4vw,50px);line-height:1.1}.scratch-step-card>header span{max-width:820px;color:var(--ui-text-muted);font-size:17px;line-height:1.75;display:block}.scratch-step-diagram{border-radius:var(--ui-radius-md);background:var(--ui-info-soft);grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0;padding:24px;display:grid}.scratch-step-diagram>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:100px;padding:12px;display:grid;position:relative}.scratch-step-diagram small{color:var(--ui-text-muted);font-size:13px}.scratch-step-diagram strong{font-size:16px}.scratch-step-diagram i{color:var(--ui-info);font-size:20px;font-style:normal;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.scratch-micro-tasks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scratch-micro-tasks li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-page-alt);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.scratch-micro-tasks li>span{width:32px;height:32px;color:var(--scratch-tone);background:color-mix(in srgb, var(--scratch-tone) 12%, var(--ui-surface));border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.scratch-micro-tasks p{margin:0;font-size:16px;line-height:1.55}.scratch-step-hint{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-soft);margin-top:18px}.scratch-step-hint summary{min-height:48px;color:var(--ui-brand);cursor:pointer;align-items:center;padding:0 16px;font-size:15px;font-weight:900;display:flex}.scratch-step-hint p{color:var(--ui-text-muted);margin:0;padding:0 16px 16px;font-size:16px;line-height:1.7}.scratch-step-navigation{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.scratch-step-navigation button{cursor:pointer}.scratch-project-progress-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:24px;position:sticky;top:112px}.scratch-project-progress-card>p{color:var(--scratch-tone);margin:0;font-size:14px;font-weight:900}.scratch-project-progress-card>div:nth-child(2){align-items:baseline;gap:10px;margin-top:12px;display:flex}.scratch-project-progress-card>div:nth-child(2) strong{font-size:32px}.scratch-project-progress-card>div:nth-child(2) span{color:var(--ui-text-muted);font-size:14px}.scratch-project-progress-card ol{gap:6px;margin:22px 0;padding:0;list-style:none;display:grid}.scratch-project-progress-card li{min-height:44px;color:var(--ui-text-soft)}.scratch-project-progress-card li button{border-radius:var(--ui-radius-sm);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;font-size:14px;display:grid}.scratch-project-progress-card li button:hover{color:var(--ui-text);background:var(--ui-surface-soft)}.scratch-project-progress-card li b{background:var(--ui-surface-soft);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.scratch-project-progress-card li.is-current button{color:var(--ui-text);background:var(--ui-brand-soft);font-weight:900}.scratch-project-progress-card li.is-current b{color:var(--ui-text-on-brand);background:var(--ui-brand)}.scratch-project-progress-card li.is-complete button{color:var(--ui-success)}.scratch-project-progress-card li.is-complete b{color:var(--ui-text-on-brand);background:var(--ui-success)}.scratch-project-progress-card .scratch-primary-action{cursor:pointer;width:100%}.scratch-project-progress-card>small{color:var(--ui-text-muted);margin-top:14px;font-size:13px;line-height:1.6;display:block}.scratch-practice-section,.scratch-project-editor-section{padding-top:72px;scroll-margin-top:18px}.scratch-practice-section:focus,.scratch-project-editor-section:focus{outline:none}.scratch-practice-section.shell,.scratch-project-editor-section.shell{width:min(1880px,100% - 32px)}.scratch-editor-mode-heading{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;background:var(--ui-surface);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:94px;padding:18px 22px;display:grid}.scratch-editor-mode-heading p,.scratch-full-editor-launch p{color:var(--scratch-tone);margin:0;font-size:14px;font-weight:900}.scratch-editor-mode-heading h2,.scratch-full-editor-launch h2{margin:5px 0;font-size:28px}.scratch-editor-mode-heading span,.scratch-full-editor-launch span{color:var(--ui-text-muted);font-size:16px;line-height:1.6;display:block}.scratch-full-editor-launch{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-page-alt);box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:72px;padding:30px 32px;display:grid}.scratch-project-editor-section[hidden]{display:none}.scratch-project-editor-section>header{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;background:var(--ui-surface);border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:82px;padding:15px 20px;display:grid}.scratch-project-editor-section>header p{color:var(--scratch-tone);margin:0;font-size:13px;font-weight:900}.scratch-project-editor-section>header h2{margin:4px 0 0;font-size:22px}.scratch-project-editor-section>header>span{color:var(--ui-text-muted);font-size:13px}.scratch-project-editor-section>header>button{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);min-height:44px;color:var(--ui-text);background:var(--ui-surface);padding:0 14px;font-size:15px;font-weight:850}.scratch-project-workbench{border:1px solid var(--ui-border);border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);display:block;overflow:hidden}.scratch-project-workbench>iframe{background:var(--ui-surface);border:0;width:100%;height:min(76vh,880px);min-height:680px}.scratch-full-editor-frame{border:1px solid var(--ui-border);border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);background:var(--ui-surface);width:100%;height:min(82vh,940px);min-height:720px;box-shadow:var(--ui-shadow-md);display:block}.scratch-mobile-editor-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text-muted);background:var(--ui-info-soft);margin:0;padding:22px;font-size:16px;line-height:1.7;display:none}.scratch-source-footnote{border-top:1px solid var(--ui-border);color:var(--ui-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:72px;padding-top:20px;font-size:13px;line-height:1.65;display:flex}.scratch-source-footnote nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.scratch-source-footnote a{min-height:44px;color:var(--ui-text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.scratch-source-footnote a:hover{color:var(--ui-brand)}.scratch-curriculum-outline{padding-bottom:96px}.scratch-outline-hero{padding-top:42px;padding-bottom:46px}.scratch-outline-eyebrow{color:var(--ui-text-muted);margin:26px 0 0;font-size:16px;font-weight:700;line-height:1.5}.scratch-outline-hero h1{letter-spacing:-.05em;max-width:900px;margin:12px 0 18px;font-size:clamp(44px,5.5vw,76px);line-height:1.04}.scratch-outline-hero>span{max-width:760px;color:var(--ui-text-muted);font-size:18px;line-height:1.75;display:block}.scratch-outline-workspace{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden}.scratch-outline-level-tabs{background:var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.scratch-outline-level-tabs button{min-height:86px;color:var(--ui-text-muted);background:var(--ui-page-alt);text-align:left;cursor:pointer;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.scratch-outline-level-tabs button i{width:44px;height:44px;color:var(--ui-text);background:var(--ui-surface);border-radius:50%;place-items:center;font-size:15px;font-style:normal;font-weight:950;display:grid}.scratch-outline-level-tabs button b,.scratch-outline-level-tabs button small{display:block}.scratch-outline-level-tabs button b{font-size:17px}.scratch-outline-level-tabs button small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.scratch-outline-level-tabs button.is-active{color:var(--ui-text-on-brand);background:var(--scratch-level-accent)}.scratch-outline-level-tabs button.is-active i{color:var(--scratch-level-accent);background:var(--ui-surface)}.scratch-outline-panel{outline:none;padding:clamp(26px,4vw,52px)}.scratch-outline-panel:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-5px}.scratch-outline-panel-heading{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:36px;padding-bottom:30px;display:grid}.scratch-outline-panel-heading p{color:var(--scratch-level-accent);margin:0;font-size:14px;font-weight:900}.scratch-outline-panel-heading h2{margin:8px 0 6px;font-size:clamp(38px,4vw,58px);line-height:1.05}.scratch-outline-panel-heading strong{font-size:20px;line-height:1.45;display:block}.scratch-outline-panel-heading div>span{max-width:760px;color:var(--ui-text-muted);margin-top:10px;font-size:16px;line-height:1.7;display:block}.scratch-outline-panel-heading aside{border-radius:var(--ui-radius-md);background:var(--scratch-level-tint);gap:5px;padding:20px;display:grid}.scratch-outline-panel-heading aside small{color:var(--ui-text-muted);font-size:13px}.scratch-outline-panel-heading aside b{font-size:20px}.scratch-outline-panel-heading aside em{color:var(--scratch-level-accent);font-size:14px;font-style:normal;font-weight:900}.scratch-outline-facts{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:30px 0;display:grid;overflow:hidden}.scratch-outline-facts div{background:var(--ui-surface);min-height:132px;padding:22px}.scratch-outline-facts dt{color:var(--scratch-level-accent);font-size:14px;font-weight:900}.scratch-outline-facts dd{color:var(--ui-text);margin:10px 0 0;font-size:16px;line-height:1.65}.scratch-outline-knowledge{flex-wrap:wrap;gap:8px;margin:0 0 30px;display:flex}.scratch-outline-knowledge span{border-radius:var(--ui-radius-pill);min-height:36px;color:var(--scratch-level-accent);background:color-mix(in srgb, var(--scratch-level-accent) 11%, var(--ui-surface));align-items:center;padding:7px 12px;font-size:13px;font-weight:850;display:inline-flex}.scratch-outline-chapters{gap:12px;display:grid}.scratch-outline-chapters details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-page-alt);overflow:hidden}.scratch-outline-chapters summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:14px 18px;list-style:none;display:grid}.scratch-outline-chapters summary::-webkit-details-marker{display:none}.scratch-outline-chapters summary>i{width:44px;height:44px;color:var(--ui-text-on-brand);background:var(--scratch-level-accent);border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.scratch-outline-chapters summary b,.scratch-outline-chapters summary small{display:block}.scratch-outline-chapters summary b{font-size:19px}.scratch-outline-chapters summary small{color:var(--ui-text-muted);margin-top:4px;font-size:13px;line-height:1.45}.scratch-outline-chapters summary>em{color:var(--scratch-level-accent);font-size:14px;font-style:normal;font-weight:900}.scratch-outline-chapters details[open] summary{border-bottom:1px solid var(--ui-border);background:var(--scratch-level-tint)}.scratch-outline-chapters ol{margin:0;padding:0 22px;list-style:none}.scratch-outline-chapters ol>li{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:20px;min-height:108px;padding:18px 0;display:grid}.scratch-outline-chapters ol>li:last-child{border-bottom:0}.scratch-outline-chapters li>span b,.scratch-outline-chapters li>span small{display:block}.scratch-outline-chapters li>span b{font-size:17px}.scratch-outline-chapters li>span small{color:var(--ui-text-muted);margin-top:5px;font-size:14px;line-height:1.5}.scratch-outline-chapters li ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scratch-outline-chapters li ul li{border-radius:var(--ui-radius-pill);color:var(--ui-text-muted);background:var(--ui-surface);padding:5px 8px;font-size:13px}.scratch-outline-chapters ol>li>a{min-height:44px;color:var(--scratch-level-accent);white-space:nowrap;align-items:center;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.scratch-outline-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding-top:28px;display:flex}.scratch-outline-footer small{color:var(--scratch-level-accent);font-size:13px;font-weight:900}.scratch-outline-footer p{max-width:720px;color:var(--ui-text-muted);margin:5px 0 0;font-size:16px;line-height:1.6}@media (width>=921px) and (width<=1380px){.scratch-library-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:clamp(36px,4vw,56px);width:min(1280px,100% - 48px)}.scratch-library-hero-copy h1{font-size:clamp(50px,5.4vw,68px)}}@media (width<=1180px){.scratch-interest-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-project-browser-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.scratch-level-project-grid{grid-template-columns:1fr}.scratch-video-classroom{--scratch-chapter-width:260px}}@media (width<=920px){.scratch-library-hero,.scratch-library-course-hero,.scratch-level-catalog-hero,.scratch-project-prepare-grid{grid-template-columns:1fr}.scratch-library-hero{gap:42px}.scratch-continue-card{width:min(100%,620px);transform:none}.scratch-level-catalog-hero>.scratch-back-link{grid-column:auto}.scratch-level-catalog-summary{width:min(100%,420px)}.scratch-interest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-project-browser-layout{grid-template-columns:1fr}.scratch-filter-panel{position:static}.scratch-project-steps{grid-template-columns:1fr}.scratch-project-progress-card{order:-1;position:static}.scratch-project-progress-card ol{grid-template-columns:repeat(5,1fr)}.scratch-project-progress-card li button{text-align:center;grid-template-columns:28px;justify-items:center}.scratch-purchase-preview{grid-template-columns:1fr;align-items:stretch}.scratch-purchase-preview-actions{justify-content:flex-start}.scratch-outline-level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-outline-panel-heading{grid-template-columns:1fr}.scratch-outline-panel-heading aside{width:min(100%,420px)}.scratch-outline-facts{grid-template-columns:1fr}.scratch-outline-chapters ol>li{grid-template-columns:1fr auto}.scratch-outline-chapters ol>li>ul{grid-column:1/-1}}@media (width<=760px){.scratch-library-hero{min-height:auto;padding-top:52px;padding-bottom:58px}.scratch-library-hero-copy h1{font-size:clamp(46px,13vw,60px)}.scratch-library-hero-copy>span{font-size:16px}.scratch-library-hero-actions,.scratch-library-hero-actions>*{width:100%}.scratch-library-course-hero{padding-top:52px;padding-bottom:62px}.scratch-library-course-hero h1{font-size:clamp(44px,13vw,60px)}.scratch-library-course-hero>div>span{font-size:16px}.scratch-library-course-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-library-course-actions,.scratch-library-course-actions>*{width:100%}.scratch-path-section,.scratch-interest-section,.scratch-discovery-section{padding-top:66px;padding-bottom:70px}.scratch-section-heading,.scratch-project-filters,.scratch-unit-summary{flex-direction:column;align-items:flex-start}.scratch-section-heading h2{font-size:38px}.scratch-section-heading>span{font-size:16px}.scratch-path-grid,.scratch-library-grid{grid-template-columns:1fr}.scratch-interest-card-grid{gap:12px}.scratch-interest-card{min-height:218px}.scratch-purchase-preview{margin-bottom:66px;padding:22px 18px}.scratch-purchase-preview-actions,.scratch-purchase-preview-actions>button,.scratch-purchase-preview-actions>a{width:100%}.scratch-project-browser-layout{gap:20px}.scratch-result-heading{flex-direction:column;align-items:flex-start;gap:4px}.scratch-path-card{min-height:290px}.scratch-project-filters label{justify-content:space-between;width:100%}.scratch-project-filters select{min-width:190px}.scratch-level-catalog-hero{padding-top:32px;padding-bottom:56px}.scratch-level-catalog-intro h1{font-size:46px}.scratch-level-catalog-intro>span{font-size:16px}.scratch-level-catalog-intro ul{display:grid}.scratch-level-project-card{grid-template-columns:1fr}.scratch-level-project-visual{min-height:240px}.scratch-level-project-copy{padding:21px}.scratch-project-prepare{padding-top:30px;padding-bottom:62px}.scratch-member-preview-banner{flex-direction:column;align-items:flex-start}.scratch-locked-tutorial{height:620px;min-height:560px}.scratch-locked-tutorial-preview{grid-template-columns:1fr}.scratch-locked-tutorial-preview>aside{display:none}.scratch-locked-tutorial-message{padding:30px 20px}.scratch-project-prepare-copy h1{font-size:48px}.scratch-project-facts{grid-template-columns:1fr}.scratch-project-facts div{min-height:70px}.scratch-project-needs>div{grid-template-columns:1fr}.scratch-project-prepare-copy>.scratch-primary-action{width:100%}.scratch-video-lesson{padding-top:56px}.scratch-video-heading{flex-direction:column;align-items:flex-start}.scratch-video-classroom{grid-template-columns:1fr;padding-right:0;display:grid}.scratch-video-player{padding:8px}.scratch-video-pending{min-height:340px}.scratch-video-chapters{border-top:1px solid var(--ui-border);border-left:0;width:auto;max-height:420px;position:static}.scratch-video-chapters ol{max-height:280px}.scratch-video-chapters .scratch-primary-action,.scratch-video-chapters>small{margin-top:8px}.scratch-project-steps{padding-top:56px}.scratch-project-progress-card ol{grid-template-columns:1fr}.scratch-project-progress-card li button{text-align:left;grid-template-columns:28px minmax(0,1fr);justify-items:start}.scratch-step-card{padding:22px 18px}.scratch-step-card>header h2{font-size:36px}.scratch-step-diagram{grid-template-columns:1fr;gap:24px;padding:18px}.scratch-step-diagram i{top:calc(100% + 2px);left:50%;transform:translate(-50%)rotate(90deg)}.scratch-step-navigation{flex-direction:column-reverse;align-items:stretch}.scratch-step-navigation button{width:100%}.scratch-editor-mode-heading{border-bottom:1px solid var(--ui-border);border-radius:var(--ui-radius-md);grid-template-columns:1fr;align-items:stretch}.scratch-editor-mode-heading .scratch-secondary-action{width:100%}.scratch-full-editor-launch{grid-template-columns:1fr;align-items:stretch;margin-top:56px;padding:24px 22px}.scratch-full-editor-launch .scratch-primary-action{width:100%}.scratch-project-editor-section>header,.scratch-project-workbench,.scratch-full-editor-frame{display:none}.scratch-mobile-editor-note{display:block}.scratch-outline-hero{padding-top:28px}.scratch-outline-hero h1{font-size:44px}.scratch-outline-hero>span{font-size:16px}.scratch-outline-level-tabs{grid-template-columns:1fr}.scratch-outline-level-tabs button{min-height:74px}.scratch-outline-panel{padding:24px 18px}.scratch-outline-chapters summary{grid-template-columns:42px minmax(0,1fr)}.scratch-outline-chapters summary>em{grid-column:2}.scratch-outline-chapters ol>li{grid-template-columns:1fr}.scratch-outline-chapters ol>li>ul{grid-column:auto}.scratch-outline-footer{flex-direction:column;align-items:stretch}.scratch-outline-footer .scratch-primary-action{width:100%}}@media (width<=420px){.scratch-interest-card-grid{grid-template-columns:1fr}.scratch-library-card-copy,.scratch-project-progress-card{padding:19px}.scratch-level-catalog-summary{grid-template-columns:1fr}.scratch-level-catalog-summary p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.scratch-continue-card,.scratch-library-card:hover,.scratch-path-card:hover,.scratch-primary-action:hover,.scratch-secondary-action:hover{transform:none}}.scratch-roadmap-entry{text-align:right;justify-items:end;gap:8px;max-width:520px;display:grid}.scratch-roadmap-entry span{color:var(--ui-text-muted);font-size:16px;line-height:1.65}.scratch-roadmap-entry a{min-height:44px;color:var(--ui-brand);align-items:center;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.scratch-roadmap-review{min-height:100svh;color:var(--ui-text);background:var(--ui-page);padding-bottom:96px}.scratch-roadmap-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:48px;padding-top:48px;padding-bottom:72px;display:grid}.scratch-roadmap-hero>.scratch-back-link{grid-column:1/-1}.scratch-roadmap-hero h1{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(50px,6vw,80px);line-height:1.05}.scratch-roadmap-hero>div>span{max-width:800px;color:var(--ui-text-muted);font-size:18px;line-height:1.75;display:block}.scratch-roadmap-hero>aside{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(3,1fr);align-self:end;display:grid;overflow:hidden}.scratch-roadmap-hero>aside div{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:132px;padding:18px;display:grid}.scratch-roadmap-hero>aside div+div{border-left:1px solid var(--ui-border)}.scratch-roadmap-hero>aside strong{color:var(--ui-subject-scratch);font-size:38px;line-height:1}.scratch-roadmap-hero>aside span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.scratch-roadmap-browser{border-top:1px solid var(--ui-border);padding-top:72px}.scratch-roadmap-browser>header{justify-content:space-between;align-items:end;gap:32px;display:flex}.scratch-roadmap-browser>header h2{margin:8px 0 0;font-size:clamp(40px,5vw,60px);line-height:1.08}.scratch-roadmap-browser>header>p{max-width:500px;color:var(--ui-text-muted);text-align:right;margin:0;font-size:17px;line-height:1.65}.scratch-roadmap-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.scratch-roadmap-levels button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:112px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:4px 12px;padding:18px 20px;display:grid}.scratch-roadmap-levels button span{border-radius:var(--ui-radius-sm);width:52px;height:52px;color:var(--ui-text);background:color-mix(in srgb, var(--ui-subject-scratch) 20%, var(--ui-surface));grid-row:1/3;place-items:center;font-size:17px;font-weight:900;display:grid}.scratch-roadmap-levels button strong{font-size:21px}.scratch-roadmap-levels button small{color:var(--ui-text-muted);font-size:13px}.scratch-roadmap-levels button.is-active{border-color:var(--ui-brand);background:var(--ui-brand-soft)}.scratch-roadmap-levels button:focus-visible,.scratch-roadmap-units button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.scratch-roadmap-units{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.scratch-roadmap-units button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:104px;color:var(--ui-text);background:var(--ui-surface);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:4px 10px;padding:14px;display:grid}.scratch-roadmap-units button>span{width:32px;height:32px;color:var(--ui-subject-scratch);background:color-mix(in srgb, var(--ui-subject-scratch) 12%, var(--ui-surface));border-radius:50%;grid-row:1/3;place-items:center;font-size:13px;font-weight:900;display:grid}.scratch-roadmap-units button strong{font-size:17px;line-height:1.3}.scratch-roadmap-units button small{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.scratch-roadmap-units button.is-active{color:var(--ui-text-on-brand);border-color:var(--ui-brand);background:var(--ui-brand)}.scratch-roadmap-units button.is-active>span{color:var(--ui-brand);background:var(--ui-surface)}.scratch-roadmap-units button.is-active small{color:var(--ui-text-on-brand)}.scratch-roadmap-toolbar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);grid-template-columns:minmax(260px,1fr) minmax(200px,280px) auto;align-items:end;gap:14px;margin:30px 0 20px;padding:18px;display:grid}.scratch-roadmap-toolbar.is-search-only{grid-template-columns:minmax(260px,1fr) auto}.scratch-roadmap-toolbar label{gap:7px;display:grid}.scratch-roadmap-toolbar label>span{color:var(--ui-text-muted);font-size:13px;font-weight:800}.scratch-roadmap-toolbar input,.scratch-roadmap-toolbar select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:100%;min-height:48px;color:var(--ui-text);background:var(--ui-surface);font:inherit;padding:0 14px;font-size:16px}.scratch-roadmap-toolbar input:focus-visible,.scratch-roadmap-toolbar select:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.scratch-roadmap-toolbar>p{min-height:48px;color:var(--ui-text-muted);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.scratch-roadmap-toolbar>p b{color:var(--ui-subject-scratch);font-size:23px}.scratch-roadmap-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scratch-roadmap-project{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:250px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform .18s var(--ui-ease), border-color .18s var(--ui-ease), box-shadow .18s var(--ui-ease);grid-template-columns:132px minmax(0,1fr) 112px;text-decoration:none;display:grid;overflow:hidden}.scratch-roadmap-project:hover{border-color:var(--ui-subject-scratch);box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.scratch-roadmap-project:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.scratch-roadmap-project-icon{background:linear-gradient(150deg, var(--ui-info-soft), var(--ui-accent-soft));background-position:50%;background-size:cover;align-content:center;justify-items:center;gap:14px;padding:16px;display:grid}.scratch-roadmap-project-icon.has-thumbnail{align-content:end}.scratch-roadmap-project-icon.has-thumbnail span{background:var(--ui-surface);width:44px;height:44px;box-shadow:var(--ui-shadow-sm);border-radius:50%;place-items:center;display:grid}.scratch-roadmap-project-icon span{font-size:46px}.scratch-roadmap-project-icon small{border-radius:var(--ui-radius-pill);min-height:30px;color:var(--ui-text);background:var(--ui-surface);align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.scratch-roadmap-project-copy{flex-direction:column;padding:20px;display:flex}.scratch-roadmap-project-copy>div{justify-content:space-between;gap:10px;display:flex}.scratch-roadmap-project-copy>div span{color:var(--ui-text-muted);font-size:13px;font-weight:800}.scratch-roadmap-project-copy>div b{color:var(--ui-subject-scratch);font-size:13px}.scratch-roadmap-project-copy h3{margin:12px 0 5px;font-size:25px;line-height:1.25}.scratch-roadmap-project-copy>p{color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.55}.scratch-roadmap-project-copy>strong{margin-top:12px;font-size:16px;line-height:1.55;display:block}.scratch-roadmap-project-copy ul{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:16px 0 0;list-style:none;display:flex}.scratch-roadmap-project-copy li{border-radius:var(--ui-radius-pill);color:var(--ui-subject-scratch);background:color-mix(in srgb, var(--ui-subject-scratch) 10%, var(--ui-surface));padding:5px 8px;font-size:13px;font-weight:800}.scratch-roadmap-project>aside{border-left:1px solid var(--ui-border);background:var(--ui-page-alt);text-align:center;align-content:center;justify-items:center;gap:2px;padding:12px;display:grid}.scratch-roadmap-project>aside small,.scratch-roadmap-project>aside span{color:var(--ui-text-muted);font-size:13px}.scratch-roadmap-project>aside strong{color:var(--ui-subject-scratch);font-size:36px;line-height:1.1}.scratch-roadmap-project>aside em{color:var(--ui-warning);margin-top:12px;font-size:13px;font-style:normal;font-weight:900;line-height:1.35}.scratch-roadmap-project>aside b{color:var(--ui-subject-scratch);margin-top:18px;font-size:13px;line-height:1.35}.scratch-roadmap-empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);min-height:180px;color:var(--ui-text-muted);background:var(--ui-surface);grid-column:1/-1;place-items:center;margin:0;font-size:16px;display:grid}.scratch-roadmap-detail-page{min-height:100svh;color:var(--ui-text);background:var(--ui-page)}.scratch-roadmap-detail{padding-top:42px;padding-bottom:88px}.scratch-roadmap-detail>header{justify-content:space-between;align-items:end;gap:28px;padding:44px 0 32px;display:flex}.scratch-roadmap-detail>header h1{letter-spacing:-.045em;max-width:980px;margin:8px 0 0;font-size:clamp(44px,5vw,68px);line-height:1.06}.scratch-roadmap-detail>header>span{border-radius:var(--ui-radius-pill);min-height:44px;color:var(--ui-subject-scratch);background:color-mix(in srgb, var(--ui-subject-scratch) 10%, var(--ui-surface));flex:none;align-items:center;padding:0 18px;font-size:16px;font-weight:900;display:inline-flex}.scratch-roadmap-player{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);grid-template-columns:minmax(0,3fr) minmax(300px,1fr);display:grid;overflow:hidden}.scratch-roadmap-embed{background:var(--ui-surface-strong);place-items:center;min-height:640px;padding:24px;display:grid}.scratch-roadmap-embed iframe{aspect-ratio:485/402;border-radius:var(--ui-radius-sm);background:var(--ui-surface);border:0;width:min(100%,900px);display:block}.scratch-roadmap-player>aside{border-left:1px solid var(--ui-border);flex-direction:column;padding:30px;display:flex}.scratch-roadmap-player>aside h2{margin:8px 0 24px;font-size:30px;line-height:1.2}.scratch-roadmap-player dl{margin:0}.scratch-roadmap-player dl>div{border-top:1px solid var(--ui-border);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;display:grid}.scratch-roadmap-player dt{color:var(--ui-text-muted);font-size:14px}.scratch-roadmap-player dd{margin:0;font-size:16px;font-weight:800}.scratch-roadmap-player h3{margin:28px 0 12px;font-size:19px}.scratch-roadmap-player ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scratch-roadmap-player li{border-radius:var(--ui-radius-pill);color:var(--ui-subject-scratch);background:color-mix(in srgb, var(--ui-subject-scratch) 10%, var(--ui-surface));padding:7px 10px;font-size:14px;font-weight:800}.scratch-roadmap-player>aside>p:not(.scratch-learning-kicker){color:var(--ui-text-muted);margin:20px 0 0;font-size:16px;line-height:1.65}.scratch-roadmap-player>aside>a{border-radius:var(--ui-radius-sm);min-height:48px;color:var(--ui-text-on-brand);background:var(--ui-subject-scratch);justify-content:center;align-items:center;margin-top:auto;padding:0 16px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.scratch-roadmap-player>aside>a:hover{filter:brightness(.97)}.scratch-roadmap-source-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:26px;padding:22px 26px;display:grid}.scratch-roadmap-source-note strong{font-size:16px}.scratch-roadmap-source-note p{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.65}.scratch-roadmap-sources{padding-top:72px}.scratch-roadmap-sources>header h2{margin:8px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.1}.scratch-roadmap-sources>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.scratch-roadmap-sources a{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:240px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform .18s var(--ui-ease), border-color .18s var(--ui-ease);flex-direction:column;gap:10px;padding:26px;text-decoration:none;display:flex}.scratch-roadmap-sources a:hover{border-color:var(--ui-subject-scratch);transform:translateY(-3px)}.scratch-roadmap-sources a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.scratch-roadmap-sources a small{color:var(--ui-subject-scratch);font-size:13px;font-weight:900}.scratch-roadmap-sources a strong{font-size:22px;line-height:1.3}.scratch-roadmap-sources a span{color:var(--ui-text-muted);font-size:16px;line-height:1.65}.scratch-roadmap-sources a b{color:var(--ui-brand);margin-top:auto;font-size:16px}@media (width<=1040px){.scratch-roadmap-hero{grid-template-columns:1fr}.scratch-roadmap-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.scratch-roadmap-units{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-roadmap-projects,.scratch-roadmap-sources>div,.scratch-roadmap-player{grid-template-columns:1fr}.scratch-roadmap-player>aside{border-top:1px solid var(--ui-border);border-left:0}.scratch-roadmap-player>aside>a{margin-top:28px}}@media (width<=760px){.scratch-roadmap-entry{text-align:left;justify-items:start}.scratch-roadmap-hero{gap:30px;padding-top:32px;padding-bottom:56px}.scratch-roadmap-hero h1{font-size:48px}.scratch-roadmap-hero>aside{grid-template-columns:1fr}.scratch-roadmap-hero>aside div{min-height:92px}.scratch-roadmap-hero>aside div+div{border-top:1px solid var(--ui-border);border-left:0}.scratch-roadmap-browser>header{flex-direction:column;align-items:flex-start}.scratch-roadmap-browser>header>p{text-align:left}.scratch-roadmap-levels,.scratch-roadmap-units,.scratch-roadmap-toolbar{grid-template-columns:1fr}.scratch-roadmap-project{grid-template-columns:98px minmax(0,1fr)}.scratch-roadmap-project>aside{border-top:1px solid var(--ui-border);text-align:left;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,auto);justify-content:start;align-items:center;gap:6px;min-height:64px;padding:10px 18px}.scratch-roadmap-project>aside strong{font-size:26px}.scratch-roadmap-project>aside em,.scratch-roadmap-project>aside b{margin:0 0 0 auto}.scratch-roadmap-detail{padding-top:26px}.scratch-roadmap-detail>header{flex-direction:column;align-items:flex-start;padding-top:32px}.scratch-roadmap-detail>header h1{font-size:42px}.scratch-roadmap-embed{min-height:0;padding:12px}.scratch-roadmap-player>aside{padding:24px 18px}.scratch-roadmap-source-note{grid-template-columns:1fr;gap:8px;padding:20px}}.payment-admin{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text);margin-top:28px;padding:28px}.payment-admin>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.payment-admin>header p{color:var(--ui-brand-strong);letter-spacing:.08em;margin:0 0 6px;font-size:13px;font-weight:800}.payment-admin>header h2{margin:0;font-size:clamp(25px,3vw,36px)}.payment-admin>header span{color:var(--ui-text-muted);margin-top:8px;font-size:16px;display:block}.payment-admin button,.payment-admin input,.payment-admin select{border-radius:var(--ui-radius-sm);min-height:44px;font:inherit}.payment-admin button{border:1px solid var(--ui-brand);background:var(--ui-brand);color:var(--ui-text-on-brand);cursor:pointer;padding:0 18px;font-weight:700}.payment-admin button:focus-visible,.payment-admin input:focus-visible,.payment-admin select:focus-visible,.payment-admin summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.payment-admin button:disabled{cursor:not-allowed;opacity:.55}.payment-admin button.danger{border-color:var(--ui-danger);background:var(--ui-danger)}.payment-admin-notice{border-radius:var(--ui-radius-sm);background:var(--ui-info-soft);color:var(--ui-text);margin-top:20px;padding:14px 16px;font-size:16px}.payment-admin-notice.success{background:var(--ui-accent-soft)}.payment-admin-notice.error{background:color-mix(in srgb, var(--ui-danger) 12%, var(--ui-surface));color:var(--ui-danger)}.payment-admin-security{border-left:4px solid var(--ui-warning);background:var(--ui-surface-soft);color:var(--ui-text-muted);margin-top:14px;padding:12px 14px;font-size:16px;line-height:1.55}.payment-admin-filters{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:14px;margin-top:24px;display:grid}.payment-admin-filters label{color:var(--ui-text-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.payment-admin-filters input,.payment-admin-filters select{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:100%;color:var(--ui-text);padding:0 13px;font-size:16px}.payment-admin-catalog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-page-alt);margin-top:20px}.payment-admin-catalog summary{cursor:pointer;min-height:52px;color:var(--ui-text);justify-content:space-between;align-items:center;gap:18px;padding:0 16px;font-size:16px;font-weight:800;display:flex}.payment-admin-catalog summary span{color:var(--ui-text-muted);font-size:13px;font-weight:700}.payment-admin-catalog>div{border-top:1px solid var(--ui-border);background:var(--ui-border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.payment-admin-catalog article{background:var(--ui-surface);gap:5px;padding:16px;display:grid}.payment-admin-catalog article b,.payment-admin-catalog article span{font-size:16px}.payment-admin-catalog article small{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.payment-admin-catalog>p{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);margin:0;padding:16px;font-size:16px}.payment-admin-summary{color:var(--ui-text-muted);justify-content:space-between;gap:20px;margin:22px 0 12px;font-size:16px;display:flex}.payment-admin-summary b{color:var(--ui-text);font-size:16px}.payment-admin-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow-x:auto}.payment-admin table{border-collapse:collapse;width:100%;min-width:1260px}.payment-admin th,.payment-admin td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:15px;font-size:16px}.payment-admin th{background:var(--ui-page-alt);color:var(--ui-text-muted);font-size:13px}.payment-admin td b,.payment-admin td small{display:block}.payment-admin td b{font-size:16px}.payment-admin td small{color:var(--ui-text-muted);margin-top:7px;font-size:13px;line-height:1.45}.payment-admin td small.payment-error-text{color:var(--ui-danger);font-weight:700}.payment-status{border-radius:var(--ui-radius-pill);background:var(--ui-info-soft);white-space:nowrap;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.payment-status.paid{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.payment-status.refund_exception,.payment-status.failed{background:color-mix(in srgb, var(--ui-danger) 12%, var(--ui-surface));color:var(--ui-danger)}.payment-admin-actions{flex-wrap:wrap;gap:7px;display:flex}.payment-admin-actions button{min-height:44px;padding:0 11px;font-size:16px}.payment-admin-actions span{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.payment-admin-empty{color:var(--ui-text-muted);text-align:center;padding:50px 20px;font-size:16px}.payment-admin-pages{justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:16px;display:flex}@media (width<=820px){.payment-admin{padding:20px}.payment-admin>header{flex-direction:column;align-items:stretch}.payment-admin-filters{grid-template-columns:1fr}.payment-admin-summary{flex-direction:column;align-items:flex-start}}.manual-fulfillment{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text);margin-top:28px;padding:28px}.manual-fulfillment__header,.manual-order-ledger>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.manual-fulfillment__header p{color:var(--ui-brand-strong);letter-spacing:.08em;margin:0 0 6px;font-size:13px;font-weight:800}.manual-fulfillment__header h2,.manual-order-form h3,.manual-delivery-guide h3,.manual-order-ledger h3{margin:0}.manual-fulfillment__header h2{font-size:clamp(25px,3vw,36px)}.manual-fulfillment__header span,.manual-order-ledger header span{color:var(--ui-text-muted);margin-top:8px;font-size:16px;display:block}.manual-fulfillment__header strong{border-radius:var(--ui-radius-pill);background:var(--ui-brand-soft);color:var(--ui-brand-strong);white-space:nowrap;padding:10px 14px;font-size:13px}.manual-fulfillment button,.manual-fulfillment input,.manual-fulfillment select,.manual-fulfillment textarea{border-radius:var(--ui-radius-sm);min-height:44px;font:inherit}.manual-fulfillment input,.manual-fulfillment select,.manual-fulfillment textarea{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:100%;color:var(--ui-text);padding:10px 13px;font-size:16px}.manual-fulfillment textarea{resize:vertical;line-height:1.55}.manual-fulfillment button{border:1px solid var(--ui-brand);background:var(--ui-brand);color:var(--ui-text-on-brand);cursor:pointer;padding:0 16px;font-size:16px;font-weight:750}.manual-fulfillment button:disabled{cursor:not-allowed;opacity:.55}.manual-fulfillment__notice{border-radius:var(--ui-radius-sm);background:var(--ui-info-soft);margin-top:20px;padding:14px 16px;font-size:16px;line-height:1.55}.manual-fulfillment__grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin-top:22px;display:grid}.manual-order-form,.manual-delivery-guide,.manual-secret{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-page-alt)}.manual-order-form{gap:15px;padding:22px;display:grid}.manual-order-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-order-form label{color:var(--ui-text-muted);gap:7px;font-size:13px;font-weight:750;display:grid}.manual-order-form>button{justify-self:start}.manual-order-form ul{color:var(--ui-text-muted);gap:5px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.manual-order-form li[data-enabled=false]{color:var(--ui-danger)}.manual-delivery-guide{background:var(--ui-surface-soft);padding:22px}.manual-delivery-guide ol{color:var(--ui-text);gap:12px;margin:18px 0;padding-left:24px;font-size:16px;line-height:1.55;display:grid}.manual-delivery-guide p{color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.55}.manual-secret{border-color:var(--ui-warning);background:color-mix(in srgb, var(--ui-highlight) 14%, var(--ui-surface));grid-template-columns:minmax(220px,.7fr) minmax(300px,2fr) auto;align-items:center;gap:16px;margin-top:20px;padding:18px;display:grid}.manual-secret>div{gap:7px;display:grid}.manual-secret b{color:var(--ui-text-muted);font-size:13px}.manual-secret code{letter-spacing:.08em;overflow-wrap:anywhere;font-size:20px;font-weight:850}.manual-secret textarea{min-height:128px}.manual-order-ledger{margin-top:26px}.manual-order-ledger>header form{grid-template-columns:minmax(220px,1fr) minmax(145px,.55fr) auto;gap:10px;display:grid}.manual-order-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px;display:grid}.manual-order-list article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);padding:18px}.manual-order-list article>header{justify-content:space-between;gap:14px;display:flex}.manual-order-list article>header div{gap:5px;min-width:0;display:grid}.manual-order-list article small{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:13px}.manual-order-list article b,.manual-order-list article h4{overflow-wrap:anywhere;font-size:16px}.manual-order-list article h4{margin:18px 0 8px}.manual-order-list article p{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.manual-order-list article>header code{color:var(--ui-brand-strong);white-space:nowrap;font-size:16px;font-weight:800}.manual-order-list dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.manual-order-list dl div{border-radius:var(--ui-radius-sm);background:var(--ui-page-alt);padding:9px}.manual-order-list dt{color:var(--ui-text-muted);font-size:13px}.manual-order-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:750}.manual-order-list footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.manual-order-list footer button{min-height:44px;padding:0 11px}.manual-order-list footer label{width:100%;color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.manual-order-list footer select{width:auto;max-width:100%}.manual-fulfillment :is(input,select,textarea,button):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.manual-order-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-text-muted);text-align:center;margin-top:18px;padding:48px 20px;font-size:16px}.manual-pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:16px;display:flex}@media (width<=920px){.manual-fulfillment{padding:20px}.manual-fulfillment__header,.manual-order-ledger>header{flex-direction:column;align-items:stretch}.manual-fulfillment__grid,.manual-secret,.manual-order-ledger>header form{grid-template-columns:1fr}}@media (width<=600px){.manual-order-form>div,.manual-order-list{grid-template-columns:1fr}.manual-order-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-checkout-page{min-height:100vh;color:var(--ui-text);background:linear-gradient(145deg, var(--ui-page), var(--ui-page-alt))}.payment-breadcrumb{width:min(1120px,100% - 40px);min-height:52px;color:var(--ui-text-muted);align-items:center;gap:10px;margin:0 auto;font-size:14px;display:flex}.payment-breadcrumb a{color:var(--ui-brand-strong);font-weight:800}.payment-checkout{--payment-subject:var(--ui-brand);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;width:min(1120px,100% - 40px);margin:26px auto 64px;display:grid}.payment-checkout.subject-scratch{--payment-subject:var(--ui-subject-scratch)}.payment-checkout.subject-python{--payment-subject:var(--ui-subject-python)}.payment-checkout.subject-cpp{--payment-subject:var(--ui-subject-cpp)}.payment-product-card,.payment-action-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);padding:clamp(28px,4vw,48px)}.payment-product-card{border-top:8px solid var(--payment-subject);background:linear-gradient(160deg, var(--ui-surface), var(--ui-surface-soft))}.payment-eyebrow{color:var(--payment-subject);letter-spacing:.08em;margin:0 0 14px;font-size:14px;font-weight:900}.payment-product-card h1,.payment-action-card h2{color:var(--ui-text);margin:0}.payment-product-card h1{font-size:clamp(34px,4.4vw,54px);line-height:1.1}.payment-product-card>p:not(.payment-eyebrow){color:var(--ui-text-muted);margin:18px 0;font-size:18px;line-height:1.7}.payment-product-card dl{gap:1px;margin:34px 0 20px;display:grid}.payment-product-card dl div{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 0;display:flex}.payment-product-card dt{color:var(--ui-text-muted);font-size:16px}.payment-product-card dd{margin:0;font-size:18px;font-weight:800}.payment-product-card dd strong{color:var(--payment-subject);font-size:30px}.payment-product-card>small{color:var(--ui-text-muted);font-size:13px;line-height:1.65;display:block}.payment-product-benefits{color:var(--ui-text-muted);gap:9px;margin:24px 0 14px;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.payment-product-benefits li:before{color:var(--payment-subject);content:"✓";margin-right:9px;font-weight:950}.payment-outline-link,.compact-curriculum-link{min-height:44px;color:var(--ui-brand-strong);text-underline-offset:5px;align-items:center;font-size:16px;font-weight:900;text-decoration:underline;display:inline-flex}.payment-outline-link{color:var(--payment-subject);margin-bottom:12px}.compact-curriculum-link{margin-top:12px}.payment-action-card{min-height:520px}.payment-action-card>h2{margin-bottom:22px;font-size:28px}.payment-channel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-channel-options button{border:2px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:92px;color:var(--ui-text);background:var(--ui-page-alt);text-align:left;transition:border-color .2s var(--ui-ease), transform .2s var(--ui-ease), background .2s var(--ui-ease);padding:16px 18px}.payment-channel-options button:hover{border-color:var(--ui-brand);transform:translateY(-2px)}.payment-channel-options button.is-selected{border-color:var(--ui-brand);background:var(--ui-brand-soft)}.payment-channel-options b,.payment-channel-options span{display:block}.payment-channel-options b{font-size:18px}.payment-channel-options span{color:var(--ui-text-muted);margin-top:6px;font-size:13px}.payment-primary-action,.payment-success a{border-radius:var(--ui-radius-pill);width:100%;min-height:52px;color:var(--ui-text-on-brand);background:var(--ui-brand);box-shadow:0 6px 0 var(--ui-brand-strong);border:0;justify-content:center;align-items:center;margin-top:28px;font-size:16px;font-weight:900;display:flex}.payment-primary-action:disabled{opacity:.55;cursor:not-allowed}.payment-message{border:1px solid var(--ui-warning);border-radius:var(--ui-radius-sm);color:var(--ui-text);background:color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface));margin:20px 0 0;padding:14px 16px;font-size:16px;line-height:1.55}.payment-order-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.payment-order-heading p{color:var(--ui-text-muted);margin:0 0 4px;font-size:13px}.payment-order-heading strong{overflow-wrap:anywhere;font-size:16px}.payment-order-heading>span{border-radius:var(--ui-radius-pill);color:var(--ui-brand-strong);background:var(--ui-brand-soft);flex:none;padding:8px 12px;font-size:14px;font-weight:900}.payment-qr-area{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:26px;padding-top:30px;display:grid}.payment-qr-canvas,.payment-qr-placeholder{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:240px;height:240px;padding:8px}.payment-qr-placeholder{color:var(--ui-text-muted);text-align:center;place-items:center;font-size:16px;display:grid}.payment-qr-area h2{font-size:24px;line-height:1.3}.payment-qr-area p{color:var(--ui-text-muted);font-size:16px;line-height:1.6}.payment-qr-area p strong{color:var(--ui-text);font-variant-numeric:tabular-nums}.payment-qr-area small{color:var(--ui-text-muted);margin-top:14px;font-size:13px;line-height:1.55;display:block}.payment-qr-area button{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);width:100%;min-height:44px;color:var(--ui-text);background:var(--ui-page-alt);margin-top:8px;padding:8px 14px;font-size:16px;font-weight:800}.payment-cashier-link{border-radius:var(--ui-radius-sm);width:100%;min-height:48px;color:var(--ui-text-on-brand);background:var(--ui-brand);justify-content:center;align-items:center;margin:14px 0 8px;padding:8px 14px;font-size:16px;font-weight:900;display:flex}.payment-qr-area .payment-mock-action{color:var(--ui-brand-strong);border-color:var(--ui-brand);background:var(--ui-brand-soft)}.payment-qr-area .payment-close-action{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-surface)}.payment-terminal-state{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:360px;display:grid}.payment-terminal-state h2{margin:0;font-size:28px}.payment-terminal-state p{max-width:430px;color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.65}.payment-terminal-state button{border-radius:var(--ui-radius-pill);min-height:48px;color:var(--ui-text-on-brand);background:var(--ui-brand);border:0;margin-top:8px;padding:0 24px;font-size:16px;font-weight:900}.payment-success{text-align:center;justify-items:center;padding-top:54px;display:grid}.payment-success>span{width:72px;height:72px;color:var(--ui-text-on-brand);background:var(--ui-success);border-radius:50%;place-items:center;font-size:38px;font-weight:950;display:grid}.payment-success h2{margin-top:22px;font-size:30px}.payment-success p{color:var(--ui-text-muted);font-size:16px}.payment-success a{max-width:280px}@media (width<=840px){.payment-checkout{grid-template-columns:1fr}.payment-action-card{min-height:auto}}@media (width<=560px){.payment-breadcrumb,.payment-checkout{width:min(100% - 24px,1120px)}.payment-checkout{gap:14px;margin-top:10px}.payment-product-card,.payment-action-card{border-radius:var(--ui-radius-md);padding:24px 20px}.payment-channel-options{grid-template-columns:1fr}.payment-channel-options button{min-height:76px}.payment-qr-area{text-align:center;grid-template-columns:1fr;justify-items:center}.payment-qr-area>div{width:100%}}.payment-return-page{min-height:100vh;color:var(--ui-text);background:linear-gradient(145deg, var(--ui-page), var(--ui-page-alt))}.payment-return-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:min(620px,100% - 32px);box-shadow:var(--ui-shadow-md);text-align:center;justify-items:center;margin:clamp(52px,10vh,120px) auto;padding:clamp(34px,6vw,64px);display:grid}.payment-return-card>span{width:72px;height:72px;color:var(--ui-text-on-brand);background:var(--ui-brand);border-radius:50%;place-items:center;font-size:34px;font-weight:950;display:grid}.payment-return-card h1{margin:24px 0 10px;font-size:clamp(30px,5vw,46px)}.payment-return-card p{color:var(--ui-text-muted);margin:0;font-size:17px;line-height:1.7}.payment-return-card small{color:var(--ui-text-muted);margin-top:14px;font-size:13px;line-height:1.6}.payment-return-card button,.payment-return-card a{border-radius:var(--ui-radius-pill);justify-content:center;align-items:center;min-height:48px;margin-top:20px;padding:0 28px;font-size:16px;font-weight:900;display:inline-flex}.payment-return-card button{border:1px solid var(--ui-border-strong);color:var(--ui-text);background:var(--ui-page-alt)}.payment-return-card a{color:var(--ui-text-on-brand);background:var(--ui-brand)}.public-login-page{min-height:100svh;color:var(--ui-text);background:linear-gradient(145deg, var(--ui-page), var(--ui-info-soft) 62%, var(--ui-accent-soft));overflow-x:hidden}.public-login-header,.public-login-footer{border-color:var(--ui-border)}.public-login-header b{color:var(--ui-text);font-size:18px}.public-login-header small,.public-login-header>a:last-child{color:var(--ui-text-muted);font-size:13px}.public-login-copy>p{color:var(--ui-brand-strong);font-size:14px}.public-login-copy h1{color:var(--ui-text)}.public-login-copy h1 em{color:var(--ui-brand)}.public-login-copy>span{color:var(--ui-text-muted);font-size:17px}.public-login-copy .login-more-link{min-height:44px;color:var(--ui-brand-strong);align-items:center;font-size:15px;display:inline-flex}.public-login-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:min(100%,450px);color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);box-shadow:var(--ui-shadow-float);padding:30px}.public-login-card:before{background:linear-gradient(90deg, transparent, var(--ui-brand), transparent)}.login-card-heading span{color:var(--ui-text);font-size:24px}.login-card-heading small{color:var(--ui-text-muted);font-size:14px}.wechat-qr-shell{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);place-items:center;min-height:400px;display:grid;position:relative;overflow:hidden}.wechat-qr-mount{place-items:center;width:300px;min-height:400px;display:grid}.wechat-qr-mount iframe{border:0;width:300px;height:400px}.wechat-qr-shell:not(.is-ready) .wechat-qr-mount{visibility:hidden}.wechat-qr-state{color:var(--ui-text);background:var(--ui-page-alt);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex;position:absolute;inset:0}.wechat-qr-state>span{width:50px;height:50px;color:var(--ui-text-on-brand);background:var(--ui-accent);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.wechat-qr-state b{font-size:18px}.wechat-qr-state small{max-width:290px;color:var(--ui-text-muted);font-size:14px;line-height:1.65}.wechat-qr-state button,.wechat-qr-state a{border-radius:var(--ui-radius-pill);min-height:44px;color:var(--ui-text-on-brand);background:var(--ui-brand);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:850;display:inline-flex}.wechat-loading-dot{animation:1.1s ease-in-out infinite wechat-login-pulse}@keyframes wechat-login-pulse{50%{opacity:.55;transform:scale(.78)}}.wechat-login-guidance{color:var(--ui-text-muted);justify-content:center;align-items:center;gap:8px;margin:16px 0 0;font-size:14px;display:flex}.wechat-login-guidance span{width:26px;height:26px;color:var(--ui-text-on-brand);background:var(--ui-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.wechat-login-guidance i{color:var(--ui-border-strong);font-style:normal}.wechat-provider-note{color:var(--ui-text-muted);margin:16px 0 0;font-size:13px;line-height:1.65}.login-card-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.login-card-actions a{min-height:44px;color:var(--ui-brand-strong);align-items:center;font-size:13px;font-weight:800;display:inline-flex}.public-login-message{color:var(--ui-danger);border:1px solid color-mix(in srgb, var(--ui-danger) 30%, transparent);background:color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface));margin:14px 0 0;font-size:14px}.public-login-footer{color:var(--ui-text-muted);font-size:13px}.public-login-footer a{min-height:44px;color:var(--ui-brand-strong);align-items:center;display:inline-flex}.test-login-page{background:var(--ui-page-alt);place-items:center;min-height:100svh;padding:24px;display:grid}.test-login-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:min(100%,440px);box-shadow:var(--ui-shadow-md);padding:32px}.test-login-card h1{color:var(--ui-text);margin:0;font-size:30px}.test-login-card>p{color:var(--ui-text-muted);font-size:15px}.test-login-form{gap:16px;display:grid}.test-login-form label span{color:var(--ui-text-muted);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.test-login-form input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);width:100%;min-height:48px;color:var(--ui-text);background:var(--ui-surface);padding:0 14px;font-size:16px}.test-login-form button{border-radius:var(--ui-radius-sm);min-height:48px;color:var(--ui-text-on-brand);background:var(--ui-brand);border:0;font-size:16px;font-weight:900}.test-login-form p{color:var(--ui-danger);margin:0;font-size:14px}.test-login-card>a{min-height:44px;color:var(--ui-brand-strong);align-items:center;margin-top:12px;font-size:14px;display:inline-flex}.legal-page{min-height:100svh;color:var(--ui-text);background:var(--ui-page)}.legal-document{width:min(100% - 40px,860px);margin:0 auto;padding:70px 0 100px}.legal-document>p:first-child{color:var(--ui-brand-strong);font-size:14px;font-weight:900}.legal-document h1{margin:10px 0 18px;font-size:clamp(40px,7vw,64px)}.legal-document>p{color:var(--ui-text-muted);font-size:16px;line-height:1.85}.legal-document section{border-top:1px solid var(--ui-border);padding:28px 0}.legal-document h2{margin:0 0 12px;font-size:22px}.legal-document section p,.legal-document li{color:var(--ui-text-muted);font-size:16px;line-height:1.85}.legal-document a{color:var(--ui-brand-strong);font-weight:800}@media (width<=900px){.public-login-shell{gap:56px}.public-login-card{width:min(100%,500px)}}@media (width<=560px){.public-login-copy h1{font-size:42px}.public-login-card{padding:22px}.wechat-qr-shell{min-height:300px}.wechat-qr-mount{display:none}.login-card-actions{flex-direction:column;align-items:stretch;gap:0}.login-card-actions a{justify-content:center}.public-login-footer{padding:16px 0}}._hero_1hqe8_1,._levelSection_1hqe8_2,._nextStep_1hqe8_3,._levelPage_1hqe8_4{width:min(1260px,100% - 48px);margin-inline:auto}._hero_1hqe8_1{grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);align-items:center;gap:52px;min-height:650px;padding:72px 0 64px;display:grid;position:relative}._hero_1hqe8_1:before,._hero_1hqe8_1:after{z-index:-1;border-radius:var(--ui-radius-pill);content:"";filter:blur(2px);pointer-events:none;position:absolute}._hero_1hqe8_1:before{background:color-mix(in srgb, var(--ui-highlight) 24%, transparent);width:240px;height:240px;top:7%;right:22%}._hero_1hqe8_1:after{background:color-mix(in srgb, var(--ui-info) 18%, transparent);width:310px;height:190px;bottom:9%;left:-7%}._heroCopy_1hqe8_45>p,._sectionHeading_1hqe8_46 p,._nextStep_1hqe8_3 p,._levelIdentity_1hqe8_48 small{color:var(--ui-subject-cpp);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:900}._heroCopy_1hqe8_45 h1{max-width:680px;color:var(--ui-text);letter-spacing:-.065em;margin:0;font-size:clamp(58px,6vw,86px);font-weight:900;line-height:1.05}._heroCopy_1hqe8_45 h1 em{color:var(--ui-subject-cpp);font-style:normal}._heroCopy_1hqe8_45>span{max-width:610px;color:var(--ui-text-muted);margin-top:28px;font-size:18px;font-weight:600;line-height:1.8;display:block}._heroActions_1hqe8_82{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}._heroActions_1hqe8_82 a,._nextStep_1hqe8_3>a,._levelFooter_1hqe8_92>a{border-radius:var(--ui-radius-pill);background:var(--ui-brand);min-height:52px;box-shadow:0 8px 0 var(--ui-brand-strong);color:var(--ui-text-on-brand);transition:transform .18s var(--ui-ease), box-shadow .18s var(--ui-ease);justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}._heroActions_1hqe8_82 a:hover,._nextStep_1hqe8_3>a:hover,._levelFooter_1hqe8_92>a:hover{box-shadow:0 5px 0 var(--ui-brand-strong);transform:translateY(3px)}._heroActions_1hqe8_82 a:focus-visible,._nextStep_1hqe8_3>a:focus-visible,._levelFooter_1hqe8_92>a:focus-visible,._levelTab_1hqe8_118:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._heroActions_1hqe8_82 ._textAction_1hqe8_123{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:none;color:var(--ui-text)}._heroActions_1hqe8_82 ._textAction_1hqe8_123:hover{box-shadow:var(--ui-shadow-sm);transform:translateY(-2px)}._stats_1hqe8_135{gap:30px;margin:42px 0 0;display:flex}._stats_1hqe8_135 div{align-items:baseline;gap:8px;display:flex}._stats_1hqe8_135 dt{color:var(--ui-text);font-size:29px;font-weight:900}._stats_1hqe8_135 dd{color:var(--ui-text-soft);margin:0;font-size:13px;font-weight:800}._journeyPreview_1hqe8_160{border:1px solid color-mix(in srgb, var(--ui-subject-cpp) 24%, var(--ui-border));border-radius:calc(var(--ui-radius-lg) + 12px);background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--ui-highlight) 32%, transparent), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--ui-subject-cpp) 12%, var(--ui-surface)), var(--ui-surface));box-shadow:var(--ui-shadow-float);padding:28px;position:relative;overflow:hidden;transform:rotate(1.25deg)}._journeyPreview_1hqe8_160:after{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-info) 18%, transparent);content:"";pointer-events:none;width:180px;height:180px;position:absolute;bottom:-54px;right:-36px}._journeyPreview_1hqe8_160>header,._journeyPreview_1hqe8_160>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}._journeyPreview_1hqe8_160>header{margin-bottom:22px}._journeyPreview_1hqe8_160>header small,._journeyPreview_1hqe8_160>footer small{color:var(--ui-text-soft);font-size:13px;font-weight:800}._journeyPreview_1hqe8_160>header strong{color:var(--ui-text);font-size:22px;font-weight:900}._journeyPreview_1hqe8_160 ol{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}._journeyPreview_1hqe8_160 li{min-width:0}._journeyLevelButton_1hqe8_225{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);width:100%;min-height:82px;box-shadow:var(--ui-shadow-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s var(--ui-ease), background .18s var(--ui-ease), box-shadow .18s var(--ui-ease), transform .18s var(--ui-ease);align-items:center;gap:14px;padding:14px 16px;display:flex}._journeyLevelButton_1hqe8_225:hover{border-color:color-mix(in srgb, var(--ui-subject-cpp) 46%, var(--ui-border));background:var(--ui-surface);box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}._journeyLevelButton_1hqe8_225:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}._selectedJourneyLevel_1hqe8_255{border-color:var(--ui-subject-cpp);background:color-mix(in srgb, var(--ui-subject-cpp) 13%, var(--ui-surface));box-shadow:0 5px 0 color-mix(in srgb, var(--ui-subject-cpp) 52%, var(--ui-border));transform:translateY(-2px)}._journeyLevelButton_1hqe8_225>span{border-radius:var(--ui-radius-pill);background:var(--ui-subject-cpp);width:48px;height:48px;color:var(--ui-text-on-brand);flex:0 0 48px;place-items:center;font-size:16px;font-weight:900;display:grid}._journeyPreview_1hqe8_160 li:nth-child(2n) ._journeyLevelButton_1hqe8_225>span{background:var(--ui-info)}._journeyPreview_1hqe8_160 li:nth-child(3n) ._journeyLevelButton_1hqe8_225>span{background:var(--ui-brand)}._journeyLevelButton_1hqe8_225 div{flex:1;gap:3px;min-width:0;display:grid}._journeyLevelButton_1hqe8_225 strong{color:var(--ui-text);font-size:16px;font-weight:900}._journeyLevelButton_1hqe8_225 small{color:var(--ui-text-muted);font-size:13px;font-weight:700}._journeyLevelButton_1hqe8_225>em{color:var(--ui-subject-cpp);transition:transform .18s var(--ui-ease);font-size:18px;font-style:normal;font-weight:900}._journeyLevelButton_1hqe8_225:hover>em,._selectedJourneyLevel_1hqe8_255>em{transform:translate(3px)}._journeyPreview_1hqe8_160>footer{z-index:1;border-radius:var(--ui-radius-md);background:var(--ui-surface-strong);color:var(--ui-text-on-brand);justify-content:flex-start;margin-top:18px;padding:16px 18px;position:relative}._journeyPreview_1hqe8_160>footer>span{font-size:28px}._journeyPreview_1hqe8_160>footer p{gap:3px;margin:0;display:grid}._journeyPreview_1hqe8_160>footer strong,._journeyPreview_1hqe8_160>footer small{color:inherit}._levelSection_1hqe8_2{padding:72px 0 96px;scroll-margin-top:92px}._sectionHeading_1hqe8_46{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}._sectionHeading_1hqe8_46 h2,._nextStep_1hqe8_3 h2,._levelPageHero_1hqe8_356 h1{color:var(--ui-text);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.8vw,62px);font-weight:900;line-height:1.1}._sectionHeading_1hqe8_46>span{max-width:430px;color:var(--ui-text-muted);text-align:right;font-size:16px;font-weight:600;line-height:1.7}._levelWorkspace_1hqe8_374{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius-lg) + 14px);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:14px}._levelTabs_1hqe8_383{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(148px,1fr));gap:10px;padding:4px 4px 14px;display:grid;overflow-x:auto}._levelTab_1hqe8_118{border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);min-width:148px;min-height:116px;color:var(--ui-text-muted);cursor:pointer;font:inherit;text-align:left;transition:transform .18s var(--ui-ease), background .18s var(--ui-ease), box-shadow .18s var(--ui-ease);border:1px solid #0000;align-content:center;justify-items:start;gap:4px;padding:16px 18px;display:grid;position:relative}._levelTab_1hqe8_118:hover{background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transform:translateY(-2px)}._levelTab_1hqe8_118>span{color:var(--ui-subject-cpp);font-size:14px;font-weight:900}._levelTab_1hqe8_118>strong{color:var(--ui-text);font-size:17px;font-weight:900}._levelTab_1hqe8_118>small{color:var(--ui-text-soft);font-size:13px;font-weight:700}._levelTab_1hqe8_118._activeLevel_1hqe8_435{border-color:color-mix(in srgb, var(--ui-subject-cpp) 58%, var(--ui-border));background:color-mix(in srgb, var(--ui-subject-cpp) 14%, var(--ui-surface));box-shadow:0 6px 0 color-mix(in srgb, var(--ui-subject-cpp) 36%, var(--ui-border));transform:translateY(-4px)}._levelTab_1hqe8_118._activeLevel_1hqe8_435:after{border-radius:var(--ui-radius-pill);background:var(--ui-subject-cpp);content:"";width:10px;height:10px;position:absolute;bottom:13px;right:14px}._levelPanel_1hqe8_453{border-radius:calc(var(--ui-radius-lg) + 6px);background:var(--ui-page-alt);animation:_level-enter_1hqe8_1 .22s var(--ui-ease) both;overflow:hidden}._levelHeader_1hqe8_460{background:radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--ui-highlight) 25%, transparent), transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--ui-subject-cpp) 12%, var(--ui-surface)), var(--ui-surface));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;padding:38px;display:grid}._levelIdentity_1hqe8_48{align-items:center;gap:22px;display:flex}._levelIdentity_1hqe8_48>span{background:var(--ui-subject-cpp);width:88px;height:88px;box-shadow:0 8px 0 color-mix(in srgb, var(--ui-subject-cpp) 62%, var(--ui-surface-strong));color:var(--ui-text-on-brand);border-radius:30px;flex:0 0 88px;place-items:center;font-size:30px;font-weight:900;display:grid;transform:rotate(-5deg)}._levelIdentity_1hqe8_48 small{margin-bottom:7px;display:block}._levelIdentity_1hqe8_48 h3{color:var(--ui-text);letter-spacing:-.04em;margin:0;font-size:clamp(31px,3.8vw,48px);font-weight:900;line-height:1.12}._levelIdentity_1hqe8_48 p,._levelPromise_1hqe8_506>p{color:var(--ui-text-muted);margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.7}._levelPromise_1hqe8_506{align-content:center;gap:18px;display:grid}._levelPromise_1hqe8_506>p{margin:0}._levelPromise_1hqe8_506 dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}._levelPromise_1hqe8_506 dl div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-surface) 84%, transparent);padding:14px 16px}._levelPromise_1hqe8_506 dt{color:var(--ui-subject-cpp);margin-bottom:4px;font-size:13px;font-weight:900}._levelPromise_1hqe8_506 dd{color:var(--ui-text);margin:0;font-size:15px;font-weight:800;line-height:1.5}._chapterGrid_1hqe8_553{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}._chapterCard_1hqe8_560{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius-lg) + 2px);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);padding:24px;position:relative}._chapterCard_1hqe8_560:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}._chapterCard_1hqe8_560>header{align-items:center;gap:14px;display:flex}._chapterCard_1hqe8_560>header>span{background:color-mix(in srgb, var(--ui-subject-cpp) 14%, var(--ui-surface));border-radius:18px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:25px;display:grid}._chapterCard_1hqe8_560>header div{flex:1;min-width:0}._chapterCard_1hqe8_560>header small{color:var(--ui-subject-cpp);font-size:13px;font-weight:900}._chapterCard_1hqe8_560 h4{color:var(--ui-text);letter-spacing:-.025em;margin:3px 0 0;font-size:24px;font-weight:900}._chapterCard_1hqe8_560>header>em{border-radius:var(--ui-radius-pill);background:var(--ui-brand-soft);color:var(--ui-brand-strong);padding:7px 11px;font-size:13px;font-style:normal;font-weight:900}._chapterCard_1hqe8_560>p{min-height:52px;color:var(--ui-text-muted);margin:16px 0;font-size:16px;font-weight:600;line-height:1.65}._chapterCard_1hqe8_560 ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}._chapterCard_1hqe8_560 li{border-radius:var(--ui-radius-sm);background:var(--ui-surface-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:grid}._chapterCard_1hqe8_560 li>span{color:var(--ui-subject-cpp);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}._chapterCard_1hqe8_560 li>strong{color:var(--ui-text);font-size:15px;font-weight:750;line-height:1.45}._chapterCard_1hqe8_560 li>em{border-radius:var(--ui-radius-pill);background:var(--ui-highlight);color:var(--ui-text);padding:4px 8px;font-size:13px;font-style:normal;font-weight:900}._levelFooter_1hqe8_92{border-radius:var(--ui-radius-lg);background:var(--ui-surface-strong);color:var(--ui-text-on-brand);justify-content:space-between;align-items:center;gap:20px;margin:0 20px 20px;padding:20px 22px;display:flex}._levelFooter_1hqe8_92>div{align-items:center;gap:12px;display:flex}._levelFooter_1hqe8_92>div>span{font-size:30px}._levelFooter_1hqe8_92 p{gap:3px;margin:0;display:grid}._levelFooter_1hqe8_92 small{color:inherit;opacity:.78;font-size:13px;font-weight:700}._levelFooter_1hqe8_92 strong{color:inherit;font-size:18px;font-weight:900}._levelFooter_1hqe8_92>span{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-surface) 12%, transparent);min-height:46px;color:inherit;align-items:center;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}._nextStep_1hqe8_3{border-radius:calc(var(--ui-radius-lg) + 12px);background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--ui-highlight) 28%, transparent), transparent 24%), color-mix(in srgb, var(--ui-brand-soft) 70%, var(--ui-surface));box-shadow:var(--ui-shadow-md);justify-content:space-between;align-items:center;gap:32px;margin-bottom:90px;padding:44px;display:flex}._nextStep_1hqe8_3 h2{font-size:clamp(36px,4vw,54px)}._nextStep_1hqe8_3 span{color:var(--ui-text-muted);margin-top:10px;font-size:16px;font-weight:600;display:block}._levelPage_1hqe8_4{padding:64px 0 40px}._levelPageHero_1hqe8_356{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius-lg) + 12px);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:40px;display:grid}._levelPageHero_1hqe8_356>div{gap:14px;display:grid}._levelPageHero_1hqe8_356 a{color:var(--ui-subject-cpp);font-size:15px;font-weight:900;text-decoration:none}._levelPageHero_1hqe8_356 p{color:var(--ui-subject-cpp);letter-spacing:.1em;margin:8px 0 0;font-size:14px;font-weight:900}._levelPageHero_1hqe8_356 strong,._levelPageHero_1hqe8_356>div>span{color:var(--ui-text-muted);font-size:17px;line-height:1.7}._levelPageHero_1hqe8_356 aside{border-radius:var(--ui-radius-lg);background:var(--ui-surface-soft);align-content:center;gap:10px;padding:24px;display:grid}._levelPageHero_1hqe8_356 aside small{color:var(--ui-text-soft);font-size:13px;font-weight:800}._levelPageHero_1hqe8_356 aside b{color:var(--ui-text);font-size:32px;font-weight:900}._levelPageHero_1hqe8_356 aside span,._levelPageHero_1hqe8_356 aside a{font-size:15px;font-weight:800}@keyframes _level-enter_1hqe8_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){._hero_1hqe8_1{grid-template-columns:1fr;gap:42px;padding-top:56px}._journeyPreview_1hqe8_160{justify-self:center;width:min(760px,100%);transform:none}._levelHeader_1hqe8_460{grid-template-columns:1fr}}@media (width<=820px){._hero_1hqe8_1,._levelSection_1hqe8_2,._nextStep_1hqe8_3,._levelPage_1hqe8_4{width:min(100% - 32px,720px)}._hero_1hqe8_1{min-height:auto;padding-bottom:40px}._heroCopy_1hqe8_45 h1{font-size:clamp(50px,12vw,66px)}._sectionHeading_1hqe8_46,._nextStep_1hqe8_3{flex-direction:column;align-items:flex-start}._sectionHeading_1hqe8_46>span{text-align:left}._chapterGrid_1hqe8_553,._levelPageHero_1hqe8_356{grid-template-columns:1fr}}@media (width<=560px){._heroCopy_1hqe8_45 h1{font-size:clamp(46px,14vw,58px)}._heroCopy_1hqe8_45>span{font-size:16px}._heroActions_1hqe8_82{flex-direction:column;align-items:stretch}._heroActions_1hqe8_82 a{width:100%}._stats_1hqe8_135{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}._stats_1hqe8_135 div{gap:2px;display:grid}._stats_1hqe8_135 dt{font-size:25px}._journeyPreview_1hqe8_160{padding:20px}._journeyPreview_1hqe8_160 ol{grid-template-columns:1fr}._levelWorkspace_1hqe8_374{margin-inline:-8px;padding:8px}._levelHeader_1hqe8_460{gap:24px;padding:24px 18px}._levelIdentity_1hqe8_48{flex-direction:column;align-items:flex-start}._levelIdentity_1hqe8_48>span{border-radius:24px;flex-basis:70px;width:70px;height:70px;font-size:25px}._levelIdentity_1hqe8_48 h3{font-size:35px}._levelPromise_1hqe8_506 dl{grid-template-columns:1fr}._chapterGrid_1hqe8_553{padding:12px}._chapterCard_1hqe8_560{padding:20px 16px}._chapterCard_1hqe8_560>p{min-height:auto}._chapterCard_1hqe8_560 li{grid-template-columns:30px minmax(0,1fr) auto}._levelFooter_1hqe8_92{flex-direction:column;align-items:stretch;margin:0 12px 12px}._levelFooter_1hqe8_92>a{width:100%}._nextStep_1hqe8_3{padding:30px 24px}._nextStep_1hqe8_3>a{width:100%}._levelPageHero_1hqe8_356{padding:26px 20px}}@media (prefers-reduced-motion:reduce){._levelPanel_1hqe8_453,._chapterCard_1hqe8_560,._heroActions_1hqe8_82 a,._nextStep_1hqe8_3>a,._levelFooter_1hqe8_92>a,._levelTab_1hqe8_118{transition:none;animation:none}}.course-value-page{--value-ink:var(--ui-text);--value-copy:var(--ui-text-muted);--value-orange:var(--ui-brand);--value-paper:var(--ui-page);--value-line:var(--ui-border);min-height:100vh;color:var(--value-ink);background:var(--value-paper);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.course-value-page .shell{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.course-value-hero{border-bottom:1px solid var(--value-line);background:var(--ui-page);padding:112px 0 104px;position:relative;overflow:hidden}.course-value-hero:before{content:"";border:86px solid var(--ui-brand-soft);opacity:.55;border-radius:50%;width:540px;height:540px;position:absolute;top:-180px;right:-140px}.course-value-hero:after{content:"";background:var(--value-orange);width:180px;height:1px;box-shadow:48px 16px 0 var(--ui-highlight), 94px 32px 0 var(--ui-accent);opacity:.65;position:absolute;bottom:76px;right:12%;transform:rotate(-10deg)}.course-value-hero>.shell{z-index:2;position:relative}.course-value-eyebrow,.project-portfolio header p,.growth-passport header p,.value-direction>p,.course-value-path>div>header>p,.course-value-faq header p,.course-value-cta p{color:var(--value-orange);letter-spacing:1.7px;margin:0;font-size:13px;font-weight:900}.course-value-hero h1{max-width:920px;color:var(--value-ink);letter-spacing:-5px;margin:19px 0 24px;font-size:clamp(52px,6.2vw,82px);line-height:1.08}.course-value-hero h1 em{color:var(--value-orange);font-style:normal}.course-value-intro{max-width:740px;color:var(--value-copy);margin:0;font-size:18px;line-height:1.85}.course-value-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.course-value-actions a,.course-value-cta a{border:1px solid var(--ui-border-strong);min-height:52px;color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-surface) 70%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:28px;padding:0 21px;font-size:16px;font-weight:850;display:inline-flex}.course-value-actions a:first-child,.course-value-cta a:first-child{color:var(--ui-text-on-brand);border-color:var(--value-orange);background:var(--value-orange)}.course-value-actions a:hover,.course-value-cta a:hover{transform:translateY(-2px)}.course-value-proof{background:var(--ui-page-alt);padding:88px 0}.course-value-proof-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.82fr);gap:22px;display:grid}.project-portfolio,.growth-passport{border:1px solid var(--value-line);background:var(--ui-surface);border-radius:24px;min-width:0}.project-portfolio{padding:30px}.project-portfolio>header{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.project-portfolio h2,.growth-passport h2,.value-direction h2,.course-value-path h2,.course-value-faq h2{color:var(--value-ink);letter-spacing:-1.8px;margin:8px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.22}.project-portfolio>header>span{color:var(--ui-text-muted);background:var(--ui-surface-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:13px;font-weight:800}.project-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-portfolio figure{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;min-width:0;margin:0;overflow:hidden}.project-portfolio figure>div{aspect-ratio:1.22;background:var(--ui-info-soft);position:relative;overflow:hidden}.project-portfolio figure img{object-fit:cover;transition:transform .35s}.project-portfolio figure:hover img{transform:scale(1.035)}.project-portfolio figcaption{flex-direction:column;min-height:112px;padding:16px;display:flex}.project-portfolio figcaption small{color:var(--value-orange);font-size:13px;font-weight:900}.project-portfolio figcaption b{color:var(--value-ink);margin-top:5px;font-size:17px}.project-portfolio figcaption span{color:var(--ui-text-muted);margin-top:auto;font-size:13px}.project-portfolio>footer{border-top:1px solid var(--value-line);grid-template-columns:52px 1fr;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:grid}.project-portfolio>footer>span{width:52px;height:52px;color:var(--ui-brand-strong);background:var(--ui-brand-soft);border-radius:15px;place-items:center;font-size:13px;font-weight:900;display:grid}.project-portfolio>footer p{color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.7}.growth-passport{padding:30px}.growth-passport>header{border-bottom:1px solid var(--value-line);padding-bottom:25px}.growth-passport>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.growth-passport section{border-bottom:1px solid var(--value-line);min-height:164px;padding:22px 16px 20px 0}.growth-passport section:nth-child(odd){border-right:1px solid var(--value-line);padding-right:18px}.growth-passport section:nth-child(2n){padding-left:18px}.growth-passport section:nth-last-child(-n+2){border-bottom:0}.growth-passport section>span{color:var(--value-orange);font:16px Georgia,serif}.growth-passport h3{margin:23px 0 7px;font-size:17px}.growth-passport section p{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.65}.course-value-balance{color:var(--ui-text-on-brand);background:var(--ui-surface-strong);padding:82px 0}.course-value-balance>.shell{grid-template-columns:1fr 110px 1fr;align-items:center;gap:42px;display:grid}.value-direction>p{color:var(--ui-highlight)}.value-direction h2{color:var(--ui-text-on-brand)}.value-direction ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.value-direction li{border:1px solid color-mix(in srgb, var(--ui-text-on-brand) 17%, transparent);color:color-mix(in srgb, var(--ui-text-on-brand) 84%, transparent);border-radius:999px;padding:8px 11px;font-size:13px}.value-balance-center{border:1px solid color-mix(in srgb, var(--ui-text-on-brand) 25%, transparent);background:var(--value-orange);width:100px;height:100px;box-shadow:0 0 0 12px color-mix(in srgb, var(--ui-text-on-brand) 5%, transparent);border-radius:50%;place-items:center;display:grid}.value-balance-center span,.value-balance-center i{grid-area:1/1}.value-balance-center span{font-size:18px;font-weight:900;transform:translateY(-7px)}.value-balance-center i{opacity:.76;margin-top:31px;font-size:13px;font-style:normal}.course-value-path{background:var(--ui-page);padding:98px 0 92px}.course-value-path>div>header{max-width:800px}.course-value-path>div>header>span{color:var(--value-copy);margin-top:15px;font-size:16px;display:block}.course-value-path ol{border:1px solid var(--value-line);background:var(--ui-surface);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:50px 0 0;padding:0;list-style:none;display:grid;position:relative;overflow:hidden}.course-value-path li{border-right:1px solid var(--value-line);min-height:330px;padding:27px 25px;position:relative}.course-value-path li:last-child{border-right:0}.course-value-path li>span{color:var(--ui-text-soft);font:32px Georgia,serif;position:absolute;top:24px;right:22px}.course-value-path li>small{color:var(--ui-brand-strong);background:var(--ui-brand-soft);border-radius:999px;padding:6px 9px;font-size:13px;font-weight:900;display:inline-block}.course-value-path li>b{color:var(--value-orange);margin-top:52px;font-size:13px;display:block}.course-value-path li h3{margin:12px 0 15px;font-size:22px;line-height:1.35}.course-value-path li p{color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.75}.course-value-note{color:var(--ui-text-soft);margin:0;font-size:13px;line-height:1.65}.course-value-path-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.course-value-path-footer a{min-height:44px;color:var(--ui-brand-strong);flex:none;align-items:center;gap:18px;font-size:16px;font-weight:900;display:inline-flex}.course-value-faq{background:var(--ui-page-alt);padding:88px 0}.course-value-faq>.shell{grid-template-columns:300px 1fr;align-items:start;gap:80px;display:grid}.course-value-faq>div>div{gap:10px;display:grid}.course-value-faq details{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;padding:0 21px}.course-value-faq summary{min-height:64px;color:var(--value-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:850;display:flex}.course-value-faq summary span{color:var(--value-orange);font-size:22px}.course-value-faq details p{color:var(--ui-text-muted);margin:0 0 20px;font-size:16px;line-height:1.75}.course-value-cta{background:var(--ui-highlight);padding:72px 0}.course-value-cta>.shell{justify-content:space-between;align-items:center;gap:40px;display:flex}.course-value-cta p{color:var(--ui-brand-strong)}.course-value-cta h2{color:var(--ui-text);letter-spacing:-2px;margin:9px 0 0;font-size:clamp(32px,4vw,48px)}.course-value-cta>div>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.course-value-cta a{border-color:var(--ui-brand-strong);color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 44%, transparent)}.course-value-cta a:first-child{border-color:var(--ui-surface-strong);background:var(--ui-surface-strong)}@media (width<=980px){.course-value-proof-grid{grid-template-columns:1fr}.growth-passport>div{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-passport section{border-right:1px solid var(--value-line);border-bottom:0;min-height:150px;padding:22px 15px}.growth-passport section:nth-child(odd),.growth-passport section:nth-child(2n){border-right:1px solid var(--value-line);padding:22px 15px}.growth-passport section:last-child{border-right:0}.course-value-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.course-value-path li{border-bottom:1px solid var(--value-line)}.course-value-path li:nth-child(2){border-right:0}.course-value-path li:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){.course-value-page .shell{width:min(100% - 32px,1180px)}.course-value-hero{padding:76px 0 70px}.course-value-hero:before{opacity:.4;right:-260px}.course-value-hero:after{display:none}.course-value-hero h1{letter-spacing:-3px;font-size:47px}.course-value-intro{font-size:16px}.course-value-actions{flex-direction:column}.course-value-actions a{width:100%}.course-value-proof{padding:64px 0}.project-portfolio,.growth-passport{border-radius:19px;padding:22px}.project-portfolio>header{flex-direction:column;align-items:flex-start;gap:12px}.project-portfolio-grid{grid-template-columns:1fr}.project-portfolio figure{grid-template-columns:42% 1fr;display:grid}.project-portfolio figure>div{aspect-ratio:1.2}.growth-passport>div{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-passport section,.growth-passport section:nth-child(odd),.growth-passport section:nth-child(2n){border-right:0;border-bottom:1px solid var(--value-line)}.growth-passport section:nth-child(odd){border-right:1px solid var(--value-line)}.growth-passport section:nth-last-child(-n+2){border-bottom:0}.course-value-balance>.shell{grid-template-columns:1fr;gap:34px}.value-balance-center{justify-self:center}.value-direction-growth{text-align:right}.value-direction-growth ul{justify-content:flex-end}.course-value-path{padding:72px 0}.course-value-path ol{grid-template-columns:1fr}.course-value-path li,.course-value-path li:nth-child(2),.course-value-path li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--value-line);min-height:280px}.course-value-path li:last-child{border-bottom:0}.course-value-path-footer{flex-direction:column;align-items:flex-start}.course-value-faq>.shell{grid-template-columns:1fr;gap:32px}.course-value-cta>.shell{flex-direction:column;align-items:flex-start}.course-value-cta>div>div:last-child{flex-direction:column;width:100%}.course-value-cta a{width:100%}}@media (width<=480px){.course-value-hero h1{letter-spacing:-2px;font-size:40px}.project-portfolio figure{display:block}.project-portfolio figcaption{min-height:104px}.growth-passport>div{grid-template-columns:1fr}.growth-passport section,.growth-passport section:nth-child(odd),.growth-passport section:nth-child(2n),.growth-passport section:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--value-line);min-height:auto;padding:20px 0}.growth-passport section:last-child{border-bottom:0}.growth-passport h3{margin-top:12px}}.project-portfolio-link{border-radius:16px;min-width:0;display:block}.project-portfolio-link figure{height:100%}.project-portfolio-link:hover figure{border-color:var(--ui-brand)}.project-portfolio-link:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.project-portfolio figcaption em{color:var(--ui-brand-strong);justify-content:space-between;margin-top:14px;font-size:14px;font-style:normal;font-weight:800;display:flex}.project-portfolio figcaption em span{color:inherit}._page_1b714_1{min-height:100vh;color:var(--ui-text);background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--ui-brand-soft) 72%, transparent), transparent 30%), radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--ui-accent-soft) 70%, transparent), transparent 28%), var(--ui-page);padding-bottom:32px}._hero_1b714_11,._commerce_1b714_12,._serviceNotice_1b714_13,._bottomLinks_1b714_14,._deviceSection_1b714_15{width:min(1120px,100% - 48px);margin-inline:auto}._hero_1b714_11{justify-content:space-between;align-items:flex-end;gap:40px;padding-block:64px 42px;display:flex}._hero_1b714_11 h1{max-width:760px;color:var(--ui-text);letter-spacing:-.045em;margin:4px 0 14px;font-size:clamp(42px,5vw,64px);line-height:1.05}._hero_1b714_11>div:first-child>p:last-child{max-width:650px;color:var(--ui-text-muted);margin:0;font-size:18px;line-height:1.7}._identity_1b714_45{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:330px;box-shadow:var(--ui-shadow-sm);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}._identity_1b714_45>span{width:52px;height:52px;color:var(--ui-text-on-brand);background:var(--ui-brand);border-radius:16px;place-items:center;font-size:20px;font-weight:900;display:grid}._identity_1b714_45 b,._identity_1b714_45 small{display:block}._identity_1b714_45 b{font-size:17px}._identity_1b714_45 small{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}._identity_1b714_45 a{border-radius:var(--ui-radius-pill);min-height:44px;color:var(--ui-brand-strong);align-items:center;padding-inline:12px;font-size:14px;font-weight:800;display:inline-flex}._identity_1b714_45 a:hover{background:var(--ui-brand-soft)}._serviceNotice_1b714_13,._notice_1b714_99{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);color:var(--ui-text);background:var(--ui-surface);align-items:center;gap:12px;padding:16px 18px;font-size:16px;line-height:1.5;display:flex}._serviceNotice_1b714_13{margin-bottom:20px}._serviceNotice_1b714_13 span{color:var(--ui-text-muted)}._commerce_1b714_12{gap:28px;display:grid}._notice_1b714_99{margin:0}._notice_1b714_99._success_1b714_117{border-color:var(--ui-success);background:var(--ui-accent-soft)}._notice_1b714_99._info_1b714_118{border-color:var(--ui-info);background:var(--ui-info-soft)}._notice_1b714_99._error_1b714_119{border-color:var(--ui-danger);background:var(--ui-surface-soft)}._section_1b714_121,._redeemDetails_1b714_122,._devicePanel_1b714_123{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}._section_1b714_121{padding:30px}._sectionTitle_1b714_132{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}._sectionTitle_1b714_132 h2{color:var(--ui-text);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(26px,3vw,34px);line-height:1.15}._sectionTitle_1b714_132>a,._sectionTitle_1b714_132>button,._sectionTitle_1b714_132>span{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);min-height:44px;color:var(--ui-brand-strong);background:var(--ui-surface);justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}._sectionTitle_1b714_132>a:hover,._sectionTitle_1b714_132>button:hover{border-color:var(--ui-brand);background:var(--ui-brand-soft)}._courseGrid_1b714_167{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}._courseGrid_1b714_167 article{--course-color:var(--ui-brand);border:1px solid var(--ui-border);border-top:5px solid var(--course-color);border-radius:var(--ui-radius-md);background:var(--ui-page-alt);flex-direction:column;min-height:245px;padding:22px;display:flex}._courseGrid_1b714_167 article[data-subject=scratch]{--course-color:var(--ui-subject-scratch)}._courseGrid_1b714_167 article[data-subject=python]{--course-color:var(--ui-subject-python)}._courseGrid_1b714_167 article[data-subject=cpp]{--course-color:var(--ui-subject-cpp)}._courseTop_1b714_189{color:var(--ui-text-muted);align-items:center;gap:9px;display:flex}._subjectMark_1b714_196{background:var(--course-color);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb, var(--course-color) 15%, transparent);border-radius:50%}._courseTop_1b714_189 small{font-size:14px;font-weight:800}._courseGrid_1b714_167 h3{color:var(--ui-text);margin:24px 0 8px;font-size:24px}._courseGrid_1b714_167 p{color:var(--ui-text-muted);margin:0 0 22px;font-size:15px;line-height:1.6}._primaryAction_1b714_208,._secondaryAction_1b714_209{border:1px solid var(--course-color);border-radius:var(--ui-radius-pill);justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:auto;padding-inline:18px;font-size:16px;font-weight:900;display:inline-flex}._primaryAction_1b714_208{color:var(--ui-text-on-brand);background:var(--course-color)}._secondaryAction_1b714_209{color:var(--ui-text);background:var(--ui-surface)}._emptyState_1b714_226{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-page-alt);grid-column:1/-1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:24px;display:grid}._emptyState_1b714_226>span{width:54px;height:54px;color:var(--ui-brand-strong);background:var(--ui-brand-soft);border-radius:18px;place-items:center;font-size:24px;display:grid}._emptyState_1b714_226 h3{margin:0 0 5px;font-size:20px}._emptyState_1b714_226 p{color:var(--ui-text-muted);margin:0;font-size:16px}._emptyState_1b714_226 a,._paymentState_1b714_253 button,._paymentState_1b714_253 a{border:1px solid var(--ui-brand);border-radius:var(--ui-radius-pill);min-height:44px;color:var(--ui-text-on-brand);background:var(--ui-brand);justify-content:center;align-items:center;padding-inline:18px;font-size:16px;font-weight:900;display:inline-flex}._paymentList_1b714_268{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden}._paymentList_1b714_268 article{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(260px,1.4fr) minmax(140px,.7fr) minmax(190px,.8fr);align-items:center;gap:20px;padding:20px;display:grid}._paymentList_1b714_268 article:last-child{border-bottom:0}._paymentList_1b714_268 small,._paymentList_1b714_268 code,._paymentMeta_1b714_286 span{color:var(--ui-text-muted);font-size:13px}._paymentList_1b714_268 h3{color:var(--ui-text);margin:4px 0 8px;font-size:19px}._paymentList_1b714_268 code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}._paymentMeta_1b714_286,._paymentState_1b714_253{flex-direction:column;gap:8px;display:flex}._paymentMeta_1b714_286 b{color:var(--ui-text);font-size:18px}._paymentState_1b714_253{align-items:flex-end}._paymentState_1b714_253>span{color:var(--ui-text-muted);font-size:14px;font-weight:850}._paymentState_1b714_253>span[data-status=paid]{color:var(--ui-success)}._paymentState_1b714_253>span[data-status=processing],._paymentState_1b714_253>span[data-status=pending],._paymentState_1b714_253>span[data-status=refund_pending]{color:var(--ui-warning)}._paymentState_1b714_253>span[data-status=failed],._paymentState_1b714_253>span[data-status=refunded]{color:var(--ui-danger)}._paymentState_1b714_253 button:disabled{cursor:wait;opacity:.65}._compactEmpty_1b714_303{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-page-alt);padding:24px}._compactEmpty_1b714_303 p{color:var(--ui-text);margin:0 0 5px;font-size:17px;font-weight:800}._compactEmpty_1b714_303 small,._securityHint_1b714_312{color:var(--ui-text-muted);font-size:14px;line-height:1.6}._securityHint_1b714_312{margin:16px 2px 0}._redeemDetails_1b714_122{overflow:hidden}._redeemDetails_1b714_122 summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 28px;list-style:none;display:flex}._redeemDetails_1b714_122 summary::-webkit-details-marker{display:none}._redeemDetails_1b714_122 summary span,._redeemDetails_1b714_122 summary b,._redeemDetails_1b714_122 summary small{display:block}._redeemDetails_1b714_122 summary b{color:var(--ui-text);font-size:18px}._redeemDetails_1b714_122 summary small{color:var(--ui-text-muted);margin-top:4px;font-size:13px}._redeemDetails_1b714_122 summary i{color:var(--ui-brand);transition:transform .2s var(--ui-ease);font-size:28px;font-style:normal}._redeemDetails_1b714_122[open] summary i{transform:rotate(45deg)}._redeemBody_1b714_335{border-top:1px solid var(--ui-border);grid-template-columns:.8fr 1.2fr;align-items:end;gap:36px;padding:0 28px 28px;display:grid}._redeemBody_1b714_335>div{padding-top:24px}._redeemBody_1b714_335 h2{color:var(--ui-text);margin:0 0 8px;font-size:24px}._redeemBody_1b714_335 p{color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.6}._redeemBody_1b714_335 label{color:var(--ui-text);margin-bottom:8px;font-size:14px;font-weight:850;display:block}._redeemBody_1b714_335 form>div{grid-template-columns:1fr auto;gap:10px;display:grid}._redeemBody_1b714_335 input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);min-width:0;height:50px;color:var(--ui-text);background:var(--ui-page);letter-spacing:.04em;padding-inline:15px;font:16px ui-monospace,SFMono-Regular,Menlo,monospace}._redeemBody_1b714_335 button{border:1px solid var(--ui-brand);border-radius:var(--ui-radius-sm);min-height:50px;color:var(--ui-text-on-brand);background:var(--ui-brand);padding-inline:20px;font-size:16px;font-weight:900}._redemptionList_1b714_371,._deviceList_1b714_372{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden}._redemptionList_1b714_371>div,._deviceList_1b714_372>div{border-bottom:1px solid var(--ui-border);min-height:64px;color:var(--ui-text-muted);grid-template-columns:1fr 1.5fr 1fr 1fr;align-items:center;gap:16px;padding:12px 18px;font-size:14px;display:grid}._redemptionList_1b714_371>div:last-child,._deviceList_1b714_372>div:last-child{border-bottom:0}._redemptionList_1b714_371 b{color:var(--ui-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}._redemptionList_1b714_371 time{text-align:right}._deviceSection_1b714_15{margin-top:28px}._devicePanel_1b714_123{padding:30px}._deviceList_1b714_372 button,._deviceList_1b714_372 em{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);min-height:44px;color:var(--ui-brand-strong);background:var(--ui-surface);justify-content:center;justify-self:end;align-items:center;padding-inline:14px;font-size:14px;font-style:normal;font-weight:850;display:inline-flex}._deviceMessage_1b714_413{color:var(--ui-text-muted);margin:14px 0 0;font-size:14px}._bottomLinks_1b714_14{justify-content:center;align-items:center;gap:28px;min-height:90px;display:flex}._bottomLinks_1b714_14 a{min-height:44px;color:var(--ui-brand-strong);align-items:center;font-size:16px;font-weight:850;display:inline-flex}@media (width<=900px){._hero_1b714_11{flex-direction:column;align-items:flex-start}._identity_1b714_45{width:100%}._courseGrid_1b714_167{grid-template-columns:1fr 1fr}._paymentList_1b714_268 article{grid-template-columns:1fr auto}._paymentState_1b714_253{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (width<=680px){._hero_1b714_11,._commerce_1b714_12,._serviceNotice_1b714_13,._bottomLinks_1b714_14,._deviceSection_1b714_15{width:min(100% - 28px,1120px)}._hero_1b714_11{gap:26px;padding-block:40px 28px}._hero_1b714_11 h1{font-size:clamp(36px,11vw,48px)}._hero_1b714_11>div:first-child>p:last-child{font-size:16px}._identity_1b714_45{grid-template-columns:48px minmax(0,1fr);min-width:0}._identity_1b714_45>span{width:48px;height:48px}._identity_1b714_45 a{border:1px solid var(--ui-border);grid-column:1/-1;justify-content:center}._serviceNotice_1b714_13{flex-direction:column;align-items:flex-start}._section_1b714_121,._devicePanel_1b714_123{border-radius:var(--ui-radius-md);padding:22px}._sectionTitle_1b714_132{flex-direction:column;align-items:flex-start}._sectionTitle_1b714_132>a,._sectionTitle_1b714_132>button{width:100%}._courseGrid_1b714_167{grid-template-columns:1fr}._emptyState_1b714_226{grid-template-columns:48px 1fr}._emptyState_1b714_226 a{grid-column:1/-1}._paymentList_1b714_268 article{grid-template-columns:1fr}._paymentMeta_1b714_286,._paymentState_1b714_253{grid-column:auto;align-items:flex-start}._paymentState_1b714_253{flex-direction:column}._paymentState_1b714_253 button,._paymentState_1b714_253 a{width:100%}._redeemDetails_1b714_122 summary{padding-inline:22px}._redeemBody_1b714_335{grid-template-columns:1fr;gap:20px;padding:0 22px 22px}._redeemBody_1b714_335 form>div{grid-template-columns:1fr}._redemptionList_1b714_371>div,._deviceList_1b714_372>div{grid-template-columns:1fr 1fr}._redemptionList_1b714_371 time{text-align:left}._bottomLinks_1b714_14{flex-wrap:wrap;gap:8px 20px;padding-block:18px}}._shell_1nizj_1._shell_1nizj_1{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;width:min(1680px,100% - 48px);display:grid}._shell_1nizj_1 .admin-module-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:24px;overflow:visible}._shell_1nizj_1 .admin-module-nav>button{border-radius:var(--ui-radius-sm);min-width:0;min-height:60px;color:var(--ui-text-muted);text-align:left;background:0 0;border:0;padding:10px}._shell_1nizj_1 .admin-module-nav>button.active{background:var(--ui-brand-soft);color:var(--ui-brand-strong);box-shadow:none}._shell_1nizj_1 .admin-module-nav>button>span{color:inherit;background:var(--ui-surface);font:600 13px system-ui}._shell_1nizj_1 .admin-module-nav b{font-size:16px}._shell_1nizj_1 .admin-module-nav small{color:var(--ui-text-muted);white-space:normal;font-size:13px}._content_1nizj_8{min-width:0}._dashboard_1nizj_9{color:var(--ui-text);gap:24px;font-size:16px;line-height:1.6;display:grid}._dashboard_1nizj_9 h1,._dashboard_1nizj_9 h2,._dashboard_1nizj_9 p{margin:0}._dashboard_1nizj_9 h1{letter-spacing:-1px;margin:5px 0 8px;font-size:36px;line-height:1.3}._dashboard_1nizj_9 h2{font-size:20px;line-height:1.4}._dashboard_1nizj_9 button,._dashboard_1nizj_9 select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:44px;color:var(--ui-text);background:var(--ui-surface);font:inherit;cursor:pointer;padding:8px 14px}._dashboard_1nizj_9 button:disabled{opacity:.55;cursor:default}._dashboard_1nizj_9 button:focus-visible,._dashboard_1nizj_9 select:focus-visible,._dashboard_1nizj_9 summary:focus-visible,._shell_1nizj_1 button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}._heading_1nizj_16{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}._heading_1nizj_16 p{color:var(--ui-brand-strong);letter-spacing:1px;font-size:13px;font-weight:700}._heading_1nizj_16 span{color:var(--ui-text-muted)}._controls_1nizj_19{flex-wrap:wrap;align-items:center;gap:12px;display:flex}._segment_1nizj_20{background:var(--ui-surface-soft);border-radius:var(--ui-radius-sm);gap:4px;padding:4px;display:flex}._segment_1nizj_20 button{background:0 0;border:0}._segment_1nizj_20 button[aria-pressed=true]{background:var(--ui-brand-soft);color:var(--ui-brand-strong);font-weight:700}._meta_1nizj_23{color:var(--ui-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}._metrics_1nizj_24{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}._metric_1nizj_24,._card_1nizj_25{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);min-width:0;padding:24px}._metric_1nizj_24{flex-direction:column;gap:14px;display:flex}._metric_1nizj_24>span{color:var(--ui-text-muted);font-weight:600}._metric_1nizj_24 strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:clamp(26px,2.5vw,38px);line-height:1.2}._metric_1nizj_24 small{color:var(--ui-text-muted);font-size:13px}._mainGrid_1nizj_30{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}._card_1nizj_25 header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}._card_1nizj_25 header p{color:var(--ui-text-muted);margin-top:6px;font-size:13px}._selectLabel_1nizj_33{color:var(--ui-text-muted);align-items:center;gap:10px;font-size:13px;display:flex}._selectLabel_1nizj_33 select{font-size:14px}._tag_1nizj_35{border-radius:var(--ui-radius-pill);color:var(--ui-brand-strong);background:var(--ui-brand-soft);padding:4px 10px;font-size:13px}._chart_1nizj_36{margin:12px 0;position:relative}._chart_1nizj_36 svg{width:100%;height:220px;overflow:visible}._chartPlot_1nizj_38{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}._chartUnit_1nizj_39{color:var(--ui-text-muted);margin-bottom:16px;font-size:13px;display:block}._axisY_1nizj_40{text-align:right;color:var(--ui-text-muted);flex-direction:column;justify-content:space-between;font-size:13px;line-height:1;display:flex}._axisX_1nizj_41{color:var(--ui-text-muted);justify-content:space-between;margin-top:14px;padding-left:54px;font-size:13px;display:flex}._gridline_1nizj_42{stroke:var(--ui-border);stroke-dasharray:4 5}._area_1nizj_43{fill:var(--ui-brand-soft);opacity:.65}._line_1nizj_44{stroke:var(--ui-brand-strong);stroke-width:3px;fill:none;stroke-linejoin:round;stroke-linecap:round}._dot_1nizj_45{fill:var(--ui-brand-strong)}._chartEmpty_1nizj_46{text-align:center;width:100%;color:var(--ui-text-muted);font-size:14px;position:absolute;top:42%}._bigNumber_1nizj_47{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}._bigNumber_1nizj_47 strong{color:var(--ui-brand-strong);font-size:48px;line-height:1.1}._bigNumber_1nizj_47 span{color:var(--ui-text-muted);font-size:14px}._dashboard_1nizj_9 dl{margin:0}._dashboard_1nizj_9 dl>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}._dashboard_1nizj_9 dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}._dashboard_1nizj_9 dt{color:var(--ui-text-muted);font-size:14px}._dashboard_1nizj_9 ._note_1nizj_54{color:var(--ui-text-muted);margin-top:20px;font-size:13px;line-height:1.7}._ranking_1nizj_55{gap:16px;max-height:300px;padding:0;list-style:none;display:grid;overflow-y:auto}._ranking_1nizj_55 li{grid-template-columns:24px 70px minmax(0,1fr) 66px;align-items:center;gap:14px;font-size:14px;display:grid}._ranking_1nizj_55 li>span{color:var(--ui-text-soft);font-size:13px}._ranking_1nizj_55 strong{text-align:right;font-weight:600}._ranking_1nizj_55 progress{width:100%;height:10px;accent-color:var(--ui-brand);border-radius:var(--ui-radius-pill);border:0;overflow:hidden}._ranking_1nizj_55 progress::-webkit-progress-bar{background:var(--ui-surface-soft)}._ranking_1nizj_55 progress::-webkit-progress-value{background:var(--ui-brand);border-radius:var(--ui-radius-pill)}._subjects_1nizj_62{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}._subjects_1nizj_62>div{border-top:3px solid var(--ui-subject-scratch);flex-direction:column;gap:10px;padding:12px 0;display:flex}._subjects_1nizj_62>[data-subject=python]{border-color:var(--ui-subject-python)}._subjects_1nizj_62>[data-subject=cpp]{border-color:var(--ui-subject-cpp)}._subjects_1nizj_62>[data-subject=all]{border-color:var(--ui-brand)}._subjects_1nizj_62 small{color:var(--ui-text-muted);font-size:13px}._subjects_1nizj_62 strong{font-size:18px}._channels_1nizj_69{margin-top:12px!important}._channels_1nizj_69 small{margin-left:8px;font-size:13px}._attention_1nizj_71{background:var(--ui-info-soft);border-radius:var(--ui-radius-sm);gap:4px;margin-top:24px;padding:16px;display:grid}._attention_1nizj_71 span{color:var(--ui-text-muted);font-size:13px}._tableWrap_1nizj_73{max-height:440px;overflow:auto}._dashboard_1nizj_9 table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}._dashboard_1nizj_9 th{color:var(--ui-text-muted);background:var(--ui-surface-soft);font-size:13px}._dashboard_1nizj_9 th,._dashboard_1nizj_9 td{border-bottom:1px solid var(--ui-border);padding:14px}._dashboard_1nizj_9 td small{color:var(--ui-text-muted);font-size:13px;display:block}._dashboard_1nizj_9 caption{text-align:left;color:var(--ui-text-muted);padding:12px;font-size:13px}._dashboard_1nizj_9 summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}._dashboard_1nizj_9 ._definitions_1nizj_80 summary{font-size:16px;font-weight:600}._definitions_1nizj_80 ul{color:var(--ui-text-muted);padding-left:24px;font-size:14px;line-height:1.9}._empty_1nizj_82{text-align:center;color:var(--ui-text-muted);background:var(--ui-surface-soft);border-radius:var(--ui-radius-sm);padding:48px 20px}._empty_1nizj_82 small{font-size:13px}._pagination_1nizj_84{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}@media (width<=1200px){._shell_1nizj_1._shell_1nizj_1{grid-template-columns:168px minmax(0,1fr);gap:20px}._metrics_1nizj_24{grid-template-columns:repeat(2,minmax(0,1fr))}._mainGrid_1nizj_30{grid-template-columns:1fr}._card_1nizj_25{padding:20px}}@media (width<=760px){._shell_1nizj_1._shell_1nizj_1{width:calc(100% - 32px);display:block}._shell_1nizj_1 .admin-module-nav{flex-direction:row;margin-bottom:24px;position:static;overflow:auto}._shell_1nizj_1 .admin-module-nav>button{flex-shrink:0;min-width:132px}._shell_1nizj_1 .admin-module-nav small{display:none}._heading_1nizj_16 h1{font-size:30px}._metric_1nizj_24{padding:18px}._controls_1nizj_19{width:100%}._segment_1nizj_20{flex:1}._segment_1nizj_20 button{flex:1;padding:8px}._ranking_1nizj_55 li{grid-template-columns:20px 56px minmax(0,1fr) 54px;gap:8px}._subjects_1nizj_62{gap:8px}._dashboard_1nizj_9{gap:20px}._meta_1nizj_23{font-size:13px}}._page_1nizj_87._page_1nizj_87{background:var(--ui-page);color:var(--ui-text);padding-bottom:48px}._page_1nizj_87 .super-admin-nav{background:var(--ui-surface);border-color:var(--ui-border);min-height:80px;margin-bottom:32px;padding:16px 28px}._page_1nizj_87 .super-admin-nav>a>span{background:var(--ui-brand-soft);color:var(--ui-brand-strong)}._page_1nizj_87 .super-admin-nav b{font-size:16px}._page_1nizj_87 .super-admin-nav small,._page_1nizj_87 .super-admin-nav>div{color:var(--ui-text-muted);font-size:13px}._page_1nizj_87 .super-admin-nav>div button{min-height:44px;color:var(--ui-brand-strong);padding:8px 12px;font-size:16px}@media (width<=760px){._page_1nizj_87 .super-admin-nav{flex-wrap:wrap;gap:12px;padding:12px 16px}._page_1nizj_87 .super-admin-nav>div{flex-wrap:wrap;gap:8px}._page_1nizj_87 .super-admin-nav small{letter-spacing:0}}._page_xewzl_1{min-height:calc(100vh - 100px);color:var(--ui-text);background:radial-gradient(circle at 86% 5%, color-mix(in srgb, var(--ui-highlight) 32%, transparent), transparent 27%), radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--ui-info-soft) 70%, transparent), transparent 30%), var(--ui-page);padding:40px 24px 72px}._hero_xewzl_11,._learningPromise_xewzl_12,._curriculumSection_xewzl_13{width:min(1440px,100%);margin-inline:auto}._hero_xewzl_11{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);min-height:570px;box-shadow:var(--ui-shadow-sm);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:52px;padding:42px;display:grid}._backLink_xewzl_31{min-height:44px;color:var(--ui-text-muted);align-items:center;font-size:16px;font-weight:800;display:inline-flex}._backLink_xewzl_31:focus-visible,._heroActions_xewzl_41 a:focus-visible,._heroWorlds_xewzl_42 a:focus-visible,._curriculumHeader_xewzl_43 a:focus-visible,._curriculumCover_xewzl_44:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._subjectBadge_xewzl_49{border-radius:var(--ui-radius-pill);width:fit-content;color:var(--ui-text-on-brand);background:var(--ui-subject-python);margin:28px 0 16px;padding:10px 15px;font-size:16px;font-weight:900}._heroCopy_xewzl_60 h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(48px,5.7vw,86px);line-height:.98}._heroCopy_xewzl_60 h1 em{color:var(--ui-subject-python);font-style:normal;display:block}._heroLead_xewzl_74{max-width:680px;color:var(--ui-text-muted);margin:28px 0 0;font-size:21px;line-height:1.75}._heroActions_xewzl_41{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}._heroActions_xewzl_41 a{border:2px solid var(--ui-subject-python);border-radius:var(--ui-radius-pill);justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:18px;font-weight:900;display:inline-flex}._primaryAction_xewzl_101{color:var(--ui-text-on-brand);background:var(--ui-subject-python);box-shadow:var(--ui-shadow-sm)}._secondaryAction_xewzl_107{color:var(--ui-subject-python);background:0 0;border-color:#0000!important}._heroFacts_xewzl_113{gap:28px;margin:32px 0 0;padding:0;list-style:none;display:flex}._heroFacts_xewzl_113 li{align-items:baseline;gap:7px;display:flex}._heroFacts_xewzl_113 strong{color:var(--ui-subject-python);font-size:28px}._heroFacts_xewzl_113 span{color:var(--ui-text-muted);font-size:16px;font-weight:800}._heroWorlds_xewzl_42{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:470px;display:grid;transform:rotate(1.2deg)}._heroWorlds_xewzl_42 a{border:4px solid var(--ui-surface);border-radius:var(--ui-radius-lg);background:var(--ui-surface-strong);min-height:220px;box-shadow:var(--ui-shadow-md);transition:transform .2s var(--ui-ease);position:relative;overflow:hidden}._heroWorlds_xewzl_42 a:nth-child(2),._heroWorlds_xewzl_42 a:nth-child(4){transform:translateY(24px)}._heroWorlds_xewzl_42 a:hover{transform:translateY(-5px)}._heroWorlds_xewzl_42 a:nth-child(2):hover,._heroWorlds_xewzl_42 a:nth-child(4):hover{transform:translateY(18px)}._heroWorlds_xewzl_42 a>span{background-position:50%;background-size:cover;position:absolute;inset:0}._heroWorlds_xewzl_42 a:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--ui-text) 82%, transparent));position:absolute;inset:38% 0 0}._heroWorlds_xewzl_42 small,._heroWorlds_xewzl_42 strong{z-index:1;color:var(--ui-text-on-brand);position:absolute;left:20px}._heroWorlds_xewzl_42 small{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-text) 62%, transparent);padding:7px 10px;font-size:14px;font-weight:900;top:18px}._heroWorlds_xewzl_42 strong{font-size:24px;bottom:18px;right:20px}._learningPromise_xewzl_12{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:26px;padding:20px 28px;display:grid}._learningPromise_xewzl_12>div{grid-template-columns:44px auto;align-items:center;column-gap:13px;display:grid}._learningPromise_xewzl_12 span{width:44px;height:44px;color:var(--ui-text-on-brand);background:var(--ui-subject-python);border-radius:50%;grid-row:1/3;place-items:center;font-size:17px;font-weight:900;display:grid}._learningPromise_xewzl_12 strong{font-size:19px}._learningPromise_xewzl_12 small{color:var(--ui-text-muted);font-size:14px}._learningPromise_xewzl_12>i{color:var(--ui-subject-python);font-size:26px;font-style:normal}._curriculumSection_xewzl_13{padding-top:82px;scroll-margin-top:120px}._curriculumHeader_xewzl_43{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}._curriculumHeader_xewzl_43 p,._parentView_xewzl_270 p{color:var(--ui-subject-python);letter-spacing:.08em;margin:0;font-size:16px;font-weight:900}._curriculumHeader_xewzl_43 h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(38px,4.4vw,64px);line-height:1.05}._curriculumHeader_xewzl_43 span{color:var(--ui-text-muted);font-size:19px}._curriculumHeader_xewzl_43>a{min-height:44px;color:var(--ui-subject-python);flex:none;align-items:center;font-size:16px;font-weight:900;display:inline-flex}._curriculumCovers_xewzl_300{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}._curriculumCover_xewzl_44{--world-accent:var(--ui-subject-python);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);overflow:hidden}._curriculumCover_xewzl_44[data-world=forest]{--world-accent:var(--ui-success)}._curriculumCover_xewzl_44[data-world=ocean]{--world-accent:var(--ui-info)}._curriculumCover_xewzl_44[data-world=moon]{--world-accent:var(--ui-accent)}._curriculumCover_xewzl_44:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-6px)}._coverArt_xewzl_326{background-position:50%;background-size:cover;height:210px;display:block}._coverCopy_xewzl_333{flex-direction:column;align-items:flex-start;min-height:330px;padding:23px;display:flex}._coverCopy_xewzl_333>small{color:var(--world-accent);font-size:14px;font-weight:900}._coverCopy_xewzl_333>strong{margin-top:10px;font-size:30px;line-height:1.1}._coverCopy_xewzl_333>em{color:var(--ui-text-muted);margin-top:8px;font-size:17px;font-style:normal}._coverSkills_xewzl_360{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}._coverSkills_xewzl_360 i{border-radius:var(--ui-radius-pill);color:var(--ui-text-muted);background:var(--ui-surface-soft);padding:7px 9px;font-size:14px;font-style:normal;font-weight:800}._coverOutcome_xewzl_377{color:var(--ui-text);gap:5px;margin-top:18px;font-size:16px;line-height:1.5;display:grid}._coverOutcome_xewzl_377 b{color:var(--ui-text-muted);font-size:14px}._coverAction_xewzl_391{border-radius:var(--ui-radius-md);width:100%;min-height:52px;color:var(--ui-text-on-brand);background:var(--world-accent);justify-content:space-between;align-items:center;margin-top:auto;padding:0 16px;font-size:16px;font-weight:900;display:flex}._parentView_xewzl_270{border-radius:var(--ui-radius-lg);color:var(--ui-text-on-brand);background:var(--ui-subject-python);grid-template-columns:1fr 1.2fr;align-items:center;gap:36px;margin-top:34px;padding:34px;display:grid}._parentView_xewzl_270 p{color:var(--ui-highlight)}._parentView_xewzl_270 h3{margin:9px 0 0;font-size:30px;line-height:1.35}._parentView_xewzl_270 ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}._parentView_xewzl_270 li{border:1px solid color-mix(in srgb, var(--ui-text-on-brand) 28%, transparent);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-text-on-brand) 10%, transparent);flex-direction:column;justify-content:space-between;min-height:122px;padding:17px;display:flex}._parentView_xewzl_270 li span{color:color-mix(in srgb, var(--ui-text-on-brand) 72%, transparent);font-size:14px}._parentView_xewzl_270 li strong{font-size:17px;line-height:1.45}._curriculumScope_xewzl_458{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:30px;margin-top:28px;padding:25px 0;display:flex}._curriculumScope_xewzl_458 div{gap:7px;display:grid}._curriculumScope_xewzl_458 strong{font-size:18px}._curriculumScope_xewzl_458 span,._curriculumScope_xewzl_458 small,._curriculumNotice_xewzl_479{color:var(--ui-text-muted);font-size:14px;line-height:1.6}._curriculumScope_xewzl_458 p{gap:3px;margin:0;display:grid}._curriculumNotice_xewzl_479{margin:14px 0 0}@media (width<=1120px){._hero_xewzl_11{grid-template-columns:1fr}._heroWorlds_xewzl_42{min-height:430px}._curriculumCovers_xewzl_300{grid-template-columns:repeat(2,minmax(0,1fr))}._parentView_xewzl_270{grid-template-columns:1fr}}@media (width<=720px){._page_xewzl_1{padding:20px 12px 48px}._hero_xewzl_11{gap:34px;min-height:auto;padding:24px}._heroCopy_xewzl_60 h1{font-size:clamp(42px,14vw,64px)}._heroLead_xewzl_74{font-size:18px}._heroFacts_xewzl_113{justify-content:space-between;gap:14px}._heroFacts_xewzl_113 li{flex-direction:column;align-items:flex-start}._heroWorlds_xewzl_42{grid-template-columns:1fr;min-height:520px;transform:none}._heroWorlds_xewzl_42 a{min-height:125px}._heroWorlds_xewzl_42 a:nth-child(2),._heroWorlds_xewzl_42 a:nth-child(4){transform:none}._learningPromise_xewzl_12{grid-template-columns:1fr}._learningPromise_xewzl_12>i{display:none}._curriculumSection_xewzl_13{padding-top:60px}._curriculumHeader_xewzl_43{flex-direction:column;align-items:flex-start}._curriculumCovers_xewzl_300{grid-template-columns:1fr}._coverCopy_xewzl_333{min-height:350px}._parentView_xewzl_270{padding:24px}._parentView_xewzl_270 ul{grid-template-columns:1fr}._parentView_xewzl_270 li{min-height:90px}._curriculumScope_xewzl_458{flex-direction:column}}@media (prefers-reduced-motion:reduce){._heroWorlds_xewzl_42 a,._curriculumCover_xewzl_44{transition:none}}._page_14g5o_1{min-height:100vh;color:var(--ui-text);background:var(--ui-page);--member-muted:color-mix(in srgb,var(--ui-text-muted) 78%,var(--ui-text))}._shell_14g5o_2{width:min(1180px,100% - 48px);margin:auto;padding:44px 0}._heading_14g5o_3{text-align:center}._heading_14g5o_3 p{color:var(--ui-brand-strong);margin:0 0 12px;font-weight:800}._heading_14g5o_3 h1{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.25}._heading_14g5o_3>span{color:var(--member-muted);margin-top:16px;font-size:16px;line-height:1.7;display:block}._subjects_14g5o_7{justify-content:center;gap:10px;margin:28px 0;display:flex}._subjects_14g5o_7 button{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:116px;min-height:46px;color:var(--ui-text);cursor:pointer;border-radius:99px;font-size:16px}._subjects_14g5o_7 button[aria-pressed=true]{background:var(--ui-brand-soft);border-color:var(--ui-brand);color:var(--ui-brand-strong);font-weight:800}._subjects_14g5o_7 button{justify-content:center;align-items:center;gap:8px;display:inline-flex}._subjects_14g5o_7 ._subjectFigure_14g5o_11{flex-shrink:0;width:28px}._page_14g5o_1 :is(a,button,input):focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._subjectIntro_14g5o_13{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}._subjectIntro_14g5o_13 p{color:var(--member-muted);margin:0;font-size:16px}._subjectIntro_14g5o_13 strong{color:var(--ui-text)}._subjectIntro_14g5o_13 a{min-height:44px;color:var(--ui-brand-strong);align-items:center;font-size:16px;display:inline-flex}._passGrid_14g5o_17{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}._passCard_14g5o_18{border:2px solid var(--ui-border);background:var(--ui-surface);border-radius:24px;flex-direction:column;min-width:0;padding:26px;display:flex}._selected_14g5o_19{border-color:var(--ui-brand);box-shadow:0 0 0 3px var(--ui-brand-soft)}._duoPass_14g5o_20{background:var(--ui-brand-soft)}._darkPass_14g5o_21{background:var(--ui-surface-strong);color:var(--ui-text-on-brand)}._darkPass_14g5o_21 ._tier_14g5o_22,._darkPass_14g5o_21 ._price_14g5o_22{color:var(--ui-highlight)}._passTop_14g5o_23{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:13px;display:flex}._passTop_14g5o_23 b{font-size:24px}._passBody_14g5o_25{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:10px;min-height:260px;display:grid}._passCopy_14g5o_26 ._tier_14g5o_22{letter-spacing:2px;margin:20px 0 10px;font-size:48px;font-weight:900;line-height:1}._passCopy_14g5o_26 h2{margin:0 0 12px;font-size:20px}._passCopy_14g5o_26>p:not(._tier_14g5o_22){margin:0;font-size:16px;line-height:1.6}._price_14g5o_22{align-items:baseline;gap:4px;margin:18px 0 6px;display:flex}._price_14g5o_22 span{font-size:22px}._price_14g5o_22 b{font-size:48px;line-height:1}._price_14g5o_22 ._pending_14g5o_32{font-size:22px}._passCopy_14g5o_26 small{font-size:13px}._figures_14g5o_34{justify-content:center;align-items:center;display:flex}._subjectFigure_14g5o_11{width:100%;max-width:180px;color:var(--ui-subject-scratch);flex-direction:column;align-items:center;display:flex}._subjectFigure_14g5o_11[data-subject=python]{color:var(--ui-subject-python)}._subjectFigure_14g5o_11[data-subject=cpp]{color:var(--ui-subject-cpp)}._subjectFigure_14g5o_11 svg{width:100%;height:auto;display:block}._subjectFigure_14g5o_11 small{color:var(--ui-text);margin-top:8px;font-size:13px;font-weight:800}._darkPass_14g5o_21 ._subjectFigure_14g5o_11 small{color:var(--ui-text-on-brand)}._threeFigures_14g5o_41{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 6px;display:grid}._threeFigures_14g5o_41 ._subjectFigure_14g5o_11:last-child{grid-column:1/-1;justify-self:center;width:50%}._scope_14g5o_43{min-height:44px;margin:14px 0;font-size:13px;line-height:1.7}._availableScope_14g5o_44{overflow-wrap:anywhere;margin:0 0 14px;font-size:13px;line-height:1.7}._selection_14g5o_45{border:1px solid var(--ui-border);cursor:pointer;background:var(--ui-surface);min-height:52px;color:var(--ui-text);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:10px 14px;font-size:16px;display:flex}._darkPass_14g5o_21 ._selection_14g5o_45{background:var(--ui-highlight);border-color:var(--ui-highlight);color:var(--ui-surface-strong)}._selection_14g5o_45 input{width:22px;height:22px;accent-color:var(--ui-brand);flex-shrink:0}._selection_14g5o_45 b{margin-left:auto;font-size:13px}._facts_14g5o_49{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 0;display:grid}._facts_14g5o_49 p{color:var(--member-muted);margin:0;font-size:13px;line-height:1.8}._facts_14g5o_49 b{color:var(--ui-text);margin-bottom:4px;font-size:16px;display:block}._savings_14g5o_52{background:var(--ui-brand-soft);color:var(--ui-brand-strong);border-radius:12px;margin:0 0 20px;padding:14px 18px;font-size:16px}._savings_14g5o_52 small{color:var(--member-muted);margin-top:6px;font-size:13px;display:block}._checkout_14g5o_54{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}._checkout_14g5o_54 span{color:var(--member-muted);font-size:13px}._checkout_14g5o_54 h2{margin:6px 0;font-size:22px}._checkout_14g5o_54 p{color:var(--member-muted);margin:0;font-size:13px;line-height:1.7}._checkoutAction_14g5o_58{flex-shrink:0;align-items:center;gap:20px;display:flex}._checkoutAction_14g5o_58>strong{font-size:32px}._payButton_14g5o_60{min-height:52px;color:var(--ui-text-on-brand);background:var(--ui-surface-strong);border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:800;display:flex}._payButton_14g5o_60:disabled{background:var(--ui-surface-soft);color:var(--member-muted);border:1px solid var(--ui-border);cursor:not-allowed}._availability_14g5o_62{color:var(--member-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:14px;display:flex}._availability_14g5o_62 button{border:1px solid var(--ui-border);min-height:44px;color:var(--ui-brand-strong);background:var(--ui-surface);cursor:pointer;border-radius:8px;padding:0 16px}._footer_14g5o_64{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:26px;display:flex}._footer_14g5o_64 a{min-height:44px;color:var(--ui-brand-strong);align-items:center;font-size:16px;display:flex}@media (width<=900px){._passGrid_14g5o_17{gap:14px}._passCard_14g5o_18{padding:20px}._passBody_14g5o_25{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}._checkout_14g5o_54{flex-direction:column;align-items:flex-start}}@media (width<=680px){._shell_14g5o_2{width:calc(100% - 32px);padding:28px 0}._passGrid_14g5o_17{grid-template-columns:1fr}._subjects_14g5o_7 button{flex:1;min-width:0}._subjectIntro_14g5o_13{flex-direction:column;align-items:flex-start;gap:4px}._passBody_14g5o_25{min-height:240px}._facts_14g5o_49{grid-template-columns:1fr;gap:12px}._facts_14g5o_49 b{margin-right:12px;display:inline}._checkoutAction_14g5o_58{justify-content:space-between;gap:12px;width:100%}._payButton_14g5o_60{padding:0 18px}}._selectionHint_14g5o_69{text-align:center;color:var(--member-muted);margin:28px 0 0;font-size:16px}._outlineLinks_14g5o_70{flex-wrap:wrap;gap:8px 18px;display:flex}._multiFigures_14g5o_71{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 6px;display:grid}._availableScope_14g5o_44 strong{font-size:16px}._availableScope_14g5o_44 ul{margin:8px 0 0;padding-left:20px;font-size:16px;line-height:1.8}._combinations_14g5o_74{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;padding:24px}._combinations_14g5o_74 h2{margin:0 0 10px;font-size:22px}._combinations_14g5o_74>p{color:var(--member-muted);font-size:16px;line-height:1.6}._offerList_14g5o_77{gap:8px;margin:20px 0;display:grid}._offerList_14g5o_77 button{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-height:52px;color:var(--ui-text);cursor:pointer;align-items:center;gap:12px;padding:12px;font-size:16px;display:flex}._offerList_14g5o_77 button>span:first-child{flex:1}._offerList_14g5o_77 button[aria-pressed=true]{border-color:var(--ui-brand);background:var(--ui-brand-soft);color:var(--ui-brand-strong);font-weight:800}@media (width<=680px){._combinations_14g5o_74{padding:18px}._subjects_14g5o_7{gap:6px}._subjects_14g5o_7 button{gap:4px;padding:8px 6px}}._shell_1d3yo_1{max-width:1440px;color:var(--ui-text);margin:auto;padding:32px 24px 64px}._heading_1d3yo_1{justify-content:space-between;align-items:center;gap:24px;margin:16px 0 24px;display:flex}._heading_1d3yo_1 h1{margin:8px 0;font-size:40px;line-height:1.2}._heading_1d3yo_1 p,._body_1d3yo_1 p,._shell_1d3yo_1>p{color:var(--ui-text-muted);font-size:16px;line-height:1.7}._filters_1d3yo_1{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}._levels_1d3yo_1{flex-wrap:wrap;gap:8px;display:flex}._shell_1d3yo_1 button,._filters_1d3yo_1 input{min-height:44px;font:inherit;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);background:var(--ui-surface);padding:10px 18px}._shell_1d3yo_1 button{cursor:pointer}._shell_1d3yo_1 button._active_1d3yo_1{border-color:var(--ui-brand);background:var(--ui-brand-soft)}._filters_1d3yo_1 label{align-items:center;gap:12px;display:flex}._grid_1d3yo_1{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}._card_1d3yo_1{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);color:var(--ui-text);text-decoration:none;overflow:hidden}._image_1d3yo_1{position:relative}._image_1d3yo_1 img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}._image_1d3yo_1 span{background:var(--ui-surface);border-radius:var(--ui-radius-sm);padding:4px 10px;font-size:13px;position:absolute;top:12px;left:12px}._body_1d3yo_1{padding:20px}._body_1d3yo_1 h2{margin:0 0 12px;font-size:24px;line-height:1.35}._body_1d3yo_1 p{margin:0 0 16px}._footer_1d3yo_1{justify-content:space-between;align-items:center;gap:8px;display:flex}._footer_1d3yo_1 small{color:var(--ui-text-muted);font-size:13px}._footer_1d3yo_1 b{color:var(--ui-brand-strong);font-size:16px}._player_1d3yo_1{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);height:min(76vw,760px);min-height:420px;overflow:hidden}._player_1d3yo_1 iframe{border:0;width:100%;height:100%}._details_1d3yo_1{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:20px}._details_1d3yo_1 summary{cursor:pointer;min-height:44px}._shell_1d3yo_1 :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media (width<=1040px){._grid_1d3yo_1{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){._grid_1d3yo_1{grid-template-columns:1fr}._shell_1d3yo_1{padding:20px 16px}._heading_1d3yo_1,._filters_1d3yo_1{flex-direction:column;align-items:stretch}._heading_1d3yo_1 h1{font-size:32px}._filters_1d3yo_1 input{width:100%;min-width:0}._filters_1d3yo_1 label{flex-wrap:wrap}._player_1d3yo_1{height:430px;min-height:0}}._interests_1d3yo_3 h2{margin:0 0 16px;font-size:24px;line-height:1.4}._interestOptions_1d3yo_3{flex-wrap:wrap;gap:10px;display:flex}._interestOptions_1d3yo_3 button{align-items:center;gap:8px;font-size:16px;display:flex}._interestOptions_1d3yo_3 small{color:var(--ui-text-muted);font-size:13px}._interestOptions_1d3yo_3 button[aria-pressed=true]{text-underline-offset:4px;font-weight:800;text-decoration:underline}._empty_1d3yo_3{padding:24px 0}._trials_1d3yo_4{margin:32px 0 48px;scroll-margin-top:100px}._trials_1d3yo_4 h2{margin:0 0 12px;font-size:28px;line-height:1.4}._trials_1d3yo_4>p{color:var(--ui-text-muted);margin:0 0 20px;font-size:16px;line-height:1.7}._trialGrid_1d3yo_4{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}._trials_1d3yo_4 h3{margin:0 0 12px;font-size:24px;line-height:1.35}._trials_1d3yo_4 :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media (width<=760px){._trialGrid_1d3yo_4{grid-template-columns:1fr}}._page_218h9_1{--world-accent:var(--ui-subject-python);min-height:calc(100vh - 100px);color:var(--ui-text);background:radial-gradient(circle at 8% 6%, color-mix(in srgb, var(--world-accent) 14%, transparent), transparent 25%), linear-gradient(var(--ui-page), var(--ui-page-alt));padding:34px 24px 64px}._page_218h9_1[data-world=forest]{--world-accent:var(--ui-success)}._page_218h9_1[data-world=ocean]{--world-accent:var(--ui-info)}._page_218h9_1[data-world=moon]{--world-accent:var(--ui-accent)}._hero_218h9_15,._learningRoute_218h9_16,._lessonSection_218h9_17,._levelFooter_218h9_18{width:min(1440px,100%);margin-inline:auto}._hero_218h9_15{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-height:390px;box-shadow:var(--ui-shadow-md);grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);display:grid;overflow:hidden}._heroCopy_218h9_34{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 48px;display:flex}._heroCopy_218h9_34>a{min-height:44px;color:var(--ui-text-muted);align-items:center;margin-bottom:24px;font-size:16px;font-weight:850;display:inline-flex}._heroCopy_218h9_34>a:focus-visible,._lessonCopy_218h9_53>a:focus-visible,._levelFooter_218h9_18 a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._heroCopy_218h9_34>p:first-of-type{color:var(--world-accent);letter-spacing:.08em;margin:0;font-size:16px;font-weight:950}._heroCopy_218h9_34 h1{letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(52px,6vw,82px);line-height:.98}._heroCopy_218h9_34>strong{color:var(--ui-text-muted);font-size:22px}._parentOutcome_218h9_79{max-width:720px;line-height:1.7;color:var(--ui-text-muted)!important;letter-spacing:0!important;margin:24px 0 0!important;font-size:17px!important;font-weight:650!important}._heroFacts_218h9_89{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}._heroFacts_218h9_89 span{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);min-height:44px;color:var(--ui-text-muted);background:var(--ui-surface-soft);align-items:center;padding:0 13px;font-size:15px;font-weight:850;display:inline-flex}._heroArt_218h9_109{background-position:50%;background-size:cover;min-height:390px;position:relative;overflow:hidden}._heroArt_218h9_109:after{content:"";background:linear-gradient(transparent 35%, color-mix(in srgb, var(--ui-text) 88%, transparent));position:absolute;inset:0}._heroArt_218h9_109>small{z-index:1;border-radius:var(--ui-radius-pill);color:var(--ui-text-on-brand);background:color-mix(in srgb, var(--ui-text) 68%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 12px;font-size:14px;font-weight:900;position:absolute;top:18px;right:18px}._heroArt_218h9_109>div{z-index:1;color:var(--ui-text-on-brand);position:absolute;bottom:26px;left:28px;right:28px}._heroArt_218h9_109 span,._heroArt_218h9_109 b{display:block}._heroArt_218h9_109 span{color:var(--ui-highlight);font-size:15px;font-weight:950}._heroArt_218h9_109 b{margin-top:6px;font-size:27px}._learningRoute_218h9_16{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:250px 1fr 230px;align-items:center;gap:26px;margin-top:26px;padding:24px 28px;display:grid}._learningRoute_218h9_16 header p,._lessonSection_218h9_17 header p{color:var(--world-accent);letter-spacing:.06em;margin:0;font-size:15px;font-weight:950}._learningRoute_218h9_16 h2{margin:5px 0 0;font-size:23px;line-height:1.3}._learningRoute_218h9_16 ol{grid-template-columns:repeat(4,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}._learningRoute_218h9_16 li{border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--world-accent) 9%, var(--ui-surface));align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}._learningRoute_218h9_16 li span{color:var(--world-accent);font-size:14px;font-weight:900}._learningRoute_218h9_16 li b{font-size:16px}._finalProject_218h9_220{border-left:1px solid var(--ui-border);gap:5px;padding-left:20px;display:grid}._finalProject_218h9_220 small{color:var(--ui-text-muted);font-size:14px}._finalProject_218h9_220 strong{font-size:17px;line-height:1.4}._lessonSection_218h9_17{margin-top:46px}._lessonSection_218h9_17>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}._lessonSection_218h9_17 header h2{letter-spacing:-.03em;margin:6px 0 0;font-size:34px}._lessonSection_218h9_17 header>span{color:var(--ui-text-muted);font-size:14px}._lessonSection_218h9_17 header i{background:var(--ui-subject-python);border-radius:50%;width:9px;height:9px;margin:0 6px 0 13px;display:inline-block}._lessonSection_218h9_17 header i+i{background:var(--ui-text-soft)}._moduleList_218h9_273{gap:42px;display:grid}._moduleGroup_218h9_278{gap:16px;display:grid}._moduleGroup_218h9_278>header{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--world-accent) 7%, var(--ui-surface));grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:76px;padding:15px 20px;display:grid}._moduleGroup_218h9_278>header>span,._moduleGroup_218h9_278>header>small{border-radius:var(--ui-radius-pill);align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}._moduleGroup_218h9_278>header>span{color:var(--ui-text-on-brand);background:var(--world-accent)}._moduleGroup_218h9_278>header>small{color:var(--ui-text-muted);background:var(--ui-surface)}._moduleGroup_218h9_278>header h3{margin:0;font-size:22px}._moduleGroup_218h9_278>header p{color:var(--ui-text-muted);margin:5px 0 0;font-size:16px;line-height:1.5}._lessonGrid_218h9_328{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}._lessonGrid_218h9_328 article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);overflow:hidden}._lessonGrid_218h9_328 article:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}._lessonGrid_218h9_328 ._freeLesson_218h9_349{border-color:color-mix(in srgb, var(--ui-subject-python) 48%, var(--ui-border))}._lockedLesson_218h9_353{background:color-mix(in srgb, var(--ui-surface) 84%, var(--ui-page-alt))}._lessonTopline_218h9_357{border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--world-accent) 8%, var(--ui-surface));grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:11px 14px;display:grid}._lessonTopline_218h9_357>span{border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:40px;height:40px;box-shadow:var(--ui-shadow-sm);place-items:center;font-size:21px;display:grid}._lessonTopline_218h9_357 small{color:var(--ui-text-muted);font-size:14px;font-weight:900}._lessonTopline_218h9_357 b{border-radius:var(--ui-radius-pill);color:var(--ui-text-muted);background:var(--ui-surface-soft);padding:6px 9px;font-size:13px}._freeLesson_218h9_349 ._lessonTopline_218h9_357 b{color:var(--ui-text-on-brand);background:var(--ui-subject-python)}._lessonCopy_218h9_53{flex-direction:column;align-items:flex-start;min-height:238px;padding:18px;display:flex}._lessonCopy_218h9_53>small{color:var(--world-accent);font-size:14px;font-weight:900}._lessonCopy_218h9_53 h3{margin:8px 0;font-size:21px;line-height:1.25}._lessonCopy_218h9_53>p{color:var(--ui-text-muted);margin:0;font-size:16px;line-height:1.55}._lessonCopy_218h9_53>p b{color:var(--ui-text)}._miniSteps_218h9_429{gap:6px;margin-top:17px;display:grid}._miniSteps_218h9_429 span{color:var(--ui-text-muted);font-size:14px;line-height:1.4}._lessonOutcome_218h9_441{border-radius:var(--ui-radius-sm);background:var(--ui-page-alt);gap:4px;margin-top:18px;padding:12px;display:grid}._lessonOutcome_218h9_441 span{color:var(--ui-text-muted);font-size:13px}._lessonOutcome_218h9_441 strong{font-size:15px;line-height:1.45}._lessonCopy_218h9_53>a,._lockedAction_218h9_461{border-radius:var(--ui-radius-sm);justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:auto;padding:0 15px;font-size:16px;font-weight:900;display:flex}._lessonCopy_218h9_53>a{color:var(--ui-text-on-brand);background:var(--ui-subject-python)}._lockedAction_218h9_461{color:var(--ui-text-muted);background:var(--ui-surface-soft)}._levelFooter_218h9_18{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px 28px;display:flex}._levelFooter_218h9_18 nav{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}._levelFooter_218h9_18 nav a{min-height:44px;color:var(--world-accent);align-items:center;font-size:16px;font-weight:900;display:inline-flex}._levelFooter_218h9_18>div{gap:5px;display:grid}._levelFooter_218h9_18 small{color:var(--ui-text-muted);font-size:14px}._levelFooter_218h9_18 strong{font-size:17px}._levelFooter_218h9_18>a{border-radius:var(--ui-radius-pill);min-height:48px;color:var(--ui-subject-python);background:var(--ui-info-soft);align-items:center;padding:0 18px;font-size:16px;font-weight:900;display:inline-flex}@media (width<=1180px){._learningRoute_218h9_16{grid-template-columns:1fr}._finalProject_218h9_220{border:0;padding:0}._lessonGrid_218h9_328{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){._page_218h9_1{padding:20px 12px 46px}._hero_218h9_15{grid-template-columns:1fr}._heroCopy_218h9_34{padding:30px 24px}._heroArt_218h9_109{min-height:300px}._learningRoute_218h9_16 ol{grid-template-columns:repeat(2,1fr)}._lessonSection_218h9_17>header{flex-direction:column;align-items:flex-start}._moduleGroup_218h9_278>header{grid-template-columns:auto 1fr}._moduleGroup_218h9_278>header>small{display:none}}@media (width<=580px){._lessonGrid_218h9_328{grid-template-columns:1fr}._lessonCopy_218h9_53{min-height:220px}._moduleGroup_218h9_278>header{grid-template-columns:1fr}._levelFooter_218h9_18{flex-direction:column;align-items:stretch}._levelFooter_218h9_18>a{justify-content:center}}@media (prefers-reduced-motion:reduce){._lessonGrid_218h9_328 article{transition:none}}._page_1739p_1{background:var(--ui-page);min-height:100dvh;color:var(--ui-text);font-size:16px;line-height:1.7}._page_1739p_1 *{box-sizing:border-box}._page_1739p_1 :where(h1,h2,h3,p,dl,dd){margin:0}._page_1739p_1 a{color:inherit;text-decoration:none}._page_1739p_1 :where(a,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._shell_1739p_6{width:min(1060px,100% - 48px);margin:auto;padding-bottom:40px}._navigation_1739p_7{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}._navigation_1739p_7 strong{font-size:20px}._navigation_1739p_7 a{min-height:44px;color:var(--ui-brand-strong);align-items:center;display:inline-flex}._levels_1739p_10{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}._levels_1739p_10 a{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:inline-flex}._levels_1739p_10 a[aria-current=page]{background:var(--ui-brand-soft);border-color:var(--ui-brand-strong);text-underline-offset:5px;font-weight:700;text-decoration:underline}._levels_1739p_10 span{font-size:14px}._heading_1739p_14{max-width:800px;margin:32px 0 24px}._heading_1739p_14>p{color:var(--ui-brand-strong);font-weight:700}._heading_1739p_14 h1{margin:10px 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.2}._heading_1739p_14>span{font-size:18px}._goals_1739p_18{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface);grid-template-columns:1fr 2fr;gap:24px;padding:24px;display:grid}._goals_1739p_18 dt{color:var(--ui-text-muted);margin-bottom:6px;font-size:14px}._sectionHeading_1739p_20{flex-wrap:wrap;align-items:baseline;gap:12px;margin:32px 0 20px;display:flex}._sectionHeading_1739p_20 h2{font-size:25px}._sectionHeading_1739p_20 span{color:var(--ui-text-muted);font-size:14px}._section_1739p_20{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);margin-bottom:12px;overflow:clip}._section_1739p_20 summary{cursor:pointer;min-height:54px;padding:14px 20px;font-weight:700}._section_1739p_20 summary span{float:right;font-size:14px;font-weight:400}._section_1739p_20[open] summary{background:var(--ui-brand-soft)}._section_1739p_20 ol{margin:0;padding:0 24px;list-style:none}._section_1739p_20 li{padding:20px 0}._section_1739p_20 li+li{border-top:1px solid var(--ui-border)}._section_1739p_20 h3{margin-bottom:10px;font-size:19px}._section_1739p_20 li p{gap:16px;display:flex}._section_1739p_20 li p+p{margin-top:6px}._section_1739p_20 li strong{width:66px;color:var(--ui-text-muted);flex-shrink:0;font-size:14px;font-weight:500;line-height:1.95}._footer_1739p_34{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);margin-top:24px;padding-top:20px;font-size:14px}@media (width<=640px){._shell_1739p_6{width:calc(100% - 32px)}._navigation_1739p_7 strong{font-size:17px}._levels_1739p_10{gap:8px}._levels_1739p_10 a{padding:8px 12px}._levels_1739p_10 span{display:none}._goals_1739p_18{grid-template-columns:1fr;gap:18px;padding:20px}._section_1739p_20 ol{padding:0 18px}._section_1739p_20 li p{flex-direction:column;gap:3px}}._shell_1x6un_1{max-width:1440px;color:var(--ui-text);margin:auto;padding:32px 24px 64px}._shell_1x6un_1 p,._shell_1x6un_1 li{font-size:16px;line-height:1.8}._shell_1x6un_1 h1{font-size:clamp(30px,4vw,44px);line-height:1.25}._muted_1x6un_2{color:var(--ui-text-muted)}._hero_1x6un_3{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);margin:24px 0;padding:24px 32px}._actions_1x6un_4{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}._actions_1x6un_4 a,._shell_1x6un_1 button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-width:44px;min-height:44px;color:var(--ui-text);background:var(--ui-surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}._shell_1x6un_1 button:disabled{color:var(--ui-text-muted);cursor:default}._shell_1x6un_1 ._primary_1x6un_4{background:var(--ui-brand);color:var(--ui-text-on-brand);margin-top:20px}._reader_1x6un_5{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}._questionNav_1x6un_5{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);align-self:start;padding:20px;position:sticky;top:112px}._questionNav_1x6un_5 h2{margin:12px 0;font-size:18px}._questionNav_1x6un_5>div>div{flex-wrap:wrap;gap:8px;display:flex}._questionNav_1x6un_5 button{padding:8px}._questionNav_1x6un_5 button[aria-current]{border-color:var(--ui-brand);background:var(--ui-brand-soft);text-underline-offset:5px;font-weight:800;text-decoration:underline}._question_1x6un_5{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:28px}._question_1x6un_5 header{border-bottom:1px solid var(--ui-border);justify-content:space-between;padding-bottom:16px;font-size:20px;font-weight:800;display:flex}._stem_1x6un_6{margin:20px 0}._question_1x6un_5 pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-surface-soft);border-radius:var(--ui-radius-sm);padding:20px;font-size:16px;line-height:1.6;overflow-x:auto}._question_1x6un_5 fieldset{border:0;margin:20px 0;padding:0}._question_1x6un_5 legend{font-size:16px;font-weight:700}._option_1x6un_6{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;align-items:flex-start;gap:16px;min-height:44px;margin-top:12px;padding:16px;display:flex}._option_1x6un_6 input{width:20px;height:20px;accent-color:var(--ui-brand);flex-shrink:0;margin-top:5px}._option_1x6un_6 p{margin:0}._option_1x6un_6>div{min-width:0}._option_1x6un_6:has(input:checked){border-color:var(--ui-brand);background:var(--ui-brand-soft)}._question_1x6un_5 figure{margin:16px 0}._diagram_1x6un_7{object-fit:contain;object-position:left top;width:auto;max-width:100%;height:auto;max-height:820px}._question_1x6un_5 figcaption{color:var(--ui-text-muted);font-size:13px}._draft_1x6un_7{flex-direction:column;gap:12px;font-size:16px;font-weight:700;display:flex}._draft_1x6un_7 textarea{box-sizing:border-box;width:100%;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:16px;font:16px/1.6 monospace}._explanation_1x6un_7{background:var(--ui-brand-soft);border-radius:var(--ui-radius-md);margin-top:24px;padding:24px}._tableScroll_1x6un_7{max-width:100%;overflow-x:auto}._tableScroll_1x6un_7 table{border-collapse:collapse;width:100%;font-size:16px}._tableScroll_1x6un_7 th,._tableScroll_1x6un_7 td{border:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:12px}._pager_1x6un_7{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}._shell_1x6un_1 :focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}._grid_1x6un_8{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}._card_1x6un_8{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-text);padding:24px;text-decoration:none}._card_1x6un_8 h2{font-size:24px}._card_1x6un_8 strong{color:var(--ui-brand-strong);font-size:36px;display:block}._card_1x6un_8 b{color:var(--ui-brand-strong)}@media (width<=1040px){._grid_1x6un_8{grid-template-columns:repeat(2,minmax(0,1fr))}._reader_1x6un_5{grid-template-columns:200px minmax(0,1fr)}}@media (width<=760px){._shell_1x6un_1{padding:20px 16px}._reader_1x6un_5{grid-template-columns:1fr}._questionNav_1x6un_5{position:static}._questionNav_1x6un_5>div{margin-bottom:12px}._hero_1x6un_3,._question_1x6un_5,._explanation_1x6un_7{padding:20px}._grid_1x6un_8{grid-template-columns:1fr}._diagram_1x6un_7{max-height:none}._question_1x6un_5 header{font-size:18px}._question_1x6un_5 pre{padding:12px}}._page_hcrrl_1{--world-accent:var(--ui-subject-python);min-height:calc(100vh - var(--ui-header-height));color:var(--ui-text);background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--world-accent) 16%, transparent), transparent 26%), linear-gradient(145deg, var(--ui-page), var(--ui-page-alt));padding:18px 18px 56px}._page_hcrrl_1[data-world=forest]{--world-accent:var(--ui-success)}._page_hcrrl_1[data-world=ocean]{--world-accent:var(--ui-info)}._page_hcrrl_1[data-world=moon]{--world-accent:var(--ui-accent)}._topbar_hcrrl_15,._progress_hcrrl_16,._videoLesson_hcrrl_17,._practiceSection_hcrrl_18,._resultBar_hcrrl_19{width:min(1560px,100%);margin-inline:auto}._topbar_hcrrl_15{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);min-height:66px;box-shadow:var(--ui-shadow-sm);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;display:grid}._topbar_hcrrl_15>a{width:fit-content;min-height:44px;color:var(--ui-text-muted);align-items:center;font-size:16px;font-weight:850;display:inline-flex}._topbar_hcrrl_15>div{align-items:center;gap:10px;font-size:16px;display:flex}._topbar_hcrrl_15>div span{font-size:28px}._topbar_hcrrl_15>small{border-radius:var(--ui-radius-pill);color:var(--ui-text-on-brand);background:var(--ui-subject-python);justify-self:end;padding:9px 12px;font-size:14px;font-weight:900}._topbar_hcrrl_15>a:focus-visible,._videoNext_hcrrl_68 a:focus-visible,._videoNext_hcrrl_68 button:focus-visible,._practiceGate_hcrrl_70 button:focus-visible,._editor_hcrrl_71 button:focus-visible,._resultBar_hcrrl_19 a:focus-visible,._programInput_hcrrl_73 input:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}._progress_hcrrl_16{border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-subject-python) 14%, var(--ui-surface));height:7px;margin-top:10px;overflow:hidden}._progress_hcrrl_16 span{border-radius:inherit;background:var(--ui-subject-python);height:100%;transition:width .25s var(--ui-ease);display:block}._videoLesson_hcrrl_17{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);margin-top:20px;padding:28px}._videoLesson_hcrrl_17>header,._practiceHeading_hcrrl_104{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}._videoLesson_hcrrl_17>header p,._practiceHeading_hcrrl_104 p{color:var(--ui-subject-python);letter-spacing:.08em;margin:0;font-size:15px;font-weight:950}._videoLesson_hcrrl_17>header h1,._practiceHeading_hcrrl_104 h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(30px,3.2vw,46px);line-height:1.1}._videoLesson_hcrrl_17>header>span,._practiceHeading_hcrrl_104>span{color:var(--ui-text-muted);font-size:15px;font-weight:750}._videoClassroom_hcrrl_136{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px;display:grid}._videoPlayer_hcrrl_142{aspect-ratio:16/9;border-radius:var(--ui-radius-md);background:var(--ui-surface-strong);box-shadow:var(--ui-shadow-sm);overflow:hidden}._videoPlayer_hcrrl_142 video{object-fit:contain;width:100%;height:100%;display:block}._videoChapters_hcrrl_157{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-page-alt);flex-direction:column;min-width:0;padding:24px;display:flex}._videoChapters_hcrrl_157>p{color:var(--ui-text-muted);margin:0;font-size:14px;font-weight:900}._videoChapters_hcrrl_157 ol{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}._videoChapters_hcrrl_157 li{border-radius:var(--ui-radius-sm);background:var(--ui-surface);grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}._videoChapters_hcrrl_157 time{color:var(--ui-subject-python);font:800 14px SFMono-Regular,Consolas,monospace}._videoChapters_hcrrl_157 li span{font-size:16px;font-weight:800}._videoNext_hcrrl_68{gap:9px;margin-top:auto;padding-top:22px;display:grid}._videoNext_hcrrl_68 small{color:var(--ui-text-muted);font-size:13px;line-height:1.45}._videoNext_hcrrl_68 a,._videoNext_hcrrl_68 button{border-radius:var(--ui-radius-sm);min-height:48px;color:var(--ui-text-on-brand);background:var(--ui-subject-python);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 14px;font-size:16px;font-weight:900;display:flex}._practiceSection_hcrrl_18{scroll-margin-top:calc(var(--ui-header-height) + 18px);margin-top:56px}._practiceHeading_hcrrl_104{padding-inline:4px}._workspace_hcrrl_245{grid-template-columns:minmax(330px,.58fr) minmax(650px,1.42fr);gap:16px;min-height:680px;display:grid}._briefing_hcrrl_252,._editor_hcrrl_71{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-sm);overflow:hidden}._briefing_hcrrl_252{padding:30px;overflow-y:auto}._briefing_hcrrl_252>p{color:var(--ui-subject-python);margin:0;font-size:16px;font-weight:950}._briefing_hcrrl_252 h3{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(32px,3vw,44px);line-height:1.08}._briefing_hcrrl_252>strong{color:var(--ui-text-muted);font-size:18px;line-height:1.65}._lessonSteps_hcrrl_287{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}._lessonSteps_hcrrl_287 li{border-radius:var(--ui-radius-sm);background:var(--ui-page-alt);grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:54px;padding:8px 12px;display:grid}._lessonSteps_hcrrl_287 span{width:32px;height:32px;color:var(--ui-text-on-brand);background:var(--ui-subject-python);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}._lessonSteps_hcrrl_287 b{font-size:16px}._objective_hcrrl_322,._outcome_hcrrl_323{border-radius:var(--ui-radius-sm);gap:7px;margin-top:18px;padding:15px;display:grid}._objective_hcrrl_322{border:2px dashed color-mix(in srgb, var(--world-accent) 46%, var(--ui-border));background:color-mix(in srgb, var(--world-accent) 7%, var(--ui-surface))}._outcome_hcrrl_323{border:1px solid var(--ui-border);background:var(--ui-surface-soft)}._objective_hcrrl_322 small,._outcome_hcrrl_323 small{color:var(--world-accent);font-size:14px;font-weight:900}._objective_hcrrl_322 b,._outcome_hcrrl_323 strong{color:var(--ui-text);font-size:16px;line-height:1.55}._editor_hcrrl_71{color:var(--ui-text-on-brand);background:var(--ui-surface-strong);flex-direction:column;display:flex}._editor_hcrrl_71>header,._editor_hcrrl_71>footer{background:color-mix(in srgb, var(--ui-surface-strong) 86%, var(--ui-text));flex:none;justify-content:space-between;align-items:center;gap:15px;padding:0 19px;display:flex}._editor_hcrrl_71>header{border-bottom:1px solid color-mix(in srgb, var(--ui-text-on-brand) 12%, transparent);min-height:66px;font:16px SFMono-Regular,Consolas,monospace}._editor_hcrrl_71>header div{align-items:center;gap:9px;display:flex}._editor_hcrrl_71>header i,._inlineConsole_hcrrl_386>div i{background:var(--ui-success);border-radius:50%;width:9px;height:9px}._editor_hcrrl_71>header button{border:1px solid color-mix(in srgb, var(--ui-text-on-brand) 22%, transparent);border-radius:var(--ui-radius-sm);min-height:44px;color:color-mix(in srgb, var(--ui-text-on-brand) 78%, transparent);cursor:pointer;background:0 0;padding:0 12px;font-size:14px}._editorBody_hcrrl_404{flex:auto;grid-template-columns:52px 1fr;min-height:310px;display:grid}._editorBody_hcrrl_404>div{color:color-mix(in srgb, var(--ui-text-on-brand) 34%, transparent);background:color-mix(in srgb, var(--ui-surface-strong) 78%, var(--ui-text));text-align:center;-webkit-user-select:none;user-select:none;padding-top:25px;font:18px/1.85 SFMono-Regular,Consolas,monospace;overflow:hidden}._editorBody_hcrrl_404>div span{display:block}._editorBody_hcrrl_404 textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--ui-text-on-brand);background:var(--ui-surface-strong);caret-color:var(--ui-highlight);tab-size:4;border:0;outline:0;padding:25px 28px;font:20px/1.85 SFMono-Regular,Consolas,monospace}._editorBody_hcrrl_404 textarea:focus{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--ui-subject-python) 42%, transparent)}._programInput_hcrrl_73{border-top:1px solid color-mix(in srgb, var(--ui-text-on-brand) 12%, transparent);background:color-mix(in srgb, var(--ui-surface-strong) 92%, var(--ui-subject-python));flex:none;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 19px;display:grid}._programInput_hcrrl_73 span{font-size:15px;font-weight:900}._programInput_hcrrl_73 input{border:1px solid color-mix(in srgb, var(--ui-text-on-brand) 26%, transparent);border-radius:var(--ui-radius-sm);min-height:44px;color:var(--ui-text);background:var(--ui-surface);padding:0 13px;font-size:16px}._programInput_hcrrl_73 small{color:color-mix(in srgb, var(--ui-text-on-brand) 58%, transparent);font-size:13px}._inlineConsole_hcrrl_386{border-top:1px solid color-mix(in srgb, var(--ui-text-on-brand) 12%, transparent);background:color-mix(in srgb, var(--ui-surface-strong) 70%, var(--ui-text));flex:0 0 165px;padding:17px 21px;overflow:auto}._inlineConsole_hcrrl_386>div{color:color-mix(in srgb, var(--ui-text-on-brand) 65%, transparent);align-items:center;gap:9px;font-size:15px;display:flex}._inlineConsole_hcrrl_386>div span{border-radius:var(--ui-radius-pill);color:color-mix(in srgb, var(--ui-text-on-brand) 72%, transparent);background:color-mix(in srgb, var(--ui-text-on-brand) 10%, transparent);margin-left:auto;padding:5px 8px;font-size:13px}._inlineConsole_hcrrl_386>div span[data-state=success]{color:var(--ui-success)}._inlineConsole_hcrrl_386>div span[data-state=retry]{color:var(--ui-warning)}._inlineConsole_hcrrl_386 pre{color:var(--ui-text-on-brand);white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0;font:18px/1.6 SFMono-Regular,Consolas,monospace}._editor_hcrrl_71>footer{border-top:1px solid color-mix(in srgb, var(--ui-text-on-brand) 12%, transparent);min-height:76px}._editor_hcrrl_71>footer small{color:color-mix(in srgb, var(--ui-text-on-brand) 58%, transparent);font-size:13px}._editor_hcrrl_71>footer button{border-radius:var(--ui-radius-sm);min-width:200px;min-height:50px;color:var(--ui-text-on-brand);background:var(--ui-subject-python);box-shadow:var(--ui-shadow-sm);cursor:pointer;border:0;font-size:17px;font-weight:950}._editor_hcrrl_71>footer button:disabled{opacity:.65;cursor:wait}._practiceGate_hcrrl_70{border:2px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);text-align:center;align-content:center;place-items:center;gap:12px;min-height:340px;padding:34px;display:grid}._practiceGate_hcrrl_70>span{width:70px;height:70px;color:var(--ui-text-on-brand);background:var(--ui-subject-python);border-radius:50%;place-items:center;font-size:25px;display:grid}._practiceGate_hcrrl_70 strong{font-size:24px}._practiceGate_hcrrl_70 p{color:var(--ui-text-muted);margin:0;font-size:16px}._practiceGate_hcrrl_70 button{border-radius:var(--ui-radius-sm);min-height:48px;color:var(--ui-text-on-brand);background:var(--ui-subject-python);box-shadow:var(--ui-shadow-sm);cursor:pointer;border:0;margin-top:8px;padding:0 22px;font-size:16px;font-weight:900}._resultBar_hcrrl_19{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:74px;box-shadow:var(--ui-shadow-sm);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:12px 18px;display:flex}._resultBar_hcrrl_19>div{min-width:0}._resultBar_hcrrl_19 small{color:var(--ui-subject-python);font-size:14px;font-weight:950;display:block}._resultBar_hcrrl_19 strong{color:var(--ui-text-muted);margin-top:5px;font-size:16px;display:block}._resultBar_hcrrl_19>a{border-radius:var(--ui-radius-sm);min-height:48px;color:var(--ui-text-on-brand);background:var(--ui-subject-python);flex:none;align-items:center;padding:0 18px;font-size:16px;font-weight:950;display:inline-flex}._lockedPage_hcrrl_638{--world-accent:var(--ui-subject-python);min-height:calc(100vh - var(--ui-header-height));color:var(--ui-text);background:radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--world-accent) 15%, transparent), transparent 28%), linear-gradient(145deg, var(--ui-page), var(--ui-page-alt));padding:64px 24px 80px}._lockedPage_hcrrl_638[data-world=forest]{--world-accent:var(--ui-success)}._lockedPage_hcrrl_638[data-world=ocean]{--world-accent:var(--ui-info)}._lockedPage_hcrrl_638[data-world=moon]{--world-accent:var(--ui-accent)}._lockedHeader_hcrrl_652,._lockedPreview_hcrrl_653,._lockedActions_hcrrl_654{width:min(1240px,100%);margin-inline:auto}._lockedHeader_hcrrl_652>a{min-height:44px;color:var(--ui-text-muted);align-items:center;font-size:16px;font-weight:850;text-decoration:none;display:inline-flex}._lockedHeader_hcrrl_652>p{color:var(--ui-subject-python);letter-spacing:.12em;margin:36px 0 12px;font-size:14px;font-weight:950}._lockedHeader_hcrrl_652 h1{color:var(--ui-text);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,76px);font-weight:950;line-height:1.08}._lockedHeader_hcrrl_652>strong{color:var(--world-accent);margin-top:22px;font-size:22px;font-weight:900;display:block}._lockedHeader_hcrrl_652>span{max-width:760px;color:var(--ui-text-muted);margin-top:10px;font-size:18px;font-weight:650;line-height:1.7;display:block}._lockedPreview_hcrrl_653{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;margin-top:42px;display:grid}._lockedPreviewCopy_hcrrl_711,._memberGate_hcrrl_712{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}._lockedPreviewCopy_hcrrl_711{padding:30px}._lockedPreviewCopy_hcrrl_711>p{color:var(--ui-subject-python);margin:0;font-size:14px;font-weight:950}._lockedPreviewCopy_hcrrl_711 h2{color:var(--ui-text);letter-spacing:-.035em;margin:10px 0 26px;font-size:clamp(30px,3.4vw,44px);line-height:1.16}._lockedPreviewCopy_hcrrl_711 dl{gap:12px;margin:0;display:grid}._lockedPreviewCopy_hcrrl_711 dl div{border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);gap:6px;padding:16px 18px;display:grid}._lockedPreviewCopy_hcrrl_711 dt{color:var(--ui-text-soft);font-size:13px;font-weight:850}._lockedPreviewCopy_hcrrl_711 dd{color:var(--ui-text);margin:0;font-size:16px;font-weight:750;line-height:1.6}._memberGate_hcrrl_712{place-items:center;min-height:420px;padding:28px;display:grid;position:relative;overflow:hidden}._memberGate_hcrrl_712>div{opacity:.36;filter:blur(4px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute;inset:22px}._memberGate_hcrrl_712>div span{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:160px;color:var(--ui-text-muted);background:var(--ui-surface-soft);place-items:center;font-size:17px;font-weight:900;display:grid}._memberGate_hcrrl_712>section{z-index:1;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);width:min(430px,100%);box-shadow:var(--ui-shadow-float);text-align:center;padding:26px;position:relative}._memberGate_hcrrl_712>section>span{font-size:34px;display:block}._memberGate_hcrrl_712>section p{color:var(--ui-subject-python);margin:10px 0 0;font-size:14px;font-weight:950}._memberGate_hcrrl_712>section h2{color:var(--ui-text);margin:8px 0 10px;font-size:26px;line-height:1.3}._memberGate_hcrrl_712>section small{color:var(--ui-text-muted);font-size:14px;font-weight:650;line-height:1.65}._lockedActions_hcrrl_654{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}._lockedActions_hcrrl_654 a{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);min-height:48px;color:var(--ui-text);background:var(--ui-surface);justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}._lockedActions_hcrrl_654 ._lockedPrimaryAction_hcrrl_858{border-color:var(--ui-subject-python);color:var(--ui-text-on-brand);background:var(--ui-subject-python);box-shadow:var(--ui-shadow-sm)}._lockedHeader_hcrrl_652>a:focus-visible,._lockedActions_hcrrl_654 a:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}@media (width<=1120px){._videoClassroom_hcrrl_136{grid-template-columns:1fr}._videoChapters_hcrrl_157 ol{grid-template-columns:repeat(2,1fr)}._videoNext_hcrrl_68{margin-top:22px}._workspace_hcrrl_245{grid-template-columns:1fr}._briefing_hcrrl_252{overflow:visible}._editor_hcrrl_71{min-height:680px}._lockedPreview_hcrrl_653{grid-template-columns:1fr}}@media (width<=720px){._page_hcrrl_1{padding:10px 10px 42px}._topbar_hcrrl_15{grid-template-columns:1fr auto}._topbar_hcrrl_15>div{display:none}._videoLesson_hcrrl_17{padding:18px}._videoLesson_hcrrl_17>header,._practiceHeading_hcrrl_104{flex-direction:column;align-items:flex-start}._videoClassroom_hcrrl_136{gap:12px}._videoChapters_hcrrl_157 ol{grid-template-columns:1fr}._practiceSection_hcrrl_18{margin-top:40px}._briefing_hcrrl_252{padding:24px}._editor_hcrrl_71{min-height:650px}._programInput_hcrrl_73{grid-template-columns:1fr}._resultBar_hcrrl_19{flex-direction:column;align-items:stretch}._resultBar_hcrrl_19>a{justify-content:center}._lockedPage_hcrrl_638{padding:36px 16px 56px}._lockedHeader_hcrrl_652 h1{font-size:clamp(42px,13vw,60px)}._lockedPreviewCopy_hcrrl_711,._memberGate_hcrrl_712{padding:22px}._memberGate_hcrrl_712{min-height:380px}._lockedActions_hcrrl_654{flex-direction:column;align-items:stretch}._lockedActions_hcrrl_654 a{width:100%}}@media (prefers-reduced-motion:reduce){._progress_hcrrl_16 span{transition:none}}
