.learning-experience{--learn-font:Inter, ui-sans-serif, system-ui, sans-serif;--learn-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--learn-title-size:24px;--learn-title-weight:700;--learn-section-size:18px;--learn-section-weight:650;--learn-subhead-size:16px;--learn-subhead-weight:600;--learn-body-size:15px;--learn-body-weight:400;--learn-body-lh:1.5;--learn-button-size:14px;--learn-button-weight:600;--learn-label-size:12px;--learn-label-weight:600;--learn-meta-size:12px;--learn-meta-weight:400;--learn-code-size:14px;--learn-navy:#10233f;--learn-navy-soft:#193654;--learn-teal:#087f73;--learn-teal-dark:#05665d;--learn-turquoise:#31c7c0;--learn-cream:#fff8ea;--learn-amber:#f3b849;--learn-bg:#f3f7f8;--learn-surface:#fff;--learn-success:#159a73;--learn-success-ink:#0b6b50;--learn-error:#d95d5d;--learn-error-ink:#9f3636;--learn-text:#172a42;--learn-muted:#647487;--learn-line:#dbe5e8;--learn-space-1:4px;--learn-space-2:8px;--learn-space-3:12px;--learn-space-4:16px;--learn-space-5:20px;--learn-space-6:24px;--learn-space-8:32px;--learn-radius-sm:10px;--learn-radius-md:16px;--learn-radius-lg:22px;--learn-radius-xl:30px;--learn-shadow-sm:0 8px 22px #10233f12;--learn-shadow-md:0 18px 46px #10233f1a;--learn-shadow-focus:0 0 0 4px #31c7c038;--learn-motion-fast:.18s;--learn-motion-base:.24s;--learn-ease:cubic-bezier(.22, 1, .36, 1);background:radial-gradient(circle at 88% 4%, #31c7c021, transparent 26rem), radial-gradient(circle at 8% 28%, #f3b8491a, transparent 22rem), var(--learn-bg);min-height:100vh;color:var(--learn-text);font-family:var(--learn-font);font-size:var(--learn-body-size);font-weight:var(--learn-body-weight);line-height:var(--learn-body-lh)}.pocket-planner-game .pocket-workspace.is-preview-hidden{grid-template-columns:minmax(0,1fr)}.pocket-lesson-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pocket-lesson-heading>div:first-child{min-width:0}.pocket-lesson-heading h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(1.45rem,2vw,2rem)}.pocket-lesson-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.pocket-preview-toggle{color:#594dcc;cursor:pointer;background:#faf9ff;border:1px solid #d9d4f2;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 5px 14px #3229660f}.pocket-preview-toggle:hover{background:#f2efff;border-color:#9b90e8}.pocket-preview-toggle:focus-visible{outline-offset:2px;outline:3px solid #6753ed3d}.pocket-onboarding>header>span,.pocket-onboarding .flappy-onboarding-architecture article>small,.pocket-onboarding .flappy-onboarding-goal>section>small{color:#6656dd}.pocket-onboarding>header h1{color:#29273a}.pocket-onboarding .academy-onboarding-step>b{color:#cfc9ff;background:#29273a}.pocket-onboarding .academy-onboarding-step>span.is-complete{background:#6955ee}.pocket-onboarding .academy-onboarding-features article>svg{color:#6656dd;background:#efedff}.pocket-onboarding .academy-onboarding-next{color:#dcd7ff;background:#29273a}.pocket-onboarding .academy-onboarding-next:hover{background:#403c59}.pocket-onboarding .flappy-onboarding-architecture article.is-active{background:#f4f2ff;border-color:#6955ee}.pocket-onboarding .flappy-onboarding-architecture article>span{color:#6656dd}.pocket-onboarding .flappy-onboarding-state{color:#6656dd;background:#efedff}.pocket-onboarding-preview{background:#f7f5ff;min-height:300px;max-height:48vh;padding:10px;overflow:auto}.pocket-onboarding-preview .pocket-preview{width:min(100%,1080px);margin:auto;padding:10px}.pocket-onboarding-preview .pocket-preview__upgrades,.pocket-onboarding-preview .pocket-preview__insight{display:none}@media (max-width:720px){.pocket-lesson-heading{display:grid}.pocket-lesson-actions{justify-content:flex-start}.pocket-onboarding-preview{max-height:52vh}.pocket-onboarding-preview .pocket-preview__kpis,.pocket-onboarding-preview .pocket-preview__grid{grid-template-columns:1fr}}.learning-experience h1,.freshweek-game h1{font-size:var(--learn-title-size);font-weight:var(--learn-title-weight);font-family:var(--learn-font);letter-spacing:0;text-transform:none}.learning-experience h2,.freshweek-game h2,.freshweek-tutor-panel header b{font-size:var(--learn-section-size);font-weight:var(--learn-section-weight);font-family:var(--learn-font)}.learning-experience h3,.freshweek-game h3,.freshweek-game h4{font-size:var(--learn-subhead-size);font-weight:var(--learn-subhead-weight);font-family:var(--learn-font)}.learning-experience p,.freshweek-game p,.freshweek-tutor-messages p,.freshweek-instructions-panel p{font-size:var(--learn-body-size);font-weight:var(--learn-body-weight);line-height:var(--learn-body-lh)}.learning-experience button,.freshweek-game button,.freshweek-tutor-trigger,.freshweek-tutor-actions button{font-family:var(--learn-font);font-size:var(--learn-button-size);font-weight:var(--learn-button-weight);letter-spacing:0;text-transform:none}.learning-experience small,.freshweek-game small,.freshweek-game__progress-card span,.freshweek-tutor-context span,.freshweek-tutor-panel small{font-size:var(--learn-meta-size);font-weight:var(--learn-meta-weight);letter-spacing:0;text-transform:none}.learning-experience code,.learning-experience pre,.freshweek-game code,.freshweek-game pre,.freshweek-editor,.freshweek-terminal,.xterm{font-family:var(--learn-font-mono);font-size:var(--learn-code-size);font-weight:400;line-height:1.5}.freshweek-tutor{z-index:80;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;bottom:20px;right:22px}.freshweek-tutor-trigger{color:#fff;cursor:pointer;background:#5557df;border:1px solid #7377f0;border-radius:24px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:.78rem;font-weight:850;display:inline-flex;position:relative;box-shadow:0 15px 38px #272d7147}.freshweek-tutor-trigger i{background:#ef594f;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:3px}.freshweek-tutor-panel{color:#10213d;background:#fff;border:1px solid #cbd7e6;border-radius:14px;grid-template-rows:auto auto 1fr auto auto auto;width:min(410px,100vw - 28px);height:min(680px,100vh - 92px);display:grid;overflow:hidden;box-shadow:0 28px 75px #1422443d}.freshweek-tutor-panel>header{color:#fff;background:#111b38;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.freshweek-tutor-panel>header>div,.freshweek-tutor-panel>header>div>div{display:flex}.freshweek-tutor-panel>header>div{align-items:center;gap:10px}.freshweek-tutor-panel>header>div>span{background:#5557df;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.freshweek-tutor-panel>header>div>div{flex-direction:column;gap:2px}.freshweek-tutor-panel>header b{font-size:.8rem}.freshweek-tutor-panel>header small{color:#bac5df;font-size:.61rem}.freshweek-tutor-panel>header button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.freshweek-tutor-context{background:#f6f7ff;border-bottom:1px solid #e5eaf1;grid-template-columns:1fr auto;gap:5px 14px;padding:10px 14px;display:grid}.freshweek-tutor-context>div{flex-direction:column;gap:2px;display:flex}.freshweek-tutor-context>div:nth-child(2){text-align:right}.freshweek-tutor-context span{color:#78859b;text-transform:uppercase;font-size:.55rem;font-weight:850}.freshweek-tutor-context b{font-size:.7rem}.freshweek-tutor-context>i{background:#dfe4ed;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.freshweek-tutor-context>i>em{border-radius:inherit;background:#5b5ee6;height:100%;transition:width .3s;display:block}.freshweek-tutor-messages{background:#f8fafc;min-height:0;padding:14px;overflow-y:auto}.freshweek-tutor-messages article{align-items:flex-start;gap:7px;margin-bottom:12px;display:flex}.freshweek-tutor-messages article.is-user{justify-content:flex-end}.freshweek-tutor-messages article>span{color:#4e51d5;background:#e9eaff;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.freshweek-tutor-messages article>div{background:#fff;border:1px solid #dde5ef;border-radius:10px;max-width:84%;padding:9px 11px}.freshweek-tutor-messages article.is-user>div{color:#fff;background:#5c61e6;border-color:#5c61e6}.freshweek-tutor-messages p{white-space:pre-wrap;margin:0 0 5px;font-size:.7rem;line-height:1.48}.freshweek-tutor-messages p:last-child{margin-bottom:0}.freshweek-tutor-provider{color:#8a96a8;margin-top:8px;font-size:.52rem;display:block}.freshweek-tutor-qca{border-top:1px solid #e7ebf1;flex-direction:column;gap:5px;margin-top:9px;padding-top:8px;display:flex}.freshweek-tutor-qca>b{font-size:.67rem;line-height:1.4}.freshweek-tutor-qca button{color:#263752;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:7px;align-items:center;gap:5px;padding:7px;font-size:.61rem;display:flex}.freshweek-tutor-qca button.is-selected{background:#f1f2ff;border-color:#6e72e8}.freshweek-tutor-qca button.is-correct{color:#27703c;background:#effaf2;border-color:#70ba83}.freshweek-tutor-qca>small{color:#64748b;font-size:.57rem;line-height:1.4}.freshweek-tutor-next{color:#297045;background:#f1faf4;border:1px solid #cde3d3;border-radius:7px;gap:7px;margin-top:8px;padding:7px;display:flex}.freshweek-tutor-next>span{flex-direction:column;gap:2px;display:flex}.freshweek-tutor-next b{font-size:.62rem}.freshweek-tutor-next small{font-size:.55rem}.freshweek-tutor-actions{scrollbar-width:thin;border-top:1px solid #e3e8ef;gap:5px;padding:8px 10px;display:flex;overflow-x:auto}.freshweek-tutor-actions button{color:#4a5870;cursor:pointer;background:#fff;border:1px solid #d4dceb;border-radius:16px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:.57rem;font-weight:750;display:inline-flex}.freshweek-tutor-actions button:hover{color:#4d51ce;border-color:#7176e8}.freshweek-tutor-panel>form{background:#fff;border-top:1px solid #e3e8ef;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:9px 10px;display:grid}.freshweek-tutor-panel textarea{resize:none;color:#14233e;min-width:0;font:inherit;border:1px solid #ced8e5;border-radius:8px;padding:8px 9px;font-size:.68rem;line-height:1.4}.freshweek-tutor-panel textarea:focus{border-color:#6569e3;outline:3px solid #5557df1f}.freshweek-tutor-panel>form button{color:#fff;cursor:pointer;background:#5557df;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.freshweek-tutor-panel>form button:disabled{opacity:.45;cursor:not-allowed}.freshweek-tutor-panel>footer{color:#7a8799;border-top:1px solid #edf0f4;justify-content:center;gap:10px;padding:6px;font-size:.5rem;display:flex}@media (max-width:640px){.freshweek-tutor{bottom:10px;right:10px}.freshweek-tutor-panel{border-radius:12px;width:calc(100vw - 20px);height:min(690px,100dvh - 76px)}.freshweek-tutor-trigger{min-height:44px;padding:0 14px}}body:has(.learning-experience){background:var(--learn-bg)}body:has(.learning-experience)>.nav{display:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.learning-experience :is(button,a,input,[tabindex]):focus-visible{outline:3px solid var(--learn-turquoise);outline-offset:3px}.learning-quest-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8% 0,#087f731a,#0000 28%),linear-gradient(90deg,#fffffff5,#f6fbfaf0);border-bottom:1px solid #087f7326;width:100%;position:sticky;top:0;box-shadow:0 10px 34px #10233f12}.learning-quest-inner{grid-template-columns:minmax(270px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;width:min(1540px,100% - 32px);min-height:72px;margin:0 auto;display:grid}.learning-brand-group,.learning-brand,.learning-header-actions,.learning-status-row{align-items:center;display:flex}.learning-brand-group{flex-wrap:wrap;gap:12px;min-width:0}.learning-brand{flex:none;gap:10px}.learning-brand-mark{background:linear-gradient(145deg, var(--learn-navy), var(--learn-teal));color:#fff;width:40px;height:40px;font-family:var(--learn-font,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.04em;border-radius:13px;place-items:center;font-size:.82rem;font-weight:700;display:grid;box-shadow:0 8px 20px #087f7333}.learning-brand strong{color:var(--learn-navy);font-family:var(--learn-font,Inter, ui-sans-serif, system-ui, sans-serif);font-size:.98rem;font-weight:700;line-height:1.05;display:block}.learning-brand small{color:var(--learn-muted);letter-spacing:.12em;margin-top:3px;font-size:.54rem;font-weight:850;display:block}.learning-course-label{border-left:1px solid var(--learn-line);color:var(--learn-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:12px;font-size:.75rem;font-weight:750;overflow:hidden}.learning-curriculum-toggle,.learning-icon-button{border:1px solid var(--learn-line);width:38px;height:38px;color:var(--learn-navy);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;display:none}.learning-status-area{justify-content:center;align-items:center;min-width:0;display:flex}.learning-status-row{flex-wrap:wrap;justify-content:center;gap:7px}.learning-level-card,.learning-status-chip,.learning-course-chip,.daily-goal-card.is-compact{min-height:44px;color:var(--learn-navy);background:#fffffff0;border:1px solid #087f732b;border-radius:16px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex;box-shadow:0 7px 18px #10233f0e}.learning-level-card{background:linear-gradient(135deg,#fff,#f7f3ff);border-color:#744ef938;min-width:142px}.learning-level-card>span:last-child{min-width:0;line-height:1.05;display:grid}.learning-level-emblem{color:#fff;background:linear-gradient(135deg,#744ef9,#0f9f90);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 8px 18px #744ef92e}.learning-status-chip>svg{color:var(--learn-teal)}.streak-badge.is-active>svg{color:#c87a16}.learning-status-chip span,.learning-course-chip>span,.daily-goal-card.is-compact>div{line-height:1.05;display:grid}.learning-level-card small,.learning-status-chip small,.learning-course-chip small,.daily-goal-card.is-compact .daily-goal-title{color:var(--learn-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.57rem;font-weight:750}.learning-level-card strong,.learning-status-chip strong,.learning-course-chip strong,.daily-goal-card.is-compact strong{color:var(--learn-navy);margin-top:3px;font-size:.75rem;font-weight:900}.learning-mini-progress{background:#10233f1a;border-radius:999px;width:86px;height:5px;margin-top:6px;display:block;overflow:hidden}.learning-mini-progress i{border-radius:inherit;background:linear-gradient(90deg,#744ef9,#13b8a7,#f7b955);height:100%;display:block;box-shadow:0 0 14px #13b8a759}.xp-badge{background:#f1fbf9;border-color:#087f7340;position:relative}.xp-badge>span{min-width:78px}.xp-badge__goal{background:#10233f1c;border-radius:999px;width:100%;height:3px;margin-top:5px;display:block;overflow:hidden}.xp-badge__goal b{border-radius:inherit;height:100%;transition:width .55s var(--learn-ease);background:linear-gradient(90deg,#0f9f90,#f0c94e);display:block}.xp-badge em{color:var(--learn-success-ink);animation:xp-float 1.2s var(--learn-ease) both;font-size:.7rem;font-style:normal;font-weight:900;position:absolute;bottom:-17px;right:6px}.learning-xp-goal{gap:9px;width:100%;display:grid}.learning-xp-goal__copy{justify-content:space-between;align-items:end;gap:16px;display:flex}.learning-xp-goal__copy>div{gap:2px;display:grid}.learning-xp-goal__copy>div>small{color:#2f735b;letter-spacing:.12em;font-size:.57rem;font-weight:950}.learning-xp-goal__copy strong{color:#17382e;align-items:center;gap:7px;font-size:1.18rem;display:inline-flex}.learning-xp-goal__copy strong svg{fill:#f4da78;color:#d59d13}.learning-xp-goal__copy span{white-space:nowrap;font-size:.7rem;font-weight:900;color:#53645b!important}.learning-xp-goal__track{background:#e5e2d7;border-radius:999px;height:9px;display:block;position:relative}.learning-xp-goal__track i{border-radius:inherit;min-width:0;height:100%;transition:width .7s var(--learn-ease);background:linear-gradient(90deg,#2f735b,#f0c94e);display:block;box-shadow:0 0 14px #f0c94e52}.learning-xp-goal__track>b{background:#d7d5cb;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #17382e2e}.learning-xp-goal__track>b.is-first{left:25%}.learning-xp-goal__track>b.is-final{right:0;transform:translateY(-50%)}.learning-reward-milestones{grid-template-columns:1fr 1fr;gap:7px;display:grid}.learning-reward-milestones article{opacity:.7;background:#f7f7f3;border:1px solid #e2e4dc;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.learning-reward-milestones article.is-unlocked{opacity:1;background:#fff9dc;border-color:#e9ca5d;box-shadow:0 4px 12px #b285121f}.learning-reward-milestones article>span{color:#53645b;background:#e7ece7;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.learning-reward-milestones article.is-unlocked>span{color:#71510c;background:#f4da78}.learning-reward-milestones article>div{gap:1px;min-width:0;display:grid}.learning-reward-milestones article strong{color:#17382e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.learning-reward-milestones article small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:750;overflow:hidden}.learning-reward-milestones button{color:#f4da78;cursor:pointer;background:#17382e;border:0;border-radius:8px;min-height:29px;padding:0 8px;font-size:.56rem;font-weight:950}.learning-reward-milestones button:disabled{color:#9aa39d;cursor:not-allowed;background:#e3e5df}.learning-reward-layer{z-index:10000;isolation:isolate;pointer-events:auto;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.learning-reward-backdrop{background:radial-gradient(circle at 50% 38%,#755bd161,#0000 28%),linear-gradient(145deg,#172235 0%,#26384b 48%,#182839 100%);animation:6.35s both learning-reward-veil;position:absolute;inset:0}.learning-reward-backdrop:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff0a 46%,#0000 70%);animation:2.4s ease-out .35s both learning-reward-shimmer;position:absolute;inset:0;transform:translate(-100%)}.learning-reward-burst{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100vw;height:100dvh;padding:clamp(32px,6vh,72px) 24px 30px;animation:6.35s cubic-bezier(.16,.88,.2,1) both learning-hooray;display:flex;position:fixed;inset:0}.learning-reward-burst__rings{width:min(42vw,360px);height:min(42vw,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-75%)}.learning-reward-burst__rings i{border:2px solid #f0c94e61;border-radius:50%;animation:1.1s ease-out both learning-reward-ring;position:absolute;inset:0}.learning-reward-burst__rings i:nth-child(2){animation-delay:.16s}.learning-reward-burst__rings i:nth-child(3){animation-delay:.31s}.learning-reward-burst__icon{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#8d63ee 0%,#bd69ea 50%,#6b6ee8 100%);border:clamp(8px,1vw,12px) solid #ffffffe0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(190px,24vw,280px);animation:.82s cubic-bezier(.2,1.45,.4,1) both learning-check-bounce;display:flex;position:relative;box-shadow:0 30px 80px #050a1e61,inset 0 2px 18px #ffffff59,0 0 0 12px #ffffff0f}.learning-reward-burst__icon>span{background:#2fc77f;border:4px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:8%;right:7%;box-shadow:0 8px 22px #02321f59}.learning-reward-burst__icon>b{letter-spacing:-.07em;text-shadow:0 4px #48298b38;font-size:clamp(4.5rem,10vw,8rem);font-weight:950;line-height:.82}.learning-reward-burst__icon>small{color:#ffffffe0;letter-spacing:.25em;margin-top:14px;font-size:.9rem;font-weight:950}.learning-reward-burst__copy{justify-items:center;gap:7px;display:grid}.learning-reward-burst__copy>small{color:#f3d879;letter-spacing:.18em;font-size:.72rem;font-weight:950}.learning-reward-burst__copy>strong{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.learning-reward-burst__copy>b{color:#fff;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:900;animation:.54s cubic-bezier(.2,1.4,.4,1) .32s both learning-xp-count-pop}.learning-reward-burst__copy>span{color:#ebf1f8c2;font-size:.95rem;font-weight:700}.learning-reward-sound{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute}.learning-reward-continue{color:#26384b;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:0;border-radius:18px;width:min(440px,100vw - 40px);min-height:58px;margin-top:clamp(8px,3vh,28px);font-size:1rem;font-weight:950;transition:transform .18s,box-shadow .18s;box-shadow:0 15px 35px #040c1d40}.learning-reward-continue:hover{transform:translateY(-2px);box-shadow:0 18px 42px #040c1d57}.learning-reward-continue:active{transform:translateY(1px)scale(.985)}.learning-reward-spark{color:#d59d13;animation:.65s ease-out both learning-spark-pop;position:absolute}.learning-reward-spark.is-one{color:#f3d879;top:22%;left:23%}.learning-reward-spark.is-two{color:#c394ff;fill:currentColor;animation-delay:.12s;bottom:30%;right:24%}.learning-reward-spark.is-three{color:#65dcaa;animation-delay:.22s;top:31%;right:20%}.learning-reward-confetti{pointer-events:none;position:absolute;inset:0}.learning-reward-confetti i{--angle:calc(var(--confetti-index) * 20deg);background:hsl(calc(38 + var(--confetti-index) * 17) 78% 67%);opacity:0;width:10px;height:10px;animation:learning-confetti 1.8s calc(var(--confetti-index) * 18ms) cubic-bezier(.12,.72,.25,1) both;border-radius:3px;position:absolute;top:50%;left:50%}.learning-reward-flight{width:0;height:0;position:fixed;top:50%;left:50%}.learning-reward-flyer{color:#d59d13;width:42px;height:42px;animation:learning-xp-flight 1s var(--reward-delay) cubic-bezier(.2,.72,.18,1) both;background:#fff7cf;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px 24px #17382e38}.learning-reward-flyer svg{fill:#f4da78}[data-xp-target][data-reward-receiving=true]{animation:.82s cubic-bezier(.2,1.35,.4,1) 2.75s both learning-xp-target-pulse}@keyframes learning-hooray{0%{opacity:0;transform:scale(.94)}7%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@keyframes learning-reward-veil{0%,to{opacity:0}6%,90%{opacity:1}}@keyframes learning-reward-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes learning-reward-ring{0%{opacity:0;transform:scale(.45)}35%{opacity:.9}to{opacity:0;transform:scale(1.55)}}@keyframes learning-check-bounce{0%{opacity:0;transform:scale(.35)rotate(-14deg)}62%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes learning-xp-count-pop{0%{opacity:0;transform:translateY(9px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes learning-spark-pop{0%{opacity:0;transform:scale(.35)rotate(-20deg)}65%{opacity:1;transform:scale(1.2)rotate(8deg)}to{opacity:1;transform:scale(1)}}@keyframes learning-xp-flight{0%{opacity:0;transform:translate(calc(-50% + var(--reward-spread)),-50%) scale(.35) rotate(-18deg)}14%{opacity:1;transform:translate(calc(-50% + var(--reward-spread)),-80%) scale(1.18) rotate(8deg)}38%{transform:translate(calc(-50% + var(--reward-spread)),-145%) scale(1) rotate(90deg)}82%{opacity:1}to{opacity:0;transform:translate(calc(var(--reward-x) - 50%),calc(var(--reward-y) - 50%)) scale(.45) rotate(360deg)}}@keyframes learning-xp-target-pulse{0%{transform:scale(1)}35%{filter:drop-shadow(0 0 13px #f0c94eb8);transform:scale(1.075)}to{transform:scale(1)}}@keyframes learning-confetti{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-45px) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(clamp(-290px,-37vh,-180px)) rotate(280deg) scale(1)}}@media (prefers-reduced-motion:reduce){.learning-reward-burst{animation:1.2s both learning-hooray-reduced}.learning-reward-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;animation:1.2s both learning-hooray-reduced}.learning-reward-flyer,.learning-reward-confetti{display:none}.learning-reward-spark{animation:none}.learning-xp-goal__track i,.xp-badge__goal b{transition:none}}.immersive-data-course{--ida-bg:#25264e;--ida-panel:#191b38;--ida-panel-soft:#222548;--ida-line:#555895;--ida-purple:#7163ff;--ida-purple-soft:#aaa1ff;--ida-text:#f7f7ff;--ida-muted:#c9cae4;background:var(--ida-bg);min-height:100vh;color:var(--ida-text);padding:0 0 64px!important}.immersive-data-course .immersive-data-course__topbar{z-index:35;position:sticky;top:0}.immersive-data-course .lp-container{width:100%;max-width:none;margin:0;padding:0}.immersive-data-course .lp-layout,.immersive-data-course .lp-layout.is-sidebar-hidden{width:100%;max-width:none;margin:0;display:block}.immersive-data-course .lp-main{width:100%;min-width:0;display:block}.immersive-data-course .lp-mobile-toggle,.immersive-data-course .learning-achievements-strip{display:none}.immersive-data-course .lp-main>.lp-card:first-of-type,.immersive-data-course .lp-card{width:100%;max-width:none;box-shadow:none;color:var(--ida-text);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.immersive-data-course__hero{text-align:center;width:min(1120px,100% - 40px);margin:0 auto;padding:38px 0 26px}.immersive-data-course__hero .c-lesson-kicker{color:var(--ida-purple-soft)}.immersive-data-course__hero h1{color:var(--ida-text);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(2.2rem,5vw,4rem);font-weight:850;line-height:1.02}.immersive-data-course__hero p{max-width:760px;color:var(--ida-muted);margin:0 auto;font-size:1rem;line-height:1.6}.immersive-data-course .lesson-content-stage{width:min(1120px,100% - 40px);margin:0 auto}.immersive-data-course .gl-lesson.focused-guided-lesson.is-immersive-dark{width:100%;max-width:none;color:var(--ida-text);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:18px 20px;display:grid}.immersive-data-course .is-immersive-dark .ls-topbar,.immersive-data-course .is-immersive-dark .gl-session-guide,.immersive-data-course .is-immersive-dark .future-step-preview{display:none}.immersive-data-course .is-immersive-dark .focused-lesson-intro{border:1px solid var(--ida-line);background:var(--ida-panel);border-radius:17px;grid-column:1;align-self:stretch;gap:18px;min-height:520px;padding:24px;box-shadow:0 18px 50px #1112262e}.immersive-data-course .is-immersive-dark .focused-lesson-title-row .gl-progress-label{color:var(--ida-purple-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.immersive-data-course .is-immersive-dark .focused-lesson-title-row .gl-title{color:var(--ida-text);letter-spacing:-.02em;margin:5px 0 0;font-family:inherit;font-size:1.25rem;font-weight:850}.immersive-data-course .is-immersive-dark .gl-objective{border:1px solid #6762ae;border-left:3px solid var(--ida-purple-soft);background:#302c63;border-radius:11px;margin:0;padding:14px}.immersive-data-course .is-immersive-dark .gl-objective-label{color:#c9c3ff}.immersive-data-course .is-immersive-dark .gl-objective-text,.immersive-data-course .is-immersive-dark .gl-intro,.immersive-data-course .is-immersive-dark .gl-intro p,.immersive-data-course .is-immersive-dark .gl-prose-p,.immersive-data-course .is-immersive-dark .gl-prose-list{color:#d8d9ed}.immersive-data-course .is-immersive-dark .gl-intro{border-top:1px solid #33365f;max-height:330px;padding-top:17px;font-size:.86rem;line-height:1.6;overflow:auto}.immersive-data-course .is-immersive-dark .gl-notebook-link{color:#e6e7f7;background:#25294c;border-color:#6266a3}.immersive-data-course .is-immersive-dark .current-step-highlight{border:1px solid var(--ida-line);background:var(--ida-panel);border-radius:17px;grid-column:2;align-self:stretch;min-width:0;overflow:hidden;box-shadow:0 18px 50px #1112262e}.immersive-data-course .is-immersive-dark .gl-card,.immersive-data-course .is-immersive-dark .lesson-step-card{background:var(--ida-panel);min-height:520px;box-shadow:none;color:var(--ida-text);border:0;border-radius:0;padding:22px}.immersive-data-course .is-immersive-dark .lesson-step-card-head h2,.immersive-data-course .is-immersive-dark .lesson-step-instruction,.immersive-data-course .is-immersive-dark .lesson-step-instruction p{color:var(--ida-text);font-family:inherit}.immersive-data-course .is-immersive-dark .lesson-step-card-head h2{font-size:1.25rem}.immersive-data-course .is-immersive-dark .lesson-step-eyebrow,.immersive-data-course .is-immersive-dark .lesson-step-suggestion{color:var(--ida-purple-soft)}.immersive-data-course .is-immersive-dark .gl-editor-wrap{background:#101329;border-color:#4b4f87;border-radius:12px}.immersive-data-course .is-immersive-dark .gl-output-area{background:#11142c;border-color:#3c406f}.immersive-data-course .is-immersive-dark .gl-output-label,.immersive-data-course .is-immersive-dark .gl-output-empty,.immersive-data-course .is-immersive-dark .gl-output{color:#c9d1e9}.immersive-data-course .is-immersive-dark .gl-check,.immersive-data-course .is-immersive-dark .gl-check-predict,.immersive-data-course .is-immersive-dark .gl-check-qa{background:#222548;border-color:#45497d}.immersive-data-course .is-immersive-dark .gl-check-q,.immersive-data-course .is-immersive-dark .gl-check-text{color:var(--ida-text)}.immersive-data-course .is-immersive-dark .gl-check-option{color:var(--ida-text);background:#272a55;border-color:#555994}.immersive-data-course .is-immersive-dark .gl-check-option:hover:not(:disabled),.immersive-data-course .is-immersive-dark .gl-check-option.selected{background:#303465;border-color:#8c82ed}.immersive-data-course .is-immersive-dark .sticky-lesson-actions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191b38f5;border-color:#555895;grid-column:1/-1;position:sticky;bottom:14px;box-shadow:0 16px 40px #0a0b1c52}.immersive-data-course .is-immersive-dark .sticky-lesson-secondary button,.immersive-data-course .is-immersive-dark .sticky-lesson-forward .sticky-action-skip{color:#e6e7f7;background:#25294c;border-color:#555994}.immersive-data-course .is-immersive-dark .sticky-action-primary,.immersive-data-course .is-immersive-dark .sticky-action-primary.is-exercise-complete{background:var(--ida-purple);box-shadow:0 7px 20px #7163ff4d}.immersive-data-course .is-immersive-dark .sticky-action-status{color:var(--ida-muted)}.immersive-data-course .is-immersive-dark .ls-prev,.immersive-data-course .is-immersive-dark .sv-card,.immersive-data-course .is-immersive-dark .ls-current-return{border-color:var(--ida-line);background:var(--ida-panel);color:var(--ida-text);grid-column:1/-1}.immersive-data-course .is-immersive-dark .ls-prev-head-text strong,.immersive-data-course .is-immersive-dark .ls-prev-title,.immersive-data-course .is-immersive-dark .sv-card strong{color:var(--ida-text)}.immersive-data-course .c-course-footer{background:#303261;border-color:#565995}.immersive-data-course__map{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090a18b8;position:fixed;inset:0}.immersive-data-course__map-panel{width:min(460px,100%);height:100%;position:absolute;top:0;right:0}.immersive-data-course__map-panel .lp-backdrop{display:none}.immersive-data-course__map-panel .lp-sidebar,.immersive-data-course__map-panel .lp-sidebar.lp-sidebar-open{background:#f7fafc;border:0;border-left:1px solid #6164a3;border-radius:0;height:100%;max-height:none;display:flex;position:static;transform:none;box-shadow:-22px 0 60px #08091580;width:100%!important}.immersive-data-course__map-panel .lp-sidebar-resize-handle{display:none}@media (max-width:900px){.immersive-data-course .gl-lesson.focused-guided-lesson.is-immersive-dark{grid-template-columns:1fr}.immersive-data-course .is-immersive-dark .focused-lesson-intro,.immersive-data-course .is-immersive-dark .current-step-highlight{grid-column:1;min-height:0}.immersive-data-course .is-immersive-dark .gl-card,.immersive-data-course .is-immersive-dark .lesson-step-card{min-height:0}}@media (max-width:620px){.immersive-data-course__hero,.immersive-data-course .lesson-content-stage{width:min(100% - 24px,1120px)}.immersive-data-course__hero{text-align:left;padding-top:28px}.immersive-data-course__hero h1{font-size:2.15rem}.immersive-data-course .is-immersive-dark .focused-lesson-intro,.immersive-data-course .is-immersive-dark .gl-card{padding:18px}}@keyframes learning-hooray-reduced{0%,to{opacity:0}12%,80%{opacity:1}}@media (max-width:640px){.learning-reward-burst{gap:17px;padding:28px 18px 22px}.learning-reward-burst__icon{width:min(54vw,220px)}.learning-reward-burst__icon>span{width:39px;height:39px}.learning-reward-spark.is-one{left:12%}.learning-reward-spark.is-three{right:10%}}.daily-goal-card{margin:0}.daily-goal-card.is-compact{min-width:126px}.daily-goal-card.is-compact .daily-goal-icon{color:#9b6511}.daily-goal-card.is-compact .learning-progress-copy{display:none}.daily-goal-card.is-compact .learning-progress{margin-top:5px}.daily-goal-card.is-compact .learning-progress-track{width:72px;height:4px}.learning-course-chip{min-width:88px}.learning-course-chip .learning-progress{width:48px}.learning-course-chip .learning-progress-copy{display:none}.learning-course-chip .learning-progress-track{height:4px}.learning-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.learning-profile-field input{width:94px;color:var(--learn-navy);text-align:right;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 9px;font-size:.76rem;font-weight:800}.learning-profile-field input:hover{border-color:var(--learn-line);background:#fff}.learning-icon-button{width:34px;height:34px;display:grid}.learning-live-link{min-height:36px;color:var(--learn-teal-dark);transition:transform var(--learn-motion-fast) var(--learn-ease), background var(--learn-motion-fast) ease;background:#edf8f6;border:1px solid #087f733d;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:850;display:inline-flex}.learning-live-link:hover{background:#e2f3f0;transform:translateY(-1px)}.learning-secondary-nav{border-color:var(--learn-line);color:var(--learn-navy);background:#fff}.learning-experience .language-switcher{border-color:var(--learn-line)}.learning-experience .language-switcher button.active{background:var(--learn-navy)}.learning-progress{gap:7px;min-width:0;display:grid}.learning-progress-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-progress-copy span{color:var(--learn-muted);font-size:.72rem;font-weight:800}.learning-progress-copy strong{color:var(--learn-teal-dark);font-size:.72rem}.learning-progress-track{background:#dfebec;border-radius:999px;width:100%;height:8px;overflow:hidden}.learning-progress-fill{width:var(--learning-progress);border-radius:inherit;background:linear-gradient(90deg, var(--learn-teal), var(--learn-turquoise));height:100%;transition:width var(--learn-motion-base) var(--learn-ease);display:block;box-shadow:0 0 12px #31c7c059}.mastery-ring-wrap{flex:none;align-items:center;gap:9px;display:inline-flex}.mastery-ring{place-items:center;display:grid;position:relative}.mastery-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.mastery-ring circle{fill:none;stroke-width:4px}.mastery-ring-track{stroke:#dce9e8}.mastery-ring-value{stroke:var(--learn-teal);stroke-linecap:round;transition:stroke-dashoffset .7s var(--learn-ease)}.mastery-ring strong{color:var(--learn-navy);font-size:.72rem}.mastery-ring-copy{display:grid}.mastery-ring-copy b{color:var(--learn-navy);font-size:.72rem}.mastery-ring-copy small{color:var(--learn-muted);font-size:.62rem}.learning-experience.lp-page{padding:0 0 56px}.learning-experience .lp-container{width:min(1500px,100% - 32px);padding-top:22px}.learning-experience .lp-layout{isolation:auto;grid-template-columns:minmax(286px,330px) minmax(0,1fr);gap:24px}.learning-experience .lp-main{align-items:stretch;gap:18px}.learning-experience .lp-main>.lp-card:first-of-type{align-self:center;width:100%;max-width:1040px}.learning-experience .lp-card{border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-sm);background:#fffffff5;border-color:#10233f17;gap:24px;padding:24px}.learning-experience .lesson-content-stage{min-width:0;animation:quest-step-in .22s var(--learn-ease) both}.learning-experience .lp-mobile-toggle{display:none}.lesson-quest-header{background:radial-gradient(circle at 94% 8%,#744ef924,#0000 28%),radial-gradient(circle at 10% 12%,#31c7c02e,#0000 26%),linear-gradient(135deg,#f7fcfb,#fff8e9);border:1px solid #d7e8e5;border-radius:24px;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #10233f14}.lesson-quest-header:after{content:"";background:linear-gradient(90deg, var(--learn-teal), #744ef9, #f7b955);opacity:.55;border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 22px 0}.lesson-quest-ribbon{pointer-events:none;position:absolute;top:16px;right:18px;transform:rotate(2deg)}.lesson-quest-ribbon span{color:#5b3fb0;letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #744ef92e;border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #744ef91a}.lesson-quest-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.lesson-quest-copy{min-width:0}.lesson-quest-kicker{color:var(--learn-teal-dark);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:.66rem;font-weight:900;display:inline-flex}.lesson-quest-copy h1{color:var(--learn-navy);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.12}.lesson-quest-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.lesson-quest-meta span{color:#53657a;background:#ffffffb8;border:1px solid #10233f14;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.lesson-quest-meta span:nth-child(2){color:var(--learn-teal-dark);background:#effaf7;border-color:#087f7333}.lesson-quest-meta span:nth-child(3){color:#4d3a93;background:#f7f3ff;border-color:#744ef929}.learning-experience .lp-sidebar{border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-sm);border-color:#10233f1a}.learning-experience .lp-sidebar-top{background:#fbfdfd;gap:10px;padding:16px}.learning-experience .lp-sidebar-title{color:var(--learn-navy);font-family:Georgia,serif;font-size:1.08rem}.learning-experience .lp-search-input{border-color:var(--learn-line);background:#f3f7f8;border-radius:12px}.learning-experience .lp-collapse-all,.learning-experience .lp-all-courses{color:var(--learn-teal-dark)}.learning-experience .lp-sections{padding:10px 9px 18px}.learning-experience .lp-module-group{margin-bottom:7px}.learning-experience .lp-week-header{min-height:46px;color:var(--learn-navy);background:0 0;border-color:#0000;border-radius:13px;padding:9px 10px}.learning-experience .lp-module-current>.lp-module-header{background:linear-gradient(135deg,#edf8f6,#fffaf0);border-color:#087f732e}.learning-experience .lp-module-completed>.lp-module-header{background:#f0f8f5}.learning-experience .lp-week-lessons{border-left-color:#cfdfdf;margin-left:15px;padding-left:10px}.learning-experience .lp-section-header{min-height:40px;padding:7px 6px}.learning-experience .lp-item-list{gap:0;padding:1px 0 5px;position:relative}.learning-experience .lp-journey-item{min-width:0;position:relative}.learning-experience .lp-journey-connector{z-index:0;background:#d4e1e1;width:1px;position:absolute;top:0;bottom:0;left:23px}.learning-experience .lp-journey-item:first-child .lp-journey-connector{top:50%}.learning-experience .lp-journey-item:last-child .lp-journey-connector{bottom:50%}.learning-experience .lp-item{z-index:1;min-height:48px;transition:transform var(--learn-motion-fast) var(--learn-ease), background var(--learn-motion-fast) ease, border-color var(--learn-motion-fast) ease;border:1px solid #0000;border-radius:12px;gap:9px;padding:6px 7px}.learning-experience .lp-item:hover{background:#f2f7f7;transform:translate(2px)}.learning-experience .lp-item-active,.learning-experience .lp-item-status-current{background:#edf8f6;border-color:#087f733d;box-shadow:0 5px 14px #087f7314}.learning-experience .lp-item-icon{background:0 0;border-radius:50%;width:32px;height:32px}.learning-experience .lp-activity-status-icon{z-index:2;color:#718195;background:#fff;border:2px solid #c6d5d7;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.learning-experience .lp-activity-status-icon.is-large{border-radius:16px;width:50px;height:50px}.learning-experience .lp-activity-status-completed{border-color:var(--learn-success);background:var(--learn-success);color:#fff}.learning-experience .lp-activity-status-current{border-color:var(--learn-teal);color:var(--learn-teal);box-shadow:0 0 0 5px #31c7c021}.learning-experience .lp-activity-status-locked{color:#8694a3;background:#edf1f3;border-color:#d5dde2}.learning-experience .lp-activity-status-pulse{border-radius:inherit;border:1px solid #087f7373;animation:2.2s ease-out infinite activity-pulse;position:absolute;inset:-5px}.learning-experience .lp-activity-status-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw-check .45s var(--learn-ease) forwards}.learning-experience .lp-item-title{color:var(--learn-navy);font-size:.79rem;font-weight:720}.learning-experience .lp-item-meta{color:var(--learn-muted);white-space:nowrap;font-size:.66rem;overflow:hidden}.learning-experience .lp-item-topic{color:var(--learn-teal-dark);background:#e7f4f2;padding:1px 6px;font-size:.61rem}.lp-sidebar-progress{min-width:58px;min-height:26px;color:var(--learn-teal);place-items:center;display:inline-grid;position:relative}.lp-sidebar-progress-ring{width:26px;height:26px;position:absolute;left:0}.lp-sidebar-progress-value{transition:stroke-dashoffset .4s var(--learn-ease)}.lp-sidebar-progress-count{color:var(--learn-muted);white-space:nowrap;margin-left:26px;font-size:.62rem;font-weight:850}.learning-experience .lp-week-score{margin-right:2px;padding:1px 6px;font-size:.62rem}.focused-lesson-intro{gap:13px;display:grid}.focused-lesson-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.focused-lesson-title-row .gl-title{color:var(--learn-navy);margin-top:5px;font-family:Georgia,serif;font-size:clamp(1.3rem,2.4vw,1.8rem)}.focused-step-count{background:var(--learn-cream);color:#83570e;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:850}.focused-guided-lesson .gl-objective{border:1px solid #d9e8e6;border-left:3px solid var(--learn-teal);background:#f2f8f7;border-radius:12px}.focused-guided-lesson .gl-intro{margin:0;font-size:.92rem}.focused-guided-lesson .gl-session-guide{background:#f6faf9;border-color:#d5e5e3;border-radius:13px;margin:0}.lesson-step-card{border-radius:var(--learn-radius-lg);box-shadow:var(--learn-shadow-md);background:#fff;border:1px solid #d8e3e6;gap:17px;padding:24px;display:grid;position:relative;overflow:hidden}.lesson-step-card.is-correct{animation:success-glow .85s var(--learn-ease) both;border-color:#159a7373}.lesson-step-card.is-incorrect{border-color:#d95d5d80;animation:.3s both gentle-shake}.lesson-step-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lesson-step-eyebrow{color:var(--learn-teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:900}.lesson-step-card-head h2{color:var(--learn-navy);margin:3px 0 0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.2}.lesson-step-xp{background:var(--learn-cream);color:#84570c;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.lesson-step-instruction{color:var(--learn-text);line-height:1.65}.lesson-step-suggestion{color:var(--learn-muted);margin:-6px 0 0;font-size:.79rem;font-style:italic}.lesson-step-content{gap:16px;min-width:0;display:grid}.focused-guided-lesson .gl-card{padding:24px}.focused-guided-lesson .gl-editor-wrap,.learning-experience .lp-quiz-editor-wrap,.learning-experience .lp-pg-editor-wrap{border:2px solid #1a314b;border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.focused-guided-lesson .gl-editor-wrap:focus-within,.learning-experience .lp-quiz-editor-wrap:focus-within,.learning-experience .lp-pg-editor-wrap:focus-within{border-color:var(--learn-turquoise);box-shadow:var(--learn-shadow-focus)}.focused-guided-lesson .gl-check{border:0;padding:0}.focused-guided-lesson .gl-check-predict,.focused-guided-lesson .gl-check-qa{background:#f8fbfb;border-color:#d9e4e7;border-radius:14px}.focused-guided-lesson .gl-check-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.focused-guided-lesson .gl-check-option{min-height:46px;color:var(--learn-text);border-radius:11px;font-weight:700}.focused-guided-lesson .gl-check-option.selected{border-color:var(--learn-teal);box-shadow:0 0 0 2px #087f731a}.focused-guided-lesson .gl-check-option.correct{border-color:var(--learn-success);background:#eaf8f2}.focused-guided-lesson .gl-check-option.wrong{border-color:var(--learn-error);background:#fff3f3}.gl-context-hint,.quiz-context-hint{background:var(--learn-cream);color:#73531c;animation:feedback-in var(--learn-motion-fast) ease both;border:1px solid #eed7a4;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:.82rem;line-height:1.5;display:flex}.gl-output-running{align-items:center;gap:7px;display:flex}.gl-output-line{animation:.22s both output-line-in;display:inline}.terminal-dots{align-items:center;gap:3px;min-width:24px;display:inline-flex}.terminal-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite terminal-dot}.terminal-dots i:nth-child(2){animation-delay:.12s}.terminal-dots i:nth-child(3){animation-delay:.24s}.focused-guided-lesson .gl-output-area{background:#f5f8f9;border-style:solid;border-color:#d9e3e6}.focused-guided-lesson .gl-memory{background:#f1f5f5;border-color:#d8e3e5}.feedback-panel{animation:feedback-in var(--learn-motion-fast) var(--learn-ease) both;border:1px solid;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.feedback-panel.is-correct{color:var(--learn-success-ink);background:#ebf9f4;border-color:#b8e3d5}.feedback-panel.is-incorrect{color:var(--learn-error-ink);background:#fff5f5;border-color:#f0c6c6}.feedback-icon{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 10px #10233f14}.feedback-copy{gap:7px;min-width:0;display:grid}.feedback-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-title-row h3{color:currentColor;margin:0;font-size:.94rem}.feedback-title-row span{background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.feedback-explanation{color:#35495e;font-size:.82rem;line-height:1.55}.feedback-hint{color:#7a4c13;gap:6px;font-size:.76rem;line-height:1.45;display:flex}.feedback-try-again{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;align-self:center;padding:7px 10px;font-size:.75rem;font-weight:850}.feedback-particles{pointer-events:none;position:absolute;inset:0}.feedback-particles i{color:var(--learn-teal);animation:particle-rise .9s var(--learn-ease) both;font-size:.68rem;font-style:normal;font-weight:900;position:absolute;bottom:5px;left:45%}.feedback-particles i:nth-child(2){color:#bd7b16;animation-delay:80ms;left:58%}.feedback-particles i:nth-child(3){animation-delay:.16s;left:70%}.feedback-particles i:nth-child(4){color:#bd7b16;animation-delay:50ms;left:82%}.feedback-particles i:nth-child(5){animation-delay:.13s;left:34%}.feedback-particles i:nth-child(6){animation-delay:.21s;left:92%}.completed-step-summaries{gap:7px;display:grid}.completed-step-summaries button{width:100%;color:var(--learn-success-ink);text-align:left;cursor:pointer;background:#f4faf7;border:1px solid #d7e8e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.completed-step-summaries button span{display:grid}.completed-step-summaries button small{color:#628477;text-transform:uppercase;font-size:.62rem}.completed-step-summaries button strong{color:var(--learn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.future-step-preview{border-top:1px dashed var(--learn-line);gap:7px;padding-top:14px;display:grid}.future-step-preview>span{color:var(--learn-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:900}.future-step-preview div{color:#83909e;align-items:center;gap:9px;font-size:.76rem;display:flex}.future-step-preview i{background:#f7f9fa;border:1px solid #dbe4e5;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid}.sticky-lesson-actions{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #10233f1f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 35px #10233f26}.sticky-lesson-secondary{align-items:center;gap:6px;display:flex}.sticky-lesson-secondary button{border:1px solid var(--learn-line);min-height:39px;color:var(--learn-navy);cursor:pointer;transition:transform var(--learn-motion-fast) var(--learn-ease), background var(--learn-motion-fast) ease;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.sticky-lesson-secondary button:hover:not(:disabled){background:#f1f8f7;transform:translateY(-1px)}.sticky-lesson-secondary button:active:not(:disabled){transform:translateY(1px)}.sticky-lesson-secondary button.is-active{background:var(--learn-cream);color:#765215;border-color:#e6bd6e}.sticky-lesson-secondary button:disabled{opacity:.42;cursor:default}.sticky-action-status{color:var(--learn-muted);text-align:right;margin-left:auto;font-size:.7rem;font-weight:700}.sticky-lesson-forward{flex-shrink:0;align-items:center;gap:8px;display:flex}.sticky-lesson-forward .sticky-action-skip{min-height:43px;color:var(--learn-teal-dark);cursor:pointer;transition:transform var(--learn-motion-fast) var(--learn-ease), background var(--learn-motion-fast) ease;background:#f1faf8;border:1px solid #bfe0da;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:.78rem;font-weight:900;display:inline-flex}.sticky-lesson-forward .sticky-action-skip:hover{background:#e6f5f2;transform:translateY(-1px)}.sticky-action-primary{background:linear-gradient(135deg, var(--learn-teal), var(--learn-teal-dark));color:#fff;cursor:pointer;min-width:150px;min-height:43px;transition:transform var(--learn-motion-fast) var(--learn-ease), box-shadow var(--learn-motion-fast) ease;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #087f7333}.sticky-action-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #087f7345}.sticky-action-primary:active:not(:disabled){transform:translateY(1px)}.sticky-action-primary:disabled{box-shadow:none;cursor:not-allowed;background:#b9c7ca}.sticky-action-primary.is-exercise-complete{background:linear-gradient(135deg, #10233f, var(--learn-teal-dark));min-width:190px}.completion-celebration{box-shadow:var(--learn-shadow-md);text-align:center;background:radial-gradient(circle at 15% 15%,#f3b8492e,#0000 22%),radial-gradient(circle at 86% 10%,#31c7c033,#0000 26%),linear-gradient(155deg,#fff,#effaf7);border:1px solid #cde6df;border-radius:26px;justify-items:center;gap:13px;padding:34px 28px 26px;scroll-margin-top:84px;display:grid;position:relative;overflow:hidden}.completion-mark{background:linear-gradient(145deg, var(--learn-navy), var(--learn-teal));color:#fff;width:76px;height:76px;animation:completion-pop .5s var(--learn-ease) both;border-radius:24px;place-items:center;display:grid;position:relative;box-shadow:0 16px 30px #087f7333}.completion-mark span{opacity:.45;font-family:monospace;font-size:.7rem}.completion-mark svg{position:absolute}.completion-kicker{color:var(--learn-teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.completion-celebration h2{color:var(--learn-navy);margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem)}.completion-celebration>p{max-width:570px;color:var(--learn-muted);margin:0;font-size:.9rem;line-height:1.55}.perfect-activity{background:var(--learn-cream);color:#7b5415;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.completion-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin-top:5px;display:grid}.completion-stats>div{text-align:left;background:#ffffffc7;border:1px solid #10233f14;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.completion-stats svg{color:var(--learn-teal);flex:none}.completion-stats span{display:grid}.completion-stats small{color:var(--learn-muted);text-transform:uppercase;font-size:.58rem}.completion-stats strong{color:var(--learn-navy);font-size:.82rem}.completion-mastery{background:#ffffffa3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;width:100%;padding:14px;display:grid}.completion-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.completion-actions :is(button,a){cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.76rem;font-weight:850;display:inline-flex}.completion-secondary{border:1px solid var(--learn-line);color:var(--learn-navy);background:#fff}.completion-primary{background:var(--learn-teal);color:#fff;border:0;box-shadow:0 8px 18px #087f7333}.completion-confetti{pointer-events:none;position:absolute;inset:0}.completion-confetti i{color:var(--learn-teal);animation:confetti-fall 1.8s var(--learn-ease) both;font-family:monospace;font-size:.85rem;font-style:normal;font-weight:900;position:absolute;top:-20px;left:10%}.completion-confetti i:nth-child(2){color:#c18425;animation-delay:.12s;left:22%}.completion-confetti i:nth-child(3){animation-delay:.28s;left:34%}.completion-confetti i:nth-child(4){color:#c18425;animation-delay:40ms;left:47%}.completion-confetti i:nth-child(5){animation-delay:.22s;left:59%}.completion-confetti i:nth-child(6){color:#c18425;animation-delay:.34s;left:71%}.completion-confetti i:nth-child(7){animation-delay:.16s;left:83%}.completion-confetti i:nth-child(8){color:#c18425;animation-delay:.3s;left:92%}.gl-post-lesson{gap:18px;margin-top:10px;display:grid}.lesson-completion-overlay{z-index:115;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:achievement-pop .36s var(--learn-ease) both;background:radial-gradient(circle at 22% 18%,#31c7c033,#0000 30%),radial-gradient(circle at 78% 15%,#f7b9552e,#0000 28%),#0816276b;place-items:center;padding:clamp(16px,4vw,42px);display:grid;position:fixed;inset:0}.lesson-completion-overlay__panel{border-radius:30px;width:min(880px,100%);max-height:min(760px,100vh - 32px);overflow:auto;box-shadow:0 30px 80px #10233f47}.lesson-completion-overlay .completion-celebration{box-shadow:none;border-color:#ffffff9e}.learning-experience .lp-quiz-shell{gap:18px;display:grid}.learning-experience .lp-quiz-intro{color:var(--learn-muted)}.learning-experience .lp-quiz-submit{background:var(--learn-teal);min-height:42px;transition:transform var(--learn-motion-fast) var(--learn-ease), background var(--learn-motion-fast) ease;border-radius:11px}.learning-experience .lp-quiz-submit:hover{background:var(--learn-teal-dark);transform:translateY(-1px)}.learning-experience .lp-quiz-submit:disabled{cursor:not-allowed;background:#bac7ca}.learning-experience .lp-quiz-q{border:0;gap:10px;padding:0}.learning-experience .lp-quiz-opt{border:1px solid var(--learn-line);min-height:48px;color:var(--learn-text);cursor:pointer;transition:border-color var(--learn-motion-fast) ease, transform var(--learn-motion-fast) ease;background:#fff;border-radius:12px;padding:10px 12px;position:relative}.learning-experience .lp-quiz-opt:hover{border-color:var(--learn-teal);transform:translateY(-1px)}.learning-experience .lp-quiz-opt:has(input:checked){border-color:var(--learn-teal);background:#eff9f7;box-shadow:0 0 0 2px #087f7314}.learning-experience .lp-quiz-opt.is-correct{border-color:var(--learn-success);background:#edf9f5}.learning-experience .lp-quiz-opt.is-incorrect{border-color:var(--learn-error);background:#fff3f3}.learning-experience .lp-quiz-console{animation:.22s both output-line-in}.quiz-run-code{justify-self:start}.quiz-skip-link{color:var(--learn-muted);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:.72rem;font-weight:800;text-decoration:underline}.quiz-personal-best{color:var(--learn-teal-dark);text-align:center;margin:-4px 0 0;font-size:.76rem;font-weight:900}.lp-quiz-review{border-left-color:var(--learn-teal);background:#f6faf9;border-radius:13px}.learning-experience .lp-nav{background:#fffffff2;border:1px solid #10233f1f;border-radius:15px;margin:8px 0 0;padding:10px;bottom:10px;box-shadow:0 14px 35px #10233f1f}.learning-experience .lp-nav-btn{border-radius:10px;min-height:40px}.learning-experience .lp-nav-primary{background:var(--learn-teal)}.learning-experience .lp-nav-primary:hover:not(:disabled){background:var(--learn-teal-dark);transform:translateY(-1px)}.learning-experience .lp-coaching{max-width:1040px;box-shadow:none;background:#fff9ec;border-color:#f0e4c6;align-self:center}.learning-achievements-strip{background:linear-gradient(135deg,#fff9ece6,#ffffffdb);border:1px solid #f7b95559;border-radius:18px;align-self:center;align-items:center;gap:9px;width:100%;max-width:1040px;padding:12px 14px;display:flex;overflow-x:auto;box-shadow:0 12px 30px #10233f0e}.learning-achievements-strip>span{color:#745115;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:950}.learning-achievements-strip strong{color:#745115;text-transform:capitalize;background:#fff;border:1px solid #f7b95557;border-radius:999px;flex:none;padding:6px 10px;font-size:.72rem;box-shadow:0 5px 14px #7451150f}.achievement-toast{right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:120;width:min(430px,100vw - 28px);color:var(--learn-navy);animation:achievement-pop .52s var(--learn-ease) both;background:radial-gradient(circle at 12% 10%,#31c7c033,#0000 28%),linear-gradient(135deg,#fffffffa,#effaf7f7);border:1px solid #087f7338;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:grid;position:fixed;box-shadow:0 24px 60px #10233f2e}.achievement-toast.is-perfect{background:radial-gradient(circle at 12% 10%,#f7b9553d,#0000 30%),linear-gradient(135deg,#fffdfa,#fff5dd);border-color:#f7b9556b}.achievement-toast-icon{background:linear-gradient(135deg, var(--learn-teal), #13b8a7);color:#fff;border-radius:16px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 26px #087f733d}.achievement-toast.is-perfect .achievement-toast-icon{background:linear-gradient(135deg,#f7b955,#744ef9)}.achievement-toast-copy{gap:2px;min-width:0;display:grid}.achievement-toast-copy strong{color:var(--learn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.achievement-toast-copy span{color:var(--learn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:720;overflow:hidden}.achievement-toast em{color:#fff;background:#10233f;border-radius:999px;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:950;box-shadow:0 8px 20px #10233f2e}.achievement-toast button{width:30px;height:30px;color:var(--learn-muted);cursor:pointer;background:#ffffffb8;border:1px solid #10233f1a;border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;display:grid}.achievement-toast button:hover{color:var(--learn-navy);background:#fff}.achievement-burst{pointer-events:none;position:absolute;inset:-12px}.achievement-burst i{width:8px;height:8px;animation:achievement-spark .9s var(--learn-ease) both;background:#f7b955;border-radius:999px;position:absolute}.achievement-burst i:first-child{top:0;left:18%}.achievement-burst i:nth-child(2){background:#13b8a7;animation-delay:80ms;top:8%;right:16%}.achievement-burst i:nth-child(3){background:#744ef9;animation-delay:.13s;bottom:6%;left:10%}.achievement-burst i:nth-child(4){animation-delay:.18s;bottom:18%;right:8%}.course-journey-page{min-height:100vh}.course-journey-page__content.cc-page{max-width:1240px;padding:42px 24px 72px}.course-journey-page__header{max-width:760px;margin-bottom:24px}.course-journey-page__eyebrow{color:var(--learn-teal-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.course-journey-page .cc-title-main{color:var(--learn-navy);letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.course-journey-page .cc-sub{max-width:650px;color:var(--learn-muted);margin-top:10px}.course-journey-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.course-journey-summary__card{min-height:118px;box-shadow:var(--learn-shadow-sm);background:#ffffffe6;border:1px solid #10233f17;border-radius:18px;align-items:flex-start;gap:12px;padding:17px;display:flex}.course-journey-summary__icon{width:36px;height:36px;color:var(--learn-teal);background:#edf8f6;border-radius:12px;flex:none;place-items:center;display:grid}.course-journey-summary__card.is-weekly .course-journey-summary__icon{background:var(--learn-cream);color:#9a650f}.course-journey-summary__card>div{gap:3px;width:100%;display:grid}.course-journey-summary__label{color:var(--learn-muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.course-journey-summary__card strong{color:var(--learn-navy);font-family:Georgia,serif;font-size:1.35rem}.course-journey-summary__card small{color:var(--learn-muted);font-size:.7rem}.course-journey-summary__progress{background:#e2eaeb;border-radius:999px;height:5px;margin:5px 0 2px;overflow:hidden}.course-journey-summary__progress span{border-radius:inherit;background:linear-gradient(90deg,var(--learn-teal),var(--learn-turquoise));height:100%;transition:width var(--learn-motion-base) var(--learn-ease);display:block}.course-continue-card{background:linear-gradient(135deg,var(--learn-navy),#153e53 65%,var(--learn-teal));color:#fff;border:1px solid #bfded8;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #10233f29}.course-continue-card__mark{width:54px;height:54px;color:var(--learn-turquoise);background:#ffffff21;border-radius:17px;place-items:center;display:grid}.course-continue-card__body{z-index:1;min-width:0;position:relative}.course-continue-card__eyebrow{color:#93e2dc;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.course-continue-card h2{margin:4px 0;font-family:Georgia,serif;font-size:1.55rem}.course-continue-card p{color:#d3e2e7;margin:0;font-size:.82rem}.course-continue-card__meta{color:#c4d6dc;gap:12px;margin-top:9px;font-size:.68rem;display:flex}.course-continue-card__meta span{align-items:center;gap:4px;display:inline-flex}.course-continue-card__progress{background:#ffffff29;border-radius:999px;width:min(420px,100%);height:6px;margin-top:9px;overflow:hidden}.course-continue-card__progress span{background:linear-gradient(90deg,var(--learn-turquoise),var(--learn-amber));height:100%;transition:width var(--learn-motion-base) var(--learn-ease);display:block}.course-continue-card__action{z-index:1;min-height:43px;color:var(--learn-navy);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-size:.76rem;font-weight:900;display:inline-flex;position:relative}.course-continue-card__geometry{pointer-events:none;position:absolute;inset:0}.course-continue-card__geometry span{color:#ffffff14;font-family:monospace;font-size:2rem;position:absolute}.course-continue-card__geometry span:first-child{top:8px;right:22%}.course-continue-card__geometry span:nth-child(2){bottom:4px;right:7%}.course-continue-card__geometry span:nth-child(3){bottom:-9px;left:45%}.course-journey-page__programmes{margin-top:34px}.learning-library-switcher{background:#ffffffc7;border:1px solid #dbe4ee;border-radius:24px;gap:17px;margin-top:34px;padding:22px;display:grid;box-shadow:0 12px 32px #10233f0e}.learning-library-switcher__heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.learning-library-switcher__heading h2{color:var(--learn-navy);margin:2px 0 0;font-size:1.32rem}.learning-library-switcher__heading p{color:var(--learn-muted);margin:0;font-size:.8rem}.learning-library-switcher__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learning-library-switcher__tabs button{color:#52657c;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e1eb;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:12px 15px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.learning-library-switcher__tabs button>span:first-child{color:#5a6f87;background:#f2f5f8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.learning-library-switcher__tabs button>span:last-child{gap:2px;display:grid}.learning-library-switcher__tabs button strong{color:#20344f;font-size:.82rem}.learning-library-switcher__tabs button small{color:#7b8b9e;font-size:.67rem}.learning-library-switcher__tabs button:hover{border-color:#aebfd0;transform:translateY(-2px);box-shadow:0 9px 22px #10233f12}.learning-library-switcher__tabs button:focus-visible{outline-offset:2px;outline:3px solid #087f7333}.learning-library-switcher__tabs button.is-active{background:#ebfaf3;border-color:#78cfab;box-shadow:0 10px 24px #23854b1a}.learning-library-switcher__tabs button.is-active>span:first-child{color:#23854b;background:#d4f5e2}.learning-library-switcher__tabs button.is-active strong{color:#176b3a}.learning-skill-filter{align-items:center;gap:11px;min-height:42px;display:flex;position:relative}.learning-skill-filter details{flex:none;position:relative}.learning-skill-filter summary{color:#263b55;cursor:pointer;background:#fff;border:1px solid #cedbe5;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:.73rem;font-weight:900;list-style:none;display:inline-flex;box-shadow:0 5px 14px #10233f0b}.learning-skill-filter summary::-webkit-details-marker{display:none}.learning-skill-filter summary strong{color:#17774a;background:#dff6ea;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.63rem;display:grid}.learning-skill-filter details[open] summary{border-color:#63b993;box-shadow:0 0 0 3px #31a5741a}.learning-skill-filter details[open] summary>svg:last-child{transform:rotate(180deg)}.learning-skill-filter fieldset{z-index:20;background:#fff;border:1px solid #d7e2e8;border-radius:14px;gap:4px;width:250px;margin:0;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #10233f29}.learning-skill-filter legend{color:#718196;padding:0 3px 7px;font-size:.62rem;font-weight:850}.learning-skill-filter label{color:#30465f;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:35px;padding:6px 8px;font-size:.72rem;font-weight:800;display:flex}.learning-skill-filter label:hover{background:#f2f8f6}.learning-skill-filter input{accent-color:#16845e;width:17px;height:17px}.learning-skill-filter fieldset button{color:#087f73;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:5px;padding:5px 8px;font-size:.66rem;font-weight:900}.learning-skill-filter__summary{color:#708196;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.catalog-course-list__empty{color:#64768a;text-align:center;background:#ffffffb8;border:1px dashed #cbd9df;border-radius:16px;margin:0;padding:24px;font-size:.78rem}.course-journey-page__section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:17px;display:flex}.course-journey-page__section-heading h2{color:var(--learn-navy);margin:0;font-family:Georgia,serif;font-size:1.8rem}.course-journey-page__section-heading p{max-width:430px;color:var(--learn-muted);margin:0;font-size:.8rem;line-height:1.5}.course-journey-page__maps{gap:18px;display:grid}.course-journey-map.cc-card{box-shadow:var(--learn-shadow-sm);border-color:#10233f1a;border-radius:22px;gap:18px;padding:23px}.course-journey-map:hover{box-shadow:var(--learn-shadow-md);border-color:#087f7347;transform:none}.course-journey-map__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.course-journey-map__mark{background:linear-gradient(145deg,#e8f7f4,var(--learn-cream));width:48px;height:48px;color:var(--learn-teal);border-radius:15px;place-items:center;display:grid}.course-journey-map__eyebrow{color:var(--learn-teal-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:900}.course-journey-map__title{color:var(--learn-navy);margin-top:4px;font-family:Georgia,serif;font-size:1.4rem}.course-journey-map__description{max-width:720px;margin-top:5px}.course-journey-map__summary{justify-items:end;display:grid}.course-journey-map__summary strong{color:var(--learn-teal-dark);font-family:Georgia,serif;font-size:1.35rem}.course-journey-map__summary span{color:var(--learn-muted);text-transform:uppercase;font-size:.62rem}.course-journey-map__progress{align-items:center;gap:10px;display:flex}.course-journey-map__progress-track{height:7px}.course-journey-map__progress-fill{background:linear-gradient(90deg,var(--learn-teal),var(--learn-turquoise))}.course-journey-map__facts{color:var(--learn-muted);gap:14px;font-size:.7rem;display:flex}.course-journey-map__facts span{align-items:center;gap:5px;display:inline-flex}.course-journey-map__modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.course-journey-module{grid-template-columns:31px minmax(0,1fr);display:grid;position:relative}.course-journey-module__line{z-index:0;background:#d7e4e3;width:2px;position:absolute;top:25px;bottom:-28px;left:14px}.course-journey-module__node{z-index:1;color:#748397;background:#fff;border:2px solid #c7d6d7;border-radius:10px;place-items:center;width:29px;height:29px;display:grid;position:relative}.course-journey-module.is-current .course-journey-module__node{border-color:var(--learn-teal);color:var(--learn-teal);background:#edf8f6;box-shadow:0 0 0 5px #31c7c01c}.course-journey-module.is-completed .course-journey-module__node{border-color:var(--learn-success);background:var(--learn-success);color:#fff}.course-journey-module.is-locked .course-journey-module__node{background:#eef2f3}.course-journey-module__card{border:1px solid var(--learn-line);min-height:154px;transition:transform var(--learn-motion-fast) var(--learn-ease), border-color var(--learn-motion-fast) ease, box-shadow var(--learn-motion-fast) ease;background:#fbfdfd;border-radius:16px;gap:6px;padding:14px;display:grid}a.course-journey-module__card:hover{border-color:var(--learn-teal);box-shadow:var(--learn-shadow-sm);transform:translateY(-2px)}.course-journey-module.is-current .course-journey-module__card{background:linear-gradient(135deg,#eff9f7,#fffaf0);border-color:#087f7359}.course-journey-module.is-completed .course-journey-module__card{background:#f3faf7}.course-journey-module__topline,.course-journey-module__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-journey-module__number{color:var(--learn-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:900}.course-journey-module__status{color:#647487;background:#edf1f3;border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:900}.course-journey-module__status.is-current{color:var(--learn-teal-dark);background:#e2f4f1}.course-journey-module__status.is-completed{color:var(--learn-success-ink);background:#e3f5ed}.course-journey-module__title{color:var(--learn-navy);margin:0;font-size:.95rem}.course-journey-module__topics{color:var(--learn-muted);margin:0;font-size:.7rem;line-height:1.45}.course-journey-module__milestone{background:var(--learn-cream);color:#7d5718;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:4px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.course-journey-module__meta{color:var(--learn-muted);margin-top:auto;font-size:.64rem}.course-journey-module__meta span{align-items:center;gap:4px;display:inline-flex}.course-journey-module__progress{background:#e1eaeb;border-radius:999px;height:5px;overflow:hidden}.course-journey-module__progress span{border-radius:inherit;background:linear-gradient(90deg,var(--learn-teal),var(--learn-turquoise));height:100%;transition:width var(--learn-motion-base) var(--learn-ease);display:block}.course-journey-map__footer{justify-content:flex-end;display:flex}.course-journey-map__action{color:var(--learn-teal-dark);align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.course-journey-map__action.is-locked{color:var(--learn-muted)}.course-journey-map.is-locked{filter:none}.course-journey-map.is-locked :is(.course-journey-map__description,.course-journey-module__topics,.course-journey-module__meta){color:#58697b}@media (max-width:1440px){.learning-quest-inner{grid-template-columns:minmax(230px,1fr) auto minmax(180px,1fr)}.learning-course-label,.learning-profile-field{display:none}.daily-goal-card.is-compact{min-width:112px}.learning-secondary-nav span{display:none}.learning-secondary-nav{justify-content:center;width:36px;padding:0}}@media (max-width:1260px){.learning-experience .lp-layout{grid-template-columns:minmax(270px,300px) minmax(0,1fr)}}@media (max-width:1180px){.learning-quest-inner{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.learning-brand strong{font-size:.88rem}.learning-status-row{order:3;grid-column:1/-1;justify-content:stretch;padding-bottom:8px}.learning-status-row>*{flex:1;justify-content:center}.learning-header-actions{grid-area:1/2}.learning-live-link span,.learning-status-chip small,.daily-goal-card.is-compact .daily-goal-title,.learning-course-chip small{display:none}.learning-status-chip strong,.daily-goal-card.is-compact strong,.learning-course-chip strong{margin:0}.daily-goal-card.is-compact{min-width:0}.daily-goal-card.is-compact .learning-progress{display:none}}@media (max-width:980px){.learning-curriculum-toggle{display:grid}.learning-experience .lp-layout{grid-template-columns:1fr}.learning-experience .lp-sidebar{visibility:hidden;pointer-events:none;max-width:390px;transition:transform .2s var(--learn-ease), visibility 0s linear .2s;z-index:90;border-radius:0 22px 22px 0;inset:0 22% 0 0}.learning-experience .lp-backdrop{z-index:89}.learning-experience .lp-sidebar-open{visibility:visible;pointer-events:auto;transition-delay:0s}.learning-experience .lp-main>.lp-card:first-of-type{max-width:900px}.course-journey-map__modules{grid-template-columns:1fr}.course-journey-module__line{bottom:-14px}}@media (max-width:820px){.learning-library-switcher__heading{flex-direction:column;align-items:flex-start;gap:5px}.learning-library-switcher__tabs{grid-template-columns:1fr}.learning-library-switcher__tabs button{min-height:66px}.course-journey-summary{grid-template-columns:1fr}.course-journey-summary__card{min-height:90px}.course-continue-card{grid-template-columns:auto minmax(0,1fr)}.course-continue-card__action{grid-column:2;justify-self:start}.completion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-stats>div:last-child{grid-column:1/-1}}@media (max-width:640px){.learning-library-switcher{border-radius:20px;margin-top:24px;padding:15px}.learning-library-switcher__heading h2{font-size:1.12rem}.learning-library-switcher__tabs button{min-height:60px;padding:10px 12px}.learning-library-switcher__tabs button>span:first-child{width:36px;height:36px}.learning-skill-filter{flex-direction:column;align-items:flex-start;gap:7px}.learning-skill-filter details{width:100%}.learning-skill-filter summary{justify-content:center;width:100%}.learning-skill-filter fieldset{width:auto;right:0}.learning-quest-inner{gap:8px;width:min(100% - 20px,620px)}.learning-brand small,.learning-icon-button,.learning-profile-field,.learning-secondary-nav{display:none}.learning-brand-mark{border-radius:11px;width:36px;height:36px}.learning-header-actions{gap:5px}.learning-live-link{min-height:34px;padding:0 9px}.learning-experience .language-switcher button{min-height:27px;padding:0 7px}.learning-status-row{gap:5px}.learning-status-chip,.learning-course-chip,.daily-goal-card.is-compact{gap:5px;min-width:0;min-height:36px;padding:5px 7px}.learning-status-chip small,.learning-course-chip small,.daily-goal-card.is-compact .daily-goal-title{display:none}.learning-status-chip strong,.learning-course-chip strong,.daily-goal-card.is-compact strong{font-size:.65rem}.daily-goal-card.is-compact .learning-progress-track{width:38px}.learning-course-chip .learning-progress{width:30px}.learning-experience .lp-container{width:calc(100% - 16px);padding-top:10px}.learning-experience .lp-card{border-radius:17px;gap:17px;padding:12px}.lesson-quest-header{border-radius:15px;gap:13px;padding:14px}.lesson-quest-main{grid-template-columns:auto minmax(0,1fr);gap:10px}.lesson-quest-main .mastery-ring-wrap{grid-column:1/-1;justify-self:start}.lesson-quest-copy h1{font-size:1.25rem}.lesson-quest-meta span:nth-child(3){border-radius:10px;width:100%}.lesson-step-card,.focused-guided-lesson .gl-card{border-radius:16px;padding:15px}.lesson-step-card-head{grid-template-columns:auto minmax(0,1fr)}.lesson-step-xp{grid-column:2;justify-self:start}.focused-guided-lesson .gl-check-options{grid-template-columns:1fr}.focused-lesson-title-row{align-items:flex-start}.focused-step-count{padding:5px 7px;font-size:.62rem}.sticky-lesson-actions{border-radius:14px;flex-wrap:wrap;padding:8px;bottom:5px}.sticky-lesson-secondary{flex:1}.sticky-lesson-secondary button{flex:1;justify-content:center}.sticky-lesson-secondary button span,.sticky-action-status{display:none}.sticky-lesson-forward{flex-direction:column;width:100%}.sticky-lesson-forward .sticky-action-skip,.sticky-action-primary{justify-content:center;width:100%;min-height:45px}.feedback-panel{grid-template-columns:auto minmax(0,1fr)}.feedback-try-again{grid-column:2;justify-self:start}.feedback-title-row{flex-direction:column;align-items:flex-start}.completion-celebration{border-radius:20px;padding:24px 14px 18px}.completion-stats{gap:6px}.completion-stats>div{padding:8px}.completion-mastery{grid-template-columns:1fr;justify-items:center}.completion-mastery .learning-progress,.completion-actions{width:100%}.completion-actions :is(button,a){flex:1;min-width:130px}.learning-experience .lp-nav{flex-direction:column;align-items:stretch;bottom:5px}.learning-experience .lp-nav-side{grid-template-columns:1fr 1fr;display:grid}.learning-experience .lp-nav-btn{justify-content:center}.learning-experience .lp-nav-primary{width:100%}.learning-experience .lp-sidebar{width:auto;inset:0 8% 0 0}.course-journey-page__content.cc-page{padding:28px 12px 56px}.course-journey-page .cc-title-main{font-size:2.15rem}.course-continue-card{grid-template-columns:1fr;padding:18px}.course-continue-card__mark{width:45px;height:45px}.course-continue-card__action{grid-column:1}.course-journey-page__section-heading{flex-direction:column;align-items:flex-start;gap:8px}.course-journey-map.cc-card{padding:15px}.course-journey-map__header{grid-template-columns:auto minmax(0,1fr)}.course-journey-map__summary{grid-column:2;grid-template-columns:auto auto;place-items:baseline start;gap:5px}.course-journey-map__progress{flex-direction:column;align-items:flex-start}.course-journey-map__progress-track{width:100%}.course-journey-map__facts{flex-wrap:wrap}.learning-experience .lp-coaching{padding:15px}}@media (max-width:480px){.learning-brand>span:last-child{display:none}.learning-brand-group{gap:7px}}@keyframes quest-step-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes success-glow{0%{box-shadow:var(--learn-shadow-md)}42%{box-shadow:0 0 0 7px #159a731f,var(--learn-shadow-md)}to{box-shadow:var(--learn-shadow-md)}}@keyframes gentle-shake{0%,to{transform:translate(0)}28%{transform:translate(-4px)}58%{transform:translate(4px)}78%{transform:translate(-2px)}}@keyframes activity-pulse{0%{opacity:.7;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.25)}}@keyframes draw-check{to{stroke-dashoffset:0}}@keyframes xp-float{0%{opacity:0;transform:translateY(5px)}35%{opacity:1}to{opacity:0;transform:translateY(-17px)}}@keyframes particle-rise{0%{opacity:0;transform:translateY(4px)rotate(0)}35%{opacity:1}to{opacity:0;transform:translateY(-38px)rotate(22deg)}}@keyframes terminal-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes output-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes completion-pop{0%{opacity:0;transform:scale(.82)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-12px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(210px)rotate(180deg)}}@keyframes achievement-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}70%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes achievement-spark{0%{opacity:0;transform:translateY(8px)scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1.4)}}@media (prefers-reduced-motion:reduce){.learning-experience *,.learning-experience :before,.learning-experience :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.gl-inline-run-row{justify-content:flex-end;margin-top:2px;display:flex}.gl-inline-run{color:#fff;cursor:pointer;background:#0e8b72;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 7px 20px #0e8b723d}.gl-inline-run:hover:not(:disabled){background:#0b7863;transform:translateY(-1px)}.gl-inline-run:disabled{opacity:.5;cursor:default}.learning-experience.immersive-data-course .is-immersive-dark{--ls-bg:#11142c;--ls-border:#4b4f87;--ls-primary:#59d2c5;--ls-primary-dark:#3eb6aa;--ls-hover:#292d59;--ls-ink:#f4f5ff;--ls-muted:#aeb1cf}.learning-experience.immersive-data-course .is-immersive-dark .gl-inline-run{background:#7163ff;box-shadow:0 7px 20px #7163ff4d}.learning-experience.immersive-data-course .is-immersive-dark .gl-inline-run:hover:not(:disabled){background:#6254ed}.learning-experience.immersive-data-course .is-immersive-dark .sv-search,.learning-experience.immersive-data-course .is-immersive-dark .sv-search:focus-within,.learning-experience.immersive-data-course .is-immersive-dark .sv-type{color:#d9daf0;background:#222548;border-color:#4b4f87}.ld-root.is-dark{--ls-bg:#11142c;--ls-border:#45497d;--ls-primary:#59d2c5;--ls-hover:#292d59;--ls-ink:#f4f5ff;--ls-muted:#aeb1cf}.ld-root.is-dark .ld-scrim{background:#070816b3}.ld-root.is-dark .ld-panel{color:var(--ls-ink);background:#191b38;border:1px solid #555895;box-shadow:0 28px 80px #0405118c}.ld-root.is-dark .ld-head,.ld-root.is-dark .ld-foot{border-color:var(--ls-border);background:#222548}.ld-root.is-dark .ld-body{background:#151730}.ld-root.is-dark :is(.ld-close,.ld-current-step,.sv-copy,.sv-reset,.sv-page){border-color:var(--ls-border);color:var(--ls-ink);background:#25294c}.ld-root.is-dark :is(.sv-toolbar input,.sv-table-scroll,.sv-item-list,.sv-entry-list,.sv-entry-value,.sv-text){border-color:var(--ls-border);color:var(--ls-ink);background:#101329}.ld-root.is-dark .sv-table :is(th,td){border-color:var(--ls-border);color:var(--ls-ink);background:#191b38}.ld-root.is-dark .sv-table :is(thead th,.sv-idx){color:var(--ls-muted);background:#222548}@media (max-width:620px){.gl-inline-run{width:100%}}.learning-experience.immersive-data-course>.immersive-data-course__topbar{z-index:120!important;visibility:visible!important;height:58px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.learning-experience.immersive-data-course>.lp-container{padding-top:58px!important}.learning-experience.immersive-data-course .lp-sidebar{--ink:#10233f;--muted:#647487;--soft:#f2f7f7;--brand:#0e8b72;--brand-dark:#086b5b;color:#10233f!important}.learning-experience.immersive-data-course .lp-sidebar :is(.lp-week-title,.lp-section-title,.lp-item-title){color:#10233f!important}.learning-experience.immersive-data-course .lp-layout,.learning-experience.immersive-data-course .lp-main,.learning-experience.immersive-data-course .lp-main>.lp-card:first-of-type{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.learning-experience.immersive-data-course .lesson-content-stage>.focused-guided-lesson{color:#f7f7ff!important;background:0 0!important;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;align-items:stretch!important;gap:20px!important;width:min(1120px,100vw - 48px)!important;max-width:1120px!important;margin:0 auto!important;padding:0 0 116px!important;display:grid!important}.learning-experience.immersive-data-course .focused-guided-lesson>.ls-topbar,.learning-experience.immersive-data-course .focused-guided-lesson>.gl-session-guide,.learning-experience.immersive-data-course .focused-guided-lesson>.future-step-preview{display:none!important}.learning-experience.immersive-data-course .focused-guided-lesson>.focused-lesson-intro,.learning-experience.immersive-data-course .focused-guided-lesson>.current-step-highlight{color:#f7f7ff!important;min-width:0!important;min-height:530px!important;box-shadow:none!important;background:#191b38!important;border:1px solid #555895!important;border-radius:18px!important;margin:0!important}.learning-experience.immersive-data-course .focused-guided-lesson>.focused-lesson-intro{flex-direction:column!important;grid-column:1!important;gap:18px!important;padding:28px!important;display:flex!important}.learning-experience.immersive-data-course .focused-guided-lesson>.current-step-highlight{grid-column:2!important;display:block!important;overflow:hidden!important}.learning-experience.immersive-data-course .focused-guided-lesson .gl-card,.learning-experience.immersive-data-course .focused-guided-lesson .lesson-step-card{color:#f7f7ff!important;min-height:528px!important;box-shadow:none!important;background:#191b38!important;border:0!important;border-radius:17px!important;margin:0!important;padding:26px!important}.learning-experience.immersive-data-course .focused-guided-lesson :is(.gl-title,.lesson-step-card-head h2,.lesson-step-instruction,.lesson-step-instruction p,.gl-check-q,.gl-check-text){color:#f7f7ff!important}.learning-experience.immersive-data-course .focused-guided-lesson :is(.gl-intro,.gl-intro p,.gl-objective-text,.gl-prose-p,.gl-prose-list){color:#d8d9ed!important}.learning-experience.immersive-data-course .focused-guided-lesson .gl-objective{background:#302c63!important;border-color:#6864ae #6864ae #6864ae #aaa1ff!important}.learning-experience.immersive-data-course .focused-guided-lesson .gl-editor-wrap{background:#101329!important;border-color:#4b4f87!important}.learning-experience.immersive-data-course .focused-guided-lesson .gl-output-area{background:#11142c!important;border-color:#3c406f!important}.learning-experience.immersive-data-course .focused-guided-lesson .sticky-lesson-actions{z-index:110!important;background:#191b38f7!important;border-color:#555895!important;width:min(1120px,100vw - 48px)!important;margin:0 auto!important;position:fixed!important;bottom:50px!important;left:0!important;right:0!important}@media (max-width:900px){.learning-experience.immersive-data-course .lesson-content-stage>.focused-guided-lesson{grid-template-columns:1fr!important}.learning-experience.immersive-data-course .focused-guided-lesson>.focused-lesson-intro,.learning-experience.immersive-data-course .focused-guided-lesson>.current-step-highlight{grid-column:1!important;min-height:0!important}}.learning-experience .lp-main>.lp-card.guided-setup-card{max-width:1190px;padding:18px}.guided-setup-lesson{min-width:0;color:var(--learn-text);gap:18px;display:grid}.setup-mission-header{background:radial-gradient(circle at 90% 0,#31c7c033,#0000 15rem),linear-gradient(135deg,#f7fcfb 0%,#fffaf0 100%);border:1px solid #d4e7e3;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;display:grid;overflow:hidden}.setup-mission-header-copy{min-width:0}.setup-mission-course,.setup-mission-kicker,.setup-section-label{color:var(--learn-teal-dark);letter-spacing:.075em;text-transform:uppercase;font-size:.65rem;font-weight:900}.setup-mission-course{color:var(--learn-navy);margin-bottom:4px;display:block}.setup-mission-kicker{display:block}.setup-mission-header h1{color:var(--learn-navy);letter-spacing:-.025em;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}.setup-mission-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.setup-mission-meta span{color:#526579;background:#ffffffc2;border:1px solid #10233f17;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:4px 9px;font-size:.69rem;font-weight:760;display:inline-flex}.setup-mission-meta svg{color:var(--learn-teal)}.setup-header-mastery{justify-items:center;gap:2px;min-width:105px;display:grid}.setup-header-mastery-ring{--setup-progress:0deg;background:conic-gradient(var(--learn-teal) var(--setup-progress), #dbe9e8 0);width:66px;height:66px;transition:background var(--learn-motion-base) var(--learn-ease);border-radius:50%;place-items:center;display:grid}.setup-header-mastery-ring:before{content:"";border-radius:inherit;background:#fff;grid-area:1/1;width:52px;height:52px}.setup-header-mastery-ring strong{z-index:1;color:var(--learn-navy);grid-area:1/1;font-size:.78rem}.setup-header-mastery>span{color:var(--learn-navy);margin-top:4px;font-size:.7rem;font-weight:900}.setup-header-mastery>small{color:var(--learn-muted);font-size:.62rem}.setup-segmented-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 10px;list-style:none;display:grid}.setup-segmented-progress li{min-width:0;position:relative}.setup-segmented-progress button{z-index:2;width:100%;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0 5px;display:grid;position:relative}.setup-segmented-progress button:disabled{cursor:not-allowed}.setup-stage-node{color:#65758a;width:32px;height:32px;transition:border-color var(--learn-motion-base) ease, background var(--learn-motion-base) ease, transform var(--learn-motion-base) var(--learn-ease);background:#fff;border:2px solid #cbd9db;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.setup-stage-label{max-width:100%;color:var(--learn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:850;overflow:hidden}.setup-segmented-progress small{color:var(--learn-muted);font-size:.58rem}.setup-stage-connector{z-index:0;border-top:2px dashed #d6e1e3;width:100%;position:absolute;top:15px;right:50%}.setup-segmented-progress li.is-completed .setup-stage-node{border-color:var(--learn-success);background:var(--learn-success);color:#fff}.setup-segmented-progress li.is-completed .setup-stage-connector{border-color:var(--learn-success)}.setup-segmented-progress li.is-current .setup-stage-node{border-color:var(--learn-teal);color:var(--learn-teal);transform:scale(1.04);box-shadow:0 0 0 5px #31c7c024}.setup-segmented-progress li.is-current .setup-stage-label{color:var(--learn-teal-dark)}.setup-segmented-progress li.is-locked :is(.setup-stage-node,.setup-stage-label,small){color:#8b99a6}.setup-segmented-progress li.is-locked .setup-stage-node{background:#eef2f3;border-color:#d8e0e2}.setup-mission-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:15px;min-width:0;display:grid}.setup-tracker{gap:11px;display:grid;position:sticky;top:92px}.setup-tracker-card{border:1px solid var(--learn-line);background:#fbfdfd;border-radius:15px;gap:10px;padding:13px;display:grid}.setup-section-label{align-items:center;gap:5px;display:inline-flex}.setup-tracker-card>strong{color:var(--learn-navy);font-size:.86rem}.setup-tracker-progress{background:#e1ebec;border-radius:999px;height:6px;overflow:hidden}.setup-tracker-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--learn-teal), var(--learn-turquoise));height:100%;transition:width var(--learn-motion-base) var(--learn-ease);display:block}.setup-tracker-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.setup-tracker-list button{width:100%;min-height:45px;color:var(--learn-navy);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;display:grid}.setup-tracker-list button>span:first-child{color:#6b7c8d;background:#fff;border:1px solid #ccd9da;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.63rem;font-weight:900;display:grid}.setup-tracker-list button>span:last-child{min-width:0;display:grid}.setup-tracker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.setup-tracker-list small{color:var(--learn-muted);margin-top:2px;font-size:.57rem}.setup-tracker-list li.is-current button{background:#ebf8f5;border-color:#087f7340}.setup-tracker-list li.is-completed button>span:first-child{border-color:var(--learn-success);background:var(--learn-success);color:#fff}.setup-tracker-list li.is-locked button{opacity:.62;cursor:not-allowed}.setup-reward-card{background:linear-gradient(145deg,#fffaf0,#f1faf8)}.setup-reward-card p{color:var(--learn-muted);margin:0;font-size:.67rem}.setup-reward-card b{color:#98650f}.setup-rail-help :is(button,a){min-height:30px;color:var(--learn-teal-dark);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.66rem;font-weight:800;display:inline-flex}.setup-stage-panel{min-width:0;animation:quest-step-in .22s var(--learn-ease) both;background:#fff;border:1px solid #10233f1a;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #10233f11}.setup-stage-panel.is-completed{border-color:#159a7347}.setup-stage-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.setup-stage-number{background:var(--learn-teal);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.6rem;font-weight:900}.setup-stage-heading>div:nth-child(2)>span{color:var(--learn-teal-dark);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:900}.setup-stage-heading h2{color:var(--learn-navy);margin:3px 0 0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.17}.setup-stage-heading p{color:var(--learn-muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.setup-stage-xp{background:var(--learn-cream);color:#875b13;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.65rem;font-weight:900;display:inline-flex}.setup-stage-workspace{grid-template-columns:minmax(270px,42fr) minmax(340px,58fr);align-items:start;gap:14px;min-width:0;padding-bottom:84px;display:grid}.setup-task-column{gap:11px;min-width:0;display:grid}.setup-current-task,.setup-task-card,.setup-external-action,.setup-checkpoint,.setup-context-help,.setup-visual-guide,.setup-stage-reviewed{border:1px solid var(--learn-line);background:#fbfdfd;border-radius:13px;padding:13px}.setup-current-task{border-left:3px solid var(--learn-teal);background:#f1f9f7}.setup-current-task p{color:var(--learn-text);margin:7px 0 0;font-size:.78rem;line-height:1.58}.setup-task-card h3,.setup-checkpoint h3,.setup-visual-guide h3{color:var(--learn-navy);margin:5px 0 0;font-size:.9rem;line-height:1.3}.setup-task-card ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.setup-task-card li{color:#42566d;align-items:flex-start;gap:8px;font-size:.73rem;line-height:1.4;display:flex}.setup-task-card li svg{color:#92a1ad;flex:none}.setup-task-card li.is-completed{color:var(--learn-success-ink)}.setup-task-card li.is-completed svg{color:var(--learn-success)}.setup-external-action{background:#fffaf0;gap:9px;display:grid}.setup-primary-link,.setup-primary-action{background:linear-gradient(135deg, var(--learn-teal), var(--learn-teal-dark));color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 13px;font-size:.73rem;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #087f732e}.setup-sample-code{gap:7px;display:grid}.setup-sample-code code{background:var(--learn-navy);color:#dff8f4;white-space:nowrap;border-radius:9px;padding:10px;font-size:.7rem;overflow-x:auto}.setup-sample-code button{color:#775216;cursor:pointer;background:#fff;border:1px solid #e3cf9e;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:33px;font-size:.67rem;font-weight:850;display:inline-flex}.setup-verified-checks{flex-wrap:wrap;gap:5px;display:flex}.setup-verified-checks span{color:var(--learn-success-ink);background:#eaf7f2;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.61rem;font-weight:800;display:inline-flex}.setup-checkpoint{background:#fff}.setup-checkpoint.is-completed{background:#f0faf6;border-color:#bfe2d7}.setup-checkpoint-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-checkpoint-done{color:var(--learn-success-ink);align-items:center;gap:4px;font-size:.62rem;font-weight:900;display:inline-flex}.setup-choice-list{gap:7px;margin-top:11px;display:grid}.setup-choice-list button{border:1px solid var(--learn-line);min-height:43px;color:var(--learn-text);text-align:left;cursor:pointer;transition:border-color var(--learn-motion-fast) ease, transform var(--learn-motion-fast) var(--learn-ease), background var(--learn-motion-fast) ease;background:#fff;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;font-size:.7rem;font-weight:720;display:grid}.setup-choice-list button:hover:not(:disabled){border-color:var(--learn-teal);transform:translateY(-1px)}.setup-choice-list button.is-selected{border-color:var(--learn-teal);background:#edf9f7;box-shadow:0 0 0 2px #087f7314}.setup-choice-list button>span{color:#66788b;background:#f7f9fa;border:1px solid #cddadc;border-radius:7px;place-items:center;width:23px;height:23px;font-size:.62rem;font-weight:900;display:grid}.setup-choice-list button.is-selected>span{border-color:var(--learn-teal);background:var(--learn-teal);color:#fff}.setup-input-label{color:var(--learn-navy);gap:6px;margin-top:11px;font-size:.68rem;font-weight:850;display:grid}.setup-input-label>div{background:#fff;border:1px solid #cfdcde;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 10px;display:flex}.setup-input-label>div:focus-within{border-color:var(--learn-teal);box-shadow:var(--learn-shadow-focus)}.setup-input-label svg{color:var(--learn-teal);flex:none}.setup-input-label input{width:100%;min-width:0;color:var(--learn-navy);background:0 0;border:0;outline:0;font-size:.72rem}.setup-input-label small{color:var(--learn-muted);font-size:.61rem;font-weight:600;line-height:1.45}.setup-input-label code{color:var(--learn-teal-dark)}.setup-context-help{background:#f9fbfb;gap:3px;display:grid}.setup-context-help details{border-top:1px solid #e4ebed;padding-top:7px}.setup-context-help summary{color:var(--learn-navy);cursor:pointer;font-size:.67rem;font-weight:800}.setup-context-help p{color:var(--learn-muted);margin:6px 0 7px;font-size:.65rem;line-height:1.5}.setup-context-help a{color:var(--learn-teal-dark);align-items:center;gap:4px;font-size:.63rem;font-weight:850;display:inline-flex}.setup-inline-hint{background:var(--learn-cream);color:#765216;border:1px solid #edd49d;border-radius:11px;align-items:flex-start;gap:7px;padding:9px;font-size:.67rem;line-height:1.5;display:flex}.setup-inline-hint svg{flex:none}.setup-stage-reviewed{color:var(--learn-success-ink);background:#eef9f5;border-color:#bde0d4;align-items:center;gap:9px;display:flex}.setup-stage-reviewed p{color:#527465;margin:2px 0 0;font-size:.66rem}.setup-visual-guide{background:linear-gradient(150deg,#fbfdfd,#f5faf9);gap:12px;min-width:0;padding:14px;display:grid;position:sticky;top:92px}.setup-visual-guide-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-visual-guide-head>div:first-child{min-width:0}.setup-visual-guide-head p{color:var(--learn-muted);margin:4px 0 0;font-size:.68rem;line-height:1.45}.setup-visual-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.setup-visual-control{border:1px solid var(--learn-line);min-height:32px;color:var(--learn-navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.6rem;font-weight:800;display:inline-flex}.setup-visual-control:disabled{opacity:.4;cursor:not-allowed}.setup-visual-control.is-active{border-color:var(--learn-teal);color:var(--learn-teal-dark)}.setup-visual{gap:6px;min-width:0;margin:0;display:grid}.setup-visual-canvas{cursor:crosshair;background:#fff;border:1px solid #d9e5e7;border-radius:12px;position:relative;overflow:hidden}.setup-visual-image{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-height:440px;display:block}.setup-visual-caption{color:var(--learn-muted);font-size:.59rem;line-height:1.4}.setup-visual-annotation{z-index:3;max-width:145px;color:var(--learn-teal-dark);background:#f1fdfbf5;border:1px solid #087f7366;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:.56rem;font-weight:850;line-height:1.25;display:inline-flex;position:absolute;transform:translate(-8%,-50%);box-shadow:0 4px 12px #10233f1a}.setup-visual-annotation.is-amber{color:#79530f;background:#fff8eaf7;border-color:#dfa942}.setup-visual-annotation.is-blue{color:#365f7d;background:#f2f8fc;border-color:#7ca7ca}.setup-visual-annotation-number{background:var(--learn-teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:.52rem;display:grid}.setup-visual-annotation.is-amber .setup-visual-annotation-number{background:var(--learn-amber);color:#573b0a}.setup-hotspot{gap:9px;display:grid}.setup-hotspot-heading{background:#eaf7f5;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.setup-hotspot-heading-icon{width:29px;height:29px;color:var(--learn-teal);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.setup-hotspot-prompt{color:var(--learn-navy);margin:0;font-size:.7rem;font-weight:850;line-height:1.4}.setup-hotspot-target{z-index:4;border:2px dashed var(--learn-amber);background:#f3b8491a;border-radius:8px;animation:1.5s ease-out infinite activity-pulse;position:absolute}.setup-hotspot-target.is-correct{border-style:solid;border-color:var(--learn-success);animation:success-glow .8s var(--learn-ease) both;background:#159a7324;box-shadow:0 0 0 7px #159a731a}.setup-hotspot-marker{z-index:5;background:var(--learn-error);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #10233f33}.setup-hotspot-marker.is-correct{background:var(--learn-success)}.setup-hotspot.is-incorrect .setup-visual-canvas{animation:.28s both gentle-shake}.setup-hotspot-feedback{min-height:31px;color:var(--learn-muted);background:#f0f4f5;border-radius:9px;align-items:flex-start;gap:6px;padding:7px 9px;font-size:.63rem;line-height:1.45;display:flex}.setup-hotspot-feedback.is-correct{color:var(--learn-success-ink);background:#e9f7f2}.setup-hotspot-feedback.is-incorrect{color:var(--learn-error-ink);background:#fff1f1}.setup-hotspot-feedback svg{flex:none}.setup-hotspot-fallback{border:0;margin:0;padding:0}.setup-hotspot-fallback-prompt{color:var(--learn-navy);padding:0;font-size:.64rem;font-weight:850}.setup-hotspot-options{gap:5px;margin-top:6px;display:grid}.setup-hotspot-option{border:1px solid var(--learn-line);min-height:40px;color:var(--learn-navy);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;display:grid}.setup-hotspot-option.is-selected{border-color:var(--learn-teal);background:#edf8f6}.setup-hotspot-option.is-incorrect{border-color:var(--learn-error);background:#fff3f3}.setup-hotspot-option.is-correct{border-color:var(--learn-success);background:#edf9f5}.setup-hotspot-option-marker{color:#fff;border:1px solid #ccd9db;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.setup-hotspot-option.is-correct .setup-hotspot-option-marker{border-color:var(--learn-success);background:var(--learn-success)}.setup-hotspot-option.is-incorrect .setup-hotspot-option-marker{border-color:var(--learn-error);background:var(--learn-error)}.setup-hotspot-option-copy{gap:1px;display:grid}.setup-hotspot-option-label{font-size:.64rem;font-weight:850}.setup-hotspot-option-description{color:var(--learn-muted);font-size:.56rem;line-height:1.35}.setup-hotspot-attempts{color:var(--learn-muted);text-align:right;font-size:.55rem}.setup-hotspot-reward{color:var(--learn-success-ink);background:#eaf8f3;border-radius:9px;align-items:center;gap:5px;margin:0;padding:7px 9px;font-size:.62rem;font-weight:800;display:flex}.setup-visual-placeholder{background:radial-gradient(circle at 70% 20%,#31c7c029,#0000 14rem),#fff;border:1px solid #d7e4e6;border-radius:14px;place-items:center;min-height:330px;padding:24px;display:grid}.setup-launch-window{width:min(100%,470px);box-shadow:var(--learn-shadow-md);background:#fff;border:1px solid #d4e0e2;border-radius:13px;grid-template-columns:repeat(3,8px) 1fr;align-items:center;gap:5px;display:grid;overflow:hidden}.setup-launch-window>span{background:#e2b24e;border-radius:50%;width:8px;height:8px;margin-top:10px}.setup-launch-window>span:first-child{background:#d96d69;margin-left:12px}.setup-launch-window>span:nth-child(3){background:#69af92}.setup-launch-window>strong{color:#607285;background:#f0f4f5;border-radius:7px;margin:10px 12px 0 5px;padding:5px 8px;font-size:.58rem}.setup-launch-window>div{min-height:190px;color:var(--learn-teal);background:linear-gradient(145deg,#f7fbfa,#fffaf0);border-top:1px solid #e4ebec;grid-column:1/-1;align-content:center;place-items:center;gap:9px;display:grid}.setup-launch-window b{color:var(--learn-navy);font-size:.88rem}.setup-visual-placeholder.is-launch>p{color:var(--learn-teal-dark);align-items:center;gap:6px;margin:-1px 0 0;font-size:.67rem;font-weight:850;display:flex}.setup-visual-placeholder.is-notebook{background:linear-gradient(145deg,#f6fbfa,#fffaf0);min-height:330px}.setup-notebook-window{width:min(100%,500px);box-shadow:var(--learn-shadow-md);background:#fff;border:1px solid #d6e2e4;border-radius:14px;gap:18px;padding:16px;display:grid}.setup-notebook-toolbar{border-bottom:1px solid var(--learn-line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.setup-notebook-toolbar>span:first-child{color:var(--learn-teal-dark);font-size:.65rem;font-weight:850}.setup-notebook-toolbar strong{color:var(--learn-navy);background:#f2faf8;border:1px solid #c7dfda;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:.78rem}.setup-notebook-toolbar b,.setup-notebook-save b{background:var(--learn-teal);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:5px;font-size:.57rem;display:inline-grid}.setup-notebook-toolbar .is-saved{color:var(--learn-success-ink);justify-self:end;align-items:center;gap:4px;font-size:.62rem;font-weight:850;display:inline-flex}.setup-notebook-cell{border:1px solid var(--learn-line);background:#fbfdfd;border-radius:11px;grid-template-columns:31px minmax(0,1fr);align-items:stretch;min-height:92px;display:grid;overflow:hidden}.setup-notebook-cell>span{background:var(--learn-teal);color:#fff;place-items:center;display:grid}.setup-notebook-cell code{color:#587083;padding:16px;font-size:.7rem}.setup-notebook-save{background:var(--learn-cream);color:#765216;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:.67rem;font-weight:850;display:flex}.setup-visual-placeholder.is-code{color:#fff;background:linear-gradient(150deg,#0f2139,#193b4f);align-content:center;gap:14px}.setup-visual-placeholder.is-code>span{background:var(--learn-turquoise);width:38px;height:38px;color:var(--learn-navy);border-radius:50%;place-items:center;display:grid}.setup-visual-placeholder.is-code code{color:#d8fff8;background:#00000040;border-radius:9px;padding:10px 13px}.setup-visual-placeholder.is-code strong{color:#9ce5ce}.setup-visual-placeholder.is-safety{grid-template-columns:1fr auto 1fr;gap:15px}.setup-safe-notebook,.setup-safe-shield{border:1px solid var(--learn-line);color:var(--learn-navy);text-align:center;background:#fff;border-radius:13px;justify-items:center;gap:6px;padding:20px 13px;display:grid}.setup-safe-notebook svg,.setup-safe-shield svg{color:var(--learn-teal)}.setup-safe-notebook span,.setup-safe-shield strong{font-size:.72rem}.setup-safe-notebook small,.setup-safe-shield small{color:var(--learn-muted);font-size:.58rem;line-height:1.4}.setup-safe-shield{background:#edf9f5;border-color:#b9dfd2}.sticky-setup-actions{z-index:15;position:sticky;bottom:8px}.sticky-setup-actions .sticky-lesson-actions{margin-top:0}.journey-stage-progress{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;padding:6px 10px 9px;overflow:auto hidden}.journey-guided-lesson .setup-stage-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.journey-guided-lesson .journey-mission-layout--solo{grid-template-columns:minmax(0,1fr)}.journey-guided-lesson .setup-stage-workspace.is-text-only{grid-template-columns:minmax(0,1fr)}.journey-guided-lesson .setup-stage-heading:has(.journey-stage-complete){grid-template-columns:auto minmax(0,1fr) auto}.journey-guided-lesson .journey-stage-heading{border-bottom:1px solid #10233f14;grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.journey-guided-lesson .journey-stage-heading:has(.journey-stage-complete){grid-template-columns:minmax(0,1fr) auto}.journey-guided-lesson .journey-stage-heading h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.journey-stage-complete{color:var(--learn-success-ink);background:#eaf7f2}.journey-source-sequence{gap:14px;padding-bottom:84px;display:grid}.journey-guided-lesson .journey-source-sequence .setup-stage-workspace{padding-bottom:0}.journey-source-card{background:#f7fbfa;min-width:0}.journey-guided-lesson .setup-visual-guide{width:100%;max-width:100%;overflow:hidden}.journey-guided-lesson .setup-visual-canvas{max-width:100%}.journey-source-content{color:var(--learn-text);gap:13px;margin-top:10px;font-family:inherit;font-size:clamp(.84rem,.92vw,.95rem);line-height:1.66;display:grid}.journey-source-content :is(p,ul,ol,h3,h4,h5,h6,pre,table){margin:0}.journey-source-content p{white-space:pre-line}.journey-source-content .journey-flow-line{width:fit-content;max-width:100%;color:var(--learn-teal-dark);white-space:normal;background:linear-gradient(135deg,#087f7317,#31c7c014),#fff;border:1px solid #087f732e;border-radius:999px;align-items:center;padding:9px 13px;font-size:.86rem;font-weight:800;line-height:1.35;display:inline-flex}.journey-source-content .journey-emphasis-line{color:var(--learn-navy);background:#ffffffad;border-left:3px solid #087f7361;border-radius:10px;padding:8px 10px;font-weight:720}.journey-source-content :is(ul,ol){gap:7px;padding:0;list-style:none;display:grid}.journey-source-content li{padding-left:17px;position:relative}.journey-source-content li:before{content:"";background:var(--learn-teal);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:2px}.journey-source-content ol{counter-reset:journey-ordered}.journey-source-content ol li{padding-left:28px}.journey-source-content ol li:before{content:counter(journey-ordered);counter-increment:journey-ordered;width:19px;height:19px;color:var(--learn-teal-dark);text-align:center;background:#e8f2f3;border-radius:999px;font-size:.65rem;font-weight:900;line-height:19px;position:absolute;top:.15em;left:0}.journey-source-content ul li:before{content:"";background:var(--learn-teal);border-radius:50%;width:6px;height:6px;top:.68em;left:2px}.journey-source-content :is(h3,h4,h5,h6){color:var(--learn-navy);letter-spacing:-.01em;font-family:inherit;font-size:clamp(.98rem,1.12vw,1.12rem);font-weight:850;line-height:1.35}.journey-source-content a{color:#075ea8;text-underline-offset:3px;background:linear-gradient(#0000 58%,#facc1547 58%);border-radius:3px;padding:0 2px;font-weight:800;text-decoration:underline}.journey-source-content a:hover{color:#064c86;background-color:#dbeafeb3}.journey-source-content .jc-code{color:var(--learn-teal-dark);background:#e8f2f3;border-radius:5px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.journey-check-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:2px 0;display:grid}.journey-check-item{min-height:46px;color:var(--learn-navy);cursor:pointer;transition:transform var(--learn-motion-fast) var(--learn-ease), border-color var(--learn-motion-fast) ease, background var(--learn-motion-fast) ease, box-shadow var(--learn-motion-fast) ease;background:#fff;border:1px solid #087f732e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.journey-check-item:hover{border-color:#087f736b;transform:translateY(-1px);box-shadow:0 8px 18px #10233f12}.journey-check-item input{opacity:0;pointer-events:none;position:absolute}.journey-check-item>span{color:#fff;background:#fff;border:2px solid #c9d8da;border-radius:8px;place-items:center;width:20px;height:20px;display:grid}.journey-check-item>strong{min-width:0;font-size:.82rem;font-weight:720;line-height:1.35}.journey-check-item.is-checked{border-color:var(--learn-teal);background:linear-gradient(135deg,#eefaf7,#fff);box-shadow:0 0 0 2px #087f7314}.journey-check-item.is-checked>span{border-color:var(--learn-teal);background:var(--learn-teal)}.journey-source-table-wrap{background:#fff;border:1px solid #087f7429;border-radius:14px;overflow-x:auto;box-shadow:inset 0 1px #ffffffbf}.journey-source-table{border-collapse:collapse;width:100%;min-width:360px;font-size:.76rem}.journey-source-table th,.journey-source-table td{text-align:left;vertical-align:top;border-bottom:1px solid #10233f14;padding:10px 12px}.journey-source-table th{color:var(--learn-teal-dark);letter-spacing:.09em;text-transform:uppercase;background:#ecfdf9;font-size:.66rem;font-weight:900}.journey-source-table td{color:var(--learn-text)}.journey-source-table tbody tr:last-child td{border-bottom:0}.journey-source-callout{background:#f8fbfb;border:1px solid #10233f14;border-left-width:4px;border-radius:14px;gap:5px;padding:11px 13px;display:grid}.journey-source-callout strong{color:var(--learn-navy);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.journey-source-callout span{color:var(--learn-text)}.journey-source-callout.is-goal{background:#eefaf7;border-left-color:#0f766e}.journey-source-callout.is-try{background:#eff6ff;border-left-color:#2563eb}.journey-source-callout.is-remember{background:#f5f3ff;border-left-color:#7c3aed}.journey-source-callout.is-success{background:#effcf3;border-left-color:#16a34a}.journey-source-callout.is-tip{background:#fff7ed;border-left-color:#d97706}.journey-source-callout.is-solution{background:radial-gradient(circle at 98% 10%,#6d45e81a,#0000 8rem),#f7f2ff;border-color:#6d45e838 #6d45e838 #6d45e838 #6d45e8}.journey-source-callout.is-remember{background:radial-gradient(circle at 95% 15%,#7c3aed17,#0000 9rem),#f6f3ff;border-color:#7c3aed2e #7c3aed2e #7c3aed2e #7c3aed}.journey-source-code-frame{background:#0f1726;border:1px solid #10233f17;border-radius:14px;overflow:hidden}.journey-source-code-frame.is-prompt{border-color:#31c7c038;box-shadow:0 12px 26px #10233f14}.journey-source-code-head{background:#0b1322;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.journey-source-code-head span{color:#c8d6e6;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.journey-source-code-head button{color:#eef6ff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.65rem;font-weight:850;display:inline-flex}.journey-source-code-head button:hover{background:#31c7c024;border-color:#31c7c080}.journey-source-code{color:#eef6ff;background:0 0;padding:14px 16px;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.6;overflow-x:auto}.journey-code-token.is-keyword{color:#c084fc}.journey-code-token.is-method{color:#67e8f9}.journey-code-token.is-string{color:#a3e635}.journey-code-token.is-number{color:#fbbf24}.journey-code-token.is-comment{color:#94a3b8;font-style:italic}.journey-qca-card{border:1px solid #087f7338;border-left:5px solid var(--learn-teal);background:radial-gradient(circle at 100% 0,#31c7c01a,#0000 34%),linear-gradient(135deg,#fff,#f7fbfa);border-radius:18px;gap:13px;padding:17px;display:grid;box-shadow:0 12px 28px #10233f0f}.journey-qca-card>h3{color:var(--learn-navy);margin:0;font-family:inherit;font-size:clamp(.9rem,1vw,1rem);font-weight:780;line-height:1.42}.journey-qca-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.journey-qca-option{border:1px solid var(--learn-line);min-height:48px;color:var(--learn-navy);cursor:pointer;transition:transform var(--learn-motion-fast) var(--learn-ease), border-color var(--learn-motion-fast) ease, background var(--learn-motion-fast) ease, box-shadow var(--learn-motion-fast) ease;background:#fff;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.journey-qca-option:hover{border-color:#087f7373;transform:translateY(-1px);box-shadow:0 8px 18px #10233f12}.journey-qca-option input{width:16px;height:16px;accent-color:var(--learn-teal);cursor:pointer}.journey-qca-option>span{color:var(--learn-muted);font-weight:900}.journey-qca-option>strong{min-width:0;font-size:.82rem;font-weight:720;line-height:1.35}.journey-qca-option.is-selected{border-color:var(--learn-teal);background:#eefaf7;box-shadow:0 0 0 2px #087f7314}.journey-qca-option.is-correct{border-color:var(--learn-success);background:#edf9f5}.journey-qca-option.is-incorrect{background:#fff3f3;border-color:#ef9a9a}.journey-qca-check{background:var(--learn-teal);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:start;min-height:42px;padding:0 18px;font-weight:900}.journey-qca-check:disabled{cursor:not-allowed;background:#bdc9cc}.journey-qca-feedback{border:1px solid;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.journey-qca-feedback strong{color:inherit;font-size:.92rem}.journey-qca-feedback p{color:var(--learn-text);margin:4px 0 0;font-size:.78rem;line-height:1.55}.journey-qca-feedback.is-correct{color:var(--learn-success-ink);background:#effaf5;border-color:#a8decf}.journey-qca-feedback.is-incorrect{color:#9f3333;background:#fff5f5;border-color:#f1b6b6}.journey-qca-feedback button{min-height:36px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.journey-source-visual{margin:0}.journey-source-visual .setup-visual-image{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:520px}.setup-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081627b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.setup-full-guide{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(940px,100%);max-height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0000004d}.setup-full-guide>header{border-bottom:1px solid var(--learn-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.setup-full-guide h2{color:var(--learn-navy);margin:4px 0 0;font-family:Georgia,serif;font-size:1.45rem}.setup-full-guide header p{color:var(--learn-muted);margin:4px 0 0;font-size:.72rem}.setup-full-guide header button,.setup-zoom-dialog>button{border:1px solid var(--learn-line);width:38px;height:38px;color:var(--learn-navy);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.setup-original-tasks{background:#f5f8f9;gap:11px;padding:16px 20px 24px;display:grid;overflow-y:auto}.setup-original-tasks article{border:1px solid var(--learn-line);background:#fff;border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px;display:grid}.setup-original-tasks article>span{width:28px;height:28px;color:var(--learn-teal-dark);background:#e8f6f3;border-radius:9px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.setup-original-tasks h3{color:var(--learn-navy);margin:4px 0 8px;font-size:.86rem}.setup-original-text p{color:#42566c;margin:3px 0;font-size:.7rem;line-height:1.5}.setup-original-text code{color:var(--learn-teal-dark);background:#edf2f3;border-radius:5px;padding:1px 4px}.setup-original-text a{color:var(--learn-teal-dark);font-weight:800;text-decoration:underline}.setup-original-tasks img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--learn-line);border-radius:10px;max-width:100%;max-height:480px;display:block}.setup-dialog-backdrop.is-zoom{z-index:130}.setup-zoom-dialog{background:#fff;border-radius:16px;max-width:min(96vw,1500px);max-height:92vh;padding:16px;display:grid;position:relative;box-shadow:0 30px 90px #00000059}.setup-zoom-dialog>button{z-index:2;position:absolute;top:8px;right:8px}.setup-zoom-dialog img{-o-object-fit:contain;object-fit:contain;border-radius:9px;max-width:100%;max-height:calc(92vh - 32px);display:block}.setup-completion{box-shadow:var(--learn-shadow-md);text-align:center;background:radial-gradient(circle at 12% 12%,#f3b8492b,#0000 14rem),radial-gradient(circle at 88% 9%,#31c7c030,#0000 15rem),linear-gradient(155deg,#fff,#effaf7);border:1px solid #c5e3da;border-radius:24px;justify-items:center;gap:12px;padding:34px 28px 26px;display:grid;position:relative;overflow:hidden}.setup-completion-mark{background:linear-gradient(145deg, var(--learn-navy), var(--learn-teal));color:#fff;width:76px;height:76px;animation:completion-pop .5s var(--learn-ease) both;border-radius:23px;place-items:center;display:grid;position:relative;box-shadow:0 15px 30px #087f7338}.setup-completion-mark svg:last-child{color:var(--learn-success);background:#fff;border-radius:50%;padding:3px;position:absolute;bottom:10px;right:10px}.setup-completion-kicker{color:var(--learn-teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.setup-completion h2{color:var(--learn-navy);margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.5rem)}.setup-completion>p{max-width:590px;color:var(--learn-muted);margin:0;font-size:.82rem;line-height:1.5}.setup-completion-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:5px;display:grid}.setup-completion-stats>div{background:#fffc;border:1px solid #10233f17;border-radius:12px;gap:3px;padding:12px;display:grid}.setup-completion-stats strong{color:var(--learn-navy);font-size:.86rem}.setup-completion-stats span{color:var(--learn-muted);text-transform:uppercase;font-size:.6rem}.setup-completion-mastery{text-align:left;background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 15px;display:flex}.setup-completion-mastery>div{align-items:center;gap:9px;display:flex}.setup-completion-mastery svg{color:var(--learn-teal)}.setup-completion-mastery span{display:grid}.setup-completion-mastery strong{color:var(--learn-navy);font-size:.76rem}.setup-completion-mastery small{color:var(--learn-muted);font-size:.62rem}.setup-completion-mastery b{color:var(--learn-success-ink);flex:none;font-size:.75rem}.setup-completion-hints{align-items:center;gap:5px;display:flex}.setup-completion-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}.setup-secondary-action{border:1px solid var(--learn-line);min-height:41px;color:var(--learn-navy);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.69rem;font-weight:850;display:inline-flex}.setup-completion-confetti{pointer-events:none;position:absolute;inset:0}.setup-completion-confetti i{color:var(--learn-teal);animation:confetti-fall 1.8s var(--learn-ease) both;font-family:monospace;font-size:.8rem;font-style:normal;font-weight:900;position:absolute;top:-18px;left:9%}.setup-completion-confetti i:nth-child(2){color:#bd8127;animation-delay:.13s;left:21%}.setup-completion-confetti i:nth-child(3){animation-delay:.27s;left:34%}.setup-completion-confetti i:nth-child(4){color:#bd8127;animation-delay:60ms;left:47%}.setup-completion-confetti i:nth-child(5){animation-delay:.2s;left:60%}.setup-completion-confetti i:nth-child(6){color:#bd8127;animation-delay:.33s;left:72%}.setup-completion-confetti i:nth-child(7){animation-delay:.16s;left:84%}.setup-completion-confetti i:nth-child(8){color:#bd8127;animation-delay:.29s;left:93%}@media (max-width:1260px){.setup-mission-layout{grid-template-columns:1fr}.setup-tracker{display:none;position:static}.setup-stage-workspace{grid-template-columns:minmax(260px,42fr) minmax(320px,58fr)}}@media (max-width:820px){.learning-experience .lp-main>.lp-card.guided-setup-card{padding:14px}.setup-stage-workspace{grid-template-columns:1fr;padding-bottom:96px}.journey-source-sequence{padding-bottom:96px}.setup-visual-guide{position:static}.setup-mission-header{padding:18px}.setup-stage-panel{padding:15px}}@media (max-width:640px){.learning-experience .lp-main>.lp-card.guided-setup-card{padding:10px}.guided-setup-lesson{gap:13px;padding-bottom:124px}.setup-mission-header{border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.setup-mission-course{display:none}.setup-mission-kicker{font-size:.57rem}.setup-mission-header h1{font-size:1.3rem}.setup-mission-meta{margin-top:9px}.setup-mission-meta span{min-height:25px;padding:3px 6px;font-size:.58rem}.setup-mission-meta span:nth-child(3){display:none}.setup-header-mastery{min-width:67px}.setup-header-mastery-ring{width:52px;height:52px}.setup-header-mastery-ring:before{width:41px;height:41px}.setup-header-mastery>span{display:none}.setup-segmented-progress{padding:0}.setup-stage-node{width:28px;height:28px}.setup-stage-connector{top:13px}.setup-stage-label{display:none}.setup-segmented-progress small{font-size:.52rem}.setup-stage-panel{border-radius:15px;gap:11px;padding:12px}.setup-stage-heading{grid-template-columns:auto minmax(0,1fr)}.setup-stage-xp{grid-column:2;justify-self:start}.setup-stage-heading h2{font-size:1.14rem}.setup-stage-workspace,.journey-source-sequence{gap:11px;padding-bottom:124px}.setup-current-task,.setup-task-card,.setup-external-action,.setup-checkpoint,.setup-context-help,.setup-visual-guide{padding:11px}.setup-visual-guide-head{display:grid}.setup-visual-controls{justify-content:flex-start}.setup-visual-control{min-height:38px}.setup-visual-image{max-height:330px}.setup-visual-annotation{max-width:100px;padding:3px 4px;font-size:.48rem}.setup-visual-annotation-number{width:15px;height:15px}.setup-visual-placeholder{min-height:260px;padding:14px}.setup-visual-placeholder.is-safety{grid-template-columns:1fr}.setup-visual-placeholder.is-safety>svg{transform:rotate(90deg)}.setup-hotspot .setup-visual-canvas,.setup-hotspot .setup-visual-caption{display:none}.setup-hotspot-fallback-prompt:after{content:" · mobile accessible mode";color:var(--learn-muted);font-weight:600}.setup-choice-list button,.setup-hotspot-option,.setup-primary-link,.setup-input-label>div{min-height:46px}.sticky-setup-actions{bottom:max(5px, env(safe-area-inset-bottom));margin:0 -4px;position:sticky}.sticky-setup-actions .sticky-lesson-actions{box-shadow:0 12px 35px #10233f38}.setup-dialog-backdrop{padding:8px}.setup-full-guide{border-radius:15px;max-height:96vh}.setup-full-guide>header{padding:13px}.setup-original-tasks{padding:10px}.setup-original-tasks article{grid-template-columns:24px minmax(0,1fr);padding:10px}.setup-original-tasks article>span{width:24px;height:24px}.setup-completion{border-radius:18px;padding:24px 12px 18px}.setup-completion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-completion-mastery{flex-direction:column;align-items:flex-start}.setup-completion-actions{width:100%}.setup-completion-actions :is(button,a){flex:1;min-width:135px}}.learning-quest-inner{grid-template-columns:minmax(280px,1fr) auto minmax(420px,1fr);gap:16px}.learning-brand-group,.learning-status-area,.learning-header-actions,.learning-secondary-actions{min-width:0}.learning-curriculum-toggle{display:grid}.learning-status-area{justify-content:center;display:flex}.learning-secondary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.learning-header-actions{position:relative}.learning-header-menu{flex:none;position:relative}.learning-progress-menu,.learning-more-menu{display:none}.learning-header-menu-trigger,.learning-progress-menu-trigger,.learning-profile-trigger{border:1px solid var(--learn-line);min-height:40px;color:var(--learn-navy);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.learning-progress-menu-trigger strong{color:var(--learn-teal-dark)}.learning-header-menu-trigger:hover,.learning-progress-menu-trigger:hover,.learning-profile-trigger:hover{background:#f1f9f7;border-color:#087f7357}.learning-header-popover{z-index:80;min-width:220px;box-shadow:var(--learn-shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #10233f1f;border-radius:15px;gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.learning-actions-popover :is(a,button),.learning-profile-popover>a{min-height:40px;color:var(--learn-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:.75rem;font-weight:800;display:flex}.learning-actions-popover :is(a,button):hover,.learning-profile-popover>a:hover{background:#eef8f6}.learning-profile-logout{border-top:1px solid var(--learn-line);margin-top:4px;padding-top:4px}.learning-profile-logout-btn{color:#b4243a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;font-size:.75rem;font-weight:800;display:flex}.learning-profile-logout-btn:hover{background:#fdeef0}.learning-progress-popover{grid-template-columns:repeat(2,minmax(125px,1fr));width:310px;right:50%;transform:translate(50%)}.learning-progress-popover>*{justify-content:flex-start}.learning-profile-trigger{border-radius:999px;min-width:48px;padding:3px 7px 3px 4px}.learning-profile-trigger>span{background:var(--learn-navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.66rem;font-weight:900;display:grid}.learning-profile-popover{min-width:235px}.learning-profile-summary{border-bottom:1px solid var(--learn-line);color:var(--learn-teal-dark);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px 12px;display:grid}.learning-profile-summary>span{min-width:0;display:grid}.learning-profile-summary strong{color:var(--learn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.learning-profile-summary small{color:var(--learn-muted);margin-top:2px;font-size:.64rem}.learning-profile-language{border-top:1px solid var(--learn-line);color:var(--learn-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 9px 5px;font-size:.68rem;font-weight:800;display:none}.learning-experience .lp-layout{grid-template-columns:var(--curriculum-width,340px) minmax(640px, 1fr);gap:24px}.learning-experience .lp-sidebar{width:100%;overflow:visible}.lp-sidebar-controls{flex:none;align-items:center;gap:5px;display:flex}.lp-hide-desktop,.learning-experience .lp-close-mobile{border:1px solid var(--learn-line);width:34px;height:34px;color:var(--learn-navy);cursor:pointer;background:#fff;border-radius:10px;place-items:center}.lp-hide-desktop{display:grid}.lp-hide-desktop:hover{background:#edf8f6;border-color:#087f734d}.lp-sidebar-resize-handle{z-index:8;touch-action:none;cursor:col-resize;width:14px;position:absolute;top:12px;bottom:12px;right:-7px}.lp-sidebar-resize-handle:after{content:"";width:2px;transition:background var(--learn-motion-fast) ease, box-shadow var(--learn-motion-fast) ease;background:0 0;border-radius:999px;position:absolute;top:12px;bottom:12px;right:6px}.lp-sidebar-resize-handle:hover:after,.lp-sidebar-resize-handle:focus-visible:after{background:var(--learn-turquoise);box-shadow:0 0 0 3px #31c7c024}.lp-sidebar-resize-handle:focus-visible{outline:none}.learning-experience .lp-week-score{min-height:20px;color:var(--learn-muted);white-space:nowrap;background:#edf1f3;border-radius:999px;align-items:center;padding:2px 7px;font-weight:850;display:inline-flex}.learning-experience .lp-week-score.has-score{color:var(--learn-teal-dark);background:#e4f5f1}.learning-experience .lp-week-score.is-empty{color:#778697;background:#edf1f3}.learning-experience :is(.lp-week-title,.lp-section-title,.lp-item-title){min-width:0}.learning-experience .lp-item-meta{min-width:0;overflow:hidden}.learning-experience .lp-item-meta>span:not(.lp-item-topic):not(.lp-item-quiz){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-mission-header{grid-template-columns:minmax(0,1fr) auto}.journey-header-summary{grid-template-columns:auto minmax(150px,1fr);align-items:stretch;gap:12px;display:grid}.journey-header-progress{align-content:center}.journey-header-reward{background:linear-gradient(145deg,#fff8eaf5,#edf8f6f5);border:1px solid #f3b84959;border-radius:15px;align-content:center;gap:4px;min-width:160px;padding:13px;display:grid}.journey-header-reward>span{color:var(--learn-teal-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;font-weight:900;display:inline-flex}.journey-header-reward strong{color:var(--learn-navy);font-family:Georgia,serif;font-size:1.15rem}.journey-header-reward small{color:var(--learn-muted);font-size:.6rem;line-height:1.35}.journey-guided-lesson .setup-mission-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.journey-guided-lesson .journey-mission-layout--solo{grid-template-columns:minmax(0,1fr);width:100%}.journey-guided-lesson .journey-mission-layout--solo .setup-stage-panel{justify-self:stretch;width:100%;max-width:none}.journey-guided-lesson .setup-tracker{display:block}.journey-guided-lesson .journey-mission-layout--solo .setup-tracker{display:none}.journey-guided-lesson .setup-tracker-card{gap:10px}.journey-guided-lesson .setup-tracker-list{margin-top:0}.journey-guided-lesson .sticky-action-skip{color:var(--learn-teal-dark)}@media (min-width:981px){.learning-experience .lp-layout.is-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.learning-experience .lp-layout.is-sidebar-hidden>.lp-sidebar{display:none}}@media (max-width:1535px){.learning-quest-inner{grid-template-columns:minmax(250px,1fr) auto minmax(300px,1fr)}.learning-secondary-actions{display:none}.learning-more-menu{display:block}}@media (max-width:1440px){.learning-course-label{display:none}}@media (max-width:1279px){.learning-quest-inner{grid-template-columns:minmax(240px,1fr) auto minmax(280px,1fr)}.learning-status-row{display:none}.learning-progress-menu{display:block}}@media (max-width:1100px){.journey-guided-lesson .setup-mission-layout{grid-template-columns:1fr}.journey-guided-lesson .setup-tracker{position:static}.journey-guided-lesson .setup-tracker-list{grid-template-columns:1fr}}@media (max-width:980px){.learning-quest-inner{grid-template-columns:minmax(0,1fr) auto auto}.learning-experience .lp-layout{grid-template-columns:minmax(0,1fr)}.learning-experience .lp-sidebar{width:auto;overflow:hidden}.lp-sidebar-resize-handle,.lp-hide-desktop{display:none}.learning-experience .lp-close-mobile{display:grid}.learning-experience .lp-mobile-toggle{align-self:flex-start;display:inline-flex}}@media (max-width:820px){.journey-mission-header{grid-template-columns:minmax(0,1fr)}.journey-header-summary{grid-template-columns:auto minmax(145px,1fr);justify-content:start}}@media (max-width:700px){.learning-quest-inner{width:calc(100% - 20px)}.learning-brand>span:last-child{display:none}.learning-header-menu-trigger{width:40px;padding:0}.learning-header-menu-trigger span{display:none}.learning-live-challenge{justify-content:center;width:40px;min-height:40px;padding:0}.learning-live-challenge span,.learning-inline-language{display:none}.learning-profile-language{display:flex}.learning-profile-trigger{min-width:42px;padding-right:4px}.learning-profile-trigger>svg{display:none}.learning-header-actions{gap:5px}}.learning-experience .lp-main>.lp-card.guided-setup-card:has(.journey-guided-lesson--coding){background:#f7fafcfa;max-width:none;padding:8px}.learning-experience.lp-page:has(.journey-guided-lesson--coding){padding-bottom:0}.learning-experience .lp-container:has(.journey-guided-lesson--coding){padding-top:8px}.learning-experience .lp-main:has(.journey-guided-lesson--coding){gap:0}.journey-guided-lesson--coding{gap:0}.lumi-concept-journey{background:radial-gradient(circle at 88% 6%,#6d45e81c,#0000 29%),linear-gradient(135deg,#f2fbf9,#f9f8ff 52%,#fff);border:1px solid #d5e5e4;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);min-height:min(760px,100dvh - 132px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 54px #10233f1c}.lumi-concept-progress{background:#ffffffe0;border-bottom:1px solid #dbe8e7;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center;gap:18px;padding:16px clamp(18px,3vw,32px);display:grid}.lumi-concept-progress>div:first-child{gap:3px;display:grid}.lumi-concept-progress>div:first-child span{color:#0d8b71;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:950}.lumi-concept-progress>div:first-child strong{color:var(--learn-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.lumi-concept-progress [role=progressbar]{background:#dce9f3;border-radius:999px;height:9px;overflow:hidden}.lumi-concept-progress [role=progressbar] span{border-radius:inherit;background:linear-gradient(90deg,#16b89d,#6d45e8);height:100%;transition:width .24s;display:block}.lumi-concept-progress small{color:#64758a;white-space:nowrap;font-size:.68rem;font-weight:900}.lumi-concept-card{background:#fffffff0;border:1px solid #0d8b7133;border-radius:22px;align-self:center;width:min(900px,100% - 38px);max-height:calc(100% - 36px);margin:18px auto;padding:clamp(24px,5vw,54px);animation:.26s both lumi-concept-enter;overflow:auto;box-shadow:0 18px 44px #10233f17}.lumi-concept-card .setup-section-label{color:#0b806a;align-items:center;gap:6px;display:inline-flex}.lumi-concept-card h1{max-width:760px;color:var(--learn-navy);letter-spacing:-.045em;margin:17px 0 0;font-size:clamp(1.8rem,4.2vw,3.45rem);line-height:1.02}.lumi-concept-card>p{color:#4f6277;max-width:780px;margin:18px 0 0;font-size:clamp(.95rem,1.7vw,1.16rem);line-height:1.65}.lumi-concept-card .lumi-concept-supporting{color:#176a5d;background:#eefaf7;border-left:4px solid #17a98d;border-radius:0 12px 12px 0;padding:12px 15px;font-size:.92rem;font-weight:800}.lumi-concept-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.lumi-concept-example>div{background:#f8fafc;border:1px solid #dfe7ee;border-radius:15px;min-width:0;padding:14px}.lumi-concept-example strong{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.67rem;font-weight:950;display:block}.lumi-concept-example pre{color:#263b52;white-space:pre-wrap;margin:0;font:.78rem/1.55 SFMono-Regular,Consolas,monospace;overflow:auto}.lumi-concept-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lumi-concept-roadmap li{background:#fff;border:1px solid #e2e9ee;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.lumi-concept-roadmap li>span{color:#66788b;background:#eef2f6;border-radius:999px;flex:none;place-items:center;width:27px;height:27px;font-size:.59rem;font-weight:950;display:grid}.lumi-concept-roadmap li div{gap:2px;min-width:0;display:grid}.lumi-concept-roadmap li strong{color:#26394f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.lumi-concept-roadmap li small{color:#7b8b9d;font-size:.56rem}.lumi-concept-roadmap li.is-completed{background:#effaf6;border-color:#bce4d7}.lumi-concept-roadmap li.is-completed>span{color:#fff;background:#13a47d}.lumi-concept-roadmap li.is-current{background:#f3efff;border-color:#8d73ed;box-shadow:0 0 0 3px #6d45e81c}.lumi-concept-roadmap li.is-current>span{color:#fff;background:#6d45e8}.lumi-concept-actions{background:#fffffff2;border-top:1px solid #dbe6e8;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:12px clamp(16px,3vw,28px);display:grid;box-shadow:0 -8px 24px #10233f0a}.lumi-concept-actions>div{gap:8px;display:flex}.lumi-concept-actions>span{color:#66788b;text-align:center;font-size:.68rem;font-weight:850}.lumi-concept-actions button{color:#43576d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0e8;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.72rem;font-weight:900;display:inline-flex}.lumi-concept-actions>button{justify-self:end}.lumi-concept-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#0e927a,#6d45e8);border-color:#0000;box-shadow:0 10px 22px #4a47cf33}@keyframes lumi-concept-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.journey-coding-workspace{width:100%;min-width:0;height:auto;min-height:640px;color:var(--learn-text);background:#f5f7fa;border:1px solid #d7e1e8;border-radius:16px;grid-template-rows:auto auto minmax(560px,1fr) auto auto auto;display:grid;overflow:hidden;box-shadow:0 14px 36px #10233f17}.journey-workspace-header{background:#fffffffa;border-bottom:1px solid #dce4ea;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:7px 10px 7px 14px;display:grid}.journey-workspace-breadcrumb,.journey-workspace-stepper,.journey-preview-mode-control,.journey-editor-toolbar,.journey-editor-toolbar>div,.journey-code-actions,.journey-terminal header,.journey-terminal header>div,.journey-output-tabs,.journey-ui-preview-toolbar,.journey-ui-preview-toolbar>div,.journey-status-save,.journey-status-centre,.journey-status-actions{align-items:center;display:flex}.journey-workspace-breadcrumb{color:#66768a;white-space:nowrap;gap:6px;min-width:0;font-size:.7rem;font-weight:760;overflow:hidden}.journey-workspace-breadcrumb span,.journey-workspace-breadcrumb strong{text-overflow:ellipsis;overflow:hidden}.journey-workspace-breadcrumb strong{color:var(--learn-navy);font-weight:900}.journey-workspace-stepper{color:var(--learn-navy);justify-content:center;gap:7px}.journey-workspace-stepper strong{text-align:center;min-width:78px;font-size:.68rem}.journey-workspace-stepper button,.journey-preview-mode-control button,.journey-ui-preview-toolbar>div>:is(a,button){color:#41536a;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.journey-workspace-stepper button:disabled{opacity:.38;cursor:not-allowed}.journey-preview-mode-control{background:#f6f8fa;border:1px solid #dce4eb;border-radius:9px;gap:2px;padding:2px}.journey-preview-mode-control button{background:0 0;border:0;width:27px;height:25px}.journey-preview-mode-control button.is-active{color:#6d45e8;background:#fff;box-shadow:0 1px 4px #10233f21}.journey-mobile-tabs{display:none}.journey-workspace-overview{scrollbar-gutter:stable;background:#f8fafc;border-bottom:1px solid #dce4ea;gap:10px;min-height:0;max-height:270px;padding:10px 12px 12px;display:grid;overflow:auto}.journey-product-progress{gap:7px;min-width:0;display:grid}.journey-product-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-product-progress-heading span{color:#0f766e;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:950}.journey-product-progress-heading strong{color:#56687c;font-size:.61rem}.journey-product-progress ol{scrollbar-width:thin;gap:7px;margin:0;padding:2px 2px 7px;list-style:none;display:flex;overflow-x:auto}.journey-product-progress li{color:#77879a;background:#fff;border:1px solid #dfe6ec;border-radius:10px;align-items:center;gap:7px;min-width:148px;padding:7px 8px;display:flex}.journey-product-progress li>span{background:#eef2f5;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.journey-product-progress li>div{gap:1px;min-width:0;display:grid}.journey-product-progress li strong{color:#43566c;white-space:normal;font-size:.59rem;line-height:1.18}.journey-product-progress li small{text-transform:uppercase;font-size:.51rem;font-weight:850}.journey-product-progress li:is(.is-partial,.is-working,.is-completed){color:#07805f;background:#f0faf6;border-color:#bce3d7}.journey-product-progress li:is(.is-partial,.is-working,.is-completed)>span{color:#fff;background:#13a47d}.journey-product-progress li.is-error{color:#b73543;background:#fff3f4;border-color:#f0bdc3}.journey-product-progress li.is-error>span{color:#fff;background:#d64a58}.journey-product-progress li.is-current{color:#5b3ac8;background:#f3efff;border-color:#8064ec;box-shadow:0 0 0 3px #6d45e81a}.journey-product-progress li.is-current>span{color:#fff;background:#6d45e8}.journey-workspace-overview .journey-instructions-panel{background:#fff;border:1px solid #dde6ec;border-radius:12px;height:auto;padding:13px;overflow:visible}.journey-workspace-overview .journey-instructions-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:5px}.journey-workspace-overview .journey-instructions-heading h2{font-size:.94rem}.journey-workspace-overview .journey-instructions-heading p{margin-top:3px;font-size:.67rem;line-height:1.4}.journey-workspace-overview :is(.journey-expected-result,.journey-starter-data){margin-top:10px}.journey-current-mission{color:#078067;background:#effaf6;border:1px solid #bfe4d9;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:10px;padding:9px 10px;display:grid}.journey-current-mission strong{color:#075f52;font-size:.69rem;display:block}.journey-current-mission p{color:#456c64;margin:3px 0 0;font-size:.65rem;line-height:1.4}.journey-workspace-completion{color:#08765c;background:#eaf9f3;border:1px solid #adc;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.journey-workspace-completion strong{font-size:.72rem;display:block}.journey-workspace-completion p{color:#376c60;margin:3px 0;font-size:.65rem}.journey-workspace-completion small{color:#57766f;font-size:.59rem}.journey-coding-workspace>.journey-workspace-completion{margin:0 12px 12px}.journey-workspace-support{background:#f8fafc;border-top:1px solid #dce4ea;gap:14px;padding:14px 16px 16px;display:grid}.journey-workspace-support .journey-help-accordion,.journey-workspace-support .journey-knowledge-checks{margin-top:0}.journey-workspace-split{grid-template-columns:minmax(340px,40%) minmax(0,60%);min-width:0;min-height:0;display:grid;overflow:hidden}.journey-workspace-left,.journey-output-panel{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.journey-workspace-left{border-right:1px solid #dce4ea}.journey-output-panel.is-preview-only{grid-template-rows:minmax(0,1fr)}.journey-workspace-tabs{background:#fbfcfd;border-bottom:1px solid #e1e7ec;align-items:stretch;gap:2px;min-height:44px;padding:0 9px;display:flex}.journey-workspace-tabs button,.journey-output-tabs button{color:#5e6e82;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:850;display:inline-flex;position:relative}.journey-workspace-tabs button:after,.journey-output-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.journey-workspace-tabs button.is-active,.journey-output-tabs button.is-active{color:#5c3bd1}.journey-workspace-tabs button.is-active:after,.journey-output-tabs button.is-active:after{background:#6d45e8}.journey-left-tabpanels,.journey-left-tabpanels>[role=tabpanel],.journey-output-tabpanels,.journey-output-tabpanels>[role=tabpanel]{min-width:0;height:100%;min-height:0}.journey-left-tabpanels>[role=tabpanel]:not([hidden]),.journey-output-tabpanels>[role=tabpanel]:not([hidden]){display:block}.journey-instructions-panel{scrollbar-gutter:stable;height:100%;padding:clamp(18px,2vw,25px);overflow:auto}.journey-panel-kicker{color:#0d8b71;letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:950;display:block}.journey-instructions-heading{gap:11px;margin-top:8px;display:grid}.journey-instructions-heading h2,.journey-tests-panel h2{color:var(--learn-navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.12rem,1.7vw,1.45rem)}.journey-instructions-heading p{color:#506278;margin:7px 0 0;font-size:.82rem;line-height:1.55}.journey-instructions-heading>span{color:#5c3bd1;background:#f5f2ff;border:1px solid #ddd4ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.62rem;font-weight:900}.journey-expected-result{color:#0b8069;background:#f1faf7;border:1px solid #cfe7df;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:18px;padding:12px;display:grid}.journey-expected-result svg{margin-top:1px}.journey-expected-result strong{color:#075f52;font-size:.72rem;display:block}.journey-expected-result p{color:#456c64;white-space:pre-line;margin:3px 0 0;font-size:.71rem;line-height:1.45}.journey-starter-data{margin-top:18px}.journey-starter-data>strong{color:var(--learn-navy);font-size:.72rem}.journey-starter-data dl{border:1px solid #e0e7ed;border-radius:10px;gap:1px;margin:8px 0 0;display:grid;overflow:hidden}.journey-starter-data dl>div{background:#fafcfd;grid-template-columns:minmax(95px,.35fr) minmax(0,1fr);gap:10px;padding:8px 10px;font-size:.67rem;display:grid}.journey-starter-data dt{color:#66778b;font-weight:800}.journey-starter-data dd{overflow-wrap:anywhere;color:#263b52;white-space:pre-wrap;margin:0;font-family:SFMono-Regular,Consolas,monospace}.journey-help-accordion{border-top:1px solid #e3e9ee;margin-top:18px;padding-top:13px}.journey-help-accordion>span{color:var(--learn-navy);align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:flex}.journey-help-accordion details{background:#fff;border:1px solid #e1e7ed;border-radius:9px;margin-top:7px}.journey-help-accordion summary,.journey-code-console>summary,.journey-test-row details summary{color:#43566c;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.68rem;font-weight:850;list-style:none;display:flex}.journey-help-accordion summary::-webkit-details-marker{display:none}.journey-code-console>summary::-webkit-details-marker{display:none}.journey-test-row details summary::-webkit-details-marker{display:none}.journey-help-accordion details[open] summary svg,.journey-code-console[open]>summary svg:last-child,.journey-test-row details[open] summary svg{transform:rotate(180deg)}.journey-help-accordion ol{color:#44596e;border-top:1px solid #edf1f4;gap:7px;margin:0;padding:10px 12px 12px 30px;font-size:.69rem;line-height:1.45;display:grid}.journey-help-accordion details p{color:#44596e;border-top:1px solid #edf1f4;margin:0;padding:10px 12px 12px;font-size:.69rem;line-height:1.5}.journey-knowledge-checks{border-top:1px solid #e3e9ee;margin-top:16px;padding-top:13px}.journey-knowledge-checks>strong{color:var(--learn-navy);font-size:.72rem}.journey-knowledge-checks>p{color:#68798c;margin:3px 0 9px;font-size:.64rem}.journey-workspace-qca-list{gap:9px;display:grid}.journey-workspace-qca-list .journey-qca-card{box-shadow:none;border-left-width:3px;border-radius:10px;gap:8px;padding:10px}.journey-workspace-qca-list .setup-section-label{font-size:.54rem}.journey-workspace-qca-list .journey-qca-card>h3{font-size:.72rem;line-height:1.35}.journey-workspace-qca-list .journey-qca-options{gap:5px}.journey-workspace-qca-list .journey-qca-option{border-radius:8px;gap:6px;min-height:34px;padding:6px 8px}.journey-workspace-qca-list .journey-qca-option input{width:13px;height:13px}.journey-workspace-qca-list .journey-qca-option>strong{font-size:.64rem}.journey-workspace-qca-list .journey-qca-check{border-radius:8px;min-height:31px;padding:0 11px;font-size:.62rem}.journey-workspace-qca-list .journey-qca-feedback{border-radius:9px;grid-template-columns:1fr;gap:7px;padding:8px}.journey-workspace-qca-list .journey-qca-feedback strong{font-size:.67rem}.journey-workspace-qca-list .journey-qca-feedback p{font-size:.61rem;line-height:1.4}.journey-workspace-qca-list .journey-qca-feedback button{border-radius:7px;width:fit-content;min-height:30px;padding:0 9px;font-size:.6rem}.journey-code-panel{background:#0f172a;grid-template-rows:auto minmax(210px,1fr) auto auto;height:100%;min-height:0;display:grid;overflow:hidden}.journey-editor-toolbar{color:#dce7f4;background:#111d31;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:10px;min-height:39px;padding:0 9px 0 12px;font-size:.66rem;font-weight:800}.journey-editor-toolbar>span{align-items:center;gap:6px;display:inline-flex}.journey-editor-toolbar>div{gap:5px;min-width:0}.journey-editor-toolbar button,.journey-terminal header button{color:#c5d4e5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:4px;min-height:27px;padding:0 7px;font-size:.58rem;font-weight:800;display:inline-flex}.journey-save-state{color:#8ee1bd;white-space:nowrap;align-items:center;gap:4px;font-size:.57rem;display:inline-flex}.journey-save-state.is-error{color:#fca5a5}.journey-ide-code-editor{min-height:0;overflow:hidden}.journey-ide-code-editor .cm-editor.cm-focused{box-shadow:inset 0 0 0 2px #6d45e8}.journey-code-actions{background:#111b2d;border-top:1px solid #ffffff17;gap:8px;min-height:48px;padding:7px 10px}.journey-code-actions button,.journey-tests-panel header button,.journey-run-status-card>button{color:#5c3bd1;cursor:pointer;background:#fff;border:1px solid #d9d0ff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:.65rem;font-weight:900;display:inline-flex}.journey-code-actions button.is-run,.journey-tests-panel header button{color:#fff;background:#078467;border-color:#078467}.journey-code-actions button:disabled,.journey-tests-panel header button:disabled{opacity:.58;cursor:wait}.journey-code-actions kbd,.journey-tests-panel kbd{background:#ffffff26;border-radius:4px;padding:2px 4px;font:.52rem/1.1 SFMono-Regular,Consolas,monospace}.journey-code-actions .is-check kbd{background:#f1edff}.journey-code-console{background:#0b1322;border-top:1px solid #ffffff1a;max-height:220px;overflow:hidden}.journey-code-console[open]{max-height:min(360px,46%);overflow:auto}.journey-code-console>summary{color:#b8c9dc;min-height:35px;padding:0 11px}.journey-code-console[open]>summary{border-bottom:1px solid #ffffff14}.journey-terminal{background:#08111f;border:1px solid #26364d;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-height:210px;display:grid;overflow:hidden}.journey-terminal.is-compact{border:0;border-radius:0;min-height:174px}.journey-terminal header{color:#e4edf7;text-transform:uppercase;letter-spacing:.06em;background:#101a2a;border-bottom:1px solid #ffffff17;justify-content:space-between;gap:8px;min-height:36px;padding:0 9px 0 11px;font-size:.62rem;font-weight:900}.journey-terminal header>span{align-items:center;gap:5px;display:inline-flex}.journey-terminal header>div{gap:5px}.journey-terminal header button:disabled{opacity:.38;cursor:not-allowed}.journey-terminal-body{min-height:0;padding:10px 12px;overflow:auto}.journey-terminal-body pre,.journey-component-data pre{color:#d8e7f7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:.66rem/1.52 SFMono-Regular,Consolas,monospace}.journey-terminal-prompt{color:#66e3b4;font-weight:850}.journey-terminal-body .is-error{color:#fda4af}.journey-component-data{border-top:1px solid #ffffff1a;margin-top:11px;padding-top:9px}.journey-component-data>strong{color:#c4b5fd;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;display:block}.journey-inline-test-results{background:#f7f9fb;border-top:1px solid #ffffff1a;gap:8px;padding:10px;display:grid}.journey-inline-test-results>div{color:#53677d;justify-content:space-between;align-items:center;gap:10px;font-size:.62rem;display:flex}.journey-inline-test-results>div strong{color:var(--learn-navy);font-size:.67rem}.journey-tests-panel{scrollbar-gutter:stable;background:#fbfcfd;height:100%;padding:18px;overflow:auto}.journey-tests-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-tests-panel h2{margin-top:5px;font-size:1rem}.journey-test-progress{background:#e3e9ee;border-radius:999px;height:6px;margin:13px 0;overflow:hidden}.journey-test-progress span{border-radius:inherit;background:#10a477;height:100%;transition:width .28s;display:block}.journey-all-passed{color:#08735a;background:#ecfaf5;border:1px solid #b9e4d3;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.journey-all-passed div{gap:2px;display:grid}.journey-all-passed strong{font-size:.71rem}.journey-all-passed span{color:#4f756b;font-size:.62rem}.journey-test-list{gap:8px;display:grid}.journey-test-row{background:#fff;border:1px solid #e0e6eb;border-radius:10px;overflow:hidden}.journey-test-row.is-passed{border-color:#c6e9dc}.journey-test-row.is-failed{border-color:#f1c8cb}.journey-test-row-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.journey-test-row-summary>span:first-child{color:#8897a8;display:grid}.journey-test-row.is-passed .journey-test-row-summary>span:first-child{color:#0a926b}.journey-test-row.is-failed .journey-test-row-summary>span:first-child{color:#c74652}.journey-test-row-summary strong{color:var(--learn-navy);font:750 .66rem/1.25 SFMono-Regular,Consolas,monospace}.journey-test-row-summary p{color:#6b7a8c;margin:3px 0 0;font-size:.59rem;line-height:1.35}.journey-test-badge{color:#637386;text-transform:capitalize;background:#eef2f5;border-radius:999px;padding:4px 7px;font-size:.52rem;font-weight:900}.journey-test-badge.is-passed{color:#08775d;background:#e5f7f0}.journey-test-badge.is-failed{color:#b73743;background:#fff0f1}.journey-test-badge.is-running{color:#5c3bd1;background:#f1edff}.journey-test-row details{background:snow;border-top:1px solid #f0d9dc}.journey-test-comparison{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 9px;display:grid}.journey-test-comparison>div{background:#fff;border:1px solid #eadfe1;border-radius:7px;min-width:0;padding:7px}.journey-test-comparison span{color:#7a6870;text-transform:uppercase;margin-bottom:4px;font-size:.52rem;font-weight:900;display:block}.journey-test-comparison code{color:#573a44;white-space:pre-wrap;font-size:.6rem;display:block;overflow:auto}.journey-test-row details>pre{color:#fecdd3;white-space:pre-wrap;background:#201219;border-radius:7px;margin:0 10px 10px;padding:8px;font-size:.58rem;overflow:auto}.journey-tests-empty{color:#66778b;text-align:center;border:1px dashed #ccd7df;border-radius:10px;padding:16px;font-size:.68rem}.journey-output-tabs{background:#fbfcfd;border-bottom:1px solid #e1e7ec;gap:3px;min-height:44px;padding:0 9px}.journey-output-tabs button{flex:1 1 0}.journey-output-tabs button>span{color:#637386;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:.51rem;font-weight:900}.journey-output-tabs button.is-active>span{color:#5c3bd1;background:#eeeaff}.journey-ui-preview-tab{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.journey-ui-preview-toolbar{background:#fff;border-bottom:1px solid #e4e9ed;justify-content:space-between;gap:9px;min-height:40px;padding:5px 8px}.journey-ui-preview-toolbar>div{gap:5px}.journey-preview-mode-control.is-inline button{width:25px;height:23px}.journey-execution-badge{color:#627386;background:#eef2f5;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.57rem;font-weight:900;display:inline-flex}.journey-execution-badge.is-running{color:#5c3bd1;background:#f1edff}.journey-execution-badge.is-success,.journey-execution-badge.is-passed{color:#08765c;background:#e4f7ef}.journey-execution-badge.is-error,.journey-execution-badge.is-failed{color:#b83845;background:#fff0f1}.journey-ui-preview-frame{background:#eaf0f4;min-width:0;min-height:0;padding:8px;overflow:hidden}.journey-ui-preview-scroll{background:#f8fafc;border:1px solid #d4dfe7;border-radius:11px;height:100%;overflow:auto}.journey-ui-preview-frame .lumi-full-preview{width:100%;min-width:0;box-shadow:none;border:0;border-radius:10px;grid-template-columns:118px minmax(0,1fr)}.journey-ui-preview-frame .lumi-full-sidebar{gap:14px;min-height:600px;padding:15px 12px}.journey-ui-preview-frame .lumi-full-brand{gap:7px}.journey-ui-preview-frame .lumi-full-brand>span{border-radius:9px;width:31px;height:31px;font-size:1rem}.journey-ui-preview-frame .lumi-full-brand strong{font-size:.8rem}.journey-ui-preview-frame .lumi-full-brand small{font-size:.58rem}.journey-ui-preview-frame .lumi-full-sidebar nav{gap:4px}.journey-ui-preview-frame .lumi-full-sidebar nav button{border-radius:8px;gap:6px;padding:7px;font-size:.65rem}.journey-ui-preview-frame .lumi-full-sidebar nav button small{display:none}.journey-ui-preview-frame .lumi-full-progress-card{border-radius:11px;padding:10px}.journey-ui-preview-frame .lumi-full-progress-card strong{font-size:1rem}.journey-ui-preview-frame .lumi-full-progress-card p{margin-top:5px;font-size:.59rem}.journey-ui-preview-frame .lumi-full-main{gap:10px;padding:14px}.journey-ui-preview-frame .lumi-full-hero{gap:10px}.journey-ui-preview-frame .lumi-full-eyebrow{font-size:.59rem}.journey-ui-preview-frame .lumi-full-hero h1{margin-top:4px;font-size:1.25rem}.journey-ui-preview-frame .lumi-full-hero p{margin-top:5px;font-size:.68rem}.journey-ui-preview-frame .lumi-hero-actions{gap:5px}.journey-ui-preview-frame .lumi-hero-actions :is(button,input,span){border-radius:7px;min-height:28px;padding:0 7px;font-size:.62rem}.journey-ui-preview-frame .lumi-full-kpis,.journey-ui-preview-frame .lumi-feature-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.journey-ui-preview-frame .lumi-kpi{border-radius:11px;min-height:96px;padding:9px}.journey-ui-preview-frame .lumi-kpi svg{width:14px;height:14px}.journey-ui-preview-frame .lumi-full-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-ui-preview-frame .lumi-kpi small{margin-top:7px;font-size:.58rem}.journey-ui-preview-frame .lumi-kpi strong{margin-top:4px;font-size:.86rem}.journey-ui-preview-frame .lumi-kpi p{margin-top:4px;font-size:.59rem}.journey-ui-preview-frame .lumi-kpi em,.journey-ui-preview-frame .lumi-feature-tile em{margin-top:5px;padding:3px 5px;font-size:.54rem}.journey-ui-preview-frame .lumi-feature-tile{border-radius:11px;gap:7px;min-height:80px;padding:9px}.journey-ui-preview-frame .lumi-feature-tile>svg{width:14px;height:14px}.journey-ui-preview-frame .lumi-feature-tile small{font-size:.56rem}.journey-ui-preview-frame .lumi-feature-tile strong{margin-top:3px;font-size:.72rem}.journey-ui-preview-frame .lumi-feature-tile p{margin-top:3px;font-size:.58rem}.journey-ui-preview-frame .lumi-dashboard-grid,.journey-ui-preview-frame .lumi-full-body-grid{grid-template-columns:minmax(0,1fr);gap:8px}.journey-ui-preview-frame :is(.lumi-chart-card,.lumi-full-panel){border-radius:12px;padding:10px}.journey-ui-preview-frame .lumi-cashflow-chart{min-height:155px}.journey-ui-preview-frame .lumi-full-panel-head h2{font-size:.72rem}.journey-ui-preview-frame .lumi-full-panel-head p,.journey-ui-preview-frame .lumi-chart-card .lumi-full-panel-head p{font-size:.59rem}.journey-ui-preview-frame .lumi-transaction-row{padding:6px 0;font-size:.62rem}.journey-ui-preview-frame .lumi-smart-tip{font-size:.59rem}.journey-ui-preview-frame.is-tablet .lumi-full-preview{grid-template-columns:1fr;min-width:0}.journey-ui-preview-frame.is-tablet .lumi-full-sidebar{min-height:auto}.journey-ui-preview-frame.is-tablet .lumi-full-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-ui-preview-frame.is-tablet .lumi-full-progress-card{display:none}.journey-ui-preview-frame.is-mobile .lumi-full-preview{grid-template-columns:1fr;width:min(430px,100%);min-width:0;margin:0 auto}.journey-ui-preview-frame.is-mobile .lumi-full-sidebar{min-height:auto}.journey-ui-preview-frame.is-mobile .lumi-full-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-ui-preview-frame.is-mobile .lumi-full-progress-card{display:none}.journey-ui-preview-frame.is-mobile :is(.lumi-full-kpis,.lumi-feature-showcase,.lumi-dashboard-grid,.lumi-full-body-grid){grid-template-columns:1fr}.journey-ui-preview-frame.is-mobile .lumi-full-hero{flex-direction:column}@keyframes journey-component-update{0%{box-shadow:inset 0 0 #6d45e800}25%{box-shadow:inset 0 0 0 4px #6d45e847}to{box-shadow:inset 0 0 #6d45e800}}.journey-ui-preview-frame.is-updated{animation:1.4s both journey-component-update}.journey-ui-preview-frame .is-recently-updated{animation:1.5s both journey-component-update,.42s both lumi-pop}.journey-code-results-tab{scrollbar-gutter:stable;background:#f6f8fa;height:100%;padding:12px;overflow:auto}.journey-run-status-card{background:#fff;border:1px solid #dfe6ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.journey-run-status-card>div:first-child{justify-items:start;gap:5px;display:grid}.journey-run-status-card dl{gap:14px;margin:0;display:flex}.journey-run-status-card dl>div{gap:2px;display:grid}.journey-run-status-card dt{color:#788697;text-transform:uppercase;font-size:.51rem;font-weight:850}.journey-run-status-card dd{color:#34485e;margin:0;font-size:.62rem;font-weight:800}.journey-run-status-card>button{min-height:30px}.journey-run-message{color:#516378;background:#eef2f5;border-radius:8px;margin:9px 0;padding:8px 10px;font-size:.64rem;font-weight:750}.journey-run-message.is-success{color:#087459;background:#eaf8f2}.journey-run-message.is-error{color:#aa3440;background:#fff0f1}.journey-code-results-tab>.journey-terminal{max-height:270px}.journey-results-tests{background:#fff;border:1px solid #dfe6ec;border-radius:10px;margin-top:10px;padding:10px}.journey-results-tests>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-results-tests>header>div{gap:3px;display:grid}.journey-results-tests>header strong{color:var(--learn-navy);font-size:.72rem}.journey-results-tests>header>span{color:#08775c;align-items:center;gap:5px;font-size:.6rem;font-weight:900;display:inline-flex}.journey-workspace-statusbar{background:#fff;border-top:1px solid #d9e2e9;grid-template-columns:minmax(205px,1fr) auto minmax(280px,1fr);align-items:center;gap:12px;min-height:56px;padding:7px 10px 7px 13px;display:grid;box-shadow:0 -8px 20px #10233f0a}.journey-workspace-statusbar.is-success{background:linear-gradient(90deg,#f0fbf7,#fff);border-top-color:#a9ddcc}.journey-status-save{color:#5b6d82;gap:6px;font-size:.59rem;font-weight:780}.journey-status-save.is-error{color:#b83845}.journey-status-save>button{color:#6547d1;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:4px;font-size:.56rem;font-weight:900;display:inline-flex}.journey-status-centre{color:#637488;justify-content:center;gap:6px}.journey-status-centre strong{color:var(--learn-navy);font-size:.63rem}.journey-status-centre span{border-left:1px solid #dce3e8;padding-left:6px;font-size:.55rem}.journey-workspace-statusbar.is-success .journey-status-centre{color:#07805f}.journey-status-actions{justify-content:flex-end;gap:6px}.journey-status-actions button{color:#465a70;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:.62rem;font-weight:850;display:inline-flex}.journey-status-actions button.is-reset{color:#6547d1}.journey-status-actions button.is-continue{color:#fff;background:#6d45e8;border-color:#6d45e8}.journey-status-actions button:disabled{opacity:.42;cursor:not-allowed}.journey-spin{animation:.8s linear infinite journey-spin}@keyframes journey-spin{to{transform:rotate(360deg)}}.journey-coding-workspace :is(button,a,summary):focus-visible{outline-offset:2px;outline:3px solid #6742dc}@media (max-width:1180px) and (min-width:721px){.journey-coding-workspace{grid-template-rows:auto auto auto minmax(520px,1fr) auto auto auto;height:auto;min-height:600px}.journey-workspace-header{grid-template-columns:minmax(180px,1fr) auto}.journey-mobile-tabs{background:#fff;border-bottom:1px solid #dce4ea;grid-template-columns:repeat(3,minmax(0,1fr));min-height:39px;display:grid}.journey-mobile-tabs button{color:#68798c;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px;font-size:.62rem;font-weight:850}.journey-mobile-tabs button.is-active{color:#5c3bd1;border-bottom-color:#6d45e8}.journey-workspace-split{min-height:0;display:block;overflow:hidden}.journey-workspace-left,.journey-output-panel{border:0;height:100%;display:none}.journey-workspace-left.is-mobile-active,.journey-output-panel.is-mobile-active{display:grid}.journey-workspace-tabs,.journey-output-tabs{display:none}.journey-workspace-statusbar{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:78px}.journey-status-centre{grid-area:1/1/auto/-1}.journey-status-save{grid-area:2/1}.journey-status-actions{grid-area:2/2}}@media (max-width:720px){.learning-experience .lp-main>.lp-card.guided-setup-card:has(.journey-guided-lesson--coding){padding:4px}.lumi-concept-journey{border-radius:14px;min-height:min(690px,100dvh - 105px)}.lumi-concept-progress{grid-template-columns:1fr auto;gap:8px 12px;padding:12px 14px}.lumi-concept-progress [role=progressbar]{grid-area:2/1/auto/-1}.lumi-concept-progress small{grid-area:1/2}.lumi-concept-card{border-radius:16px;width:calc(100% - 20px);max-height:calc(100% - 20px);margin:10px auto;padding:21px 18px}.lumi-concept-card h1{font-size:1.75rem}.lumi-concept-card>p{font-size:.9rem}.lumi-concept-example,.lumi-concept-roadmap{grid-template-columns:1fr}.lumi-concept-actions{grid-template-columns:1fr auto;gap:8px;padding:9px}.lumi-concept-actions>span{display:none}.lumi-concept-actions button{min-height:37px;padding:0 10px;font-size:.65rem}.lumi-concept-actions>div button:nth-child(2){display:none}.journey-coding-workspace{border-radius:12px;grid-template-rows:auto auto auto minmax(500px,1fr) auto auto auto;height:auto;min-height:560px}.journey-workspace-overview{max-height:210px;padding:8px}.journey-workspace-header{grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:6px 8px}.journey-workspace-breadcrumb span,.journey-workspace-breadcrumb svg{display:none}.journey-workspace-stepper strong{min-width:68px}.journey-mobile-tabs{background:#fff;border-bottom:1px solid #dce4ea;grid-template-columns:repeat(3,minmax(0,1fr));min-height:39px;display:grid}.journey-mobile-tabs button{color:#68798c;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:.57rem;font-weight:850}.journey-mobile-tabs button.is-active{color:#5c3bd1;border-bottom-color:#6d45e8}.journey-workspace-split{min-height:0;display:block;overflow:hidden}.journey-workspace-left,.journey-output-panel{border:0;height:100%;display:none}.journey-workspace-left.is-mobile-active,.journey-output-panel.is-mobile-active{display:grid}.journey-workspace-tabs,.journey-output-tabs{display:none}.journey-left-tabpanels,.journey-output-tabpanels{height:100%}.journey-instructions-panel{padding:16px}.journey-code-panel{grid-template-rows:auto minmax(120px,1fr) auto auto}.journey-code-console{max-height:min(165px,32dvh)}.journey-terminal.is-compact{min-height:120px}.journey-editor-toolbar .journey-save-state,.journey-editor-toolbar button span{display:none}.journey-tests-panel{padding:13px}.journey-ui-preview-frame{padding:5px}.journey-code-results-tab{padding:8px}.journey-run-status-card{grid-template-columns:1fr auto}.journey-run-status-card dl{gap:8px}.journey-run-status-card>button{grid-column:1/-1}.journey-workspace-statusbar{grid-template-columns:minmax(0,1fr);gap:5px;min-height:76px;padding:6px 8px}.journey-status-save{display:none}.journey-status-centre{justify-content:flex-start}.journey-status-actions{justify-content:stretch}.journey-status-actions button{flex:1;justify-content:center}.journey-status-actions button.is-reset{display:none}}.freshweek-game{--fw-forest:#17382e;--fw-leaf:#2f735b;--fw-cream:#f7f5ef;--fw-gold:#f4da78;--fw-lime:#eef2d9;--fw-line:#e5e2d7;--fw-muted:#748078;background:radial-gradient(circle at 9% 7%,#f4da7833,#0000 25rem),#edf3f0}.freshweek-app-shell{background:var(--fw-cream,#f7f5ef);min-height:100%;color:var(--fw-forest,#17382e);container-type:inline-size}.freshweek-app-header{background:#fffffff0;border-color:#17382e1a}.freshweek-brand-mark{background:linear-gradient(145deg,#17382e,#2f735b);border-radius:15px;box-shadow:0 8px 20px #17382e33}.freshweek-product-hero{isolation:isolate;background:radial-gradient(circle at 94% 10%,#ffffff29,#0000 28%),linear-gradient(118deg,#17382e 0%,#245443 69%,#dfecc1 69%,#f4da78 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:238px;margin:16px 16px 11px;padding:28px 31px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #17382e26}.freshweek-product-hero>div:first-child{z-index:2;max-width:650px;position:relative}.freshweek-product-hero>div:first-child>span{background:var(--fw-gold,#f4da78);color:#17382e;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:.68rem;font-weight:950;display:inline-flex}.freshweek-product-hero h3{color:#fff;letter-spacing:-.045em;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4.5cqi,3.2rem);line-height:.99}.freshweek-product-hero p{color:#ffffffd1;max-width:560px;margin:0;font-size:.92rem;line-height:1.5}.freshweek-hero-food{z-index:1;width:200px;height:160px;position:relative}.freshweek-hero-food i{filter:drop-shadow(0 12px 12px #17382e2e);font-style:normal;display:block;position:absolute}.freshweek-hero-food i:first-child{font-size:5rem;top:0;right:38px;transform:rotate(-7deg)}.freshweek-hero-food i:nth-child(2){font-size:3.5rem;bottom:2px;right:102px;transform:rotate(10deg)}.freshweek-hero-food i:nth-child(3){font-size:3rem;bottom:4px;right:7px;transform:rotate(-12deg)}.freshweek-product-hero .freshweek-progress-ring{z-index:2;width:64px;height:64px;position:absolute;bottom:18px;right:18px}.freshweek-product-tabs{background:#eeeae1;border:1px solid #e2ddd1;border-radius:999px;gap:6px;width:fit-content;max-width:calc(100% - 32px);margin:0 16px 14px;padding:5px;display:flex;box-shadow:0 8px 20px #2542360d}.freshweek-product-tabs button{color:#57655e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:0 17px;font-size:.78rem;font-weight:900;transition:background .18s,color .18s,transform .18s}.freshweek-product-tabs button:hover{color:#17382e;background:#ffffffa6;transform:translateY(-1px)}.freshweek-product-tabs button.is-active{color:#fff;background:#17382e;box-shadow:0 6px 14px #17382e2e}.freshweek-product-tabs button span{background:#ffffff29;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:.65rem}.freshweek-app-main{gap:14px;padding:0 16px 20px}.freshweek-settings-card,.freshweek-feature-progress,.freshweek-pipeline-output,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-shopping-section,.freshweek-insight-section{border:1px solid var(--fw-line,#e5e2d7);background:#fff;border-radius:22px;padding:18px;box-shadow:0 8px 22px #2542360b}.freshweek-section-icon{background:var(--fw-lime,#eef2d9);color:var(--fw-leaf,#2f735b);border-radius:12px}.freshweek-section-heading h3{color:var(--fw-forest,#17382e);font-size:.96rem}.freshweek-section-heading p{color:var(--fw-muted,#748078);font-size:.72rem;line-height:1.4}.freshweek-plan-button{cursor:pointer;background:linear-gradient(135deg,#17382e,#2f735b);border-radius:999px;min-height:42px;padding:0 16px;box-shadow:0 8px 18px #17382e29}.freshweek-choice-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 15px;display:grid}.freshweek-choice-metrics>div{background:#fbfaf6;border:1px solid #e8e4d8;border-radius:15px;min-width:0;padding:11px 12px}.freshweek-choice-metrics dt{color:#7a857f;font-size:.65rem;font-weight:850}.freshweek-choice-metrics dd{color:#17382e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.9rem;font-weight:950;overflow:hidden}.freshweek-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.freshweek-range-control,.freshweek-settings-field{color:#617168;align-content:start;gap:7px;font-size:.68rem;font-weight:900;display:grid}.freshweek-range-control>span{justify-content:space-between;gap:8px;display:flex}.freshweek-range-control b{color:#17382e}.freshweek-range-control input{accent-color:#2f735b;cursor:pointer;width:100%}.freshweek-settings-field select{color:#17382e;cursor:pointer;background:#fbfaf6;border:1px solid #dddcd2;border-radius:12px;min-height:40px;padding:0 31px 0 11px;font-size:.76rem}.freshweek-priority-control{border:0;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;display:flex}.freshweek-priority-control legend{color:#617168;width:100%;margin-bottom:6px;font-size:.68rem;font-weight:900}.freshweek-priority-control label{cursor:pointer}.freshweek-priority-control input{opacity:0;pointer-events:none;position:absolute}.freshweek-priority-control span{color:#57655e;background:#fbfaf6;border:1px solid #e0ddd2;border-radius:999px;align-items:center;min-height:37px;padding:0 12px;font-size:.71rem;font-weight:850;display:inline-flex}.freshweek-priority-control label.is-active span{color:#fff;background:#17382e;border-color:#17382e;box-shadow:0 5px 12px #17382e24}.freshweek-priority-control input:focus-visible+span{outline-offset:2px;outline:3px solid #f4da78cc}.freshweek-feature-list{grid-template-columns:repeat(5,minmax(0,1fr))}.freshweek-feature-list li{background:#fbfaf7;border-radius:13px;padding:9px}.freshweek-feature-list strong{font-size:.65rem}.freshweek-feature-list small{font-size:.58rem}.freshweek-output-lock{color:#808b84;background:#faf9f5bf;border:2px dashed #d8d5c9;border-radius:17px;align-items:center;gap:11px;padding:13px;display:flex}.freshweek-output-lock>span{background:#edece6;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.freshweek-output-lock>div{gap:2px;display:grid}.freshweek-output-lock strong{color:#69756e;font-size:.75rem}.freshweek-output-lock small{font-size:.65rem}.freshweek-first-label{background:linear-gradient(135deg,#eef7e8,#fff8d9);border:1px solid #dce8cf;border-radius:17px;padding:14px}.freshweek-first-label span{font-size:.64rem;font-weight:900}.freshweek-first-label strong{font-size:.84rem}.freshweek-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.freshweek-mini-meal{background:#f8f8f4;border:1px solid #eceae1;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.freshweek-feature-proof{color:#17382e;background:#edf9f3;border:1px solid #9fd8c3;border-radius:14px;align-items:center;gap:10px;margin:10px 0 12px;padding:11px 13px;display:flex}.freshweek-feature-proof svg{color:#087f73;flex:none}.freshweek-feature-proof div{gap:2px;display:grid}.freshweek-feature-proof strong{color:#0d6f5f;font-size:.84rem}.freshweek-feature-proof span{color:#516159;font-size:.72rem;font-weight:750}.freshweek-filter-breakdown{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.freshweek-filter-breakdown span{color:#63736b;background:#fff;border:1px solid #d9e4ce;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.66rem;font-weight:800;display:inline-flex}.freshweek-filter-breakdown strong{color:#17382e;font-size:.7rem;font-weight:950}.freshweek-saved-shelf{background:#fff7f8;border:1px solid #f1c5cf;border-radius:16px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.freshweek-saved-shelf>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.freshweek-saved-shelf h4{color:#17382e;margin:0;font-size:.9rem}.freshweek-saved-shelf>div:first-child span{color:#b32047;background:#ffe3e9;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:950}.freshweek-saved-shelf>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.freshweek-saved-shelf button{color:#17382e;cursor:pointer;background:#fff;border:1px solid #f2a7b7;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-weight:850;display:inline-flex}.freshweek-saved-shelf button span{color:#d62955}.freshweek-saved-shelf p{color:#6d7972;margin:0;font-size:.76rem;font-weight:750}.freshweek-my-recipes-page{background:#fff;border:1px solid #e5e2d7;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #2542360b}.freshweek-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.freshweek-saved-card{background:#fff7f8;border:1px solid #f1c5cf;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.freshweek-saved-card>button:first-child{color:#d62955;cursor:pointer;background:#fff0f3;border:1px solid #f2a7b7;border-radius:12px;width:36px;height:36px;font-size:1.1rem;font-weight:950}.freshweek-saved-card>div{gap:3px;min-width:0;display:grid}.freshweek-saved-card strong{color:#17382e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freshweek-saved-card small{color:#6d7972;font-size:.68rem;font-weight:750}.freshweek-saved-card>button:last-child,.freshweek-empty-state button{color:#17382e;cursor:pointer;background:#fff;border:1px solid #cbd9d2;border-radius:999px;min-height:32px;padding:0 11px;font-weight:850}.freshweek-plan-card-wrap{gap:7px;display:grid}.freshweek-plan-card-wrap>button{color:#66756d;cursor:pointer;background:#fff;border:1px solid #d8d5c9;border-radius:999px;justify-self:start;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:850}.freshweek-recipe-pack-panel{color:#17382e;background:#f7fffb;border:1px solid #9fd8c3;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 22px #2542360b}.freshweek-recipe-pack-panel header{gap:5px;max-width:760px;display:grid}.freshweek-recipe-pack-panel header span{color:#087f73;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:950;display:inline-flex}.freshweek-recipe-pack-panel h3{color:#17382e;font-family:var(--font-display);margin:0;font-size:1.15rem;line-height:1.1}.freshweek-recipe-pack-panel p{color:#52645b;margin:0;font-size:.78rem;font-weight:750;line-height:1.45}.freshweek-recipe-pack-panel__rail{overscroll-behavior-inline:contain;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.freshweek-recipe-pack-panel__rail article{background:#fffef9;border:1px dashed #d8d5c9;border-radius:10px;flex-direction:column;gap:9px;min-height:225px;padding:13px;display:flex}.freshweek-recipe-pack-panel__rail article.is-live{background:#edf9f4;border-style:solid;border-color:#8dd7bf}.freshweek-recipe-pack-panel__rail article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.freshweek-recipe-pack-panel__rail article>div span{color:#ffe36d;background:#143f34;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.freshweek-recipe-pack-panel__rail small{color:#708077;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950}.freshweek-recipe-pack-panel__rail h4{color:#10233f;margin:0;font-size:.95rem}.freshweek-recipe-pack-panel__rail em{color:#087f73;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.25}.freshweek-recipe-pack-panel__rail code{color:#10233f;white-space:normal;font-size:.72rem;font-weight:850}.freshweek-recipe-pack-panel__rail button{color:#fff;cursor:pointer;background:#143f34;border:1px solid #143f34;border-radius:8px;min-height:36px;margin-top:auto;font-size:.72rem;font-weight:950}.freshweek-recipe-pack-panel__rail button:disabled{opacity:.5;cursor:not-allowed}.freshweek-library-link-card{color:#17382e;background:#fffdf6;border:1px solid #d8e4df;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:flex}.freshweek-library-link-card div{gap:2px;display:grid}.freshweek-library-link-card strong{color:#17382e;font-size:.82rem}.freshweek-library-link-card span{color:#5e6e66;font-size:.72rem;font-weight:750}.freshweek-library-link-card button{color:#fff;cursor:pointer;background:#0f7f70;border:1px solid #0f7f70;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.7rem;font-weight:900}.freshweek-mini-meal>button:first-child{color:#17382e;cursor:pointer;background:#fff;border:1px solid #d6ded8;border-radius:11px;width:34px;height:34px;font-size:1.15rem;font-weight:950;transition:transform .15s,border-color .15s,background .15s,color .15s}.freshweek-mini-meal>button:first-child:not(:disabled):hover{border-color:#19a489;transform:translateY(-1px)}.freshweek-mini-meal>button:first-child.is-saved{color:#d62955;background:#fff0f3;border-color:#f2a7b7}.freshweek-mini-meal>button:first-child:disabled{cursor:not-allowed;opacity:.55}.freshweek-no-results{color:#17382e;background:#fff9e8;border:1px solid #ead28a;border-radius:16px;gap:9px;padding:13px;display:grid}.freshweek-no-results strong{font-size:.9rem}.freshweek-no-results p{color:#68756e;margin:0;font-size:.76rem;font-weight:750;line-height:1.45}.freshweek-no-results>div{flex-wrap:wrap;gap:8px;display:flex}.freshweek-no-results button{color:#17382e;cursor:pointer;background:#fff;border:1px solid #dfc559;border-radius:999px;min-height:34px;padding:0 12px;font-weight:900}.freshweek-no-results button:first-child{color:#fff;background:#17382e;border-color:#17382e}.freshweek-mini-meal>span{font-size:1.55rem}.freshweek-mini-meal>div{gap:2px;min-width:0;display:grid}.freshweek-mini-meal strong{color:#17382e;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.freshweek-mini-meal small{color:#7a857f;font-size:.64rem}.freshweek-mini-meal>b{color:#17382e;white-space:nowrap;background:#f4da78;border-radius:999px;padding:5px 7px;font-size:.57rem;font-weight:950}.freshweek-filter-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.freshweek-filter-results article{color:#8a948d;background:#ffffff94;border:1px dashed #d8d5c9;border-radius:18px;align-items:center;gap:11px;min-height:75px;padding:13px;display:flex}.freshweek-filter-results article.is-live{color:#17382e;background:linear-gradient(135deg,#fff,#f3f6e9);border-style:solid;border-color:#d9e4ce;box-shadow:0 6px 16px #25423609}.freshweek-filter-results article>span{font-size:1.55rem}.freshweek-filter-results article>div{gap:3px;display:grid}.freshweek-filter-results strong{font-size:.8rem}.freshweek-filter-results small{color:#7a857f;font-size:.66rem}.freshweek-leaderboard{gap:7px;margin:0;padding:0;list-style:none;display:grid}.freshweek-leaderboard li{background:#fff;border:1px solid #e7e4d9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.freshweek-leaderboard li>span{color:#fff;background:#17382e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:950;display:grid}.freshweek-leaderboard li>b{color:#17382e;min-width:0;font-size:.76rem;display:grid}.freshweek-leaderboard li>b small{color:#7a857f;margin-top:2px;font-size:.61rem;font-weight:650}.freshweek-leaderboard li>strong{color:#17382e;white-space:nowrap;font-size:.72rem}.freshweek-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.freshweek-meal-card.is-rich{border-radius:21px;padding:0;overflow:hidden;box-shadow:0 9px 23px #25423611}.freshweek-meal-cover{background:linear-gradient(135deg,#eef2d9,#fff4ca);min-height:112px;padding:17px;position:relative}.freshweek-meal-card.is-rich:nth-child(4n+2) .freshweek-meal-cover{background:linear-gradient(135deg,#dcefe4,#f6e6ba)}.freshweek-meal-card.is-rich:nth-child(4n+3) .freshweek-meal-cover{background:linear-gradient(135deg,#f5e4d2,#eff1c9)}.freshweek-meal-cover .freshweek-meal-emoji{background:0 0;width:auto;height:auto;font-size:3rem}.freshweek-meal-cover .freshweek-meal-day{color:#fff;background:#17382e;border-radius:999px;padding:6px 9px;position:absolute;top:14px;right:14px}.freshweek-meal-cover .freshweek-score-badge{background:#fff;position:absolute;bottom:13px;right:14px}.freshweek-meal-body{padding:14px}.freshweek-meal-body h4{color:#17382e;margin:0;font-family:Georgia,serif;font-size:.98rem}.freshweek-meal-body>p{color:#7a857f;margin:4px 0 8px;font-size:.66rem}.freshweek-meal-tags{flex-wrap:wrap;gap:4px;display:flex}.freshweek-meal-tags span{color:#496155;background:#f1f4eb;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800}.freshweek-meal-card.is-rich .freshweek-meal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.freshweek-meal-card.is-rich .freshweek-meal-metrics dt{font-size:.57rem}.freshweek-meal-card.is-rich .freshweek-meal-metrics dd{font-size:.67rem}.freshweek-view-recipe{color:#17382e;cursor:pointer;background:#f5f7ef;border:1px solid #dfe5d4;border-radius:12px;width:100%;min-height:39px;margin-top:11px;font-size:.7rem;font-weight:900}.freshweek-view-recipe:hover{background:#eef2d9}.freshweek-kpi-grid{gap:8px}.freshweek-kpi-grid>div{background:#fbfaf6;border-radius:15px;padding:13px}.freshweek-kpi-grid dt{font-size:.62rem}.freshweek-kpi-grid dd{font-size:.93rem}.freshweek-shopping-groups{gap:8px;display:grid}.freshweek-shopping-groups article{background:#fafbf7;border:1px solid #e8ebe2;border-radius:16px;padding:11px}.freshweek-shopping-groups h4{color:#17382e;margin:0 0 7px;font-size:.74rem}.freshweek-shopping-groups article>div{flex-wrap:wrap;gap:5px;display:flex}.freshweek-shopping-groups article span{color:#476054;background:#f1f4eb;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.freshweek-insight-message{color:#fff;background:#17382e;border-radius:18px;padding:15px}.freshweek-insight-message svg{color:#f4da78}.freshweek-insight-message p{color:#fff;font-size:.78rem}.freshweek-completion-card{color:#fff;background:linear-gradient(135deg,#17382e,#2b654f 70%,#f4da78 70%);border-radius:20px;align-items:center;gap:15px;margin-top:10px;padding:17px;display:flex;position:relative;overflow:hidden}.freshweek-completion-card>svg{color:#f4da78;flex:none}.freshweek-completion-card>div{max-width:76%}.freshweek-completion-card span{color:#f4da78;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:950}.freshweek-completion-card h3{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:1rem}.freshweek-completion-card p{color:#ffffffc7;margin:0;font-size:.65rem;line-height:1.5}.freshweek-recipe-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e18a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.freshweek-recipe-modal>section{background:#fffdf7;border:1px solid #fff6;border-radius:25px;width:min(760px,100%);max-height:min(820px,100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 80px #091c164d}.freshweek-modal-close{z-index:2;color:#17382e;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:13px;right:13px}.freshweek-recipe-modal-cover{background:linear-gradient(125deg,#17382e,#245443 70%,#f4da78 70%);align-items:center;gap:18px;min-height:150px;padding:24px;display:flex}.freshweek-recipe-modal-cover>span{font-size:4.2rem}.freshweek-recipe-modal-cover small{color:#f4da78;text-transform:uppercase;font-size:.68rem;font-weight:900}.freshweek-recipe-modal-cover h3{color:#fff;margin:5px 0 0;font-family:Georgia,serif;font-size:1.65rem}.freshweek-recipe-modal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px;display:grid}.freshweek-recipe-modal-metrics>div{background:#fbfaf6;border:1px solid #e8e4d8;border-radius:14px;padding:11px}.freshweek-recipe-modal-metrics dt{color:#7a857f;font-size:.63rem;font-weight:850}.freshweek-recipe-modal-metrics dd{color:#17382e;margin:4px 0 0;font-size:.78rem;font-weight:900}.freshweek-recipe-modal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 19px 22px;display:grid}.freshweek-recipe-modal-columns h4{color:#17382e;margin:0 0 8px}.freshweek-recipe-modal-columns ul,.freshweek-recipe-modal-columns ol{color:#53665d;gap:7px;margin:0;padding-left:21px;font-size:.76rem;line-height:1.45;display:grid}@container (max-width:620px){.freshweek-product-hero{background:linear-gradient(135deg,#17382e,#245443);grid-template-columns:1fr;min-height:225px;padding:22px}.freshweek-product-hero h3{font-size:2rem}.freshweek-hero-food{opacity:.2;position:absolute;bottom:-18px;right:-25px}.freshweek-product-hero .freshweek-progress-ring{top:16px;bottom:auto;right:16px}.freshweek-product-hero>div:first-child{max-width:calc(100% - 60px)}.freshweek-choice-metrics,.freshweek-control-grid,.freshweek-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-mini-grid,.freshweek-filter-results,.freshweek-meal-grid{grid-template-columns:1fr}.freshweek-kpi-grid,.freshweek-recipe-modal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-recipe-modal-columns{grid-template-columns:1fr}}@container (max-width:390px){.freshweek-product-hero{border-radius:22px;margin:10px;padding:18px}.freshweek-product-hero>div:first-child{max-width:100%}.freshweek-product-hero>div:first-child>span{font-size:.57rem}.freshweek-product-hero h3{max-width:230px;font-size:1.65rem}.freshweek-product-hero p{max-width:230px;font-size:.75rem}.freshweek-product-hero .freshweek-progress-ring{width:52px;height:52px}.freshweek-product-tabs{width:calc(100% - 20px);margin:0 10px 10px}.freshweek-product-tabs button{flex:1;min-width:0;min-height:44px;padding:0 9px;font-size:.69rem}.freshweek-app-main{padding:0 10px 14px}.freshweek-settings-card,.freshweek-feature-progress,.freshweek-pipeline-output,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-shopping-section,.freshweek-insight-section{border-radius:18px;padding:13px}.freshweek-section-heading{flex-direction:column;align-items:stretch}.freshweek-plan-button{justify-content:center;width:100%}.freshweek-control-grid{grid-template-columns:1fr}.freshweek-settings-field select{min-height:44px;font-size:16px}.freshweek-feature-list{grid-template-columns:1fr}.freshweek-mini-meal{grid-template-columns:auto minmax(0,1fr)}.freshweek-mini-meal>b{grid-column:2;justify-self:start}.freshweek-leaderboard li{grid-template-columns:auto minmax(0,1fr)}.freshweek-leaderboard li>strong{grid-column:2}.freshweek-kpi-grid{grid-template-columns:1fr}.freshweek-recipe-modal{padding:0}.freshweek-recipe-modal>section{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none}.freshweek-recipe-modal-cover{padding:20px 58px 20px 18px}.freshweek-recipe-modal-cover>span{font-size:3rem}.freshweek-recipe-modal-cover h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.freshweek-product-tabs button,.freshweek-hero-food i{transition:none;animation:none}}.freshweek-studio-shell{gap:14px;display:grid}.freshweek-studio-announcement{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.freshweek-studio-python-status{color:#2f735b;background:#f0f8f4;border:1px solid #cfe2d8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.freshweek-studio-python-status>span{gap:1px;min-width:0;display:grid}.freshweek-studio-python-status strong{color:#254f40;font-size:.68rem}.freshweek-studio-python-status small{color:#63776d;font-size:.61rem;line-height:1.35}.freshweek-studio-python-status.is-error{color:#a44e42;background:#fff2ef;border-color:#efc6bf}.freshweek-studio-python-status button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.6rem;font-weight:900;display:inline-flex}.freshweek-studio-capability-lock{color:#68766f;background:#f8f7f2;border:1px dashed #d4d3c9;border-radius:13px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.freshweek-studio-capability-lock>svg{color:#7b8780;flex:none;margin-top:1px}.freshweek-studio-capability-lock>span{gap:2px;min-width:0;display:grid}.freshweek-studio-capability-lock strong{color:#526159;font-size:.68rem}.freshweek-studio-capability-lock small{color:#7b8780;font-size:.61rem;font-weight:650;line-height:1.35}.freshweek-studio-capability-lock.is-compact{border-radius:9px;gap:6px;padding:6px 7px}.freshweek-studio-capability-lock.is-compact strong{font-size:.58rem}.freshweek-studio-capability-lock.is-compact small{font-size:.54rem}.freshweek-studio-shell button:disabled{opacity:.5;cursor:not-allowed;transform:none}.freshweek-studio-hero{color:#fff;background:linear-gradient(125deg,#17382e 0%,#245443 68%,#f4da78 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #18352b1f}.freshweek-studio-hero-copy{z-index:2;max-width:650px;position:relative}.freshweek-studio-kicker{color:#f4da78;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:950;display:flex}.freshweek-studio-hero h2{color:#fff;margin:5px 0;font-family:Georgia,serif;font-size:1.45rem}.freshweek-studio-hero p{color:#ffffffc7;max-width:550px;margin:0;font-size:.78rem;line-height:1.5}.freshweek-studio-hero-art{opacity:.24;align-items:end;gap:2px;display:flex;position:absolute;bottom:-18px;right:120px;transform:rotate(-5deg)}.freshweek-studio-hero-art span{font-size:3.4rem}.freshweek-studio-hero-art span:nth-child(2){font-size:4.2rem}.freshweek-studio-hero-action{z-index:2;justify-items:stretch;gap:6px;width:min(220px,100%);display:grid;position:relative}.freshweek-studio-hero-action .freshweek-studio-capability-lock{background:#ffffff1a;border-color:#ffffff47}.freshweek-studio-hero-action .freshweek-studio-capability-lock :is(svg,strong,small){color:#ffffffd6}.freshweek-studio-new-button{z-index:2;color:#17382e;cursor:pointer;background:#f4da78;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-size:.75rem;font-weight:950;display:inline-flex;position:relative;box-shadow:0 8px 18px #00000024}.freshweek-studio-new-button:hover{background:#ffe78e;transform:translateY(-1px)}.freshweek-studio-editor,.freshweek-studio-library,.freshweek-studio-removed{background:#fff;border:1px solid #e5e2d7;border-radius:22px;padding:18px;box-shadow:0 8px 22px #2542360b}.freshweek-studio-editor-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px;display:flex}.freshweek-studio-editor-badge{color:#315247;letter-spacing:.07em;text-transform:uppercase;background:#eef2d9;border-radius:999px;padding:4px 8px;font-size:.59rem;font-weight:950;display:inline-flex}.freshweek-studio-editor-heading h3{color:#17382e;margin:6px 0 2px;font-family:Georgia,serif;font-size:1.17rem}.freshweek-studio-editor-heading p{color:#748078;margin:0;font-size:.7rem;line-height:1.45}.freshweek-studio-editor-close{color:#5f6e66;cursor:pointer;background:#fbfaf6;border:1px solid #e1dfd5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.freshweek-studio-form{gap:12px;display:grid}.freshweek-studio-fieldset{background:#fffdf9;border:1px solid #e9e6dc;border-radius:16px;margin:0;padding:13px}.freshweek-studio-fieldset legend{color:#52655b;padding:0 6px;font-size:.66rem;font-weight:950}.freshweek-studio-form-grid{gap:9px;display:grid}.freshweek-studio-form-grid-basics{grid-template-columns:.55fr 2fr .8fr}.freshweek-studio-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.freshweek-studio-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-studio-field{color:#64736b;gap:5px;min-width:0;font-size:.64rem;font-weight:900;display:grid}.freshweek-studio-field span{justify-content:space-between;gap:8px;display:flex}.freshweek-studio-field small{color:#929a95;font-weight:650}.freshweek-studio-field input,.freshweek-studio-field select,.freshweek-studio-field textarea{color:#17382e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcdad0;border-radius:11px;outline:none;padding:9px 10px;font-size:.75rem;font-weight:650}.freshweek-studio-field input,.freshweek-studio-field select{min-height:40px}.freshweek-studio-field textarea{resize:vertical;line-height:1.45}.freshweek-studio-field input:focus,.freshweek-studio-field select:focus,.freshweek-studio-field textarea:focus{border-color:#2f735b;box-shadow:0 0 0 3px #2f735b1a}.freshweek-studio-field :is(input,select,textarea):disabled,.freshweek-studio-toolbar :is(input,select):disabled{color:#8a928d;opacity:.72;cursor:not-allowed;background:#eeede8;border-color:#e3e1d9}.freshweek-studio-field-wide{margin-top:9px}.freshweek-studio-form-error{color:#8b3e35;background:#fff2ef;border:1px solid #efc6bf;border-radius:12px;padding:10px 12px;font-size:.72rem}.freshweek-studio-form-actions{gap:8px;display:flex}.freshweek-studio-save-button,.freshweek-studio-cancel-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:.72rem;font-weight:950;display:inline-flex}.freshweek-studio-save-button{color:#fff;background:#17382e;border:0;flex:1}.freshweek-studio-cancel-button{color:#58665f;background:#fff;border:1px solid #dedbd1}.freshweek-studio-section-heading>div{align-items:center;gap:10px;display:flex}.freshweek-studio-section-icon{color:#2f735b;background:#eef2d9;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.freshweek-studio-section-heading h3{color:#17382e;margin:0;font-size:.95rem}.freshweek-studio-section-heading p{color:#748078;margin:3px 0 0;font-size:.68rem}.freshweek-studio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.freshweek-studio-metrics>div{background:#fbfaf6;border:1px solid #e8e4d8;border-radius:15px;padding:11px}.freshweek-studio-metrics dt{color:#7a857f;align-items:center;gap:5px;font-size:.61rem;font-weight:850;display:flex}.freshweek-studio-metrics dd{color:#17382e;margin:6px 0 0;font-size:1rem;font-weight:950}.freshweek-studio-library>.freshweek-studio-capability-lock{margin:14px 0}.freshweek-studio-toolbar{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(105px,1fr));align-items:start;gap:8px;margin:14px 0 15px;display:grid}.freshweek-studio-search,.freshweek-studio-filter{color:#748078;gap:4px;font-size:.59rem;font-weight:900;display:grid}.freshweek-studio-search-control{background:#fbfaf6;border:1px solid #dddcd2;border-radius:12px;align-items:center;gap:7px;min-height:41px;padding:0 10px;display:flex}.freshweek-studio-search-control svg{color:#839087;flex:none}.freshweek-studio-search-control input{color:#17382e;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.72rem}.freshweek-studio-filter select{color:#17382e;background:#fbfaf6;border:1px solid #dddcd2;border-radius:12px;min-height:41px;padding:0 28px 0 9px;font-size:.7rem}.freshweek-studio-library-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,.9fr);align-items:start;gap:15px;display:grid}.freshweek-studio-results-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.freshweek-studio-results-heading h4{color:#17382e;margin:0;font-size:.82rem}.freshweek-studio-results-heading span{color:#64736b;background:#f1f4eb;border-radius:999px;padding:4px 8px;font-size:.6rem;font-weight:850}.freshweek-studio-action-locks{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.freshweek-studio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.freshweek-studio-card{background:#fff;border:1px solid #e6e2d6;border-radius:18px;min-height:100%;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 6px 16px #25423609}.freshweek-studio-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #25423612}.freshweek-studio-card.is-selected{border-color:#7ca58d;box-shadow:0 0 0 2px #2f735b1a}.freshweek-studio-card-topline{justify-content:space-between;align-items:start;gap:8px;display:flex}.freshweek-studio-card-emoji{font-size:2.25rem}.freshweek-studio-card-origin{color:#52655b;text-transform:uppercase;background:#eef2d9;border-radius:999px;padding:4px 6px;font-size:.5rem;font-weight:950}.freshweek-studio-card-origin.is-custom{color:#7b5a14;background:#fff0b8}.freshweek-studio-card h5{color:#17382e;min-height:2.2em;margin:5px 0 0;font-family:Georgia,serif;font-size:.84rem;line-height:1.12}.freshweek-studio-card>p{color:#7b8780;margin:3px 0 7px;font-size:.61rem}.freshweek-studio-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.freshweek-studio-card-stats>div{background:#f8f8f4;border-radius:8px;padding:5px}.freshweek-studio-card-stats dt{color:#87918b;align-items:center;gap:2px;font-size:.5rem;display:flex}.freshweek-studio-card-stats dd{color:#3c5549;margin:2px 0 0;font-size:.58rem;font-weight:900}.freshweek-studio-card-tags{flex-wrap:wrap;gap:3px;min-height:19px;margin-top:7px;display:flex}.freshweek-studio-card-tags span{color:#496155;background:#f1f4eb;border-radius:999px;padding:3px 5px;font-size:.5rem}.freshweek-studio-card-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 34px;gap:4px;margin-top:8px;display:grid}.freshweek-studio-card-actions button{color:#17382e;cursor:pointer;background:#f5f7ef;border:1px solid #dfe5d4;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 6px;font-size:.58rem;font-weight:900;display:inline-flex}.freshweek-studio-card-actions button:first-child{color:#fff;background:#17382e}.freshweek-studio-card-actions .freshweek-studio-delete-button{color:#a44e42;background:#fff5f3;border-color:#f0d4cf}.freshweek-studio-empty{text-align:center;border:2px dashed #dedbd0;border-radius:18px;place-items:center;padding:28px 14px;display:grid}.freshweek-studio-empty>span{font-size:2rem}.freshweek-studio-empty h5{color:#17382e;margin:5px 0 2px}.freshweek-studio-empty p{color:#748078;margin:0;font-size:.68rem}.freshweek-studio-empty button{color:#17382e;background:#f5f7ef;border:1px solid #dfe5d4;border-radius:999px;margin-top:10px;padding:7px 11px;font-size:.65rem;font-weight:900}.freshweek-studio-detail{background:#fffdf7;border:1px solid #e7e2d4;border-radius:19px;position:sticky;top:78px;overflow:hidden}.freshweek-studio-detail>.freshweek-studio-capability-lock{margin:13px}.freshweek-studio-detail-cover{background:linear-gradient(135deg,#eef2d9,#fff4ca);padding:16px}.freshweek-studio-detail-kicker{color:#6b795f;letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:900;display:block}.freshweek-studio-detail-emoji{margin-top:7px;font-size:2.7rem;display:block}.freshweek-studio-detail h4{color:#17382e;margin:4px 0;font-family:Georgia,serif;font-size:1.08rem}.freshweek-studio-detail-cover p{color:#66746b;flex-wrap:wrap;gap:6px 10px;margin:7px 0 0;font-size:.6rem;display:flex}.freshweek-studio-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px;display:grid}.freshweek-studio-detail-metrics>div{background:#f7f7f2;border-radius:9px;padding:7px}.freshweek-studio-detail-metrics dt{color:#87918b;font-size:.51rem}.freshweek-studio-detail-metrics dd{color:#17382e;margin:3px 0 0;font-size:.65rem;font-weight:900}.freshweek-studio-detail-section{padding:4px 13px 7px}.freshweek-studio-detail-section h5{color:#17382e;align-items:center;gap:5px;margin:5px 0 6px;font-size:.7rem;display:flex}.freshweek-studio-detail-section ul,.freshweek-studio-detail-section ol{color:#5f6e66;gap:4px;margin:0;padding-left:19px;font-size:.62rem;line-height:1.4;display:grid}.freshweek-studio-detail-tags{flex-wrap:wrap;gap:4px;padding:5px 13px;display:flex}.freshweek-studio-detail-tags span{color:#496155;background:#f1f4eb;border-radius:999px;padding:4px 6px;font-size:.52rem}.freshweek-studio-detail-inline-lock{padding:5px 13px}.freshweek-studio-detail-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:5px;padding:10px 13px 13px;display:grid}.freshweek-studio-detail-actions button{color:#fff;cursor:pointer;background:#17382e;border:1px solid #dfe5d4;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:.61rem;font-weight:900;display:inline-flex}.freshweek-studio-detail-actions .freshweek-studio-delete-button{color:#a44e42;background:#fff5f3;border-color:#f0d4cf}.freshweek-studio-detail-empty{color:#748078;text-align:center;padding:30px 16px}.freshweek-studio-detail-empty h4{margin:7px 0 3px}.freshweek-studio-detail-empty p{margin:0;font-size:.67rem}.freshweek-studio-removed summary{color:#17382e;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:900;display:flex}.freshweek-studio-removed summary span{background:#eef2d9;border-radius:999px;padding:3px 7px;font-size:.6rem}.freshweek-studio-removed>p{color:#748078;margin:10px 0;font-size:.67rem}.freshweek-studio-removed ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.freshweek-studio-removed li{color:#53645b;background:#f8f8f4;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;font-size:.68rem;display:flex}.freshweek-studio-removed button{color:#2f735b;cursor:pointer;background:#fff;border:1px solid #dfe5d4;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.61rem;font-weight:900;display:inline-flex}.freshweek-studio-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e18a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.freshweek-studio-delete-dialog{text-align:center;background:#fffdf7;border-radius:22px;width:min(390px,100%);padding:22px;box-shadow:0 25px 70px #091c164d}.freshweek-studio-dialog-icon{color:#a44e42;background:#fff0ed;border-radius:14px;place-items:center;width:44px;height:44px;margin:0 auto;display:grid}.freshweek-studio-delete-dialog h3{color:#17382e;margin:10px 0 5px;font-family:Georgia,serif}.freshweek-studio-delete-dialog p{color:#68756e;margin:0;font-size:.73rem;line-height:1.45}.freshweek-studio-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.freshweek-studio-dialog-actions button{color:#58665f;cursor:pointer;background:#fff;border:1px solid #dedbd1;border-radius:999px;min-height:40px;font-size:.68rem;font-weight:900}.freshweek-studio-dialog-actions .freshweek-studio-confirm-delete{color:#fff;background:#a44e42;border-color:#a44e42}@container (max-width:700px){.freshweek-studio-form-grid-four,.freshweek-studio-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-studio-search{grid-column:1/-1}.freshweek-studio-library-layout{grid-template-columns:1fr}.freshweek-studio-detail{position:static}}@container (max-width:430px){.freshweek-studio-python-status{grid-template-columns:auto minmax(0,1fr)}.freshweek-studio-python-status button{grid-column:1/-1;justify-content:center}.freshweek-studio-hero{grid-template-columns:1fr;padding:18px}.freshweek-studio-hero-art{opacity:.14;right:-5px}.freshweek-studio-hero-action,.freshweek-studio-new-button{width:100%}.freshweek-studio-editor,.freshweek-studio-library,.freshweek-studio-removed{border-radius:18px;padding:13px}.freshweek-studio-form-grid-basics,.freshweek-studio-form-grid-four,.freshweek-studio-form-grid-two{grid-template-columns:1fr}.freshweek-studio-field input,.freshweek-studio-field select,.freshweek-studio-field textarea{font-size:16px}.freshweek-studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-studio-toolbar{grid-template-columns:1fr}.freshweek-studio-search{grid-column:auto}.freshweek-studio-search-control,.freshweek-studio-filter select{min-height:44px;font-size:16px}.freshweek-studio-card-grid{grid-template-columns:1fr}.freshweek-studio-card-actions button{min-height:42px}.freshweek-studio-action-locks{grid-template-columns:1fr}.freshweek-studio-dialog-backdrop{padding:10px}}.freshweek-game__topbar{background:radial-gradient(circle at 78% 0,#f4da782e,#0000 30%),linear-gradient(125deg,#102f27,#245443);border-radius:25px;align-items:center;width:min(1680px,100% - 32px);margin-top:18px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 15px 36px #17382e29}.freshweek-game__topbar:after{color:#ffffff1f;content:"🥗  🥑  🍋";letter-spacing:-.2em;pointer-events:none;font-size:4rem;position:absolute;bottom:-23px;right:31%;transform:rotate(-7deg)}.freshweek-game__topbar>div{z-index:1;position:relative}.freshweek-game__back{color:#ffffffb8;margin-bottom:9px}.freshweek-game__back:hover{color:#fff}.freshweek-game__eyebrow{color:#f4da78}.freshweek-game__topbar h1{color:#fff}.freshweek-game__topbar p{color:#ffffffc2}.freshweek-game__progress-card{background:#fffffff0;border-color:#ffffffbf;box-shadow:0 12px 28px #00000024}.freshweek-game__progress-card>span{color:#2f735b}.freshweek-game__progress-card>[role=progressbar] span{background:linear-gradient(90deg,#2f735b,#f0c94e)}.freshweek-mission-rail{background:#fffdf8f0;border-color:#dedbd0;margin-top:13px}.freshweek-mission-rail li{padding:0;display:block}.freshweek-mission-rail__button{width:100%;min-width:0;min-height:45px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.freshweek-mission-rail__button:disabled{cursor:not-allowed}.freshweek-mission-rail__button>span{background:#e9e8e1;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:950;display:grid}.freshweek-mission-rail__button small{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:850;overflow:hidden}.freshweek-mission-rail li:not(.is-active):not(.is-complete) .freshweek-mission-rail__button{opacity:.62}.freshweek-mission-rail li.is-active .freshweek-mission-rail__button{color:#17382e;background:#fff5c9;box-shadow:inset 0 0 0 1px #e7cc62}.freshweek-mission-rail li.is-active .freshweek-mission-rail__button>span{color:#f4da78;background:#17382e}.freshweek-mission-rail li.is-complete .freshweek-mission-rail__button{color:#2f735b}.freshweek-mission-rail li.is-complete .freshweek-mission-rail__button>span{color:#2f735b;background:#e5f0df}.freshweek-mission-rail li.is-complete .freshweek-mission-rail__button:hover{background:#f2f5e8}.freshweek-instruction-card{background:#fffdf9;border-color:#dedbd0;grid-template-columns:auto minmax(0,1fr) minmax(190px,20%);align-items:start}.freshweek-instruction-card__number{color:#f4da78;background:#17382e;box-shadow:0 7px 14px #17382e24}.freshweek-instruction-card__copy>span{color:#2f735b}.freshweek-instruction-card__copy h2{color:#17382e}.freshweek-step-dots{flex-wrap:wrap;gap:5px;margin:8px 0 10px;display:flex}.freshweek-step-dots button{background:#d9ddd4;border:0;border-radius:50%;width:11px;height:11px;padding:0}.freshweek-step-dots button.is-done{background:#2f735b}.freshweek-step-dots button.is-current{background:#f0c94e;box-shadow:0 0 0 4px #fff4c6}.freshweek-step-dots button:not(:disabled){cursor:pointer}.freshweek-lesson-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.freshweek-lesson-blocks article{background:#f7f8f3;border:1px solid #e7e8df;border-radius:14px;min-width:0;padding:10px}.freshweek-lesson-blocks article>span{color:#7a857f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:950;display:block}.freshweek-lesson-blocks p{color:#4f6158;margin:0;font-size:.69rem;line-height:1.42}.freshweek-lesson-blocks pre{color:#fff7cf;white-space:pre-wrap;background:#0f2f27;border-radius:9px;max-height:92px;margin:0;padding:8px;font-size:.64rem;line-height:1.45;overflow:auto}.freshweek-lesson-blocks article.is-turn{background:linear-gradient(135deg,#17382e,#245443);border-color:#17382e}.freshweek-lesson-blocks article.is-turn>span{color:#f4da78}.freshweek-lesson-blocks article.is-turn p{color:#fff}.freshweek-lesson-blocks article.is-turn small{color:#ffffffb3;margin-top:7px;font-size:.58rem;display:block}.freshweek-lesson-blocks article.is-turn code{color:#fff7cf}.freshweek-instruction-card__help{min-width:0}.freshweek-instruction-card__help button{color:#5f5015;background:#fff8d9;border-color:#d8c46d;border-radius:999px}.freshweek-instruction-card__help p{color:#4f6158;background:#f7f8f3;border-radius:12px;padding:9px}.freshweek-step-success{background:linear-gradient(135deg,#eef7e8,#fff8d9);border:1px solid #dce8cf;border-radius:16px;margin-top:9px;padding:11px;position:relative;overflow:hidden}.freshweek-step-success:after{content:"✨";font-size:2rem;animation:.45s ease-out both freshweek-success-pop;position:absolute;top:-12px;right:9px}.freshweek-step-success>strong{color:#1f684d;align-items:center;gap:7px;font-size:.76rem;display:flex}.freshweek-step-success__visual{margin-top:8px}.freshweek-step-success__visual h3{color:#17382e;margin:0 0 5px;font-size:.73rem}.freshweek-step-success__visual pre{color:#fff7cf;white-space:pre-wrap;background:#17382e;border-radius:9px;max-height:100px;margin:0;padding:8px;font-size:.64rem;overflow:auto}.freshweek-step-success__visual ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.freshweek-step-success__visual li{color:#3f5d50;background:#ffffffc7;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.freshweek-mission-celebration{color:#fff;background:#17382e;border-radius:14px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.freshweek-mission-celebration>span{font-size:1.8rem}.freshweek-mission-celebration h3{color:#f4da78;margin:0;font-size:.76rem}.freshweek-mission-celebration p{color:#ffffffc2;margin:3px 0 0;font-size:.63rem}.freshweek-mission-celebration.is-final{background:linear-gradient(135deg,#17382e,#2b654f 72%,#f4da78 72%)}.freshweek-review-note{color:#315247;background:#eef2d9;border-radius:12px;align-items:center;gap:7px;margin-top:9px;padding:9px;font-size:.67rem;font-weight:800;display:flex}@keyframes freshweek-success-pop{0%{opacity:0;transform:scale(.5)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:1180px) and (min-width:981px){.freshweek-lesson-blocks{grid-template-columns:1fr}}@media (max-width:980px){.freshweek-mission-rail li{padding:0}.freshweek-mission-rail__button{place-items:center;min-height:38px;padding:5px;display:grid}.freshweek-mission-rail__button small{display:none}.freshweek-instruction-card.is-mobile-active{grid-template-columns:auto minmax(0,1fr)}.freshweek-lesson-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.freshweek-game__topbar{border-radius:21px;width:calc(100% - 24px);margin-top:12px;padding:18px}.freshweek-game__topbar:after{opacity:.7;bottom:-18px;right:-15px}.freshweek-game__progress-card{width:auto}.freshweek-lesson-blocks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.freshweek-step-success:after{animation:none}}.freshweek-choice-shell{color:#10233f;background:0 0;border:0;margin:30px 0 38px;padding:clamp(22px,3vw,36px) 0}.freshweek-choice-heading{max-width:820px}.freshweek-choice-eyebrow,.freshweek-choice-kicker{color:#087f73;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:inline-flex}.freshweek-choice-heading h2{color:#10233f;margin:8px 0 7px;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.14}.freshweek-choice-heading p{color:#5d7087;max-width:760px;margin:0;line-height:1.55}.freshweek-choice-categories{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.freshweek-choice-categories button{color:#60728a;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:17px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:94px;padding:12px 9px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #10233f0b}.freshweek-choice-categories button>span{color:#53677f;background:#f2f5f8;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.freshweek-choice-categories button strong{color:#263954;font-size:.82rem}.freshweek-choice-categories button small{color:#8290a2;font-size:.65rem}.freshweek-choice-categories button:hover{border-color:#b3c1d0;transform:translateY(-2px);box-shadow:0 11px 26px #10233f14}.freshweek-choice-categories button:focus-visible{outline-offset:2px;outline:3px solid #5d40e140}.freshweek-choice-categories button.is-active{background:#edfbf4;border-color:#7fd3ad;box-shadow:0 10px 26px #23854b1a}.freshweek-choice-categories button.is-active>span{color:#23854b;background:#d8f6e5}.freshweek-choice-categories button.is-active strong{color:#176b3a}.freshweek-choice-categories button.is-active small{color:#458560}.freshweek-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.freshweek-choice-card-wrap{min-width:0;position:relative}.freshweek-choice-main{width:100%;color:inherit;flex-direction:column;flex:1;align-items:flex-start;text-decoration:none;display:flex}.freshweek-choice-badge{color:#63708a;border-top:1px solid #e5e9f1;width:100%;margin-top:18px;padding-top:16px;text-decoration:none;transition:color .15s;display:block}.freshweek-choice-badge:hover,.freshweek-choice-badge:focus-visible,.freshweek-choice-badge:active{color:#6247ce}.freshweek-choice-badge strong{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.freshweek-choice-badge small{color:#63708a;margin-top:5px;font-size:12px;line-height:1.5;display:block}.freshweek-choice-main:focus-visible,.freshweek-choice-badge:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #8d7cf5}.freshweek-choice-card{color:#10233f;background:#fff;border:1px solid #dbe4ee;border-radius:22px;flex-direction:column;align-items:flex-start;gap:0;min-width:0;height:100%;min-height:330px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 12px 30px #10233f0f}.freshweek-choice-shell .freshweek-choice-card,.freshweek-choice-shell .freshweek-choice-card-game{background:#fff!important}.freshweek-choice-card:hover{border-color:#aebfd0;transform:translateY(-4px);box-shadow:0 18px 38px #10233f1c}.freshweek-choice-card:focus-visible{outline-offset:3px;outline:3px solid #5d40e152}.freshweek-choice-status{color:#60728a;background:#f2f5f8;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.freshweek-choice-status.is-progress,.freshweek-choice-card-wrap:first-child .freshweek-choice-status{color:#23854b;background:#dcf9e7}.freshweek-choice-icon{color:#18864d;width:92px;height:92px;box-shadow:none;background:#e7fbf2;border-radius:25px;place-items:center;margin:18px auto 8px;display:grid}.freshweek-choice-card.is-purple .freshweek-choice-icon{color:#6b35e6;background:#f1e8ff}.freshweek-choice-card.is-pink .freshweek-choice-icon{color:#d12668;background:#ffe8f1}.freshweek-choice-card.is-violet .freshweek-choice-icon{color:#6940df;background:#eee9ff}.freshweek-choice-card.is-teal .freshweek-choice-icon{color:#178c80;background:#ddfaf5}.freshweek-choice-card.is-mint .freshweek-choice-icon{color:#34983b;background:#e7fae9}.freshweek-choice-card.is-blue .freshweek-choice-icon{color:#286ad6;background:#e5f2ff}.freshweek-choice-card.is-amber .freshweek-choice-icon{color:#c86621;background:#fff2df}.freshweek-choice-card.is-sky .freshweek-choice-icon{color:#2274ae;background:#e0f2ff}.freshweek-choice-card.is-orange .freshweek-choice-icon{color:#c74d1c;background:#fff0e5}.freshweek-choice-copy{gap:7px;min-width:0;display:grid}.freshweek-choice-copy strong{color:#10233f;font-size:1.22rem;line-height:1.25}.freshweek-choice-copy small{color:#63758b;font-size:.9rem;line-height:1.5}.freshweek-choice-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.freshweek-choice-tags>span{color:#56687f;background:#f9fbfd;border:1px solid #d5e0ea;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.freshweek-choice-action{color:#52657c;align-items:center;gap:7px;margin-top:auto;padding-top:16px;font-size:.85rem;font-weight:900;display:inline-flex}.freshweek-choice-main:hover .freshweek-choice-action,.freshweek-choice-main:focus-visible .freshweek-choice-action,.freshweek-choice-main:active .freshweek-choice-action{color:#5d40df}.freshweek-choice-reset{z-index:2;color:#60728a;cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;top:22px;right:20px}.freshweek-choice-reset:hover:not(:disabled){color:#a43f3f;border-color:#e1a8a8}.freshweek-choice-reset:focus-visible{outline-offset:2px;outline:3px solid #5d40e140}.freshweek-choice-reset:disabled{opacity:.45;cursor:not-allowed}.freshweek-game{background:#edf3f5;padding-bottom:82px}.freshweek-game button,.freshweek-game select{font:inherit}.freshweek-game__topbar{justify-content:space-between;gap:24px;width:min(1680px,100% - 32px);margin:0 auto;padding:25px 4px 19px;display:flex}.freshweek-game__topbar>div:first-child{min-width:0}.freshweek-game__back{color:#557083;align-items:center;gap:6px;margin-bottom:12px;font-size:.79rem;font-weight:800;text-decoration:none;display:inline-flex}.freshweek-game__eyebrow,.freshweek-eyebrow{color:#087f73;font-size:var(--learn-label-size,12px);font-weight:var(--learn-label-weight,600);letter-spacing:0;text-transform:none;align-items:center;gap:7px;display:flex}.freshweek-game__topbar h1{color:#10233f;font-family:var(--learn-font,Inter, ui-sans-serif, system-ui, sans-serif);font-size:var(--learn-title-size,24px);font-weight:var(--learn-title-weight,700);letter-spacing:0;text-transform:none;margin:4px 0 3px;line-height:1.15}.freshweek-game__topbar p{color:#647487;margin:0;font-size:.91rem}.freshweek-game__progress-card{background:#fff;border:1px solid #d7e3e7;border-radius:17px;align-self:flex-end;width:min(330px,38vw);padding:14px 16px;box-shadow:0 9px 25px #10233f12}.freshweek-game__progress-card>span,.freshweek-game__progress-card>strong{display:block}.freshweek-game__progress-card>span{color:#087f73;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:900}.freshweek-game__progress-card>strong{color:#10233f;margin-top:4px;font-size:.9rem}.freshweek-game__progress-card>[role=progressbar]{background:#dfeaec;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.freshweek-game__progress-card>[role=progressbar] span{border-radius:inherit;background:linear-gradient(90deg,#087f73,#31c7c0);height:100%;transition:width .3s;display:block}.freshweek-game__choose-feature{color:#087f73;cursor:pointer;background:#f7fffd;border:1px solid #b8ddd8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:10px;padding:0 15px;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #087f7314}.freshweek-game__deploy-button{color:#17382e;cursor:pointer;background:#fff4be;border:1px solid #d9c35a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:10px;padding:0 15px;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #d9c35a29}.freshweek-game__deploy-button.is-locked,.freshweek-game__deploy-button:disabled{color:#8a9890;cursor:not-allowed;box-shadow:none;background:#f7f8f7;border-color:#d8dfdc}.freshweek-game__deploy-note{color:#6a7b74;margin-top:7px;font-size:.68rem;line-height:1.4;display:block}.freshweek-game__quick-solve{color:#17382e;cursor:pointer;background:#fff4be;border:1px solid #d9c35a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:10px;margin-right:8px;padding:0 15px;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #d9c35a29}.freshweek-game__progress-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.freshweek-game__progress-card-head span{color:#087f73;font-size:var(--learn-label-size,12px);font-weight:var(--learn-label-weight,600);letter-spacing:0;text-transform:none;display:block}.freshweek-game__progress-card-head strong{color:#10233f;margin-top:4px;font-size:16px;font-weight:600;display:block}.freshweek-game__progress-card [role=progressbar]{background:#dfeaec;border-radius:99px;height:6px;margin:10px 0 14px;overflow:hidden}.freshweek-game__progress-card [role=progressbar] span{border-radius:inherit;background:linear-gradient(90deg,#087f73,#31c7c0);height:100%;display:block}.freshweek-game__progress-utilities{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.freshweek-game__reset-ghost{color:#5b6b78;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;min-height:0;padding:0;font-size:12px;font-weight:400;display:inline-flex}.freshweek-game__primary-cta,.freshweek-game__secondary-cta,.freshweek-game__deploy-cta{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:10px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.freshweek-game__primary-cta{color:#17382e;background:#f4c430;border:0}.freshweek-game__secondary-cta{color:#0f766e;background:#f7fffd;border:1.5px solid #0f766e}.freshweek-game__deploy-cta{color:#fff;background:#0f766e;border:0}.freshweek-game__deploy-locked{color:#647487;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.freshweek-game__deploy-locked b{color:#334155;font-size:13px;font-weight:600;display:block}.freshweek-game__deploy-locked small{font-weight:400;display:block}.freshweek-step-help__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.freshweek-step-help__actions button{color:#0f766e;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.freshweek-step-help{background:#fff8ea;border-left:3px solid #f3b849;border-radius:8px;padding:12px 14px}.academy-action.is-align-end{margin-left:auto;display:flex}.fw-function-discovery .academy-action.is-align-end,.fw-function-learning-studio .academy-action.is-align-end{margin-left:auto}.fw-function-discovery{flex-direction:column;display:flex}.fw-function-discovery-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.fw-function-discovery-actions .academy-action{margin-left:auto}.fw-function-back,.freshweek-practice__navigation button{color:#2f5d4d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cbbf;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.72rem;font-weight:900;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.fw-function-back:hover,.fw-function-back:focus-visible,.freshweek-practice__navigation button:hover,.freshweek-practice__navigation button:focus-visible{background:#f1f7f0;border-color:#2f735b;outline:0;transform:translateY(-1px)}.freshweek-practice__navigation{margin-top:16px;display:flex}.freshweek-course-concepts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.freshweek-course-concepts a{color:#0f766e;background:#fff;border:1px solid #d7e3e7;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.freshweek-feature-picker{background:#fffdf6;border:1px solid #087f732e;border-radius:18px;width:min(1680px,100% - 32px);margin:0 auto 24px;padding:18px;box-shadow:0 14px 38px #10233f14}.freshweek-feature-picker__grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:minmax(230px,260px);grid-auto-flow:column;gap:12px;padding:4px 2px 12px;display:grid;overflow-x:auto}.freshweek-feature-picker__target-function{background:#edf7f2;border-left:3px solid #2f735b;gap:4px;padding:7px 9px;display:grid}.freshweek-feature-picker__target-function span{color:#61736a;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.freshweek-feature-picker__target-function code{overflow-wrap:anywhere;color:#10233f;font-size:.73rem;font-weight:900}.freshweek-feature-picker__browse-packs{background:#fff;border:1px solid #d8e4df;border-radius:10px;gap:12px;margin-top:14px;padding:12px;display:grid}.freshweek-feature-picker>.freshweek-feature-picker__browse-packs{margin-top:0}.freshweek-feature-picker__browse-header{justify-content:flex-start;align-items:center;gap:12px;display:flex}.freshweek-feature-picker__browse-header h3{color:#17382e;margin:0;font-size:.82rem;font-weight:950}.freshweek-feature-picker__browse-header span{color:#087f73;background:#edf8f4;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:950}.freshweek-feature-picker__browse-packs .freshweek-feature-picker__grid{margin:0;padding:0}.freshweek-feature-picker__path{display:none}.freshweek-feature-picker__path li{color:#64746d;background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px;display:grid}.freshweek-feature-picker__path li span{color:#60756b;background:#edf3f0;border-radius:7px;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:950;display:grid}.freshweek-feature-picker__path li b{color:#223c32;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.freshweek-feature-picker__path li small{color:#7c8a84;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.freshweek-feature-picker__path li.is-current{background:#fff9e8;border-color:#d6bf49}.freshweek-feature-picker__path li.is-current span{color:#f4da78;background:#17382e}.freshweek-feature-picker__path li.is-complete{background:#f2fbf7;border-color:#b9dfce}.freshweek-feature-picker__path li.is-complete span{color:#087f73;background:#dff6ed}.freshweek-feature-picker__browse{color:#087f73;cursor:pointer;background:#fff;border:1px solid #bfdcd8;border-radius:8px;margin-top:12px;padding:8px 11px;font-size:.72rem;font-weight:900}.freshweek-feature-picker__grid article{scroll-snap-align:start;background:#fff;border:1px solid #d8e3db;border-radius:8px;flex-direction:column;gap:10px;min-height:230px;padding:15px;display:flex;box-shadow:0 8px 22px #10233f0d}.freshweek-feature-picker__grid article.is-locked{opacity:.92;background:#f8faf9;border-style:dashed;border-color:#d8d5c9}.freshweek-feature-picker__grid article.is-recommended{background:#fffdf4;border-style:dashed;border-color:#d8c875}.freshweek-feature-picker__lock-badge{color:#60756b;letter-spacing:.05em;text-transform:uppercase;background:#f1f4f2;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:.66rem;font-weight:950;display:inline-flex}.freshweek-feature-picker__grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.freshweek-feature-picker__grid article>div span{color:#f4da78;background:#123a30;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.freshweek-feature-picker__grid article>.freshweek-feature-picker__target-function{justify-content:stretch;align-items:stretch;gap:4px;display:grid}.freshweek-feature-picker__grid article>.freshweek-feature-picker__target-function>span{color:#61736a;background:0 0;border-radius:0;width:auto;height:auto;display:block}.freshweek-feature-picker__grid article small{color:#6b7a71;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:900}.freshweek-feature-picker__grid h3{color:#10233f;margin:0;font-size:1rem}.freshweek-feature-picker__grid article p{color:#40564c;min-height:3.6em;font-size:.82rem}.freshweek-feature-picker__grid em{color:#087f73;font-size:.72rem;font-style:normal;font-weight:850}.freshweek-feature-picker__grid article>small{color:#6b7a71;font-size:.7rem;font-weight:800}.freshweek-feature-picker__mini-functions{gap:5px;margin:0;padding:0;list-style:none;display:grid}.freshweek-feature-picker__mini-functions li{color:#4d6259;background:#f5f8f6;border-radius:7px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:.7rem;line-height:1.35;display:grid}.freshweek-feature-picker__mini-functions li>span{color:#2f735b;background:#dfece6;border-radius:6px;place-items:center;width:21px;height:21px;font-size:.62rem;font-weight:950;display:grid}.freshweek-feature-picker__mini-functions li>b{color:#4d6259;gap:2px;font-size:.7rem;display:grid}.freshweek-feature-picker__mini-functions li>b small{color:#087f73;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0;text-transform:none;font-size:.61rem;font-weight:800}.freshweek-feature-picker__grid article>strong{color:#17382e;margin-top:auto;font-size:.78rem}.freshweek-feature-picker__grid button{color:#fff;cursor:pointer;background:#17382e;border:1px solid #17382e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.78rem;font-weight:900;display:inline-flex}.freshweek-feature-picker__grid button:disabled{color:#6b7a71;cursor:not-allowed;background:#eef3f1;border-color:#c8d3ce}.freshweek-feature-picker__recipe-library{border-top:1px solid #dce7e1;gap:14px;margin-top:18px;padding-top:18px;display:grid}.freshweek-feature-picker__recipe-library>header{max-width:820px;margin:0}.freshweek-feature-picker__recipe-library>header span{color:#087f73;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:950;display:inline-flex}.freshweek-feature-picker__recipe-library h3{color:#10233f;margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.05}.freshweek-feature-picker__recipe-library p{color:#536575;margin:0;font-size:.86rem;line-height:1.45}.freshweek-feature-picker__recipe-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.freshweek-feature-picker__recipe-grid article{color:#17382e;background:#fffef9;border:1px dashed #d8d5c9;border-radius:8px;flex-direction:column;gap:9px;min-height:220px;padding:13px;display:flex}.freshweek-feature-picker__recipe-grid article.is-complete{background:#fff9e8;border-style:solid;border-color:#dfc559}.freshweek-feature-picker__recipe-grid article.is-live{background:#effaf5;border-style:solid;border-color:#9fd8c3}.freshweek-feature-picker__recipe-grid article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.freshweek-feature-picker__recipe-grid article>div span{color:#60756b;background:#edf3f0;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.freshweek-feature-picker__recipe-grid article.is-live>div span{color:#087f73;background:#dff6ed}.freshweek-feature-picker__recipe-grid small{color:#6b7a71;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:900}.freshweek-feature-picker__recipe-grid h4{color:#10233f;text-transform:capitalize;margin:0;font-size:.92rem}.freshweek-feature-picker__recipe-grid p{color:#4d6259;font-size:.74rem}.freshweek-feature-picker__recipe-grid em{color:#087f73;font-size:.7rem;font-style:normal;font-weight:900;line-height:1.3}.freshweek-feature-picker__recipe-grid ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.freshweek-feature-picker__recipe-grid code{color:#10233f;font-size:.72rem;font-weight:850}.freshweek-feature-picker__recipe-grid strong{color:#087f73;margin-top:auto;font-size:.7rem}.freshweek-feature-picker__recipe-grid button{color:#fff;cursor:pointer;background:#17382e;border:1px solid #17382e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:.72rem;font-weight:900;display:inline-flex}.freshweek-mission-rail{background:#ffffffe0;border:1px solid #d8e3e6;border-radius:18px;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;width:min(1680px,100% - 32px);margin:0 auto 13px;padding:9px;list-style:none;display:grid;box-shadow:0 8px 26px #10233f0d}.freshweek-mission-rail li{color:#81909f;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.freshweek-mission-rail li:not(.is-active):not(.is-complete){opacity:.62}.freshweek-mission-rail li>span{background:#e8eff1;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.71rem;font-weight:900;display:grid}.freshweek-mission-rail li small{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;line-height:1.2;overflow:hidden}.freshweek-mission-rail li.is-active{color:#075f58;background:#ecfaf7;border-color:#087f734d}.freshweek-mission-rail li.is-active>span{color:#fff;background:#087f73}.freshweek-mission-rail li.is-complete{color:#087f73}.freshweek-mission-rail li.is-complete>span{color:#0c8c67;background:#dff6ed}.freshweek-mobile-tabs{display:none}.freshweek-instruction-card{background:linear-gradient(100deg,#fff,#f5fbfa);border:1px solid #087f732e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(240px,31%);align-items:center;gap:18px;width:min(1680px,100% - 32px);margin:0 auto 13px;padding:15px 18px;display:grid;box-shadow:0 8px 24px #10233f0d}.freshweek-instruction-card__number{color:#fff;background:#10233f;border-radius:15px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.1rem;font-weight:900;display:grid}.freshweek-instruction-card__copy{min-width:0}.freshweek-instruction-card__copy>span{color:#087f73;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.freshweek-instruction-card__copy h2{color:#10233f;margin:3px 0;font-family:Georgia,serif;font-size:1.15rem}.freshweek-instruction-card__copy p{color:#31465b;margin:0;font-size:.85rem;line-height:1.45}.freshweek-instruction-card__copy small{color:#748596;margin-top:4px;line-height:1.35;display:block}.freshweek-instruction-card__help{border-left:1px solid #dce8e9;align-self:stretch;padding-left:16px}.freshweek-instruction-card__help button{color:#087f73;background:#fff;border:1px solid #bfdcd8;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.freshweek-instruction-card__help p{color:#465b6d;margin:7px 0 0;font-size:.76rem;line-height:1.4}.freshweek-instruction-card__help code{color:#c9fff7;white-space:pre-wrap;background:#10233f;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:.68rem;display:block;overflow:auto}.freshweek-instruction-card.is-compact-shell{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px;padding:8px 4px 10px}.freshweek-instruction-card.is-compact-shell .freshweek-instruction-card__number{border-radius:13px;width:42px;height:42px}.freshweek-instruction-card.is-compact-shell .freshweek-instruction-card__copy h2{margin:2px 0 0}.freshweek-instruction-card.is-compact-shell .freshweek-instruction-card__help{border-left:0;align-self:start;padding-left:0}.freshweek-python-concept{grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);gap:12px;margin-top:12px;display:grid}.freshweek-python-concept pre,.freshweek-build-brief pre{color:#d8fff7;background:#10233f;border-radius:8px;margin:0;padding:11px;font-size:.76rem;line-height:1.45;overflow:auto}.freshweek-python-concept ul{align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.freshweek-python-concept li{color:#174d3e;background:#f3fbf7;border:1px solid #cfe4da;border-radius:8px;padding:8px 10px;font-family:monospace;font-size:.72rem;font-weight:800}.freshweek-vocabulary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0 0;display:grid}.freshweek-vocabulary div{background:#fff;border:1px solid #d8e4df;border-radius:8px;padding:9px 10px}.freshweek-vocabulary dt{color:#087f73;text-transform:uppercase;font-size:.68rem;font-weight:950}.freshweek-vocabulary dd{color:#40564c;margin:4px 0 0;font-size:.75rem;line-height:1.35}.freshweek-beginner-note{background:#fff9e8;border:1px solid #ead47c;border-radius:8px;margin-top:10px;padding:10px 12px}.freshweek-beginner-note strong{color:#8a620b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.freshweek-beginner-note p{color:#59451a;margin-top:4px;font-size:.78rem}.freshweek-build-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.freshweek-build-brief article{background:#fffdf8;border:1px solid #d8e4df;border-radius:8px;padding:10px}.freshweek-build-brief article>span{color:#087f73;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.64rem;font-weight:950;display:block}.freshweek-build-brief ol{color:#31465b;margin:0;padding-left:18px;font-size:.78rem;line-height:1.45}.freshweek-workspace{background:#fff;border:1px solid #d2dee2;border-radius:18px;grid-template-columns:minmax(380px,41%) minmax(0,59%);width:min(1760px,100% - 20px);height:min(800px,100vh - 100px);min-height:700px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 48px #10233f1f}.freshweek-ide{background:#fbfaf5;border-right:1px solid #cbd8dd;flex-direction:column;min-width:0;min-height:0;display:flex}.freshweek-ide-tabs{background:#f8fafb;border-bottom:1px solid #d8e2e6;flex:none;height:50px;display:flex}.freshweek-ide-tabs button{color:#6a7b8c;background:0 0;border:0;align-items:center;gap:7px;padding:0 22px;font-size:.83rem;font-weight:900;display:inline-flex;position:relative}.freshweek-ide-tabs button:after{content:"";background:0 0;border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:-1px;left:16px;right:16px}.freshweek-ide-tabs button.is-active{color:#087f73}.freshweek-ide-tabs button.is-active:after{background:#31c7c0}.freshweek-ide-tabs button>span{color:#53687b;background:#dce8ea;border-radius:99px;place-items:center;min-width:24px;height:18px;padding:0 5px;font-size:.64rem;display:grid}.freshweek-code-panel{flex-direction:column;flex:1;min-height:0;display:flex}.freshweek-editor-toolbar{color:#dce7f3;background:#111e32;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 10px 7px 14px;display:flex}.freshweek-editor-toolbar>span{align-items:center;gap:7px;font-family:monospace;font-size:.78rem;font-weight:800;display:inline-flex}.freshweek-editor-toolbar>div{align-items:center;gap:6px;display:flex}.freshweek-editor-toolbar>div>span,.freshweek-editor-toolbar button{align-items:center;gap:5px;display:inline-flex}.freshweek-editor-toolbar>div>span{color:#8adcc9;font-size:.67rem}.freshweek-editor-toolbar>div>span.is-error{color:#ff9d9d}.freshweek-editor-toolbar button{color:#dce7f3;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:6px 8px;font-size:.68rem;font-weight:800}.freshweek-editor{flex:1;min-height:300px;overflow:hidden}.freshweek-editor>div{height:100%}.freshweek-code-actions{background:#111e32;border-top:1px solid #ffffff14;flex:none;gap:8px;padding:10px;display:flex}.freshweek-code-actions button,.freshweek-checks-panel header button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.76rem;font-weight:900;display:inline-flex}.freshweek-code-actions button:disabled,.freshweek-checks-panel header button:disabled{cursor:not-allowed;opacity:.58}.freshweek-code-actions .is-run{color:#09293a;background:#31c7c0}.freshweek-code-actions .is-check{color:#e3edf4;background:#ffffff0f;border-color:#ffffff24}.freshweek-code-actions kbd{background:#ffffff42;border:1px solid #09293a3b;border-radius:5px;padding:2px 5px;font-size:.62rem}.freshweek-console{color:#9db0c3;background:#091321;border-top:1px solid #ffffff14;flex:none;align-items:flex-start;gap:8px;min-height:48px;padding:9px 13px;font-size:.7rem;display:flex}.freshweek-console>div{gap:2px;display:grid}.freshweek-console strong{color:#dbe8f2;font-weight:700}.freshweek-console.is-success svg{color:#52dbad}.freshweek-console.is-error svg{color:#ff8585}.freshweek-checks-panel{color:#172a42;background:#f5f8f9;flex:1;min-height:0;padding:18px;overflow:auto}.freshweek-checks-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.freshweek-checks-panel header span{color:#087f73;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:900}.freshweek-checks-panel header h2{margin:2px 0 0;font-family:Georgia,serif;font-size:1.25rem}.freshweek-checks-panel header button{color:#fff;background:#10233f}.freshweek-check-list{gap:8px;display:grid}.freshweek-check-list article{background:#fff;border:1px solid #dbe5e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.freshweek-check-list article>span{color:#9aacb8}.freshweek-check-list article strong{color:#273e54;font-size:.79rem}.freshweek-check-list article p{color:#718293;margin:3px 0 0;font-size:.7rem;line-height:1.4}.freshweek-check-list article small{color:#6b7e8f;text-transform:uppercase;background:#eef3f4;border-radius:99px;padding:3px 6px;font-size:.58rem;font-weight:900}.freshweek-check-list article.is-passed{background:#f2fcf8;border-color:#bce8d7}.freshweek-check-list article.is-passed>span{color:#159a73}.freshweek-check-list article.is-failed{background:#fff7f7;border-color:#f0c1c1}.freshweek-check-list article.is-failed>span{color:#d95d5d}.freshweek-check-list article.is-current{border-color:#80cec7;box-shadow:0 0 0 2px #31c7c01f}.freshweek-check-feedback{color:#52687a;background:#eaf1f3;border-radius:13px;gap:10px;margin-top:14px;padding:13px;display:flex}.freshweek-check-feedback strong{color:#22394f;font-size:.78rem}.freshweek-check-feedback p{white-space:pre-wrap;margin:3px 0 0;font-size:.72rem;line-height:1.45}.freshweek-check-feedback.is-success{color:#087f73;background:#e5f8f0}.freshweek-check-feedback.is-error{color:#b74040;background:#fff0f0}.freshweek-preview-panel{background:#eaf0f2;flex-direction:column;min-width:0;min-height:0;display:flex}.freshweek-preview-toolbar{background:#f8fafb;border-bottom:1px solid #d6e1e4;flex:none;justify-content:space-between;align-items:center;min-height:50px;padding:6px 10px 6px 14px;display:flex}.freshweek-preview-toolbar>span{color:#08785e;background:#e5f6ef;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:.69rem;font-weight:900;display:inline-flex}.freshweek-preview-toolbar>span.is-stale{color:#9a6712;background:#fff4d7}.freshweek-preview-toolbar>span.is-running{color:#2663a0;background:#e8f2ff}.freshweek-preview-toolbar>div{background:#fff;border:1px solid #d6e1e4;border-radius:11px;gap:3px;padding:3px;display:flex}.freshweek-preview-toolbar button{color:#6d7f8f;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:28px;display:grid}.freshweek-preview-toolbar button.is-active{color:#fff;background:#10233f}.freshweek-preview-viewport{background:#f5f8f6;flex:1;min-height:0;margin:0 auto;transition:width .25s;overflow:auto}.freshweek-preview-panel.is-desktop .freshweek-preview-viewport{width:100%}.freshweek-preview-panel.is-tablet .freshweek-preview-viewport{width:min(100%,760px);box-shadow:0 0 0 12px #10233f14}.freshweek-preview-panel.is-mobile .freshweek-preview-viewport{width:min(100%,390px);box-shadow:0 0 0 12px #10233f17}.freshweek-app-shell{color:#203342;background:#f6f8f5;min-height:100%;container-type:inline-size}.freshweek-app-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dbe5df;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.freshweek-brand-lockup{align-items:center;gap:10px;display:flex}.freshweek-brand-mark{color:#fff;background:linear-gradient(145deg,#116e63,#31a976);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 18px #087f7333}.freshweek-brand-lockup h2{color:#153b32;margin:1px 0 0;font-family:Georgia,serif;font-size:1.24rem}.freshweek-build-status{color:#087658;background:#e7f7ef;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.freshweek-build-status.is-stale{color:#956414;background:#fff4d6}.freshweek-status-dot{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.freshweek-app-main{gap:14px;padding:16px;display:grid}.freshweek-welcome{background:radial-gradient(circle at 90% 10%,#ffffff52,#0000 35%),linear-gradient(135deg,#dff5e9,#eef8df);border-radius:19px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:inset 0 0 0 1px #28785514}.freshweek-welcome h3{color:#153b32;margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(1.35rem,3cqi,2rem)}.freshweek-welcome p{color:#536c63;max-width:590px;margin:0;font-size:.81rem;line-height:1.5}.freshweek-progress-ring{background:conic-gradient(#168360 var(--freshweek-progress,0%), #c2e6d2 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.freshweek-progress-ring:before{content:"";background:#ffffffeb;border-radius:50%;position:absolute;inset:7px}.freshweek-progress-ring strong,.freshweek-progress-ring span{z-index:1;position:relative}.freshweek-progress-ring strong{color:#125c49;font-size:.9rem}.freshweek-progress-ring span{color:#6e887e;margin-top:-15px;font-size:.59rem;font-weight:800}.freshweek-settings-card,.freshweek-feature-progress,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-shopping-section,.freshweek-insight-section{background:#fff;border:1px solid #dce6e0;border-radius:17px;padding:15px;box-shadow:0 7px 20px #26493d0a}.freshweek-section-heading,.freshweek-section-heading>div{align-items:center;display:flex}.freshweek-section-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.freshweek-section-heading>div{gap:9px}.freshweek-section-icon{color:#13805f;background:#e7f7ef;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.freshweek-section-heading h3{color:#213c33;margin:0;font-size:.9rem}.freshweek-section-heading p{color:#839188;margin:2px 0 0;font-size:.67rem}.freshweek-plan-button{color:#fff;background:#157b5e;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:.69rem;font-weight:900;display:inline-flex}.freshweek-plan-button:disabled{cursor:not-allowed;opacity:.55}.freshweek-settings-grid{grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:7px;display:grid}.freshweek-settings-field{color:#687b72;gap:4px;min-width:0;font-size:.61rem;font-weight:900;display:grid}.freshweek-settings-field select{color:#284238;background:#f8faf8;border:1px solid #d4e1da;border-radius:9px;width:100%;min-width:0;padding:7px 22px 7px 7px;font-size:.68rem}.freshweek-settings-field select:disabled{cursor:wait;opacity:.62}.freshweek-progress-count{color:#13775b;background:#e7f7ef;border-radius:99px;padding:5px 8px;font-size:.65rem;font-weight:900}.freshweek-feature-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.freshweek-feature-list li{background:#fafcfa;border:1px solid #e0e8e3;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.freshweek-feature-number{color:#71837a;background:#e9eeeb;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.66rem;font-weight:900;display:grid}.freshweek-feature-list li>span:last-child{gap:1px;min-width:0;display:grid}.freshweek-feature-list strong{color:#44564e;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.freshweek-feature-list small{color:#87958e;font-size:.55rem}.freshweek-feature-list li.is-complete{background:#f2fbf6;border-color:#bde5d2}.freshweek-feature-list li.is-complete .freshweek-feature-number{color:#13805f;background:#d9f4e7}.freshweek-feature-list li.is-next{background:#fffaf0;border-color:#e7c474}.freshweek-feature-list li.is-next .freshweek-feature-number{color:#8b6117;background:#ffe8ac}.freshweek-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.freshweek-kpi-grid>div{background:linear-gradient(145deg,#fbfdfb,#f5f9f6);border:1px solid #e0e9e3;border-radius:11px;padding:11px}.freshweek-kpi-grid dt{color:#7a8b83;text-transform:uppercase;align-items:center;gap:5px;font-size:.58rem;font-weight:900;display:flex}.freshweek-kpi-grid dd{color:#203e33;margin:7px 0 0;font-size:.9rem;font-weight:900}.freshweek-locked-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.freshweek-locked-card{color:#819088;background:#f8faf8;border:1px dashed #cfdcd4;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:10px;display:flex}.freshweek-lock-icon{background:#e8eeea;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.freshweek-locked-card>div{gap:2px;display:grid}.freshweek-locked-card strong{color:#617169;font-size:.67rem}.freshweek-locked-card span{font-size:.58rem}.freshweek-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.freshweek-meal-card{background:#fff;border:1px solid #dbe5df;border-radius:13px;min-width:0;padding:12px;box-shadow:0 5px 14px #26493d0d}.freshweek-meal-card-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.freshweek-meal-day{color:#14785d;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:900}.freshweek-score-badge{color:#896019;background:#fff1c9;border-radius:99px;align-items:center;gap:4px;padding:4px 6px;font-size:.59rem;font-weight:900;display:inline-flex}.freshweek-meal-heading{align-items:center;gap:9px;display:flex}.freshweek-meal-emoji{background:#edf6ef;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.freshweek-meal-heading h4{color:#253f35;margin:0;font-size:.8rem}.freshweek-meal-heading p{color:#829087;margin:2px 0 0;font-size:.6rem}.freshweek-meal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 0;display:grid}.freshweek-meal-metrics>div{background:#f5f8f5;border-radius:8px;padding:6px}.freshweek-meal-metrics dt{color:#84928a;align-items:center;gap:3px;font-size:.52rem;display:flex}.freshweek-meal-metrics dd{color:#40564c;margin:3px 0 0;font-size:.61rem;font-weight:900}.freshweek-meal-ingredients{color:#76877e;margin:8px 0 0;font-size:.58rem;line-height:1.4}.freshweek-meal-ingredients span{color:#536a60;font-weight:900}.freshweek-first-label{color:#14795d;background:#edf9f3;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.freshweek-first-label>div{gap:3px;display:grid}.freshweek-first-label span{text-transform:uppercase;font-size:.6rem}.freshweek-first-label strong{color:#24483a;font-size:.79rem}.freshweek-empty-state{text-align:center;place-items:center;padding:22px;display:grid}.freshweek-empty-state>span{font-size:1.8rem}.freshweek-empty-state h4{margin:5px 0 2px}.freshweek-empty-state p,.freshweek-empty-compact{color:#7b8d83;margin:0;font-size:.68rem}.freshweek-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.freshweek-shopping-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.freshweek-shopping-list li{color:#566b61;background:#f5f8f5;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;font-size:.65rem;display:flex}.freshweek-shopping-list strong{color:#14785d}.freshweek-insight-message{color:#396052;background:linear-gradient(145deg,#effaf4,#fbfbef);border:1px solid #cae8d8;border-radius:12px;gap:9px;margin:0;padding:13px;display:flex}.freshweek-insight-message svg{color:#13805f;flex:none}.freshweek-insight-message p{margin:0;font-size:.7rem;font-weight:700;line-height:1.5}.freshweek-preview-panel.is-mobile :is(.freshweek-settings-grid,.freshweek-feature-list,.freshweek-kpi-grid,.freshweek-locked-grid,.freshweek-meal-grid,.freshweek-bottom-grid){grid-template-columns:1fr}.freshweek-preview-panel.is-mobile .freshweek-app-header,.freshweek-preview-panel.is-mobile .freshweek-welcome,.freshweek-preview-panel.is-mobile .freshweek-section-heading{align-items:flex-start}.freshweek-preview-panel.is-mobile .freshweek-welcome,.freshweek-preview-panel.is-mobile .freshweek-section-heading{flex-direction:column}.freshweek-preview-panel.is-mobile .freshweek-settings-grid,.freshweek-preview-panel.is-mobile .freshweek-feature-list,.freshweek-preview-panel.is-mobile .freshweek-meal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-preview-panel.is-mobile .freshweek-progress-ring{width:64px;height:64px}.freshweek-game-status{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-top:1px solid #d2e0e3;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:9px max(18px,50vw - 840px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #10233f17}.freshweek-game-status>div,.freshweek-game-status>div>span{align-items:center;display:flex}.freshweek-game-status>div{color:#087f73;gap:9px}.freshweek-game-status>div>span{flex-direction:column;align-items:flex-start;gap:2px}.freshweek-game-status strong{color:#21374d;font-size:.78rem}.freshweek-game-status small{color:#758797;font-size:.65rem}.freshweek-game-status button{color:#fff;background:#10233f;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-size:.77rem;font-weight:900;display:inline-flex}.freshweek-game-status button.freshweek-game-status__back{color:#285d4c;background:#fff;border:1px solid #bfd0c4}.freshweek-game-status button.freshweek-game-status__back:hover{background:#f2f8f3;border-color:#2f735b}.freshweek-game-status .freshweek-impact-link{color:#fff;background:#087f73;border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-size:.77rem;font-weight:900;display:inline-flex}.freshweek-game-status button:disabled{cursor:not-allowed;opacity:.48}.freshweek-game-status.is-success button:not(:disabled){background:#087f73}.freshweek-spin,.is-spinning{animation:.9s linear infinite freshweek-spin}@keyframes freshweek-spin{to{transform:rotate(360deg)}}@container (max-width:650px){.freshweek-settings-grid,.freshweek-feature-list,.freshweek-kpi-grid,.freshweek-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-meal-grid,.freshweek-bottom-grid{grid-template-columns:1fr}}@media (max-width:1180px) and (min-width:981px){.freshweek-mission-rail li small{display:none}.freshweek-mission-rail li{place-content:center}.freshweek-instruction-card{grid-template-columns:auto minmax(0,1fr) minmax(210px,34%)}.freshweek-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.freshweek-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-kpi-grid,.freshweek-locked-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.freshweek-choice-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.freshweek-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-game{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.freshweek-game__topbar{width:min(100% - 24px,760px);padding-top:18px}.freshweek-game__progress-card{width:min(310px,42vw)}.freshweek-mission-rail{grid-template-columns:repeat(10,40px);justify-content:start;width:calc(100% - 24px);overflow-x:auto}.freshweek-mission-rail li{place-items:center;padding:7px;display:grid}.freshweek-mission-rail li small{display:none}.freshweek-mobile-tabs{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d4e1e4;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));width:calc(100% - 24px);max-width:760px;margin:0 auto 10px;padding:4px;display:grid;position:sticky;top:72px;box-shadow:0 8px 24px #10233f14}.freshweek-mobile-tabs button{color:#6b7c8c;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:.72rem;font-weight:900;display:inline-flex}.freshweek-mobile-tabs button.is-active{color:#fff;background:#10233f}.freshweek-instruction-card{width:calc(100% - 24px);max-width:760px;display:none}.freshweek-instruction-card.is-mobile-active{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.freshweek-instruction-card__help{border-top:1px solid #dce8e9;border-left:0;grid-column:1/-1;padding:12px 0 0}.freshweek-workspace{border-radius:16px;width:calc(100% - 24px);max-width:760px;height:calc(100vh - 198px);min-height:620px;display:block}.freshweek-workspace.is-mobile-mission{display:none}.freshweek-ide,.freshweek-preview-panel{border:0;height:100%;display:none}.freshweek-ide.is-mobile-active,.freshweek-preview-panel.is-mobile-active{display:flex}.freshweek-editor-toolbar button span{display:none}.freshweek-game-status{padding-right:13px;padding-bottom:calc(9px + env(safe-area-inset-bottom));padding-left:13px}}@media (max-width:620px){.freshweek-choice-shell{margin:22px 0 30px;padding:18px 0}.freshweek-choice-categories{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(122px,38vw);grid-auto-flow:column;gap:9px;padding:2px 2px 8px;overflow-x:auto}.freshweek-choice-categories button{scroll-snap-align:start;min-height:84px}.freshweek-choice-grid{grid-template-columns:1fr;gap:15px}.freshweek-choice-card{min-height:300px;padding:20px}.freshweek-game__topbar{gap:12px;display:grid}.freshweek-game__progress-card{width:auto}.freshweek-game__topbar p{font-size:.79rem}.freshweek-mission-rail{grid-template-columns:repeat(10,36px);gap:5px}.freshweek-mission-rail li>span{width:22px;height:22px}.freshweek-mobile-tabs{top:64px}.freshweek-instruction-card.is-mobile-active{grid-template-columns:1fr}.freshweek-instruction-card__number{width:40px;height:40px}.freshweek-workspace{height:calc(100dvh - 177px);min-height:560px}.freshweek-ide-tabs{height:46px}.freshweek-ide-tabs button{flex:1;justify-content:center;padding:0 8px}.freshweek-editor-toolbar{flex-direction:column;align-items:flex-start;gap:5px;padding:8px 10px}.freshweek-editor-toolbar>div{justify-content:space-between;width:100%}.freshweek-editor{min-height:260px}.freshweek-code-actions button{flex:1;padding:9px 8px}.freshweek-code-actions kbd{display:none}.freshweek-checks-panel{padding:12px}.freshweek-checks-panel header{flex-direction:column;align-items:stretch}.freshweek-check-list article{grid-template-columns:auto minmax(0,1fr)}.freshweek-check-list article>small{grid-column:2;justify-self:start}.freshweek-preview-toolbar{min-height:46px}.freshweek-preview-panel.is-tablet .freshweek-preview-viewport,.freshweek-preview-panel.is-mobile .freshweek-preview-viewport{width:100%;box-shadow:none}.freshweek-app-header{align-items:flex-start;padding:9px 11px}.freshweek-brand-mark{width:36px;height:36px}.freshweek-brand-lockup h2{font-size:1.06rem}.freshweek-build-status{text-align:center;max-width:125px;font-size:.58rem}.freshweek-app-main{gap:10px;padding:10px}.freshweek-welcome{align-items:flex-start;padding:15px}.freshweek-progress-ring{border-width:5px;width:58px;height:58px}.freshweek-settings-card,.freshweek-feature-progress,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-shopping-section,.freshweek-insight-section{padding:12px}.freshweek-section-heading{flex-direction:column;align-items:flex-start}.freshweek-settings-grid,.freshweek-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-kpi-grid,.freshweek-locked-grid,.freshweek-meal-grid,.freshweek-bottom-grid{grid-template-columns:1fr}.freshweek-meal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-game-status>div{min-width:0}.freshweek-game-status small{display:none}.freshweek-game-status strong{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;display:block;overflow:hidden}.freshweek-game-status button{flex:none;padding:10px 11px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.freshweek-spin,.is-spinning{animation:none}.freshweek-choice-card,.freshweek-preview-viewport,.freshweek-game__progress-card>[role=progressbar] span{transition:none}.journey-spin,.journey-ui-preview-frame.is-updated,.journey-ui-preview-frame .is-recently-updated{animation:none!important}}@media (max-width:640px){.learning-progress-menu-trigger{width:42px;min-height:40px;padding:0}.learning-progress-menu-trigger span,.learning-progress-menu-trigger strong,.learning-progress-menu-trigger>svg:last-child{display:none}.learning-progress-popover{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;position:fixed;top:66px;left:10px;right:10px;transform:none}.journey-guided-lesson .setup-tracker-list,.journey-mission-header{grid-template-columns:1fr}.journey-header-summary{grid-template-columns:1fr 1fr;width:100%}.journey-header-progress{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-width:0}.journey-header-progress .setup-header-mastery-ring{grid-row:1/span 4}.journey-header-progress>span{display:block}.journey-header-reward{min-width:0}.journey-guided-lesson .sticky-action-skip span{display:inline}}@media (max-width:460px){.learning-curriculum-toggle{width:36px;height:36px}.learning-brand-group{gap:5px}.learning-profile-trigger{min-width:38px}.learning-profile-trigger>span{width:29px;height:29px}.journey-header-summary{grid-template-columns:1fr}}.catalog-course-list{gap:18px;display:grid}.catalog-course-card{--catalog-accent:#0f766e;content-visibility:auto;box-shadow:var(--learn-shadow-sm);transition:border-color var(--learn-motion-fast) ease, box-shadow var(--learn-motion-fast) ease;background:#fffffffa;border:1px solid #10233f1c;border-radius:23px;overflow:hidden}.catalog-course-card:hover,.catalog-course-card:focus-within{border-color:color-mix(in srgb, var(--catalog-accent) 34%, #d8e3e5);box-shadow:var(--learn-shadow-md)}.catalog-course-card__cover{background:color-mix(in srgb, var(--catalog-accent) 30%, #14233a);min-height:138px;position:relative;overflow:hidden}.catalog-course-card__background{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.78)contrast(.96);transform:scale(1.015)}.catalog-course-card__cover-wash{background:radial-gradient(135% 120% at 100% 0%, #10233f9e, transparent 58%), linear-gradient(90deg, color-mix(in srgb, var(--catalog-accent) 32%, transparent) 0%, transparent 46%), linear-gradient(0deg, #10233f4d, transparent 60%);position:absolute;inset:0}.catalog-course-card__cover-meta{color:#fff;text-shadow:0 1px 12px #10233f57;justify-items:end;gap:5px;display:grid;position:absolute;inset:18px 20px auto auto}.catalog-course-card__cover-meta span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.catalog-course-card__cover-meta strong{font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.catalog-course-card__summary{grid-template-columns:auto minmax(280px,1fr) minmax(150px,210px) auto;align-items:center;gap:17px;padding:20px 22px 22px;display:grid}.catalog-course-card__avatar{background:linear-gradient(145deg, #e8f7f4, var(--learn-cream));border:4px solid #fff;border-radius:22px;align-self:start;width:78px;height:78px;margin-top:-54px;position:relative;overflow:hidden;box-shadow:0 10px 26px #10233f29}.catalog-course-card__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.catalog-course-card__avatar>span{width:100%;height:100%;color:var(--catalog-accent);background:color-mix(in srgb, var(--catalog-accent) 12%, white);font-family:var(--learn-font,Inter, sans-serif);letter-spacing:-.04em;place-items:center;font-size:.95rem;font-weight:950;display:grid}.catalog-course-card__avatar>span:not(:has(svg)){letter-spacing:-.02em;font-family:Inter,system-ui,sans-serif;font-size:.82rem}.catalog-course-card.is-featured .catalog-course-card__avatar>span:not(:has(svg)){font-size:1rem}.catalog-course-card.is-featured .catalog-course-card__avatar>span{color:#fff;background:var(--catalog-accent)}.catalog-course-card__copy{min-width:0}.catalog-course-card__copy h3{color:var(--learn-navy);letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.62rem);line-height:1.15}.catalog-course-card__copy p{max-width:720px;color:var(--learn-muted);margin:7px 0 0;font-size:.78rem;line-height:1.55}.catalog-course-card__facts{color:#53657a;flex-wrap:wrap;gap:7px 13px;margin-top:11px;font-size:.68rem;font-weight:760;display:flex}.catalog-course-card__facts span,.catalog-course-module__meta span{align-items:center;gap:5px;display:inline-flex}.catalog-course-card__progress-block{gap:8px;display:grid}.catalog-course-card__progress-copy{color:var(--learn-muted);justify-content:space-between;gap:8px;font-size:.64rem;display:flex}.catalog-course-card__progress-copy strong{color:var(--learn-navy)}.catalog-course-card__progress{background:#e2ebec;border-radius:999px;height:7px;overflow:hidden}.catalog-course-card__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--catalog-accent), var(--learn-turquoise));height:100%;transition:width var(--learn-motion-base) var(--learn-ease);display:block}.catalog-course-card__actions{justify-items:stretch;gap:8px;min-width:145px;display:grid}.catalog-course-card__expand,.catalog-course-card__continue,.catalog-course-card__locked-action{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-size:.7rem;font-weight:900;display:inline-flex}.catalog-course-card__expand{color:var(--learn-navy);cursor:pointer;background:#fff;border:1px solid #d8e3e5}.catalog-course-card__expand svg{transition:transform var(--learn-motion-fast) ease}.catalog-course-card.is-expanded .catalog-course-card__expand svg{transform:rotate(180deg)}.catalog-course-card__continue{background:var(--catalog-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--catalog-accent) 20%, transparent)}.catalog-course-card__continue:hover{filter:brightness(.92);transform:translateY(-1px)}.catalog-course-card__locked-action{color:#6f7d8b;background:#eef2f3}.catalog-course-card__expand:focus-visible,.catalog-course-card__continue:focus-visible,.catalog-course-module__action:focus-visible{outline:3px solid color-mix(in srgb, var(--catalog-accent) 30%, transparent);outline-offset:3px}.catalog-course-card__details{animation:quest-step-in .18s var(--learn-ease) both;background:linear-gradient(#f7faf9,#fff);border-top:1px solid #dfe8e9;gap:15px;padding:18px 22px 22px;display:grid}.catalog-course-card__description{max-width:900px;color:var(--learn-muted);margin:0;font-size:.76rem;line-height:1.55}.catalog-course-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.catalog-course-module{background:#fff;border:1px solid #dce6e7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:13px;display:grid}.catalog-course-module.is-current{border-color:color-mix(in srgb, var(--catalog-accent) 35%, #dce6e7);background:color-mix(in srgb, var(--catalog-accent) 5%, white)}.catalog-course-module.is-completed{background:#f2f8f5}.catalog-course-module.is-locked{background:#f5f7f8}.catalog-course-module__status{color:#67788a;border:2px solid #cbd8da;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.62rem;font-weight:900;display:grid}.catalog-course-module.is-current .catalog-course-module__status{border-color:var(--catalog-accent);color:var(--catalog-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--catalog-accent) 11%, transparent)}.catalog-course-module.is-completed .catalog-course-module__status{border-color:var(--learn-success);background:var(--learn-success);color:#fff}.catalog-course-module__body{gap:5px;min-width:0;display:grid}.catalog-course-module__topline{color:var(--learn-muted);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.56rem;font-weight:850;display:flex}.catalog-course-module__topline strong{color:var(--catalog-accent)}.catalog-course-module.is-locked .catalog-course-module__topline strong{color:#7d8995}.catalog-course-module__body h4{color:var(--learn-navy);margin:0;font-size:.84rem;line-height:1.25}.catalog-course-module__body p{color:var(--learn-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;line-height:1.4;overflow:hidden}.catalog-course-module__body small{color:#4f6276;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.catalog-course-module__meta{color:var(--learn-muted);flex-wrap:wrap;gap:5px 11px;font-size:.6rem;display:flex}.catalog-course-module__milestone{background:var(--learn-cream);color:#7d5718;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 7px;font-size:.57rem;font-weight:850;display:inline-flex}.catalog-course-module__action{color:var(--catalog-accent);white-space:nowrap;align-self:center;align-items:center;gap:4px;font-size:.64rem;font-weight:900;display:inline-flex}.catalog-course-module__lock{color:#87939e;align-self:center}.catalog-course-card__empty{color:var(--learn-muted);background:#fff;border-radius:12px;margin:0;padding:16px;font-size:.75rem}.catalog-course-card.is-locked .catalog-course-card__background{filter:saturate(.32)contrast(.9)}.catalog-featured-label{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 9px;display:flex}.catalog-featured-label span,.catalog-programmes-heading span{color:var(--learn-navy);font-size:.92rem;font-weight:900}.catalog-featured-label small,.catalog-programmes-heading small{color:var(--learn-muted);font-size:.68rem}.catalog-programmes-heading{justify-content:space-between;align-items:end;gap:14px;margin:24px 0 9px;display:flex}.catalog-programmes-heading>div{align-items:baseline;gap:9px;display:flex}.catalog-programmes-heading p{color:var(--learn-muted);margin:0;font-size:.68rem}.catalog-course-card.is-featured{border-color:color-mix(in srgb, var(--catalog-accent) 25%, #d8e3e5);box-shadow:0 12px 26px #10233f14}.catalog-course-card.is-compact{border-radius:14px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;box-shadow:0 3px 12px #10233f09}.catalog-course-card.is-compact .catalog-course-card__summary{grid-template-columns:auto minmax(0,1fr) minmax(150px,220px) auto;gap:14px;min-height:96px;padding:14px 17px}.catalog-course-card.is-compact .catalog-course-card__avatar{width:46px;height:46px;box-shadow:none;border-width:1px;border-radius:13px;margin-top:0}.catalog-course-card.is-compact .catalog-course-card__avatar>span{font-size:.68rem}.catalog-course-card.is-compact .catalog-course-card__copy h3{font-family:inherit;font-size:.95rem}.catalog-course-card.is-compact .catalog-course-card__copy p{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;overflow:hidden}.catalog-course-card.is-compact .catalog-course-card__facts{gap:5px 10px;margin-top:6px;font-size:.61rem}.catalog-course-card.is-compact .catalog-course-card__progress-copy span{display:none}.catalog-course-card.is-compact .catalog-course-card__progress-copy{justify-content:flex-end}.catalog-course-card.is-compact .catalog-course-card__progress{height:5px}.catalog-course-card.is-compact .catalog-course-card__actions{grid-template-columns:auto auto;align-items:center;min-width:0}.catalog-course-card.is-compact .catalog-course-card__expand{color:#718391;background:0 0;border:0;min-height:32px;padding:5px 8px}.catalog-course-card.is-compact .catalog-course-card__continue{min-height:34px;padding:7px 10px}.catalog-course-card.is-compact .catalog-course-card__details{grid-column:1;padding:14px 17px 17px}@media (max-width:760px){.catalog-course-card.is-compact .catalog-course-card__summary{grid-template-columns:auto minmax(0,1fr) auto}.catalog-course-card.is-compact .catalog-course-card__progress-block{grid-column:2/-1}.catalog-course-card.is-compact .catalog-course-card__actions{grid-area:1/3}.catalog-programmes-heading{gap:4px;display:grid}}@media (max-width:1120px){.catalog-course-card__summary{grid-template-columns:auto minmax(240px,1fr) auto}.catalog-course-card__progress-block{grid-column:2}.catalog-course-card__actions{grid-area:1/3/span 2}.catalog-course-modules{grid-template-columns:1fr}}@media (max-width:760px){.freshweek-step-flow{grid-template-columns:1fr}.freshweek-step-flow>svg{justify-self:center;transform:rotate(90deg)}.freshweek-build-scenario,.freshweek-active-task__body{grid-template-columns:1fr}.catalog-course-card{border-radius:18px}.catalog-course-card__cover{min-height:112px}.catalog-course-card__summary{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px}.catalog-course-card__avatar{border-width:3px;border-radius:18px;width:62px;height:62px;margin-top:-39px}.catalog-course-card__copy h3{font-size:1.2rem}.catalog-course-card__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-course-card__facts{gap:6px 10px}.catalog-course-card__facts span:nth-child(3){display:none}.catalog-course-card__progress-block{grid-column:1/-1}.catalog-course-card__actions{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr}.catalog-course-card__details{padding:14px 15px 16px}.catalog-course-module{grid-template-columns:auto minmax(0,1fr)}.catalog-course-module__action,.catalog-course-module__lock{grid-column:2;justify-self:start}}@media (max-width:440px){.catalog-course-card__cover-meta{inset:12px 13px auto auto}.catalog-course-card__cover-meta span{display:none}.catalog-course-card__summary{padding:12px}.catalog-course-card__copy p{font-size:.7rem}.catalog-course-card__facts{font-size:.61rem}.catalog-course-card__actions{grid-template-columns:1fr}.catalog-course-card__expand,.catalog-course-card__continue,.catalog-course-card__locked-action{width:100%}.catalog-course-module{padding:11px}.catalog-course-module__body p,.catalog-course-module__body small{white-space:normal}}.focused-guided-lesson{--ls-bg:#fafbfc;--ls-border:#e8ecef;--ls-primary:#0e8b72;--ls-hover:#f5f9f8;--ls-success:#2fa772;--ls-ink:#10233f;--ls-muted:#647487;--ls-radius:18px;--ls-shadow:0 1px 2px #10233f0a, 0 8px 24px #10233f0f;--ls-ease:cubic-bezier(.22, 1, .36, 1)}.gl-lesson.focused-guided-lesson{gap:32px;max-width:1100px}.ls-topbar{border:1px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.ls-topbar-progress{flex:1;gap:12px;min-width:0;display:grid}.ls-eyebrow{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.ls-topbar-meter{align-items:center;gap:16px;display:flex}.ls-meter{background:#edf1f3;border-radius:999px;flex:1;min-width:0;height:6px;overflow:hidden}.ls-meter i{background:linear-gradient(90deg, var(--ls-primary), var(--ls-success));border-radius:999px;height:100%;transition:width .2s;display:block}.ls-topbar-count{color:var(--ls-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:500}.ls-back{border:1px solid var(--ls-border);color:var(--ls-ink);transition:background .15s ease, transform .15s var(--ls-ease), border-color .15s ease;background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ls-back:hover{background:var(--ls-hover);border-color:#d4dde2;transform:translateY(-1px)}.ls-prev{border:1px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow);background:#fff;overflow:hidden}.ls-prev-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:18px 24px;transition:background .15s;display:flex}.ls-prev-head:hover{background:var(--ls-hover)}.ls-prev-chevron{color:var(--ls-primary);flex-shrink:0;transition:transform .2s}.ls-prev.is-open .ls-prev-chevron{transform:rotate(180deg)}.ls-prev-head-text{gap:4px;min-width:0;display:grid}.ls-prev-head-text strong{color:var(--ls-ink);font-size:16px;font-weight:600}.ls-prev-head-text small{color:var(--ls-muted);font-size:13px;font-weight:400}.ls-prev-panel{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.ls-prev-panel[data-open=true]{grid-template-rows:1fr}.ls-prev-panel-inner{min-height:0;overflow:hidden}.ls-prev-list{margin:0;padding:0 12px 12px;list-style:none}.ls-prev-list li+li{border-top:1px solid var(--ls-border)}.ls-prev-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px;transition:background .15s;display:flex}.ls-prev-row:hover{background:var(--ls-hover)}.ls-prev-check{color:var(--ls-success);flex-shrink:0}.ls-prev-index{min-width:16px;color:var(--ls-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:500}.ls-prev-title{color:var(--ls-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.ls-prev-content{flex:1;gap:3px;min-width:0;display:grid;overflow:hidden}.ls-prev-preview{color:var(--ls-muted);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:400;overflow:hidden}.ls-prev-action{color:var(--ls-primary);background:#eaf6f2;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.ls-prev-arrow{color:#9aa8b5;transition:transform .15s var(--ls-ease), color .15s ease;flex-shrink:0}.ls-prev-row:hover .ls-prev-arrow{color:var(--ls-primary);transform:translate(2px)}.ls-current-return{color:var(--ls-ink);background:#f3fbf8;border:1px solid #0e8b7233;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 12px 16px;display:flex;box-shadow:0 10px 28px #0f172a0f}.ls-current-return span{color:var(--ls-muted);font-size:13px;font-weight:600}.ls-current-return button{background:var(--ls-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0e8b7233}.ls-current-return button:hover{background:var(--ls-primary-dark)}.ld-root{z-index:60;position:fixed;inset:0}.ld-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;animation:.18s both ld-fade;position:absolute;inset:0}.ld-panel{background:#fff;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.ld-root.is-drawer .ld-panel{width:min(720px,55vw);height:100vh;animation:ld-slide .2s var(--ls-ease) both;border-radius:18px 0 0 18px;top:0;right:0}.ld-root.is-modal .ld-panel{width:min(1200px,100vw - 64px);height:calc(100vh - 64px);animation:ld-pop .2s var(--ls-ease) both;border-radius:18px;top:50%;left:50%;transform:translate(-50%,-50%)}.ld-root.is-compact .ld-panel{width:min(760px,100vw - 48px);max-height:min(760px,100vh - 48px);animation:ld-pop .2s var(--ls-ease) both;border:1px solid #ffffffb3;border-radius:20px;top:50%;left:50%;transform:translate(-50%,-50%)}.ld-root.is-compact .ld-body{flex:0 auto;min-height:220px}.ld-head{border-bottom:1px solid var(--ls-border);background:#fff;flex-shrink:0;align-items:center;gap:12px;min-height:76px;padding:16px 20px;display:flex}.ld-head-text{flex:1;gap:2px;min-width:0;display:grid}.ld-eyebrow{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.ld-head-text strong{color:var(--ls-ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.ld-head-text small{color:var(--ls-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ld-back,.ld-current-step{border:1px solid var(--ls-border);color:var(--ls-primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.ld-back{border:0;padding:0}.ld-current-step{color:var(--ls-ink);flex-shrink:0}.ld-current-step:hover{background:var(--ls-hover)}.ld-close{border:1px solid var(--ls-border);width:34px;height:34px;color:var(--ls-muted);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ld-close:hover{background:var(--ls-hover);color:var(--ls-ink)}.ld-body{background:var(--ls-bg);overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}.ld-foot{border-top:1px solid var(--ls-border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}@keyframes ld-fade{0%{opacity:0}to{opacity:1}}@keyframes ld-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ld-pop{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.sr-body{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.sr-prose{color:var(--ls-ink);margin:0;font-size:15px}.sr-section{gap:8px;display:grid}.sr-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sr-section-head>span{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.sr-section-actions{gap:6px;display:flex}.sr-section-actions button{border:1px solid var(--ls-border);color:var(--ls-ink);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.sr-section-actions button:hover{background:var(--ls-hover)}.sr-editor{background:#0f172a;border:1px solid #1e293b;border-radius:12px;max-height:300px;overflow:auto}.sr-editor.is-editing{max-height:420px;box-shadow:0 0 0 2px #0e8b7259}.sr-output{border:1px solid var(--ls-border);background:#fff;border-radius:12px;padding:12px}.sr-output .gl-output{max-height:220px}.sr-vars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sr-vars button{border:1px solid var(--ls-border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.sr-vars button:hover{background:var(--ls-hover)}.sr-var-name{color:var(--ls-ink);font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:600}.sr-var-meta{color:var(--ls-muted);flex:1;font-size:12px}.sr-var-tag{color:var(--ls-primary);background:#eaf6f2;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.sr-foot{display:contents}.sr-foot-run{align-items:center;gap:10px;display:flex}.sr-warn{color:#8a6d3b;font-size:12px}.sr-warn code{font-family:SFMono-Regular,Consolas,monospace}.sr-back,.sr-cancel{border:1px solid var(--ls-border);color:var(--ls-ink);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.sr-run{background:var(--ls-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600}.sr-run:disabled{opacity:.5;cursor:default}.focused-guided-lesson .gl-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow);padding:24px}.focused-guided-lesson .lesson-step-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.focused-guided-lesson .lesson-step-card-head h2{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.2}.focused-guided-lesson .lesson-step-instruction{font-size:16px;line-height:1.6}.focused-guided-lesson .gl-editor-wrap{background:#0f172a;border:1px solid #1e293b;border-radius:16px;overflow:hidden}.ls-editor-bar{background:#0b1220;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 0 14px;display:flex}.ls-editor-file{color:#cbd5e1;background:#0f172a;border-radius:8px 8px 0 0;padding:8px 14px;font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:500}.ls-editor-copy{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ls-editor-copy:hover{color:#fff;background:#ffffff1a}.focused-guided-lesson .sticky-lesson-actions{border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:#ffffffeb;gap:16px;padding:12px;bottom:16px;box-shadow:0 1px 2px #10233f0a,0 12px 32px #10233f1a}.focused-guided-lesson .sticky-lesson-secondary{gap:8px}.focused-guided-lesson .sticky-lesson-secondary button{border-color:var(--ls-border);min-height:44px;transition:background .15s ease, transform .15s var(--ls-ease);border-radius:12px;padding:0 14px;font-size:14px;font-weight:600}.focused-guided-lesson .sticky-lesson-secondary button:hover:not(:disabled){background:var(--ls-hover);transform:translateY(-1px)}.focused-guided-lesson .sticky-lesson-forward{gap:10px}.focused-guided-lesson .sticky-lesson-forward .sticky-action-skip{min-height:48px;color:var(--ls-primary);background:#f1faf8;border-color:#0e8b7238;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600}.focused-guided-lesson .sticky-lesson-forward .sticky-action-skip:hover{background:#e6f5f2;transform:translateY(-1px)}.focused-guided-lesson .sticky-action-primary{background:var(--ls-primary);min-height:48px;transition:background .15s ease, transform .15s var(--ls-ease);border-radius:12px;padding:0 24px;font-size:15px;font-weight:600;box-shadow:0 6px 16px #0e8b7238}.focused-guided-lesson .sticky-action-primary:hover:not(:disabled){background:#0c7a64;transform:translateY(-1px)}.focused-guided-lesson .sticky-action-primary.is-exercise-complete{background:#10233f;min-width:210px}.focused-guided-lesson .sticky-action-primary.is-exercise-complete:hover:not(:disabled){background:#0b1a30}.focused-guided-lesson .sticky-action-status{font-size:13px;font-weight:500}.focused-guided-lesson .gl-session-guide,.focused-guided-lesson .future-step-preview{border:1px solid var(--ls-border);background:#fff;border-radius:14px;padding:14px 18px}.focused-guided-lesson .future-step-preview{border-top:1px solid var(--ls-border)}@media (max-width:720px){.gl-lesson.focused-guided-lesson{gap:20px}.ls-topbar{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.ls-back{justify-content:center}.ls-prev-head{padding:16px}.focused-guided-lesson .lesson-step-card-head h2{font-size:24px}.ls-drawer-root{padding:0}.ls-drawer{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.focused-guided-lesson .sticky-lesson-actions{flex-direction:column;align-items:stretch}.focused-guided-lesson .sticky-lesson-secondary{flex-wrap:wrap;justify-content:center}.focused-guided-lesson .sticky-lesson-forward{flex-direction:column;width:100%}.focused-guided-lesson .sticky-lesson-forward .sticky-action-skip{justify-content:center;width:100%}.focused-guided-lesson .sticky-action-primary{width:100%}}@media (prefers-reduced-motion:reduce){.ls-prev-panel,.ls-prev-chevron,.ls-meter i,.ls-drawer,.ls-drawer-scrim{transition:none;animation:none}}.sv-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow);background:#fff;padding:18px 24px}.sv-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sv-card-head>div{gap:4px;min-width:0;display:grid}.sv-card-head strong{color:var(--ls-ink);font-size:16px;font-weight:600}.sv-card-head small{color:var(--ls-muted);font-size:13px}.sv-count{color:var(--ls-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:500}.sv-search{border:1px solid var(--ls-border);color:var(--ls-muted);background:#fcfdfd;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.sv-search:focus-within{border-color:var(--ls-primary);background:#fff}.sv-search input{min-width:0;min-height:42px;color:var(--ls-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.sv-clear{width:22px;height:22px;color:var(--ls-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sv-clear:hover{background:var(--ls-hover);color:var(--ls-ink)}.sv-results{margin-top:12px}.sv-results-label{color:var(--ls-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:500}.sv-results ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sv-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 12px;transition:background .15s;display:flex}.sv-result.is-active{background:var(--ls-hover)}.sv-result-icon{color:var(--ls-primary);flex-shrink:0}.sv-result-main{flex:1;gap:2px;min-width:0;display:grid}.sv-result-name{color:var(--ls-ink);font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:600}.sv-result-preview{color:var(--ls-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sv-result-meta{flex-shrink:0;justify-items:end;gap:3px;display:grid}.sv-result-meta small{color:var(--ls-muted);font-size:11px}.sv-type{border:1px solid var(--ls-border);color:#5b6b7c;background:#f4f6f8;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.sv-empty{color:var(--ls-muted);margin:8px 4px;font-size:13px}.sv-results-foot{border-top:1px solid var(--ls-border);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.sv-link{color:var(--ls-primary);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.sv-toggle{color:var(--ls-muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.sv-meta{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:0;display:grid}.sv-meta>div{gap:2px;min-width:0;display:grid}.sv-meta dt{color:var(--ls-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.sv-meta dd{color:var(--ls-ink);text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.sv-actions{flex-shrink:0;gap:8px;display:flex}.sv-copy,.sv-reset,.sv-page{border:1px solid var(--ls-border);color:var(--ls-ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.sv-copy:hover,.sv-reset:hover,.sv-page:hover:not(:disabled){background:var(--ls-hover)}.sv-page:disabled{opacity:.45;cursor:default}.sv-grid{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.sv-toolbar{flex-shrink:0;gap:8px;display:flex}.sv-toolbar input{border:1px solid var(--ls-border);background:#fff;border-radius:9px;outline:none;flex:1;min-width:0;min-height:36px;padding:0 12px;font-family:inherit;font-size:13px}.sv-toolbar input:focus{border-color:var(--ls-primary)}.sv-table-scroll{border:1px solid var(--ls-border);background:#fff;border-radius:12px;flex:1;min-height:160px;overflow:auto}.sv-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.sv-table th,.sv-table td{border-bottom:1px solid var(--ls-border);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:7px 12px;overflow:hidden}.sv-table thead th{z-index:2;background:#f7f9fa;border-bottom:1px solid #d8e0e5;position:sticky;top:0}.sv-table .sv-idx{z-index:1;width:60px;min-width:60px;color:var(--ls-muted);background:#f7f9fa;font-weight:500;position:sticky;left:0}.sv-table thead .sv-idx{z-index:3}.sv-table thead th button{max-width:100%;color:var(--ls-ink);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.sv-table tbody tr:hover td{background:var(--ls-hover)}.sv-foot-info{gap:1px;min-width:0;display:grid}.sv-foot-info span{color:var(--ls-ink);font-size:13px;font-weight:600}.sv-foot-info small{color:var(--ls-muted);font-size:11px}.sv-foot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sv-foot-simple{margin-left:auto}.sv-page-label{color:var(--ls-muted);font-variant-numeric:tabular-nums;font-size:12px}.sv-scrollbox{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sv-item-list,.sv-entry-list{border:1px solid var(--ls-border);background:#fff;border-radius:12px;flex:1;gap:1px;min-height:0;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.sv-item-list{grid-auto-rows:min-content;align-content:start}.sv-item-list li{border-radius:8px;gap:12px;padding:8px;display:flex}.sv-item-list li:hover{background:var(--ls-hover)}.sv-item-index{min-width:28px;color:var(--ls-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.sv-item-value{overflow-wrap:anywhere;color:var(--ls-ink);font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:13px}.sv-entry-head{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px 8px;display:flex}.sv-entry-head:hover{background:var(--ls-hover)}.sv-entry-caret{color:var(--ls-muted);font-size:11px}.sv-entry-key{color:var(--ls-ink);text-overflow:ellipsis;flex:1;font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:600;overflow:hidden}.sv-entry-value,.sv-text{border:1px solid var(--ls-border);color:#334155;white-space:pre-wrap;background:#fff;border-radius:10px;flex:1;min-height:0;margin:0;padding:10px 12px;font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.sv-entry-value{flex:none;margin:2px 8px 8px 28px}.sv-truncated{color:var(--ls-muted);flex-shrink:0;margin:0;font-size:12px}@media (max-width:1024px){.ld-root.is-drawer .ld-panel{width:78vw}}@media (max-width:720px){.ld-root.is-drawer .ld-panel,.ld-root.is-modal .ld-panel,.ld-root.is-compact .ld-panel{border-radius:0;width:100vw;height:100vh;animation:none;top:0;left:0;transform:none}.ls-prev-action{display:none}.ld-body{padding:16px}.ld-foot{flex-wrap:wrap}.ls-current-return{flex-direction:column;align-items:stretch}.ls-current-return button{justify-content:center}.sv-card{padding:16px}.sv-card-head{flex-direction:column;gap:6px}.sv-result{flex-wrap:wrap}.sv-result-meta{justify-items:start}}.freshweek-game{background:radial-gradient(circle at 9% 7%,#f4da7833,#0000 25rem),#edf3f0}.freshweek-game .freshweek-game__topbar{background:radial-gradient(circle at 78% 0,#f4da782e,#0000 30%),linear-gradient(125deg,#102f27,#245443);border-radius:25px;margin:18px auto 0;padding:22px 24px;box-shadow:0 15px 36px #17382e29}.freshweek-game .freshweek-game__back{color:#ffffffb8;margin-bottom:9px}.freshweek-game .freshweek-game__eyebrow{color:#f4da78}.freshweek-game .freshweek-game__topbar h1{color:#fff}.freshweek-game .freshweek-game__topbar p{color:#ffffffc2}.freshweek-game .freshweek-game__progress-card{background:#fffffff0;border-color:#ffffffbf;box-shadow:0 12px 28px #00000024}.freshweek-game .freshweek-game__progress-card>span{color:#2f735b}.freshweek-game .freshweek-game__progress-card>[role=progressbar] span{background:linear-gradient(90deg,#2f735b,#f0c94e)}.freshweek-game__reset-lesson{color:#315f51;cursor:pointer;background:#fff;border:1px solid #bfd0ca;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:35px;margin-top:10px;padding:0 11px;font-size:.68rem;font-weight:900;display:inline-flex}.freshweek-game .freshweek-mission-rail{background:#fffdf8f0;border-color:#dedbd0;margin-top:13px}.freshweek-game .freshweek-mission-rail li{padding:0;display:block}.freshweek-game .freshweek-mission-rail__button{width:100%;min-width:0;min-height:45px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.freshweek-game .freshweek-mission-rail__button>span{background:#e9e8e1;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:950;display:grid}.freshweek-game .freshweek-mission-rail__button small{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:850;display:block;overflow:hidden}.freshweek-game .freshweek-mission-rail li.is-active .freshweek-mission-rail__button{color:#17382e;background:#fff5c9;box-shadow:inset 0 0 0 1px #e7cc62}.freshweek-game .freshweek-mission-rail li.is-active .freshweek-mission-rail__button>span{color:#f4da78;background:#17382e}.freshweek-game .freshweek-mission-rail li.is-complete .freshweek-mission-rail__button{color:#2f735b}.freshweek-game .freshweek-mission-rail li.is-complete .freshweek-mission-rail__button>span{color:#2f735b;background:#e5f0df}.freshweek-game .freshweek-instruction-card{background:#fffdf9;border-color:#dedbd0;grid-template-columns:auto minmax(0,1fr) minmax(190px,20%);align-items:start}.freshweek-game .freshweek-instruction-card__number{color:#f4da78;background:#17382e}.freshweek-game .freshweek-instruction-card__copy>span{color:#2f735b}.freshweek-app-shell{color:#17382e;background:#f7f5ef}.freshweek-app-shell .freshweek-app-header{background:#fffffff0;border-color:#17382e1a}.freshweek-app-shell .freshweek-brand-mark{background:linear-gradient(145deg,#17382e,#2f735b);border-radius:15px;box-shadow:0 8px 20px #17382e33}.freshweek-app-shell .freshweek-app-main{gap:14px;padding:0 16px 20px}.freshweek-app-shell :is(.freshweek-settings-card,.freshweek-feature-progress,.freshweek-pipeline-output,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-shopping-section,.freshweek-insight-section){background:#fff;border:1px solid #e5e2d7;border-radius:22px;padding:18px;box-shadow:0 8px 22px #2542360b}.freshweek-app-shell .freshweek-section-icon{color:#2f735b;background:#eef2d9;border-radius:12px}.freshweek-app-shell .freshweek-section-heading h3{color:#17382e;font-size:.96rem}.freshweek-app-shell .freshweek-section-heading p{color:#748078;font-size:.72rem}.freshweek-app-shell .freshweek-plan-button{background:linear-gradient(135deg,#17382e,#2f735b);border-radius:999px;min-height:42px;padding:0 16px}.freshweek-app-shell .freshweek-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.freshweek-app-shell .freshweek-kpi-grid{gap:8px}.freshweek-app-shell .freshweek-insight-message{color:#fff;background:#17382e;border-color:#17382e;border-radius:18px;padding:15px}@media (max-width:980px){.freshweek-game .freshweek-game__topbar{width:min(100% - 24px,760px);margin-top:12px}.freshweek-game .freshweek-mission-rail__button{place-items:center;min-height:38px;padding:5px;display:grid}.freshweek-game .freshweek-mission-rail__button small{display:none}.freshweek-game .freshweek-instruction-card.is-mobile-active{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:620px){.freshweek-game .freshweek-game__topbar{border-radius:21px;padding:18px}.freshweek-app-shell .freshweek-app-main{padding:0 10px 14px}.freshweek-app-shell :is(.freshweek-settings-card,.freshweek-feature-progress,.freshweek-pipeline-output,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-shopping-section,.freshweek-insight-section){border-radius:18px;padding:13px}.freshweek-app-shell .freshweek-feature-list,.freshweek-app-shell .freshweek-meal-grid{grid-template-columns:1fr}}.freshweek-game .freshweek-instruction-card.is-syntax-lab{background:radial-gradient(circle at 96% 5%,#f0c94e33,#0000 19rem),linear-gradient(135deg,#fffdf7,#f8f4df);border-color:#ddcf87;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:24px;box-shadow:0 18px 42px #2b46391a}.freshweek-game .freshweek-instruction-card.is-syntax-lab .freshweek-instruction-card__number{border-radius:19px;width:58px;height:58px;font-size:1.25rem}.freshweek-game .freshweek-instruction-card.is-syntax-lab .freshweek-instruction-card__copy h2{margin-top:5px;font-size:clamp(1.35rem,2vw,1.8rem)}.freshweek-game .freshweek-instruction-card__copy .freshweek-mission-objective{color:#53665c;margin:4px 0 10px;font-size:.78rem}.freshweek-game .freshweek-instruction-card__copy .freshweek-mission-objective strong{color:#17382e}.freshweek-game .freshweek-lesson-blocks.is-syntax-lab{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.freshweek-game .freshweek-lesson-blocks.is-syntax-lab article{background:#ffffffc7;border-radius:18px;min-height:105px;padding:15px}.freshweek-game .freshweek-lesson-blocks.is-syntax-lab article.is-example{background:#eff5e9;border-color:#b7cdbf}.freshweek-game .freshweek-lesson-blocks.is-syntax-lab article>span{color:#2f735b;font-size:.65rem}.freshweek-game .freshweek-lesson-blocks.is-syntax-lab p{font-size:.79rem}.freshweek-game .freshweek-lesson-blocks.is-syntax-lab pre{max-height:140px;padding:12px;font-size:.74rem}.freshweek-practice{background:#fff;border:1px solid #d9ded2;border-radius:21px;margin-top:14px;padding:17px;box-shadow:0 10px 28px #17382e0f}.freshweek-practice>header{margin-bottom:13px}.freshweek-practice>header>span{color:#b58100;letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:950}.freshweek-practice>header h3{color:#17382e;margin:3px 0 0;font-size:.95rem}.freshweek-practice fieldset{border:0;min-width:0;margin:0;padding:0}.freshweek-practice fieldset+fieldset{border-top:1px solid #ecece5;margin-top:16px;padding-top:16px}.freshweek-practice legend{color:#31483e;width:100%;margin-bottom:9px;font-size:.8rem;font-weight:850;line-height:1.45}.freshweek-practice__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.freshweek-practice__options button{color:#31483e;text-align:left;cursor:pointer;background:#fbfcf9;border:1px solid #d9dfd6;border-radius:14px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.freshweek-practice__options button:hover{border-color:#8db19f;transform:translateY(-1px);box-shadow:0 5px 15px #17382e14}.freshweek-practice__options button>span{color:#5d6e65;background:#e8ece5;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:950;display:grid}.freshweek-practice__options button code{overflow-wrap:anywhere;color:inherit;white-space:pre-wrap;font-size:.69rem;line-height:1.45}.freshweek-practice__options button.is-selected{border-color:#6c9b84;box-shadow:0 0 0 3px #2f735b1a}.freshweek-practice__options button.is-correct{color:#155a3e;background:#eaf7ef;border-color:#2f8f66}.freshweek-practice__options button.is-correct>span{color:#fff;background:#2f8f66}.freshweek-practice__options button.is-wrong{color:#934c41;background:#fff4f1;border-color:#d8897b;animation:.22s ease-in-out freshweek-answer-nudge}.freshweek-practice fieldset>p{margin:8px 2px 0;font-size:.7rem;font-weight:750}.freshweek-practice fieldset>p.is-correct{color:#247251}.freshweek-practice fieldset>p.is-wrong{color:#a45549}.freshweek-practice__celebration{color:#fff;text-align:center;background:radial-gradient(circle at 13% 25%,#f4da7838 0 4px,#0000 5px),radial-gradient(circle at 88% 32%,#f4da7833 0 5px,#0000 6px),linear-gradient(135deg,#17382e,#2f735b);border-radius:18px;justify-items:center;gap:5px;margin-top:16px;padding:18px;animation:.36s ease-out both freshweek-celebration-in;display:grid;position:relative;overflow:hidden}.freshweek-practice__celebration>div{color:#f4da78;align-items:center;gap:14px;font-size:1.45rem;display:flex}.freshweek-practice__celebration>div span:nth-child(2){font-size:2rem}.freshweek-practice__celebration strong{color:#f4da78;font-family:Georgia,serif;font-size:1.05rem}.freshweek-practice__celebration p{color:#ffffffc7;font-size:.72rem}.freshweek-practice__celebration button{color:#17382e;cursor:pointer;background:#f4da78;border:0;border-radius:999px;align-items:center;gap:7px;margin-top:5px;padding:9px 14px;font-size:.72rem;font-weight:950;display:inline-flex}.freshweek-instructions-panel{background:#fbfaf5;flex:1;min-height:0;padding:14px;overflow:auto}.freshweek-build-mission-card{color:#17382e;background:#fff;border:1px solid #dce4dc;border-radius:20px;gap:14px;padding:clamp(18px,2.2vw,26px);display:grid;box-shadow:0 12px 28px #17382e12}.freshweek-build-mission-card>header{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.freshweek-build-mission-card>header span{color:#2f735b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:950;display:flex}.freshweek-build-mission-card h3{color:#17382e;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.45rem)}.freshweek-build-steps{flex:none;gap:6px;padding-top:1px;display:flex}.freshweek-build-steps>button{color:#61736a;cursor:pointer;background:#f1f4f0;border:1px solid #cfd9d1;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:.7rem;font-weight:950;display:grid}.freshweek-build-steps>button:hover:not(:disabled){border-color:#2f735b;transform:translateY(-1px)}.freshweek-build-steps>button:focus-visible{outline-offset:2px;outline:3px solid #1f7e6847}.freshweek-build-steps>button.is-done{color:#fff;background:#2f735b;border-color:#2f735b}.freshweek-build-steps>button.is-current{color:#17382e;background:#f0cf55;border-color:#d3ad27}.freshweek-build-steps>button.is-viewed{box-shadow:0 0 0 4px #f0cf5538}.freshweek-build-steps>button:disabled{color:#9aa79f;cursor:not-allowed;opacity:.72;background:#edf1ed;border-color:#dce4dc}.freshweek-build-pack-function{background:#fbfcf9;border:1px solid #dce4dc;border-radius:16px;padding:16px}.freshweek-build-pack-function>span,.freshweek-build-requirements summary,.freshweek-build-links>span{color:#2f735b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:950;display:flex}.freshweek-build-pack-function h4{color:#17382e;margin:7px 0 0;font-size:1.02rem}.freshweek-build-pack-function p{color:#40574d;margin:7px 0 0;font-size:.8rem;line-height:1.5}.freshweek-build-pack-function p code{color:#087f73;font-size:1rem;font-weight:950}.freshweek-active-task{background:linear-gradient(120deg,#fffbea,#fffdf5);border:1px solid #eadb9d;border-left:5px solid #e5bc34;border-radius:0 13px 13px 0;gap:14px;margin-top:14px;padding:18px;display:grid}.freshweek-active-task>span{color:#846107;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:950}.freshweek-active-task h5{color:#17382e;margin:0;font-size:1rem;line-height:1.45}.freshweek-step-problem strong,.freshweek-step-flow strong,.freshweek-step-job strong{color:#2f735b;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.freshweek-step-problem p,.freshweek-step-job p{color:#17382e;margin:6px 0 0;font-size:.86rem;font-weight:750;line-height:1.45}.freshweek-step-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.freshweek-step-flow>svg{color:#7d927f}.freshweek-step-flow section{background:#fff;border:1px solid #dce4dc;border-radius:10px;min-width:0;padding:12px}.freshweek-step-flow pre{color:#17382e;white-space:pre-wrap;background:#eef6f0;border-radius:7px;margin:7px 0 0;padding:10px 11px;font-size:.72rem;line-height:1.5;overflow:auto}.freshweek-step-job{background:#f2f7f3;border-left:4px solid #17382e;border-radius:0 8px 8px 0;padding:11px 13px}.freshweek-step-help{color:#50635a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;display:flex}.freshweek-step-help button{color:#2f735b;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:900;text-decoration:underline}.freshweek-build-scenario{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:10px;display:grid}.freshweek-build-scenario section{background:#ffffffad;border:1px solid #e5dfbf;border-radius:10px;min-width:0;padding:12px 13px}.freshweek-build-scenario strong{color:#2f735b;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.freshweek-build-scenario p{color:#40574d;margin:7px 0 0;font-size:.76rem;line-height:1.5}.freshweek-build-scenario pre{color:#17382e;white-space:pre-wrap;background:#eef6f0;border-radius:7px;margin:7px 0 0;padding:10px 11px;font-size:.7rem;line-height:1.5;overflow:auto}.freshweek-active-task__body{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);align-items:stretch;gap:14px;display:grid}.freshweek-active-task__code{gap:7px;display:grid}.freshweek-active-task__code>p{color:#fffdf0;background:#143f32;border-radius:9px;margin:0;padding:13px 15px;font-size:.8rem;line-height:1.55}.freshweek-active-task__code>strong,.freshweek-active-task__meaning>strong{color:#2f735b;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.freshweek-active-task__code pre{color:#fffdf0;white-space:pre-wrap;background:#143f32;border-radius:8px;margin:0;padding:13px 15px;font-size:.78rem;line-height:1.55;overflow:auto}.freshweek-indented-code{background:#143f32;border-radius:8px;padding:8px;overflow:auto}.freshweek-indented-code>div{grid-template-columns:64px minmax(max-content,1fr);align-items:center;min-width:max-content;display:grid}.freshweek-indented-code>div+div{border-top:1px solid #ffffff12}.freshweek-indented-code>div>span{color:#9fc7b4;font-size:.58rem;font-weight:850}.freshweek-indented-code>div>code{color:#fffdf0;white-space:pre;border-left:1px solid #f4da7859;padding:7px 10px;font-size:.78rem;line-height:1.45}.freshweek-indented-code.is-light{background:#f6faf7;border:1px solid #d6e4dd}.freshweek-indented-code.is-light>div+div{border-top-color:#e1eae5}.freshweek-indented-code.is-light>div>span{color:#527267}.freshweek-indented-code.is-light>div>code{color:#17382e;border-left-color:#bad3c6}.freshweek-active-task__code small{color:#66776f;font-size:.68rem;line-height:1.45}.freshweek-active-task__code small code{color:#087f73;font-weight:900}.freshweek-active-task__code small kbd{color:#17382e;font:inherit;background:#fff;border:1px solid #ccd8d1;border-bottom-width:2px;border-radius:4px;padding:1px 4px;font-weight:900}.freshweek-active-task__meaning{background:#ffffff9e;border:1px solid #e5dfbf;border-radius:10px;align-content:start;gap:5px;padding:12px;display:grid}.freshweek-active-task__meaning p{color:#40574d;margin:0;font-size:.77rem;line-height:1.5}.freshweek-active-task__meaning pre{color:#17382e;white-space:pre-wrap;background:#eef6f0;border-radius:7px;margin:0;padding:10px 11px;font-size:.7rem;line-height:1.5;overflow:auto}.freshweek-active-task__meaning button{color:#2f735b;cursor:pointer;background:#f5fcf7;border:1px solid #bfd5ca;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:7px;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.freshweek-active-task>button{color:#fff;cursor:pointer;background:#17382e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 14px;font-size:.72rem;font-weight:950;display:inline-flex}.freshweek-beginner-build-loop{border-top:1px solid #edf0eb;padding-top:12px}.freshweek-beginner-build-loop>span,.freshweek-build-hints>div>span{color:#2f735b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:950;display:flex}.freshweek-beginner-build-loop ol{color:#40574d;margin:9px 0 0;padding-left:20px;font-size:.77rem;line-height:1.55}.freshweek-beginner-build-loop li+li{margin-top:5px}.freshweek-beginner-build-loop code{color:#087f73;overflow-wrap:anywhere;font-weight:850}.freshweek-build-example>summary{color:#a77a0b;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:.65rem;font-weight:950}.freshweek-build-mission-card footer button,.freshweek-subtle-solution button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin-top:10px;padding:0 13px;font-size:.7rem;font-weight:950;display:inline-flex}.freshweek-build-example{border-top:1px solid #edf0eb;padding-top:12px}.freshweek-input-output{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:9px;display:grid}.freshweek-input-output>div{background:#fbfcf9;border:1px solid #dce4dc;border-radius:14px;min-width:0;padding:12px}.freshweek-input-output strong{color:#2f735b;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;display:block}.freshweek-input-output pre{color:#fffdf0;white-space:pre-wrap;background:#143f32;border-radius:10px;margin:0;padding:10px;font-size:.72rem;line-height:1.45;overflow:auto}.freshweek-before-after,.freshweek-mini-example{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:9px;display:grid}.freshweek-before-after>div{background:#fbfcf9;border:1px solid #dce4dc;border-radius:14px;padding:12px}.freshweek-before-after strong{color:#2f735b;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;display:block}.freshweek-before-after p{color:#23384f;justify-content:space-between;margin:5px 0 0;font-size:.78rem;font-weight:850;display:flex}.freshweek-before-after small{color:#a77a0b;font:inherit}.freshweek-mini-example pre{color:#d8f7e9;white-space:pre-wrap;background:#101b2b;border-radius:10px;margin:0;padding:10px;font-size:.68rem;line-height:1.5;overflow:auto}.freshweek-build-requirements{border-top:1px solid #edf0eb;padding-top:12px}.freshweek-build-requirements summary{cursor:pointer}.freshweek-build-requirements ol{color:#40574d;margin:10px 0 0;padding-left:20px;font-size:.78rem;line-height:1.55}.freshweek-build-requirements li{margin-top:7px}.freshweek-build-requirements li.is-current{color:#17382e}.freshweek-build-requirements li.is-current::marker{color:#b58100;font-weight:950}.freshweek-build-support{border-top:1px solid #edf0eb;flex-wrap:wrap;align-items:flex-start;gap:9px;padding-top:12px;display:flex}.freshweek-build-hints{min-width:180px}.freshweek-build-hints>summary,.freshweek-step-cheatsheet-button,.freshweek-build-qca>summary{color:#2f735b;cursor:pointer;background:#f5fcf7;border:1px solid #c7d9d0;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.7rem;font-weight:950;list-style:none;display:inline-flex}.freshweek-build-hints>summary::-webkit-details-marker{display:none}.freshweek-build-qca>summary::-webkit-details-marker{display:none}.freshweek-build-hints[open]{order:4;gap:9px;width:100%;display:grid}.freshweek-build-hints[open]>summary{width:fit-content}.freshweek-step-cheatsheet-button{background:#fff;border-color:#d7d8ce}.freshweek-build-hints>div>p,.freshweek-build-qca>p{color:#66776f;margin:4px 0 0;font-size:.7rem;line-height:1.45}.freshweek-build-hints>p{color:#40574d;background:#f5fcf7;border-left:3px solid #9fc7b4;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:10px;margin:0;padding:9px 11px;font-size:.75rem;line-height:1.5;display:grid}.freshweek-build-hints>p strong{color:#247251}.freshweek-build-hints>button{color:#2f735b;cursor:pointer;background:#f5fcf7;border:1px solid #a9c7b8;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 13px;font-size:.71rem;font-weight:950;display:inline-flex}.freshweek-build-hints>button.is-solution{color:#8b4a37;background:#fff6f2;border-color:#e6c7bd}.freshweek-build-qca{min-width:210px}.freshweek-build-qca[open]{order:5;width:100%}.freshweek-build-qca[open]>summary{width:fit-content}.freshweek-build-qca fieldset{border:0;border-top:1px solid #edf0eb;min-width:0;margin:13px 0 0;padding:13px 0 0}.freshweek-build-qca legend{color:#31483e;width:100%;margin-bottom:8px;font-size:.76rem;font-weight:850;line-height:1.45}.freshweek-build-qca .freshweek-practice__options{grid-template-columns:1fr}.freshweek-build-qca .freshweek-practice__options button{min-height:46px}.freshweek-build-qca fieldset>p{margin:8px 2px 0;font-size:.7rem;font-weight:750;line-height:1.45}.freshweek-build-qca fieldset>p.is-correct{color:#247251}.freshweek-build-qca fieldset>p.is-wrong{color:#a45549}.freshweek-build-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.freshweek-build-links a{color:#2f735b;background:#f5fcf7;border:1px solid #dce4dc;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.freshweek-build-mission-card footer{border-top:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;display:flex}.freshweek-build-mission-card footer button{color:#40574d;background:#fff;border:1px solid #d9ded4}.freshweek-build-mission-card footer button.is-primary{color:#fff;background:#2f735b;border-color:#2f735b;margin-left:auto}.freshweek-build-mission-card footer button.is-subtle-danger{color:#9a4f42;background:0 0;border-color:#0000;margin-left:auto;text-decoration:underline}.freshweek-solution-unlock{color:#8b4a37;cursor:pointer;background:#fff6f2;border:1px solid #e6c7bd;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:.76rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #8b4a3714}.freshweek-solution-unlock.is-secondary{color:#596a61;box-shadow:none;background:#fff;border-color:#d9ded4}.freshweek-subtle-solution{border-top:1px dashed #d9ded4;width:100%;margin-top:2px;padding-top:9px}.freshweek-subtle-solution summary{color:#9a4f42;cursor:pointer;font-size:.7rem;font-weight:900}.freshweek-subtle-solution pre{color:#fff8d5;white-space:pre-wrap;background:#101b2b;border-radius:10px;max-height:170px;margin:8px 0 0;padding:10px;font-size:.68rem;line-height:1.5;overflow:auto}.freshweek-subtle-solution button{color:#fff;background:#2f735b;border:1px solid #2f735b}.freshweek-subtle-solution button:disabled{cursor:default;opacity:.55}.freshweek-subtle-solution-note{color:#596a61;margin:8px 0 0;font-size:.7rem;line-height:1.45}.freshweek-cheatsheet-panel{background:#fbfaf5;min-height:0;padding:16px;overflow:auto}.freshweek-cheatsheet-panel>header{background:#fff;border:1px solid #dce4dc;border-radius:16px;padding:14px}.freshweek-cheatsheet-panel>header span{color:#2f735b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:950;display:flex}.freshweek-cheatsheet-panel>header h3{color:#17382e;margin:5px 0 0;font-size:.92rem}.freshweek-cheatsheet-panel>header p{color:#596a61;margin:6px 0 0;font-size:.72rem;line-height:1.45}.freshweek-cheatsheet-panel__grid{gap:10px;margin-top:12px;display:grid}.freshweek-cheatsheet-panel__grid article{background:#fff;border:1px solid #dce4dc;border-radius:14px;padding:12px}.freshweek-cheatsheet-panel__grid article>span{color:#a77a0b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.freshweek-cheatsheet-panel__grid article h4{color:#17382e;margin:8px 0 0;font-size:.9rem;line-height:1.25}.freshweek-cheatsheet-panel__grid article p{color:#31483e;margin:5px 0 8px;font-size:.72rem;line-height:1.45}.freshweek-cheatsheet-panel__grid pre{color:#d8f7e9;white-space:pre-wrap;background:#101b2b;border-radius:10px;margin:0;padding:10px;font-size:.68rem;line-height:1.5;overflow:auto}.freshweek-cheatsheet-panel__grid article small{color:#596a61;margin-top:9px;font-size:.68rem;line-height:1.5;display:block}.freshweek-cheatsheet-panel__mission{background:linear-gradient(#f7fffb 0%,#fff 100%)!important;border-color:#cfe5d8!important}.freshweek-cheatsheet-panel__mission>span{align-items:center;gap:7px;display:inline-flex;color:#087f73!important}.freshweek-cheatsheet-panel__mission ol{color:#17382e;margin:10px 0 0;padding-left:18px}.freshweek-cheatsheet-panel__mission li+li{margin-top:7px}.freshweek-cheatsheet-panel__mission li{font-size:.73rem;line-height:1.5}.freshweek-cheatsheet-panel__meta{background:#f9fcfa;border:1px solid #e4ece7;border-radius:10px;margin:0 0 10px;padding:9px 10px}.freshweek-cheatsheet-panel__meta strong{color:#087f73;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:950;display:block}.freshweek-cheatsheet-panel__meta p{margin:5px 0 0!important}.freshweek-cheatsheet-panel .freshweek-code-next-step{background:#fff;border:1px solid #dce4dc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.freshweek-cheatsheet-panel .freshweek-code-next-step strong{color:#17382e;font-size:.78rem;font-weight:950;display:block}.freshweek-cheatsheet-panel .freshweek-code-next-step p{color:#596a61;margin:3px 0 0;font-size:.72rem;line-height:1.4}.freshweek-cheatsheet-panel .freshweek-code-next-step button{color:#17382e;cursor:pointer;background:#f4da78;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:.7rem;font-weight:950;display:inline-flex}.freshweek-step-cheatsheet{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;display:grid}.freshweek-step-cheatsheet>section{background:#fff;border:1px solid #dce4dc;border-radius:8px;min-width:0;padding:14px}.freshweek-step-cheatsheet>section>span,.freshweek-step-cheatsheet>nav>span{color:#2f735b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:.62rem;font-weight:950;display:block}.freshweek-step-cheatsheet h4{color:#17382e;margin:0;font-size:.86rem;line-height:1.45}.freshweek-step-cheatsheet p{color:#50635a;margin:7px 0 0;font-size:.73rem;line-height:1.5}.freshweek-syntax-reference-list{gap:10px;display:grid}.freshweek-syntax-reference-list article{gap:6px;display:grid}.freshweek-syntax-reference-list article+article{border-top:1px solid #e3e8e3;padding-top:10px}.freshweek-syntax-reference-list b{color:#17382e;font-size:.72rem}.freshweek-syntax-reference-list pre{color:#17382e;white-space:pre-wrap;background:#f2f8f4;border-radius:8px;margin:0;padding:11px 12px;font-size:.72rem;line-height:1.5;overflow:auto}.freshweek-syntax-reference-list p{margin:0}.freshweek-step-cheatsheet .freshweek-cheatsheet-note{background:#fffbea;border-left:3px solid #d9bd4b;margin-top:13px;padding:9px 11px}.freshweek-step-cheatsheet .freshweek-cheatsheet-note strong{color:#84640b;text-transform:uppercase;font-size:.64rem}.freshweek-step-cheatsheet>nav{border-top:1px solid #e3e8e3;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:11px;display:flex}.freshweek-step-cheatsheet>nav>span{width:100%;margin-bottom:0}.freshweek-step-cheatsheet>nav a{color:#2f735b;background:#f5fcf7;border:1px solid #c7d9d0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.freshweek-deploy-modal{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08111f85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.freshweek-deploy-modal__panel{background:#fffdf8;border:1px solid #d6e3df;border-radius:22px;width:min(560px,100%);padding:20px;box-shadow:0 28px 60px #10233f38}.freshweek-deploy-modal__panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.freshweek-deploy-modal__panel header span{color:#087f73;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.63rem;font-weight:950;display:inline-flex}.freshweek-deploy-modal__panel header h2{color:#17382e;margin:7px 0 0;font-family:Georgia,serif;font-size:1.55rem}.freshweek-deploy-modal__panel header p{color:#596a61;margin:7px 0 0;font-size:.78rem;line-height:1.5}.freshweek-deploy-modal__panel header>button{color:#6a7b74;cursor:pointer;background:#fff;border:1px solid #d9e4df;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.freshweek-deploy-modal__field{margin-top:18px;display:block}.freshweek-deploy-modal__field>span{color:#17382e;margin-bottom:8px;font-size:.73rem;font-weight:900;display:block}.freshweek-deploy-modal__field>div{background:#fff;border:1px solid #d7e3de;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.freshweek-deploy-modal__field input{color:#17382e;background:0 0;border:0;outline:none;width:100%;font-size:.9rem;font-weight:800}.freshweek-deploy-modal__field small{color:#6a7b74;font-size:.77rem;font-weight:800}.freshweek-deploy-modal__status{background:#fff;border:1px solid #dce4dc;border-radius:16px;margin-top:16px;padding:14px}.freshweek-deploy-modal__status strong{color:#17382e;font-size:.82rem;display:block}.freshweek-deploy-modal__status p{color:#596a61;margin:6px 0 0;font-size:.74rem;line-height:1.5}.freshweek-deploy-modal__status a{color:#087f73;margin-top:8px;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-block}.freshweek-deploy-modal__status.is-error{background:#fff7f4;border-color:#efc4b7}.freshweek-deploy-modal__status.is-success{background:#f3fff9;border-color:#bfe2d4}.freshweek-deploy-modal__status.is-submitting{background:#fffbf0;border-color:#e7d28a}.freshweek-deploy-modal__panel footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.freshweek-deploy-modal__panel footer .is-secondary,.freshweek-deploy-modal__panel footer .is-primary,.freshweek-deploy-modal__panel footer .is-share{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex}.freshweek-deploy-modal__panel footer .is-secondary{color:#596a61;background:#fff;border:1px solid #d9e4df}.freshweek-deploy-modal__panel footer .is-primary{color:#17382e;background:#f4da78;border:1px solid #d9c35a}.freshweek-deploy-modal__panel footer .is-share{color:#087f73;background:#f7fffd;border:1px solid #b8ddd8}@media (max-width:820px){.freshweek-step-cheatsheet{grid-template-columns:1fr}.freshweek-step-cheatsheet>nav{grid-column:1}.freshweek-cheatsheet-panel .freshweek-code-next-step{flex-direction:column;align-items:flex-start}.freshweek-cheatsheet-panel .freshweek-code-next-step button{width:100%}.freshweek-deploy-modal__panel{padding:16px}.freshweek-deploy-modal__field>div{grid-template-columns:1fr;align-items:flex-start}.freshweek-deploy-modal__panel footer>*{width:100%}}.freshweek-code-tab-nudge{color:#31483e;background:#fbfcf7;border:1px solid #d9ded4;border-radius:16px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.freshweek-code-tab-nudge svg{color:#2f735b;flex:none}.freshweek-code-tab-nudge strong{color:#17382e;font-size:.78rem}.freshweek-code-tab-nudge p{color:#596a61;margin:4px 0 0;font-size:.72rem;line-height:1.45}.freshweek-code-start-banner{color:#dfe9ff;background:#101b2b;border-bottom:1px solid #20314c;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.7rem;display:flex}.freshweek-code-start-banner strong{color:#f4da78}.freshweek-code-start-banner span{color:#b9c6dc}.freshweek-code-start-banner button{color:#f4da78;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950;text-decoration:underline}.freshweek-code-indent-assist{color:#b9c6dc;background:#13233a;border-bottom:1px solid #24364f;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.64rem;display:flex}.freshweek-code-indent-assist strong{color:#86d7bb}.freshweek-code-indent-assist kbd{color:#fff;font:inherit;background:#0c1726;border:1px solid #50627b;border-bottom-width:2px;border-radius:4px;padding:1px 4px}.freshweek-code-indent-assist code{color:#f4da78;font-weight:900}.freshweek-game .freshweek-instruction-card__help .freshweek-solution-button{color:#9a4f42;background:#fff3ef;border-color:#dba99f;margin-top:9px}.freshweek-game .freshweek-instruction-card__help .freshweek-solution-button:disabled{cursor:default;opacity:.72}.freshweek-syntax-gate{color:#5e6b64;text-align:center;background:#fffdf7db;border:1px dashed #c6b765;border-radius:24px;align-content:center;place-items:center;gap:7px;width:min(1120px,100% - 32px);min-height:230px;margin:0 auto;padding:30px;display:grid}.freshweek-syntax-gate>div{color:#f4da78;background:#17382e;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.freshweek-syntax-gate>span{color:#a0760a;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950}.freshweek-syntax-gate h2{color:#17382e;margin:0;font-family:Georgia,serif;font-size:1.3rem}.freshweek-syntax-gate p{max-width:650px;margin:0;font-size:.77rem;line-height:1.55}.freshweek-right-tabs{background:#10233f;border-bottom:1px solid #22364c;flex:none;gap:4px;min-height:48px;padding:6px;display:flex}.freshweek-right-tabs button{color:#9fb1c5;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:.74rem;font-weight:900;display:inline-flex}.freshweek-right-tabs button.is-active{color:#17382e;background:#f4da78}.freshweek-terminal{color:#c8d5e3;background:#08111f;flex-direction:column;flex:1;min-height:0;display:flex}.freshweek-terminal>header{background:#0d1828;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:44px;padding:0 14px;display:grid}.freshweek-terminal>header>div{gap:5px;display:flex}.freshweek-terminal>header>div span{border-radius:50%;width:9px;height:9px}.freshweek-terminal>header .is-red{background:#ff7168}.freshweek-terminal>header .is-yellow{background:#f4c95d}.freshweek-terminal>header .is-green{background:#55c991}.freshweek-terminal>header strong{color:#e7eef6;font-size:.72rem}.freshweek-terminal>header small{color:#71869d;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.freshweek-terminal>pre{color:#bfd0df;white-space:pre-wrap;flex:1;min-height:0;margin:0;padding:22px;font-size:.77rem;line-height:1.72;overflow:auto}.freshweek-terminal>pre:first-line{color:#68ddbd}.freshweek-terminal>footer{background:#0d1828;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 13px;display:flex}.freshweek-terminal>footer>span{color:#b5c5d4;align-items:center;gap:7px;min-width:0;font-size:.7rem;display:flex}.freshweek-terminal.is-success>footer>span svg{color:#55c991}.freshweek-terminal.is-error>footer>span svg{color:#ff8178}.freshweek-terminal>footer button{color:#17382e;cursor:pointer;background:#f4da78;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:.66rem;font-weight:950;display:inline-flex}.freshweek-finale{color:#fff;background:linear-gradient(118deg,#17382e 0 66%,#e9f0bd 66% 82%,#f4da78 82%);border:1px solid #d9c76b;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1680px,100% - 32px);margin:0 auto 13px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #17382e29}.freshweek-finale__celebration{color:#f4da78;align-items:center;gap:5px;font-size:1.05rem;display:flex}.freshweek-finale__celebration span:nth-child(2){font-size:2.4rem;animation:.5s ease-out both freshweek-celebration-in}.freshweek-finale__eyebrow{color:#f4da78;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:950}.freshweek-finale h2{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,2rem)}.freshweek-finale p{color:#ffffffbf;max-width:700px;margin:0;font-size:.73rem;line-height:1.5}.freshweek-finale__actions{z-index:1;justify-items:end;gap:8px;display:grid;position:relative}.freshweek-finale__actions>div{background:#ffffffe6;border-radius:999px;gap:4px;padding:4px;display:flex}.freshweek-finale__actions button{color:#385148;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.66rem;font-weight:950;display:inline-flex}.freshweek-finale__actions>div button{background:0 0}.freshweek-finale__actions>div button.is-active{color:#f4da78;background:#17382e}.freshweek-finale__reset{color:#8b4a37!important;background:#fff6f2f0!important;border:1px solid #ffffff6b!important}.freshweek-cheatsheet{background:#fffdf9;border:1px solid #dedbd0;border-radius:24px;width:min(1480px,100% - 32px);margin:0 auto;padding:clamp(18px,3vw,32px);box-shadow:0 16px 42px #17382e1a}.freshweek-cheatsheet>header>span{color:#2f735b;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;font-weight:950;display:flex}.freshweek-cheatsheet>header h2{color:#17382e;margin:6px 0 4px;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem)}.freshweek-cheatsheet>header p{color:#6f7b74;margin:0;font-size:.78rem}.freshweek-cheatsheet__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.freshweek-cheatsheet__grid article{background:#f8f8f3;border:1px solid #e4e3da;border-radius:17px;min-width:0;padding:14px}.freshweek-cheatsheet__grid article>span{color:#a3780c;letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:900}.freshweek-cheatsheet__grid h3{color:#17382e;margin:5px 0;font-size:.84rem}.freshweek-cheatsheet__grid p{color:#66756d;min-height:2.8em;margin:0;font-size:.69rem;line-height:1.45}.freshweek-cheatsheet__grid pre{color:#fff6c8;white-space:pre-wrap;background:#17382e;border-radius:10px;min-height:65px;margin:11px 0 0;padding:10px;font-size:.65rem;line-height:1.5;overflow:auto}.freshweek-mobile-tabs button:disabled{cursor:not-allowed;opacity:.38}.freshweek-mission-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.freshweek-mission-guide article,.freshweek-mission-guide details{background:#ffffffb8;border:1px solid #17382e1f;border-radius:13px;min-width:0;padding:11px 12px}.freshweek-mission-guide article>span,.freshweek-mission-guide summary,.freshweek-concept-links>span{color:#2f735b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.freshweek-mission-guide article p{color:#50665d;margin:6px 0 0;font-size:.7rem;line-height:1.5}.freshweek-mission-guide pre{color:#f8f4dc;white-space:pre-wrap;background:#17382e;border-radius:9px;margin:7px 0 0;padding:9px;font-size:.65rem;line-height:1.45;overflow:auto}.freshweek-mission-guide .is-task pre{color:#c8f4e5;background:#0f172a}.freshweek-mission-guide details{grid-column:1/-1}.freshweek-mission-guide summary{cursor:pointer}.freshweek-mission-guide ol{gap:5px;margin:9px 0 0;padding-left:20px;display:grid}.freshweek-mission-guide li{color:#60736a;border-radius:7px;padding:4px 7px;font-size:.68rem;line-height:1.4}.freshweek-concept-links{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.freshweek-concept-links>span{align-items:center;gap:5px;margin-right:2px;display:inline-flex}.freshweek-concept-links a{color:#246650;background:#e2f5ed;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.64rem;font-weight:850;text-decoration:none;display:inline-flex}.freshweek-concept-links a:hover{background:#c9ebdf}.freshweek-previous-code{background:#0a1322;border-top:1px solid #ffffff14;flex:none;max-height:180px;overflow:auto}.freshweek-previous-code summary{cursor:pointer;color:#86d7bb;align-items:center;gap:6px;padding:9px 14px;font-size:.65rem;font-weight:850;display:flex}.freshweek-previous-code pre{color:#9fb5c9;white-space:pre-wrap;margin:0;padding:0 14px 14px;font-size:.63rem;line-height:1.5;overflow:auto}@keyframes freshweek-answer-nudge{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes freshweek-celebration-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.freshweek-practice__options{grid-template-columns:1fr}.freshweek-finale{background:linear-gradient(125deg,#17382e,#2f735b);grid-template-columns:auto minmax(0,1fr)}.freshweek-finale__actions{grid-column:2;justify-items:start}.freshweek-cheatsheet__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.freshweek-game .freshweek-instruction-card.is-syntax-lab.is-mobile-active{grid-template-columns:auto minmax(0,1fr)}.freshweek-syntax-gate,.freshweek-finale,.freshweek-cheatsheet{width:calc(100% - 24px)}.freshweek-finale{margin-bottom:10px}}@media (max-width:700px){.freshweek-game .freshweek-instruction-card.is-syntax-lab.is-mobile-active{grid-template-columns:1fr;gap:12px;padding:17px}.freshweek-game .freshweek-lesson-blocks.is-syntax-lab{grid-template-columns:1fr}.freshweek-practice{padding:13px}.freshweek-practice__options button{min-height:52px}.freshweek-finale{grid-template-columns:1fr;padding:18px}.freshweek-finale__celebration{display:none}.freshweek-finale__actions{grid-column:1;grid-template-columns:1fr;justify-items:stretch}.freshweek-finale__actions>div{border-radius:18px;grid-template-columns:1fr;display:grid}.freshweek-finale__actions button{width:100%}.freshweek-cheatsheet__grid{grid-template-columns:1fr}.freshweek-cheatsheet__grid p{min-height:0}.freshweek-mission-guide{grid-template-columns:1fr}.freshweek-mission-guide details,.freshweek-concept-links{grid-column:1}}@media (max-width:620px){.freshweek-right-tabs{min-height:44px}.freshweek-right-tabs button{flex:1;justify-content:center}.freshweek-terminal>pre{padding:15px;font-size:.7rem}.freshweek-terminal>footer{flex-direction:column;align-items:stretch}.freshweek-terminal>footer button{justify-content:center}.freshweek-syntax-gate{min-height:190px;padding:20px}.freshweek-syntax-gate h2{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.freshweek-practice__options button,.freshweek-practice__celebration,.freshweek-finale__celebration span:nth-child(2){transition:none;animation:none}}.freshweek-practice-library{--fwp-forest:var(--fw-forest,#17382e);--fwp-leaf:var(--fw-leaf,#2f735b);--fwp-gold:var(--fw-gold,#f4da78);--fwp-cream:var(--fw-cream,#f7f5ef);--fwp-line:var(--fw-line,#e5e2d7);--fwp-muted:var(--fw-muted,#748078);--fwp-ink:#203c32;width:min(1480px,100% - 32px);color:var(--fwp-ink);background:radial-gradient(circle at 97% 2%,#f4da782e,#0000 22rem),linear-gradient(#fffdf8,#f4f6ef);border:1px solid #17382e1a;border-radius:30px;margin:0 auto 94px;padding:clamp(14px,2vw,24px);box-shadow:0 24px 60px #17382e1f;container:freshweek-practice/inline-size}.freshweek-practice-library *,.freshweek-practice-library :before,.freshweek-practice-library :after{box-sizing:border-box}.freshweek-practice-library :is(button,select,a){font:inherit}.freshweek-practice-library :is(button,select,a):focus-visible{outline-offset:3px;outline:3px solid #f4da78e6}.freshweek-practice-library-empty{text-align:center;place-content:center;justify-items:center;min-height:240px;display:grid}.freshweek-practice-library-empty h2{color:var(--fwp-forest);margin:0;font-family:Georgia,serif}.freshweek-practice-library-empty p{color:var(--fwp-muted);margin:8px 0 0}.freshweek-practice-header{color:#fff;background:radial-gradient(circle at 90% 4%,#ffffff29,#0000 30%),radial-gradient(circle at 8% 100%,#f4da781f,#0000 36%),linear-gradient(120deg,#132f27,#245946 72%,#36765d);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:clamp(20px,4vw,52px);min-height:194px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #17382e30}.freshweek-practice-header:after{content:"";pointer-events:none;border:30px solid #f4da781f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-54px;right:-35px}.freshweek-practice-heading{z-index:1;min-width:0;position:relative}.freshweek-practice-eyebrow{color:var(--fwp-gold);letter-spacing:.1em;text-transform:uppercase;background:#f4da781a;border:1px solid #f4da784d;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.66rem;font-weight:950;display:inline-flex}.freshweek-practice-heading h2{color:#fff;letter-spacing:-.025em;max-width:760px;margin:12px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.3vw,2.7rem);line-height:1.04}.freshweek-practice-heading p{color:#ffffffc2;max-width:720px;margin:0;font-size:clamp(.78rem,1vw,.94rem);line-height:1.6}.freshweek-practice-progress{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:19px;gap:10px;padding:17px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a}.freshweek-practice-progress-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.freshweek-practice-progress-copy>span{color:#ffffffc7;align-items:center;gap:7px;font-size:.69rem;font-weight:850;display:inline-flex}.freshweek-practice-progress-copy>span svg{color:var(--fwp-gold)}.freshweek-practice-progress-copy strong{color:#fff;font-size:1rem}.freshweek-practice-progress progress{appearance:none;background:#ffffff24;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.freshweek-practice-progress progress::-webkit-progress-bar{background:#ffffff24;border-radius:999px}.freshweek-practice-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#f4da78,#fff0a9);border-radius:999px}.freshweek-practice-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#f4da78,#fff0a9);border-radius:999px}.freshweek-practice-earned-xp{color:var(--fwp-gold);text-align:right;font-size:.66rem;font-weight:900}.freshweek-practice-filter{border:1px solid var(--fwp-line);background:#ffffffdb;border-radius:17px;grid-template-columns:auto minmax(220px,330px) minmax(0,1fr);align-items:center;gap:10px;margin:14px 0;padding:10px 12px;display:grid;box-shadow:0 7px 18px #17382e0b}.freshweek-practice-filter label{color:var(--fwp-forest);font-size:.7rem;font-weight:900}.freshweek-practice-filter select{color:#314c42;cursor:pointer;background-color:#fbfcf8;border:1px solid #d7ddd5;border-radius:11px;width:100%;min-height:40px;padding:0 34px 0 11px;font-size:.72rem;font-weight:800}.freshweek-practice-filter>span{color:var(--fwp-muted);justify-self:end;font-size:.66rem;font-weight:750}.freshweek-practice-layout{grid-template-columns:minmax(255px,305px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.freshweek-practice-mission-nav{border:1px solid var(--fwp-line);scrollbar-color:#b7c9be transparent;scrollbar-width:thin;background:#ffffffe6;border-radius:20px;max-height:calc(100dvh - 112px);padding:8px;position:sticky;top:86px;overflow:auto;box-shadow:0 10px 26px #17382e11}.freshweek-practice-mission-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.freshweek-practice-mission-item{min-width:0}.freshweek-practice-mission-item>button{color:#3c5149;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:78px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.freshweek-practice-mission-status{color:#9aa69f;background:#eff2ec;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.freshweek-practice-mission-copy{gap:3px;min-width:0;display:grid}.freshweek-practice-mission-topic{color:#78867f;letter-spacing:.075em;text-transform:uppercase;font-size:.54rem;font-weight:950}.freshweek-practice-mission-copy strong{color:var(--fwp-forest);text-overflow:ellipsis;font-size:.72rem;line-height:1.25;overflow:hidden}.freshweek-practice-mission-copy>span:not(.freshweek-practice-mission-topic){color:#849088;font-size:.59rem;font-weight:700}.freshweek-practice-mission-arrow{color:#a4ada8;transition:transform .18s}.freshweek-practice-mission-item.is-active>button{background:linear-gradient(135deg,#eef6ef,#fbf8e9);border-color:#2f735b45;box-shadow:0 7px 17px #17382e13}.freshweek-practice-mission-item.is-active .freshweek-practice-mission-status{background:var(--fwp-forest);color:var(--fwp-gold)}.freshweek-practice-mission-item.is-active .freshweek-practice-mission-arrow{color:var(--fwp-leaf);transform:translate(2px)}.freshweek-practice-mission-item.is-complete .freshweek-practice-mission-status{color:#25845d;background:#e2f4e8}.freshweek-practice-mission-item.is-complete.is-active .freshweek-practice-mission-status{color:#fff;background:#25845d}.freshweek-practice-workspace{gap:13px;min-width:0;display:grid}.freshweek-practice-workspace>section,.freshweek-practice-mission-header{border:1px solid var(--fwp-line);background:#ffffffed;border-radius:20px;min-width:0;box-shadow:0 9px 25px #17382e0d}.freshweek-practice-mission-header{background:radial-gradient(circle at 96% 20%,#f4da7838,#0000 24%),linear-gradient(135deg,#fff,#f6f7ef);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;display:flex;position:relative;overflow:hidden}.freshweek-practice-mission-header:after{color:#2f735b0e;content:"</>";pointer-events:none;font-family:monospace;font-size:4.8rem;font-weight:950;position:absolute;bottom:-27px;right:20px}.freshweek-practice-mission-header>div{z-index:1;min-width:0;position:relative}.freshweek-practice-badges{flex-wrap:wrap;gap:5px;display:flex}.freshweek-practice-badges span{color:#53695e;letter-spacing:.025em;background:#edf3ec;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900}.freshweek-practice-badges span:nth-child(3){color:#77590b;background:#fff1b9}.freshweek-practice-mission-header h3{color:var(--fwp-forest);margin:10px 0 5px;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.freshweek-practice-mission-header p{color:var(--fwp-muted);margin:0;font-size:.72rem}.freshweek-practice-mission-header p code{overflow-wrap:anywhere;color:var(--fwp-leaf);font-weight:900}.freshweek-practice-complete-badge{z-index:1;color:#1d704d;background:#e2f4e8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:.65rem;font-weight:950;display:inline-flex;position:relative}.freshweek-practice-concept-flow{gap:12px;padding:14px;display:grid;background:linear-gradient(135deg,#fffef9,#effaf6)!important;border-color:#cfe4da!important}.freshweek-practice-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.freshweek-practice-flow-steps span{color:#718078;background:#fff;border:1px solid #dfe6e0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:.7rem;font-weight:950;display:inline-flex}.freshweek-practice-flow-steps span.is-current{color:#17382e;background:#fff8d9;border-color:#dfc559}.freshweek-practice-flow-steps span.is-complete{color:#087f73;background:#edf9f3;border-color:#9fd8c3}.freshweek-practice-concept-card{gap:8px;display:grid}.freshweek-practice-concept-card>span,.freshweek-practice-qca header span{color:#087f73;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.freshweek-practice-concept-card h4,.freshweek-practice-qca h4{color:#10233f;margin:0;font-size:1rem;line-height:1.2}.freshweek-practice-concept-card p{color:#4d6259;margin:0;font-size:.82rem;line-height:1.45}.freshweek-practice-concept-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.freshweek-practice-concept-card dl div{background:#fff;border:1px solid #dce7e1;border-radius:12px;min-width:0;padding:9px 10px}.freshweek-practice-concept-card dt{color:#7b8a82;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:950}.freshweek-practice-concept-card dd{overflow-wrap:anywhere;color:#17382e;margin:4px 0 0;font-size:.78rem;font-weight:850}.freshweek-practice-qca{border-top:1px solid #dbe6df;gap:11px;padding-top:12px;display:grid}.freshweek-practice-qca>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.freshweek-practice-qca>header strong{color:#f4da78;background:#17382e;border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem}.freshweek-practice-qca__question{gap:7px;display:grid}.freshweek-practice-qca__question p{color:#17382e;margin:0;font-size:.8rem;font-weight:850}.freshweek-practice-qca__question>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.freshweek-practice-qca__question button{color:#32483e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-size:.72rem;font-weight:800;display:flex}.freshweek-practice-qca__question button span{color:#6a7b72;background:#edf3f0;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:.64rem;font-weight:950;display:grid}.freshweek-practice-qca__question button.is-selected{background:#fff8d9;border-color:#dfc559}.freshweek-practice-qca__question button.is-correct{background:#ebfaf3;border-color:#20a87f}.freshweek-practice-qca__question button.is-correct span{color:#fff;background:#20a87f}.freshweek-practice-qca__question button.is-wrong{background:#fff1ef;border-color:#d97b72}.freshweek-practice-qca__question button.is-wrong span{color:#fff;background:#d97b72}.freshweek-practice-qca__question small{color:#6a7b72;font-size:.7rem;font-weight:800}.freshweek-practice-qca__question small.is-correct{color:#087f73}.freshweek-practice-qca__question small.is-wrong{color:#a34e45}.freshweek-practice-brief{padding:20px 22px}.freshweek-practice-brief>h4,.freshweek-practice-hints h4,.freshweek-practice-code h4,.freshweek-practice-console h4{color:var(--fwp-forest);margin:0;font-size:.86rem}.freshweek-practice-why{border-left:3px solid var(--fwp-gold);color:#566960;margin:9px 0 15px;padding:7px 0 7px 12px;font-size:.74rem;line-height:1.55}.freshweek-practice-why strong{color:var(--fwp-forest);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;display:block}.freshweek-practice-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.freshweek-practice-metadata>div{background:#fafbf7;border:1px solid #e6e8e1;border-radius:13px;min-width:0;padding:11px 12px}.freshweek-practice-metadata dt{color:#7d8982;letter-spacing:.065em;text-transform:uppercase;font-size:.57rem;font-weight:950}.freshweek-practice-metadata dd{overflow-wrap:anywhere;color:#3b5148;margin:5px 0 0;font-size:.69rem;line-height:1.45}.freshweek-practice-metadata code{color:#285b49;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem}.freshweek-practice-requirements{margin-top:14px}.freshweek-practice-requirements h5{color:var(--fwp-forest);margin:0 0 7px;font-size:.68rem}.freshweek-practice-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.freshweek-practice-requirements li{color:#52665d;background:#f4f7f1;border-radius:10px;align-items:flex-start;gap:7px;min-width:0;padding:7px 9px;font-size:.66rem;line-height:1.4;display:flex}.freshweek-practice-requirements li svg{color:#2c8a63;flex:none;margin-top:1px}.freshweek-practice-course-link{background:var(--fwp-forest);color:#fff;border-radius:999px;align-items:center;gap:7px;margin-top:15px;padding:9px 13px;font-size:.67rem;font-weight:900;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.freshweek-practice-course-link svg{color:var(--fwp-gold)}.freshweek-practice-hints{padding:18px 20px;background:linear-gradient(135deg,#fffcf0,#fffaf0)!important}.freshweek-practice-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.freshweek-practice-section-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.freshweek-practice-section-heading>div>svg{color:#a87809;flex:none}.freshweek-practice-section-heading>span{color:#795b0c;background:#fff0b5;border-radius:999px;flex:none;padding:4px 8px;font-size:.56rem;font-weight:900}.freshweek-practice-hint-placeholder{color:#7a7668;margin:11px 0 0;font-size:.69rem}.freshweek-practice-hint-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.freshweek-practice-hint-list li{background:#ffffffbf;border:1px solid #eee1b4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;animation:.22s ease-out both freshweek-practice-hint-in;display:grid}.freshweek-practice-hint-list li>span{color:#5b4815;white-space:nowrap;background:#f4da78;border-radius:999px;padding:4px 7px;font-size:.54rem;font-weight:950}.freshweek-practice-hint-list p{color:#665e47;margin:2px 0 0;font-size:.68rem;line-height:1.45}.freshweek-practice-hint-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.freshweek-practice-hint-actions button,.freshweek-practice-section-heading>button{color:#655b3d;cursor:pointer;background:#fff;border:1px solid #dfd9c2;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.61rem;font-weight:900;display:inline-flex}.freshweek-practice-hint-actions button:first-child{color:#66500c;background:#fff3bd;border-color:#e6cf76}.freshweek-practice-code{padding:0;overflow:hidden}.freshweek-practice-code.is-locked{border-style:dashed;background:#fbfaf5!important}.freshweek-practice-locked-editor{color:#17382e;background:#fff8e4;border-radius:14px;align-items:center;gap:13px;min-height:120px;padding:16px;display:flex}.freshweek-practice-locked-editor>span{background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.freshweek-practice-locked-editor h4{color:#17382e;margin:0 0 4px;font-size:.98rem}.freshweek-practice-locked-editor p{color:#5b655f;margin:0;font-size:.78rem;font-weight:750;line-height:1.45}.freshweek-practice-code>.freshweek-practice-section-heading{background:#fbfcf9;border-bottom:1px solid #dce2dd;min-height:61px;padding:10px 14px}.freshweek-practice-code .freshweek-practice-section-heading>div>div{min-width:0}.freshweek-practice-code .freshweek-practice-section-heading p{color:var(--fwp-muted);margin:3px 0 0;font-size:.6rem}.freshweek-practice-file-icon{background:var(--fwp-forest);width:34px;height:34px;color:var(--fwp-gold);border-radius:10px;flex:none;place-items:center;font-family:monospace;font-size:.64rem;font-weight:950;display:grid}.freshweek-practice-section-heading>button:disabled{cursor:not-allowed;opacity:.48}.freshweek-practice-editor{background:#0c1724;min-height:230px;overflow:hidden}.freshweek-practice-editor .cm-editor{color:#e9f2ed;background:#0c1724;min-height:230px;font-size:.77rem}.freshweek-practice-editor .cm-scroller{font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;line-height:1.62;overflow:auto}.freshweek-practice-editor .cm-content{caret-color:#f4da78;padding:14px 0}.freshweek-practice-editor .cm-line{padding:0 14px}.freshweek-practice-editor .cm-gutters{color:#678078;background:#08121e;border-right-color:#ffffff14}.freshweek-practice-editor .cm-activeLine,.freshweek-practice-editor .cm-activeLineGutter{background:#52b78b1a}.freshweek-practice-editor .cm-focused{outline:none}.freshweek-practice-editor .cm-focused .cm-selectionBackground,.freshweek-practice-editor .cm-selectionBackground{background:#f4da7838!important}.freshweek-practice-run-bar{background:#f5f7f2;border-top:1px solid #dce2dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:66px;padding:10px 13px;display:grid}.freshweek-practice-run-bar>div{gap:3px;min-width:0;display:grid}.freshweek-practice-run-bar>div strong{color:#607168;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.freshweek-practice-run-bar>div code{color:var(--fwp-forest);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:800;overflow:hidden}.freshweek-practice-run-bar>div>span{color:#796e4e;font-size:.65rem}.freshweek-practice-run-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#245f49,#17382e);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:125px;min-height:40px;padding:0 14px;font-size:.69rem;font-weight:950;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 17px #17382e2b}.freshweek-practice-run-button svg{color:var(--fwp-gold)}.freshweek-practice-run-button:disabled{color:#8c948f;box-shadow:none;cursor:not-allowed;background:#dfe1db}.freshweek-practice-run-button:disabled svg{color:#9ca49f}.freshweek-practice-console{color:#c7d3df;padding:0;overflow:hidden;background:#09131f!important;border-color:#24384a!important}.freshweek-practice-console>header{background:#0d1b29;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.freshweek-practice-console>header>div{align-items:center;gap:8px;display:flex}.freshweek-practice-console>header svg{color:#6bd0ad}.freshweek-practice-console h4{color:#edf3f7}.freshweek-practice-console>header>span{color:#7f94a6;font-size:.58rem;font-weight:800}.freshweek-practice-runtime-status{color:#9fb1c0;align-items:center;gap:8px;min-height:47px;padding:10px 14px;font-size:.67rem;line-height:1.45;display:flex}.freshweek-practice-runtime-status svg{flex:none}.freshweek-practice-console.is-running .freshweek-practice-runtime-status{color:#ffe999}.freshweek-practice-console.is-success{border-color:#39775d!important}.freshweek-practice-console.is-success .freshweek-practice-runtime-status{color:#73dfb7}.freshweek-practice-console.is-error{border-color:#8b4b48!important}.freshweek-practice-console.is-error .freshweek-practice-runtime-status{color:#f1aaa3}.freshweek-practice-spinner{animation:.8s linear infinite freshweek-practice-spin}.freshweek-practice-friendly-error,.freshweek-practice-success{border-radius:10px;align-items:flex-start;gap:7px;margin:0 14px 12px;padding:9px 10px;font-size:.66rem;line-height:1.45;display:flex}.freshweek-practice-friendly-error{color:#ffc6c0;background:#973d352e;border:1px solid #ff8b8138}.freshweek-practice-success{color:#a4f0d2;background:#237f5b2e;border:1px solid #5bd2a438}.freshweek-practice-success svg{flex:none;margin-top:1px}.freshweek-practice-streams{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.freshweek-practice-streams>section{min-width:0;padding:12px 14px 15px}.freshweek-practice-streams>section+section{border-left:1px solid #ffffff14}.freshweek-practice-streams h5{color:#7f94a6;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:.55rem}.freshweek-practice-streams pre{color:#d5e0e8;white-space:pre-wrap;word-break:break-word;background:#07101a;border-radius:9px;max-height:230px;margin:0;padding:10px;font-size:.65rem;line-height:1.55;overflow:auto}@keyframes freshweek-practice-spin{to{transform:rotate(360deg)}}@keyframes freshweek-practice-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.freshweek-practice-mission-item>button:hover{background:#f7f9f5;border-color:#d9e3dc;transform:translateY(-1px)}.freshweek-practice-course-link:hover{background:var(--fwp-leaf);transform:translateY(-1px)}.freshweek-practice-hint-actions button:hover,.freshweek-practice-section-heading>button:not(:disabled):hover{background:#fff9de;border-color:#c8b96f}.freshweek-practice-run-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 11px 22px #17382e3d}}@container freshweek-practice (max-width:920px){.freshweek-practice-layout{grid-template-columns:1fr}.freshweek-practice-mission-nav{max-height:none;position:static;overflow:auto hidden}.freshweek-practice-mission-list{grid-auto-columns:minmax(225px,270px);grid-auto-flow:column}.freshweek-practice-mission-item>button{min-height:74px}}@container freshweek-practice (max-width:690px){.freshweek-practice-header{grid-template-columns:1fr;gap:20px;min-height:0;padding:25px 22px}.freshweek-practice-progress{width:100%}.freshweek-practice-filter{grid-template-columns:auto minmax(0,1fr)}.freshweek-practice-filter>span{grid-column:1/-1;justify-self:start}.freshweek-practice-metadata,.freshweek-practice-requirements ul,.freshweek-practice-streams{grid-template-columns:1fr}.freshweek-practice-streams>section+section{border-top:1px solid #ffffff14;border-left:0}}@container freshweek-practice (max-width:470px){.freshweek-practice-header{border-radius:19px;padding:21px 17px}.freshweek-practice-heading h2{font-size:1.65rem}.freshweek-practice-filter{grid-template-columns:1fr;padding:10px}.freshweek-practice-filter select{min-height:44px;font-size:16px}.freshweek-practice-filter>span{grid-column:auto}.freshweek-practice-mission-list{grid-auto-columns:minmax(210px,85cqi)}.freshweek-practice-mission-header{flex-direction:column;align-items:flex-start;gap:11px;padding:18px}.freshweek-practice-complete-badge{align-self:flex-start}.freshweek-practice-brief{padding:17px}.freshweek-practice-hints{padding:16px}.freshweek-practice-section-heading{align-items:flex-start}.freshweek-practice-code>.freshweek-practice-section-heading{align-items:center}.freshweek-practice-code .freshweek-practice-section-heading>button{color:#0000;white-space:nowrap;width:34px;padding:0;overflow:hidden}.freshweek-practice-code .freshweek-practice-section-heading>button svg{color:#655b3d;flex:none}.freshweek-practice-run-bar{grid-template-columns:1fr}.freshweek-practice-run-button{width:100%}.freshweek-practice-console>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding-top:9px;padding-bottom:9px}}@media (max-width:620px){.freshweek-practice-library{border-radius:22px;width:calc(100% - 20px);margin-bottom:86px;padding:10px}}@media (prefers-reduced-motion:reduce){.freshweek-practice-library *,.freshweek-practice-library :before,.freshweek-practice-library :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.freshweek-game .freshweek-mission-rail__button small{white-space:normal;gap:2px;min-width:0;display:grid}.freshweek-game .freshweek-mission-rail__button small b{color:inherit;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;overflow:hidden}.freshweek-game .freshweek-mission-rail__button small em{color:#7c8981;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-style:normal;font-weight:700;overflow:hidden}.freshweek-game .freshweek-mission-rail li.is-active .freshweek-mission-rail__button small em,.freshweek-game .freshweek-mission-rail li.is-complete .freshweek-mission-rail__button small em{color:inherit;opacity:.72}.freshweek-learning-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 2px;padding:0;list-style:none;display:grid}.freshweek-learning-phases li{color:#849087;background:#ffffffb3;border:1px solid #dfdfd5;border-radius:12px;align-items:center;gap:7px;min-height:39px;padding:7px 10px;font-size:.68rem;font-weight:900;display:flex}.freshweek-learning-phases li>span{color:#748078;background:#ecece6;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:.62rem;display:grid}.freshweek-learning-phases li.is-current{color:#6e5712;background:#fff8d7;border-color:#ddc65f;box-shadow:0 5px 14px #76580912}.freshweek-learning-phases li.is-current>span{color:#f4da78;background:#17382e}.freshweek-learning-phases li.is-complete{color:#2f735b;background:#f0f7eb;border-color:#c9dec9}.freshweek-learning-phases li.is-complete>span{color:#fff;background:#2f735b}.freshweek-teach-stage{background:#fff;border:1px solid #d8dfd3;border-radius:22px;margin-top:15px;overflow:hidden;box-shadow:0 13px 32px #17382e12}.freshweek-discovery-activity-bridge{gap:10px;margin-top:15px;display:grid}.freshweek-discovery-activity-bridge>.fw-function-action-lesson{border-radius:22px;padding:clamp(16px,2vw,24px);box-shadow:0 13px 32px #17382e12}.freshweek-discovery-activity-bridge>.freshweek-checkpoint-shortcut{justify-self:end}.freshweek-discovery-activity-bridge .fw-function-learning-studio{margin-top:14px}.freshweek-discovery-activity-bridge .fw-function-meal-canvas{padding:16px}.freshweek-teach-stage>header{background:linear-gradient(135deg,#fbfcf7,#fff9df);border-bottom:1px solid #e8e9e2;justify-content:space-between;align-items:end;gap:20px;padding:17px 19px 13px;display:flex}.freshweek-teach-stage>header>div:first-child>span,.freshweek-teach-card>span{color:#2f735b;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:950}.freshweek-teach-stage>header h3{color:#17382e;margin:4px 0 0;font-family:Georgia,serif;font-size:1.08rem}.freshweek-teach-progress{gap:5px;width:min(260px,36%);display:grid}.freshweek-teach-progress>button{background:#dedfd9;border:0;border-radius:999px;height:5px;padding:0}.freshweek-teach-progress>button.is-complete{background:linear-gradient(90deg,#2f735b,#d7bd46)}.freshweek-teach-progress>button.is-current{background:#2f735b;box-shadow:0 0 0 4px #2f735b1f}.freshweek-teach-progress>button:not(:disabled){cursor:pointer}.freshweek-teach-card{background:radial-gradient(circle at 92% 20%,#eef2d9e6,#0000 16rem);min-height:215px;padding:clamp(20px,3vw,31px)}.freshweek-teach-card>p{color:#31483e;max-width:820px;margin:10px 0 0;font-size:clamp(.9rem,1.2vw,1.04rem);line-height:1.7}.freshweek-teach-card aside{background:#fff9df;border-left:4px solid #f0cf55;border-radius:0 13px 13px 0;max-width:820px;margin-top:22px;padding:12px 14px}.freshweek-teach-card aside strong,.freshweek-teach-card.is-safety strong{color:#17382e;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.freshweek-teach-card aside p,.freshweek-teach-card.is-safety p{color:#596a61;margin:5px 0 0;font-size:.78rem;line-height:1.55}.freshweek-teach-card.is-worked pre{color:#d8f7e9;white-space:pre-wrap;background:#101b2b;border-radius:15px;max-width:900px;margin:10px 0 14px;padding:17px 19px;font-size:.76rem;line-height:1.65;overflow:auto}.freshweek-teach-card.is-safety{align-content:center;gap:11px;display:grid}.freshweek-teach-card.is-safety>div{background:#ffffffd6;border:1px solid #e2e4dc;border-radius:15px;max-width:900px;padding:14px 16px}.freshweek-teach-card.is-safety>div:first-of-type{background:#fff6f2;border-color:#ead4ca}.freshweek-teach-card.is-safety>div:last-of-type{background:#f1f8ed;border-color:#cfe0ca}.freshweek-teach-stage>footer{background:#fbfcf9;border-top:1px solid #e8e9e2;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.freshweek-teach-stage>footer button,.freshweek-syntax-gate>button{color:#4d6056;cursor:pointer;background:#fff;border:1px solid #d9ded4;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:.68rem;font-weight:950;display:inline-flex}.freshweek-teach-stage>footer button.is-primary{color:#f4da78;background:#17382e;border-color:#17382e}.freshweek-teach-stage>footer button:disabled{cursor:not-allowed;opacity:.4}.freshweek-concept-check{background:#fbfdf9;border:1px solid #dfe5dc;border-radius:18px;margin:0 clamp(16px,3vw,31px) 18px;padding:16px}.freshweek-concept-check.is-complete{background:#f1faef;border-color:#9ac7af}.freshweek-concept-check>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.freshweek-concept-check>header span{color:#a77a0b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.freshweek-concept-check>header h4{color:#17382e;margin:3px 0 0;font-size:.82rem}.freshweek-concept-check fieldset{border:0;margin:12px 0 0;padding:0}.freshweek-concept-check legend{color:#31483e;width:100%;font-size:.78rem;font-weight:850;line-height:1.45}.freshweek-concept-check legend>span{color:#2f735b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:950;display:block}.freshweek-concept-check p[role=status]{border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.7rem;font-weight:750;line-height:1.5}.freshweek-concept-check p.is-correct{color:#2f735b;background:#edf8ef}.freshweek-concept-check p.is-wrong{color:#94512e;background:#fff2e9}.freshweek-practice>header>p{color:#77827c;margin:6px 0 0;font-size:.68rem}.freshweek-practice legend>span{color:#a77a0b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:950;display:block}.freshweek-practice__options button b{color:inherit;font-size:.69rem;font-weight:750;line-height:1.45}.freshweek-game .freshweek-instruction-card__help p{white-space:pre-wrap}.freshweek-code-brief .freshweek-code-safety{color:#c9eadb;background:#ffffff14;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.freshweek-code-brief .freshweek-code-safety svg{color:#f4da78;flex:none}.freshweek-workspace>.freshweek-syntax-gate{background:radial-gradient(circle at 20% 15%,#f4da7838,#0000 16rem),#fbfaf5;border:0;border-right:1px solid #d8ded8;border-radius:0;width:auto;min-width:0;min-height:0;margin:0;padding:28px}.freshweek-workspace>.freshweek-syntax-gate>button{color:#f4da78;background:#17382e;border-color:#17382e;margin-top:8px}.freshweek-control-lock{align-items:center;gap:4px;font-weight:850;line-height:1.25;color:#9a7a20!important;margin-top:1px!important;font-size:.55rem!important;display:inline-flex!important}.freshweek-control-lock svg{flex:none}.freshweek-app-shell :is(input,select,button):disabled{cursor:not-allowed}.freshweek-app-shell :is(input,select):disabled{opacity:.48;filter:grayscale(.35)}.freshweek-app-shell .freshweek-plan-button:disabled{color:#7b857f;box-shadow:none;background:#d8dbd5}.freshweek-app-shell .freshweek-priority-control:disabled label{cursor:not-allowed;opacity:.5}.freshweek-app-shell .freshweek-priority-control legend .freshweek-control-lock{margin-left:7px!important}.freshweek-app-shell .freshweek-feature-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.freshweek-game .freshweek-mission-rail__button small,.freshweek-workspace>.freshweek-syntax-gate{display:none}.freshweek-app-shell .freshweek-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.freshweek-learning-phases{grid-template-columns:1fr}.freshweek-teach-stage>header{flex-direction:column;align-items:stretch}.freshweek-teach-progress{width:100%}.freshweek-teach-card{min-height:0;padding:18px}.freshweek-teach-stage>footer{flex-direction:column-reverse;align-items:stretch}.freshweek-teach-stage>footer button{width:100%}.freshweek-build-mission-card>header{flex-direction:column;align-items:flex-start}.freshweek-input-output{grid-template-columns:1fr}.freshweek-build-hints>p{grid-template-columns:1fr;gap:3px}.freshweek-build-mission-card footer{flex-direction:column;align-items:stretch}.freshweek-build-mission-card footer button,.freshweek-build-mission-card footer button.is-primary{width:100%;margin-left:0}.freshweek-code-start-banner,.freshweek-code-indent-assist{flex-direction:column;align-items:flex-start}.freshweek-active-task>button{width:100%}.freshweek-build-support{grid-template-columns:1fr;display:grid}.freshweek-build-hints,.freshweek-build-qca,.freshweek-step-cheatsheet-button{width:100%}.freshweek-build-hints>summary,.freshweek-build-qca>summary,.freshweek-step-cheatsheet-button{justify-content:center;width:100%}}@media (max-width:620px){.freshweek-app-shell .freshweek-feature-list{grid-template-columns:1fr}}.freshweek-academy{--academy-ink:#173d33;--academy-muted:#64766f;--academy-line:#dce8e2;--academy-bg:#f5f8f4;--academy-mint:#55b99b;--academy-blue:#5b91d1;--academy-amber:#d7a33b;--academy-green:#4caa72;--academy-violet:#8d76c8;--academy-coral:#db796c;--academy-teal:#319d9b;--academy-navy:#31516f;--academy-purple:#9a70b9;--academy-slate:#71808c;background:var(--academy-bg);min-height:100vh;color:var(--academy-ink);padding-bottom:64px}.freshweek-academy-hero{grid-template-columns:1fr auto;align-items:end;gap:24px;max-width:1180px;margin:auto;padding:28px 28px 34px;display:grid}.freshweek-academy-back{color:var(--academy-muted);grid-column:1/-1;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.freshweek-academy-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#277d69;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.freshweek-academy h1{max-width:760px;margin:0;font:700 clamp(30px,5vw,56px)/1.02 Georgia,serif}.freshweek-academy-subtitle{color:var(--academy-muted);max-width:680px;font-size:17px}.freshweek-academy-metrics{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.freshweek-academy-metrics span{border:1px solid var(--academy-line);background:#fff;border-radius:12px;gap:3px;min-width:108px;padding:12px 15px;display:grid}.freshweek-academy-metrics small{color:var(--academy-muted)}.freshweek-academy-map,.freshweek-academy-pack{max-width:1180px;margin:auto;padding:24px 28px}.freshweek-academy-section-heading{border-top:1px solid var(--academy-line);justify-content:space-between;align-items:end;padding-top:24px;display:flex}.freshweek-academy h2{margin:0 0 8px;font:700 32px Georgia,serif}.freshweek-academy-section-heading>p{color:var(--academy-muted)}.freshweek-academy-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.freshweek-academy-world{--academy-accent:var(--academy-mint);text-align:left;border:1px solid var(--academy-line);border-top:5px solid var(--academy-accent);cursor:pointer;color:inherit;background:#fff;border-radius:14px;padding:18px;transition:transform .16s,box-shadow .16s}.freshweek-academy-world:hover:not(:disabled),.freshweek-academy-world.is-current{transform:translateY(-2px);box-shadow:0 8px 24px #1b554d18}.freshweek-academy-world.is-current{outline:3px solid color-mix(in srgb,var(--academy-accent),transparent 70%)}.freshweek-academy-world.is-locked{opacity:.55;cursor:not-allowed}.freshweek-academy-world.is-complete{background:#effaf4}.freshweek-academy-world-top{color:var(--academy-accent);letter-spacing:.1em;justify-content:space-between;font-size:12px;display:flex}.freshweek-academy-world h3{margin:15px 0 7px;font-size:22px}.freshweek-academy-world p{color:var(--academy-muted);min-height:42px;margin:0 0 15px}.freshweek-academy-world small{color:var(--academy-muted);margin-top:8px;display:block}.freshweek-academy-progress{background:#edf2ef;border-radius:99px;height:6px;display:block;overflow:hidden}.freshweek-academy-progress i{background:var(--academy-accent);height:100%;display:block}.freshweek-academy-pack{border:1px solid var(--academy-line);background:#fff;border-radius:16px;margin-top:12px;box-shadow:0 12px 36px #123b2c12}.freshweek-academy-pack-header{border-bottom:1px solid var(--academy-line);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding-bottom:22px;display:grid}.freshweek-academy-pack-header p:not(.freshweek-academy-eyebrow){color:var(--academy-muted);max-width:760px}.freshweek-academy h3{margin:0 0 8px;font-size:20px}.icon-button,.secondary-button,.primary-button,.academy-choices button,.tool-order button{color:var(--academy-ink);cursor:pointer;background:#fff;border:1px solid #b9d1c8;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.primary-button{background:var(--academy-ink);color:#fff;border-color:var(--academy-ink)}.academy-build-link{margin-left:8px;text-decoration:none}.freshweek-academy-pack-grid{grid-template-columns:1.35fr .8fr;gap:28px;padding-top:24px;display:grid}.activity-prompt{color:var(--academy-muted)}.academy-choices{gap:9px;margin:20px 0;display:grid}.academy-choices button{text-align:left;justify-content:flex-start}.academy-choices button.is-selected{background:#e8f6f0;border-color:#277d69}.academy-feedback{min-height:25px;color:var(--academy-muted);margin:8px 0;font-weight:700}.academy-feedback.is-correct{color:#218352}.academy-feedback.is-wrong{color:#b84b44}.freshweek-academy-side{border-left:1px solid var(--academy-line);padding-left:22px}.academy-feature-preview{border:1px solid var(--academy-line);border-radius:10px;gap:9px;margin:12px 0 24px;padding:14px;display:grid}.academy-feature-preview span{justify-content:space-between;gap:8px;display:flex}.academy-feature-preview small{color:var(--academy-muted)}.academy-loop{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.academy-loop li{background:#f5f8f4;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.academy-loop b{color:#277d69;min-width:58px;font-size:11px}.academy-loop span{color:var(--academy-muted);font-size:13px}.tool-order{gap:8px;margin:18px 0;display:grid}.tool-order>div{background:#f4f8f5;border-radius:8px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.tool-order button{padding:4px 8px}.tool-order code{font-weight:700}.agent-timeline{gap:8px;margin:18px 0;display:grid}.agent-timeline>div{color:var(--academy-muted);border-left:3px solid #dce8e2;gap:10px;padding:10px;display:flex}.agent-timeline>div.is-active{color:var(--academy-ink);background:#eff9f5;border-color:#319d9b}.agent-timeline b{min-width:18px}.agent-timeline .secondary-button{justify-self:start;margin-top:8px}@media (max-width:760px){.freshweek-academy-hero{grid-template-columns:1fr;padding:22px 18px}.freshweek-academy-metrics{justify-content:flex-start}.freshweek-academy-map,.freshweek-academy-pack{padding:18px}.freshweek-academy-worlds,.freshweek-academy-pack-grid{grid-template-columns:1fr}.freshweek-academy-section-heading{display:block}.freshweek-academy-pack-header{grid-template-columns:auto 1fr}.freshweek-academy-pack-header .secondary-button{grid-column:2;justify-self:start}.freshweek-academy-side{border-left:0;border-top:1px solid var(--academy-line);padding:20px 0 0}.academy-build-link{margin:10px 0 0}}.freshweek-academy{color:#f5f7ff;background:#07142d;max-width:none;padding:0}.academy-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.academy-sidebar{background:#081936;border-right:1px solid #22345a;height:100vh;padding:22px 14px;position:sticky;top:0}.academy-brand{color:#fff;align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.academy-brand small{color:#a9b7d6;font-size:12px;display:block}.academy-mascot{font-size:30px}.academy-side-progress{border:1px solid #2c4067;border-radius:10px;gap:3px;margin:28px 0 24px;padding:15px;display:grid}.academy-side-progress b{color:#fff;font-size:26px}.academy-side-progress span,.academy-side-label{color:#a9b7d6;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.academy-side-progress i{background:#263b62;border-radius:9px;height:6px;margin-top:10px;display:block;overflow:hidden}.academy-side-progress em{background:#4bc1f0;height:100%;display:block}.academy-sidebar nav{gap:6px;display:grid}.academy-sidebar nav button{text-align:left;color:#aab8d5;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:11px 8px;font-weight:700;display:grid}.academy-sidebar nav button.is-active{color:#fff;background:#293d91}.academy-sidebar nav b{color:#d7e1fa;background:#1a2c50;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.academy-side-badges{border-top:1px solid #24375b;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:14px;display:flex}.academy-side-badges .academy-side-label{width:100%}.academy-side-badges span{text-align:center;width:54px;font-size:22px}.academy-side-badges small{color:#a9b7d6;font-size:9px;display:block}.academy-content{min-width:0}.academy-content .freshweek-academy-hero{background:#081936;border-bottom:1px solid #22345a;grid-template-columns:1fr auto;max-width:none;padding:22px 30px}.academy-content .freshweek-academy-back{color:#a9b7d6}.academy-content .freshweek-academy-eyebrow{color:#75d6ee}.academy-content .freshweek-academy h1{max-width:700px;font-family:inherit;font-size:20px;line-height:1.2}.academy-content .freshweek-academy-subtitle{color:#a9b7d6;margin:6px 0 0;font-size:13px}.academy-content .freshweek-academy-metrics span{color:#fff;background:0 0;border:0;min-width:auto;padding:6px 10px}.academy-content .freshweek-academy-metrics small{color:#a9b7d6}.academy-content .freshweek-academy-map{max-width:none;padding:24px 30px}.academy-content .freshweek-academy-section-heading{border:0;align-items:center;padding:0}.academy-content .freshweek-academy-section-heading h2{color:#fff;font-family:inherit;font-size:18px}.academy-content .freshweek-academy-section-heading>p{color:#a9b7d6;font-size:13px}.academy-content .freshweek-academy-worlds{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.academy-content .freshweek-academy-world{background:#fff;border:0;border-radius:10px;min-height:205px;padding:15px}.academy-content .freshweek-academy-world h3{margin:12px 0 7px;font-family:inherit;font-size:20px}.academy-content .freshweek-academy-world p{min-height:48px;font-size:12px}.academy-content .freshweek-academy-world small{font-size:10px}.academy-content .freshweek-academy-world:first-child{background:#eee8ff}.academy-content .freshweek-academy-world:nth-child(2){background:#e6f3ff}.academy-content .freshweek-academy-world:nth-child(3){background:#e8f8e9}.academy-content .freshweek-academy-world:nth-child(4){background:#fff0df}.academy-content .freshweek-academy-world:nth-child(n+5){background:#f7f2ff}.academy-content .freshweek-academy-pack{max-width:none;color:var(--academy-ink);box-shadow:none;background:#fff;border:0;border-radius:10px;margin:0 30px 30px;padding:22px}.academy-content .freshweek-academy-pack-grid{grid-template-columns:1.3fr .7fr}.academy-content .freshweek-academy-pack-header{border-bottom:1px solid #e5e9f1}.academy-content .freshweek-academy-pack-header .freshweek-academy-eyebrow{color:#277d69}@media (max-width:1050px){.academy-content .freshweek-academy-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.academy-shell{display:block}.academy-sidebar{height:auto;padding:14px;position:relative}.academy-sidebar nav{grid-template-columns:repeat(3,1fr)}.academy-sidebar nav button{grid-template-columns:20px 1fr;padding:8px;font-size:11px}.academy-sidebar nav button svg,.academy-side-badges{display:none}.academy-content .freshweek-academy-hero{grid-template-columns:1fr;padding:18px}.academy-content .freshweek-academy-map{padding:18px}.academy-content .freshweek-academy-worlds{grid-template-columns:1fr}.academy-content .freshweek-academy-pack{margin:0 18px 18px;padding:18px}}.freshweek-world{color:#182746;background:#f5f8ff;min-height:100vh}.academy-world-header{color:#fff;background:#081936;border-bottom:1px solid #24375c;grid-template-columns:180px 1fr auto;align-items:center;gap:28px;padding:22px max(24px,50vw - 750px);display:grid}.academy-world-header>a{color:#bdcbe4;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.academy-world-header p{color:#6bd4ef;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.academy-world-header h1{margin:5px 0;font-size:30px;line-height:1}.academy-world-header span{color:#bdcbe4}.academy-world-xp{min-width:190px;font-weight:900}.academy-game-progress{color:#bdcbe4;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:grid}.academy-game-progress i{background:#263c63;border-radius:8px;height:7px;overflow:hidden}.academy-game-progress em{background:#5ed0ee;height:100%;display:block}.academy-world-body{grid-template-columns:185px minmax(0,1fr);gap:28px;max-width:1500px;margin:auto;padding:28px;display:grid}.academy-level-map{align-content:start;gap:8px;display:grid}.academy-level-map button{text-align:left;color:#697790;cursor:pointer;background:#fff;border:1px solid #d9e3f1;border-radius:10px;padding:12px 10px 12px 38px;font-weight:800;position:relative}.academy-level-map button>span{background:#e6edf7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:10px;left:10px}.academy-level-map button.is-current{color:#4f37b9;background:#f0edff;border-color:#704de7;box-shadow:0 0 0 3px #704de722}.academy-level-map button.is-complete{color:#207d44;background:#e8f8ec;border-color:#a8dcb4}.academy-level-map button i{background:#c8d5e7;width:2px;height:8px;position:absolute;bottom:-9px;left:19px}.academy-world-stage{background:#fff;border:1px solid #dce5f0;border-radius:16px;min-width:0;padding:28px;box-shadow:0 10px 30px #1c376312}.academy-game-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px;display:grid}.academy-game-kicker{color:#6d4ee4;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:900}.academy-world-stage h2{margin:0 0 10px;font-size:28px}.academy-world-stage p{color:#697790}.academy-source-pieces,.academy-tag-board,.academy-field-bank{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.academy-drag-card{color:#223453;cursor:pointer;background:#fff;border:1px solid #cbd8e9;border-radius:9px;padding:11px 13px;font-weight:800;box-shadow:0 2px 4px #1933580b}.academy-drag-card small{color:#8693a8;font-size:10px;display:block}.academy-drag-card.is-selected{color:#5134bd;background:#f0edff;border-color:#6b4de3}.academy-drop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.academy-drop-zone{text-align:left;cursor:pointer;color:#60708b;background:#f8fbff;border:1px dashed #adbed6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:9px;display:grid}.academy-drop-zone b{color:#243856;font-size:12px}.academy-drop-zone.is-correct{background:#ecfaef;border-color:#62ba79}.academy-match-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.academy-match-grid>div{align-content:start;gap:9px;display:grid}.academy-code-block{color:#d8e9ff;white-space:pre-wrap;background:#10213d;border-radius:10px;padding:18px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.6}.academy-tree{background:#f7faff;border:1px solid #dde6f1;border-radius:10px;gap:6px;margin:18px 0;padding:16px;display:grid}.academy-tree button{text-align:left;color:#49607d;cursor:pointer;background:0 0;border:0;padding:7px}.academy-tree button.is-selected{color:#6d4c00;background:#fff2bd;border-radius:5px;font-weight:900}.academy-reveal,.academy-output{color:#21743c;background:#ecfaef;border:1px solid #bce4c4;border-radius:8px;margin:14px 0;padding:13px;font-family:ui-monospace,monospace}.academy-input-label{color:#49607d;gap:8px;font-weight:800;display:grid}.academy-input-label input{font:inherit;border:1px solid #bdcde0;border-radius:8px;padding:13px}.academy-action{color:#fff;cursor:pointer;background:#127451;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 17px;font-weight:900;display:inline-flex}.academy-live-preview{background:#f8faf7;border:1px solid #d8e5d9;border-radius:12px;align-self:start;padding:18px;position:relative}.academy-mini-label{letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#188060!important;margin:0 0 12px!important;font-size:11px!important}.academy-meal-photo{background:#deefd8;border-radius:9px;place-items:center;height:110px;font-size:70px;display:grid}.academy-live-preview h3{margin:14px 0 5px;font-size:17px}.academy-live-preview p:not(.academy-mini-label){color:#75836f;margin:0;font-size:12px}.academy-preview-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.academy-preview-tags span{color:#3f743c;background:#e6f4d8;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:800}.academy-preview-heart{color:#e34854;font-size:24px;position:absolute;top:142px;right:18px}.academy-preview-success{color:#228047;margin-top:12px;font-size:12px;display:block}.academy-heart-toggle{color:#c2384a;cursor:pointer;background:#fff5f6;border:1px solid #e0b9c0;border-radius:9px;margin:20px 0;padding:14px 18px;font-weight:900;display:block}.academy-heart-toggle.is-favorite{background:#ffe2e6}.academy-final-game{grid-template-columns:minmax(0,1fr) 270px;gap:20px;display:grid}.academy-final-game>.academy-game-kicker,.academy-final-game>h2,.academy-final-game>.academy-categories,.academy-final-game>.academy-field-bank,.academy-final-game>.academy-action{grid-column:1}.academy-categories{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.academy-categories>div{background:#fbfdff;border:1px dashed #b8c8dd;border-radius:10px;min-height:140px;padding:12px}.academy-categories h3{text-transform:uppercase;color:#58708f;margin:0 0 10px;font-size:14px}.academy-categories .academy-drag-card{margin:3px;padding:7px}.academy-categories>div>button{color:#3e5f88;cursor:pointer;background:#eaf2fd;border:0;border-radius:6px;padding:7px;font-size:11px;font-weight:800}.academy-game-message{color:#a06d00;min-height:24px;margin-top:16px;font-weight:800}.academy-reward{color:#1e7440;background:#e7f8ec;border:1px solid #a9dcb6;border-radius:10px;align-items:center;gap:12px;margin-top:22px;padding:15px;display:flex}.academy-reward div{flex:1;gap:3px;display:grid}.academy-reward span{font-size:12px}.academy-reward a{color:#fff;background:#137653;border-radius:7px;padding:10px;font-weight:800;text-decoration:none}.academy-reset{color:#8794a9;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:18px;display:flex}.academy-coming-soon{text-align:center;max-width:580px;margin:80px auto}.academy-coming-soon .academy-action{text-decoration:none}@media (max-width:850px){.academy-world-header{grid-template-columns:1fr;padding:18px}.academy-world-xp{min-width:0}.academy-world-body{grid-template-columns:1fr;padding:18px}.academy-level-map{display:flex;overflow:auto}.academy-level-map button{min-width:130px}.academy-game-grid,.academy-final-game,.academy-drop-list,.academy-categories{grid-template-columns:1fr}}.ai-worker-columns{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.ai-worker-columns>div{background:#f7f9ff;border:1px solid #d8e2f0;border-radius:10px;min-height:180px;padding:14px}.ai-worker-columns h3{margin:0 0 12px;font-size:14px}.ai-worker-columns button{color:#486384;cursor:pointer;background:#e8eef9;border:0;border-radius:7px;margin-top:10px;padding:8px;font-size:11px;font-weight:800}.academy-user-request{background:#fff8df;border-left:4px solid #e1ac33;padding:13px;font-weight:800;color:#725b18!important}.academy-json-builder{grid-template-columns:1fr 1fr;gap:12px;display:grid}.academy-json-builder>pre{color:#d8e9ff;background:#10213d;border-radius:9px;padding:16px;line-height:1.7}.academy-json-builder>div{gap:8px;display:grid}.academy-json-builder>div>div{background:#f7faff;border:1px solid #d8e3ef;border-radius:8px;padding:8px}.academy-json-builder>div b{margin-bottom:5px;font-size:12px;display:block}.academy-json-builder .academy-drag-card{margin:2px;padding:6px 8px;font-size:11px}@media (max-width:850px){.ai-worker-columns,.academy-json-builder{grid-template-columns:1fr}}.academy-content .freshweek-academy-world.is-locked{opacity:1;filter:none;border:1px solid #38517b;border-top:4px solid #536b92;color:#dce7fb!important;background:#162748!important}.academy-content .freshweek-academy-world.is-locked h3{color:#f1f5ff!important}.academy-content .freshweek-academy-world.is-locked p,.academy-content .freshweek-academy-world.is-locked small{color:#b6c5df!important}.academy-content .freshweek-academy-world.is-locked .freshweek-academy-world-top{color:#a7b8d7!important}.academy-content .freshweek-academy-world.is-locked .freshweek-academy-progress{background:#2b4168}.academy-content .freshweek-academy-world.is-locked .freshweek-academy-progress i{background:#536b92}.academy-content .freshweek-academy-world.is-current{transform:translateY(-2px);box-shadow:0 0 0 3px #65d4ed,0 10px 22px #020b1d66}.academy-content .freshweek-academy-world:not(.is-locked) .freshweek-academy-world-top b{color:#31506f}.academy-content .freshweek-academy-world:nth-child(5){background:#eee8ff}.academy-content .freshweek-academy-world:nth-child(6),.academy-content .freshweek-academy-world:nth-child(7),.academy-content .freshweek-academy-world:nth-child(8){background:#162748!important}.academy-content .freshweek-academy-world:nth-child(9),.academy-content .freshweek-academy-world:nth-child(10){background:#292342!important}.academy-content .freshweek-academy-world:nth-child(9) h3,.academy-content .freshweek-academy-world:nth-child(10) h3{color:#f4e9ff!important}.academy-content .freshweek-academy-world:nth-child(9) p,.academy-content .freshweek-academy-world:nth-child(10) p,.academy-content .freshweek-academy-world:nth-child(9) small,.academy-content .freshweek-academy-world:nth-child(10) small{color:#d5c7e8!important}.academy-content .freshweek-academy-world.is-locked{cursor:pointer}.academy-content .freshweek-academy-world.is-locked:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6d8fc433}.academy-sidebar nav button:disabled{opacity:1;cursor:pointer}.freshweek-academy{color:#17382e;background:#f7f5ef}.freshweek-academy .academy-shell{background:#f7f5ef}.freshweek-academy .academy-sidebar{background:#fff;border-right:1px solid #e5e2d7;padding:24px 16px}.freshweek-academy .academy-brand{color:#17382e}.freshweek-academy .academy-brand small{color:#748078}.freshweek-academy .academy-side-progress{background:#fbfaf5;border-color:#e5e2d7}.freshweek-academy .academy-side-progress b{color:#17382e}.freshweek-academy .academy-side-progress span,.freshweek-academy .academy-side-label{color:#748078}.freshweek-academy .academy-side-progress i{background:#e5e2d7}.freshweek-academy .academy-side-progress em{background:#2f735b}.freshweek-academy .academy-sidebar nav button{color:#53645b}.freshweek-academy .academy-sidebar nav button.is-active{color:#fff;background:#17382e}.freshweek-academy .academy-sidebar nav button b{color:#2f735b;background:#eef2d9}.freshweek-academy .academy-side-badges{border-color:#e5e2d7}.freshweek-academy .academy-side-badges small{color:#748078}.freshweek-academy .academy-content .freshweek-academy-hero{background:#fff;border-bottom:1px solid #e5e2d7}.freshweek-academy .academy-content .freshweek-academy-back{color:#748078}.freshweek-academy .academy-content .freshweek-academy-eyebrow{color:#2f735b}.freshweek-academy .academy-content .freshweek-academy h1{color:#17382e}.freshweek-academy .academy-content .freshweek-academy-subtitle{color:#748078}.freshweek-academy .academy-content .freshweek-academy-metrics span{color:#17382e}.freshweek-academy .academy-content .freshweek-academy-metrics small{color:#748078}.freshweek-academy .academy-content .freshweek-academy-map{background:#f7f5ef}.freshweek-academy .academy-content .freshweek-academy-section-heading h2{color:#17382e}.freshweek-academy .academy-content .freshweek-academy-section-heading>p{color:#748078}.freshweek-academy .academy-content .freshweek-academy-world{border:1px solid #e5e2d7;border-top:4px solid var(--academy-accent);color:#17382e;box-shadow:0 8px 22px #2542360b}.freshweek-academy .academy-content .freshweek-academy-world h3{color:#17382e}.freshweek-academy .academy-content .freshweek-academy-world p,.freshweek-academy .academy-content .freshweek-academy-world small{color:#748078}.freshweek-academy .academy-content .freshweek-academy-world.is-locked{border-color:#d9ddd4;color:#53645b!important;background:#eeeee7!important}.freshweek-academy .academy-content .freshweek-academy-world.is-locked h3{color:#40534a!important}.freshweek-academy .academy-content .freshweek-academy-world.is-locked p,.freshweek-academy .academy-content .freshweek-academy-world.is-locked small{color:#748078!important}.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9),.freshweek-academy .academy-content .freshweek-academy-world:nth-child(10){background:#f4ecda!important}.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9) h3,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(10) h3{color:#614f24!important}.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9) p,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(10) p,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9) small,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(10) small{color:#806f48!important}.freshweek-world{color:#17382e;background:#f7f5ef}.freshweek-world .academy-world-header{color:#17382e;background:#fff;border-bottom:1px solid #e5e2d7;padding:22px max(24px,50vw - 750px)}.freshweek-world .academy-world-header>a{color:#53645b}.freshweek-world .academy-world-header p{color:#2f735b}.freshweek-world .academy-world-header h1{color:#17382e}.freshweek-world .academy-world-header span{color:#748078}.freshweek-world .academy-world-xp{color:#17382e}.freshweek-world .academy-game-progress{color:#748078}.freshweek-world .academy-game-progress i{background:#e5e2d7}.freshweek-world .academy-game-progress em{background:#2f735b}.freshweek-world .academy-world-body{background:#f7f5ef}.freshweek-world .academy-level-map button{color:#53645b;background:#fff;border-color:#e5e2d7;box-shadow:0 5px 14px #2542360a}.freshweek-world .academy-level-map button>span{color:#2f735b;background:#eef2d9}.freshweek-world .academy-level-map button.is-current{color:#17382e;background:#eef2d9;border-color:#2f735b;box-shadow:0 0 0 3px #2f735b22}.freshweek-world .academy-level-map button.is-complete{color:#237046;background:#e9f5e7;border-color:#a8d4a2}.freshweek-world .academy-level-map button i{background:#cbd8ca}.freshweek-world .academy-world-stage{background:#fff;border-color:#e5e2d7;box-shadow:0 8px 22px #2542360b}.freshweek-world .academy-game-kicker{color:#2f735b}.freshweek-world .academy-world-stage h2{color:#17382e}.freshweek-world .academy-world-stage p{color:#748078}.freshweek-world .academy-drag-card{color:#284c3e;background:#fff;border-color:#d7e1d8;box-shadow:0 2px 4px #2542360d}.freshweek-world .academy-drag-card.is-selected{color:#17382e;background:#eef2d9;border-color:#2f735b}.freshweek-world .academy-drop-zone{color:#748078;background:#fbfcf8;border-color:#b8cdbb}.freshweek-world .academy-drop-zone b{color:#284c3e}.freshweek-world .academy-drop-zone.is-correct{background:#e9f5e7;border-color:#8fca8b}.freshweek-world .academy-code-block{color:#e7f0df;background:#17382e}.freshweek-world .academy-action{color:#f4da78;background:#17382e}.freshweek-world .academy-live-preview{background:#fbfcf8;border-color:#d8e5d9}.freshweek-world .academy-live-preview h3{color:#17382e}.freshweek-world .academy-live-preview p:not(.academy-mini-label){color:#748078}.freshweek-world .academy-game-message{color:#8b6117}.freshweek-world .academy-reward{color:#237046;background:#e9f5e7;border-color:#a8d4a2}.freshweek-world .academy-reward a{color:#f4da78;background:#17382e}.freshweek-world .academy-reset{color:#748078}.freshweek-world .academy-coming-soon{color:#17382e}.freshweek-world .academy-heart-toggle{background:#fff7f4;border-color:#d9b8b8}.freshweek-world .academy-heart-toggle.is-favorite{background:#e9f5e7}@media (max-width:850px){.freshweek-world .academy-world-header,.freshweek-world .academy-world-body{padding:18px}}.freshweek-feature-picker{background:#fbfaf6;border-color:#e3e7df;border-radius:20px;width:min(1680px,100% - 32px);padding:0;overflow:hidden;box-shadow:0 18px 52px #17382e17}.freshweek-feature-picker__browse-packs{background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0}.freshweek-feature-picker__browse-header{background:#ffffffeb;border-bottom:1px solid #e5e8e1;justify-content:space-between;gap:18px;min-height:68px;padding:12px 18px}.freshweek-feature-picker__browse-title{align-items:center;gap:10px;display:flex}.freshweek-feature-picker__browse-title h2{color:#14251f;margin:0;font-size:1rem;font-weight:950}.freshweek-feature-picker__browse-title>span{color:#17745a;background:#e5f6ef;border-radius:999px;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.freshweek-feature-picker__toolbar{justify-content:flex-end;align-items:center;gap:9px;display:flex}.freshweek-feature-picker__reset{color:#765829;cursor:pointer;background:#fffaf1;border:1px solid #d8cfc1;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:.7rem;font-weight:900;display:inline-flex}.freshweek-feature-picker__reset:hover{background:#fff3d2;border-color:#c5a766}.freshweek-feature-picker__toolbar>label{color:#40534a;background:#fff;border:1px solid #dfe5df;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 9px 0 11px;display:flex;position:relative}.freshweek-feature-picker__toolbar select{appearance:none;color:#31463c;min-width:112px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:.72rem;font-weight:850}.freshweek-feature-picker__toolbar label>svg:last-child{pointer-events:none;position:absolute;right:8px}.freshweek-feature-picker__layout-toggle{background:#fff;border:1px solid #dfe5df;border-radius:10px;padding:3px;display:flex}.freshweek-feature-picker__layout-toggle button{color:#849088;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.freshweek-feature-picker__layout-toggle button[aria-pressed=true]{color:#fff;background:#17382e}.freshweek-feature-picker__grid,.freshweek-feature-picker__grid.is-grid{scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:0;padding:0;display:grid;overflow:visible}.freshweek-feature-picker__grid article{min-width:0;min-height:520px;box-shadow:none;background:#ffffffb3;border:1px solid #e5e8e1;border-top:0;border-left:0;border-radius:0;gap:9px;padding:13px 14px 14px;position:relative}.freshweek-feature-picker__grid article:nth-child(5n){border-right:0}.freshweek-feature-picker__grid article.is-complete{background:#f5fbf7;border-color:#d9e9df}.freshweek-feature-picker__grid article.is-started{background:#fffaf0;border-color:#ead9a3}.freshweek-feature-picker__grid article.is-recommended{background:#fbfffc;border-color:#b5d9c7;box-shadow:inset 0 0 0 2px #2f735b}.freshweek-feature-picker__grid article.is-locked{opacity:1;background:#f2f3ef;border-style:solid}.freshweek-feature-picker__grid article.is-locked>:not(.freshweek-feature-picker__card-meta):not(.freshweek-feature-picker__actions):not(.freshweek-feature-picker__requirement){opacity:.58}.freshweek-feature-picker__card-meta{justify-content:space-between;align-items:center;min-height:29px;display:flex}.freshweek-feature-picker__card-meta>span{color:#fff;background:#103c31;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:950;display:grid}.freshweek-feature-picker__card-meta>small{color:#64736b;letter-spacing:.04em;align-items:center;gap:4px;font-size:.62rem;display:inline-flex}.freshweek-feature-picker__phase{color:#277058;letter-spacing:.075em;text-transform:uppercase;background:#e8f3ed;border-radius:999px;align-self:center;padding:4px 8px;font-size:.54rem;font-weight:950}.freshweek-feature-picker__phase.is-phase-discovery{color:#8a681d;background:#fff3d8}.freshweek-feature-picker__phase.is-phase-planning{color:#42668c;background:#eaf0fa}.freshweek-feature-picker__card-icon{color:#2f735b;background:#edf4ef;border-radius:16px;align-self:center;place-items:center;width:64px;height:64px;margin:2px auto 1px;display:grid!important}.freshweek-feature-picker__grid article.is-pack-1 .freshweek-feature-picker__card-icon{color:#e15b72;background:#fff0f2}.freshweek-feature-picker__grid article.is-pack-2 .freshweek-feature-picker__card-icon{color:#2c8058;background:#e8f4e9}.freshweek-feature-picker__grid article.is-pack-3 .freshweek-feature-picker__card-icon{color:#2f8068;background:#edf5ef}.freshweek-feature-picker__grid article.is-pack-4 .freshweek-feature-picker__card-icon{color:#e27462;background:#fff0ea}.freshweek-feature-picker__grid article.is-pack-5 .freshweek-feature-picker__card-icon{color:#7a55c4;background:#f1ecfb}.freshweek-feature-picker__grid article.is-pack-6 .freshweek-feature-picker__card-icon{color:#e37534;background:#fff1e7}.freshweek-feature-picker__grid article.is-pack-7 .freshweek-feature-picker__card-icon{color:#3488a5;background:#eaf5f8}.freshweek-feature-picker__grid article.is-pack-8 .freshweek-feature-picker__card-icon{color:#7357bd;background:#eeeafa}.freshweek-feature-picker__grid article.is-pack-9 .freshweek-feature-picker__card-icon{color:#56803a;background:#edf4df}.freshweek-feature-picker__grid h3{color:#14251f;text-align:center;margin:1px 0 0;font-size:.92rem}.freshweek-feature-picker__grid article>p{color:#43564c;min-height:3.5em;margin:0;font-size:.73rem;line-height:1.55}.freshweek-feature-picker__grid article>em{color:#167353;min-height:3.1em;font-size:.65rem;line-height:1.45}.freshweek-feature-picker__requirement{align-items:center;gap:5px;min-height:27px;line-height:1.35;display:flex;color:#906f22!important;letter-spacing:0!important;text-transform:none!important;font-size:.61rem!important}.freshweek-feature-picker__requirement.is-ready{color:#2f735b!important}.freshweek-feature-picker__requirement.is-complete{color:#17745a!important}.freshweek-feature-picker__target-function{background:#f4f3ef;border:0;border-radius:9px;padding:8px 9px}.freshweek-feature-picker__target-function code{font-size:.67rem}.freshweek-feature-picker__mini-functions{gap:0}.freshweek-feature-picker__mini-functions li{background:0 0;border-bottom:1px solid #e7e9e4;border-radius:0;grid-template-columns:19px minmax(0,1fr);gap:7px;min-height:28px;padding:4px 2px;font-size:.65rem}.freshweek-feature-picker__mini-functions li:last-child{border-bottom:0}.freshweek-feature-picker__mini-functions li>span{border-radius:6px;width:19px;height:19px;font-size:.58rem}.freshweek-feature-picker__mini-functions li>b{font-size:.64rem}.freshweek-feature-picker__mini-functions li>b small{font-size:.54rem}.freshweek-feature-picker__outcome{display:none}.freshweek-feature-picker__actions{gap:7px;margin-top:auto;display:grid}.freshweek-feature-picker__actions button{border-radius:8px;width:100%;min-height:36px;font-size:.7rem}.freshweek-feature-picker__actions button.is-secondary{color:#765829;background:#fffaf1;border:1px solid #d8cfc1}.freshweek-feature-picker__grid article.is-pack-2:not(.is-locked) .freshweek-feature-picker__actions button:first-child{background:#6d45cf;border-color:#6d45cf}.freshweek-feature-picker__capstone-badge{color:#6945c2;letter-spacing:.04em;text-transform:uppercase;background:#f0eaff;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.55rem;font-weight:950;display:inline-flex;position:absolute;top:46px;right:9px}.freshweek-feature-picker__grid.is-list{grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.freshweek-feature-picker__grid.is-list article{border:1px solid #e1e6df;border-radius:12px;grid-template-columns:auto 72px minmax(190px,.8fr) minmax(210px,1fr) minmax(230px,1.2fr) 150px;align-items:center;gap:12px;min-height:0;padding:11px 12px;display:grid}.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__card-meta{gap:4px;display:grid}.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__card-icon{width:54px;height:54px;margin:0}.freshweek-feature-picker__grid.is-list h3{text-align:left}.freshweek-feature-picker__grid.is-list article>p,.freshweek-feature-picker__grid.is-list article>em,.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__requirement{min-height:0}.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__mini-functions,.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__capstone-badge{display:none}.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__actions{margin:0}.freshweek-feature-picker__empty{color:#65756d;text-align:center;justify-items:center;gap:8px;padding:48px 20px;display:grid}.freshweek-feature-picker__empty button{color:#fff;cursor:pointer;background:#17382e;border:1px solid #17382e;border-radius:8px;padding:8px 12px;font-weight:850}.freshweek-feature-picker__summary{background:#f8faf5;border:1px solid #e1e6dd;border-radius:13px;grid-template-columns:1fr minmax(260px,320px);align-items:center;gap:20px;margin:12px;padding:12px 15px;display:grid}.freshweek-feature-picker__summary>div:first-child{align-items:center;gap:12px;display:flex}.freshweek-feature-picker__summary-icon{color:#4a7a3e;background:#e7f3df;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.freshweek-feature-picker__summary p{gap:3px;margin:0;display:grid}.freshweek-feature-picker__summary p strong{color:#17382e;font-size:.76rem}.freshweek-feature-picker__summary p small,.freshweek-feature-picker__progress small{color:#69776f;font-size:.64rem}.freshweek-feature-picker__progress{gap:5px;display:grid}.freshweek-feature-picker__progress>span{color:#17382e;font-size:.65rem;font-weight:900}.freshweek-feature-picker__progress>div{background:#e5e9e2;border-radius:999px;height:7px;overflow:hidden}.freshweek-feature-picker__progress>div>span{border-radius:inherit;background:#3b9a68;height:100%;display:block}@media (max-width:1320px){.freshweek-feature-picker__grid,.freshweek-feature-picker__grid.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.freshweek-feature-picker__grid article:nth-child(5n){border-right:1px solid #e5e8e1}.freshweek-feature-picker__grid article:nth-child(3n){border-right:0}.freshweek-feature-picker__grid.is-list article{grid-template-columns:auto 58px minmax(170px,.8fr) 1fr 1fr 140px}}@media (max-width:900px){.freshweek-feature-picker__browse-header{flex-direction:column;align-items:stretch}.freshweek-feature-picker__toolbar{flex-wrap:wrap;justify-content:flex-start}.freshweek-feature-picker__grid,.freshweek-feature-picker__grid.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-feature-picker__grid article:nth-child(3n){border-right:1px solid #e5e8e1}.freshweek-feature-picker__grid article:nth-child(2n){border-right:0}.freshweek-feature-picker__grid.is-list article{grid-template-columns:auto 54px 1fr 140px}.freshweek-feature-picker__grid.is-list article>p,.freshweek-feature-picker__grid.is-list article>em,.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__requirement,.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__target-function{display:none}}@media (max-width:620px){.freshweek-feature-picker{border-radius:14px;width:calc(100% - 20px)}.freshweek-feature-picker__toolbar>label{flex:1}.freshweek-feature-picker__toolbar select{width:100%}.freshweek-feature-picker__grid,.freshweek-feature-picker__grid.is-grid{grid-template-columns:1fr}.freshweek-feature-picker__grid article{min-height:0;border-right:0!important}.freshweek-feature-picker__grid.is-list article{grid-template-columns:auto 48px 1fr}.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__actions{grid-column:1/-1}.freshweek-feature-picker__summary{grid-template-columns:1fr}}.project-course-overview,.project-mission{--pa-ink:#102a43;--pa-teal:#0f766e;--pa-mint:#e8f6f1;--pa-gold:#f4b740;--pa-purple:#7357d6;--pa-line:#d7e2dc;min-height:100vh;color:var(--pa-ink);background:radial-gradient(circle at 10% 10%,#edf8f5 0,#0000 28%),#f6f5ef;padding-bottom:5rem}.project-course-header{z-index:20;border-bottom:1px solid var(--pa-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:1fr minmax(240px,380px) auto;align-items:center;gap:2rem;padding:.85rem max(3vw,28px);display:grid;position:sticky;top:0}.project-course-header__brand{align-items:center;gap:.8rem;display:flex}.project-course-header__brand>span{background:#e9defe;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.project-course-header__brand div{display:grid}.project-course-header__brand small,.project-course-hero>div>span,.project-course-map>header small,.project-lesson-card>header small,.project-code-workspace small,.project-mission__intro small{letter-spacing:.13em;color:var(--pa-teal);font-size:.68rem;font-weight:900}.project-course-header__brand b{font-size:1rem}.project-course-header__progress{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;font-size:.76rem;display:grid}.project-course-header__progress i{background:#e5ece8;border-radius:99px;height:7px;overflow:hidden}.project-course-header__progress em{background:linear-gradient(90deg,var(--pa-teal),#56c18c);border-radius:inherit;height:100%;display:block}.project-course-header>a{color:var(--pa-teal);align-items:center;gap:.35rem;font-size:.83rem;font-weight:800;text-decoration:none;display:flex}.project-course-hero{color:#fff;background:linear-gradient(118deg,#0e3f35 0 60%,#dff3c9 60% 100%);border-radius:32px;grid-template-columns:1.2fr .8fr;max-width:1360px;min-height:420px;margin:2.2rem auto 1rem;padding:3.5rem 4rem;display:grid;overflow:hidden}.project-course-hero h1{letter-spacing:-.045em;margin:1rem 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.94}.project-course-hero h1 em{color:#f9dc69;font-style:normal}.project-course-hero p{color:#d7e9e4;max-width:680px;font-size:1.08rem;line-height:1.6}.project-course-hero>div:first-child>div{align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.project-course-hero a,.project-lesson-card footer button,.project-step-instruction footer button:last-child,.project-code-editor footer button:last-child,.project-build-footer>button,.project-transfer footer a{color:#17352f;background:#f7cf52;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.project-course-hero small{color:#d7e9e4;align-items:center;gap:.4rem;display:flex}.project-course-hero__visual{color:#143c35;grid-template-columns:repeat(2,1fr);align-content:center;gap:1rem;padding-left:3rem;display:grid;position:relative}.project-course-hero__visual div{background:#ffffffb8;border:1px solid #fffc;border-radius:18px;padding:1.2rem;box-shadow:0 18px 45px #12372e1f}.project-course-hero__visual div:nth-child(3){grid-column:1/-1}.project-course-hero__visual b{font-size:1.75rem;display:block}.project-course-hero__visual span{font-size:.78rem}.project-course-hero__visual i{font-size:7rem;font-style:normal;position:absolute;top:-60px;right:-25px;transform:rotate(12deg)}.project-course-pipeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;max-width:1200px;margin:0 auto 2.3rem;display:flex}.project-course-pipeline span{letter-spacing:.08em;border:1px solid var(--pa-line);background:#fff;border-radius:99px;padding:.55rem .75rem;font-size:.72rem;font-weight:900}.project-course-map{border:1px solid var(--pa-line);background:#fffefa;border-radius:28px;max-width:1400px;margin:auto;overflow:hidden}.project-course-map>header{border-bottom:1px solid var(--pa-line);justify-content:space-between;align-items:end;padding:1.8rem 2rem;display:flex}.project-course-map h2{margin:.4rem 0 0;font:700 2rem Georgia,serif}.project-course-map>header>span{background:var(--pa-mint);color:var(--pa-teal);border-radius:99px;padding:.55rem .8rem;font-size:.76rem;font-weight:800}.project-world>header{border-bottom:1px solid var(--pa-line);background:#f4f7f3;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem 2rem;display:grid}.project-world>header>span{color:#f8d75c;background:#123f35;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.project-world>header h3{margin:0}.project-world>header p{color:#6a7d76;margin:.2rem 0 0;font-size:.85rem}.project-world>header em{color:#789087;font-size:.73rem;font-style:normal;font-weight:800}.project-world>div{border-bottom:1px solid var(--pa-line);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.project-mission-card{border-right:1px solid var(--pa-line);min-height:520px;color:inherit;background:#fffefa;flex-direction:column;gap:.7rem;padding:1.2rem;text-decoration:none;transition:all .18s;display:flex}.project-mission-card:hover{background:#f4fbf7;transform:translateY(-2px)}.project-mission-card.is-recommended{box-shadow:inset 0 3px var(--pa-teal);background:#f0faf5}.project-mission-card.is-locked{opacity:.52;filter:grayscale(.2)}.project-mission-card.is-complete{background:#f2fbf6}.project-mission-card__meta{color:#677b74;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:900;display:flex}.project-mission-card__meta b{color:#fff;background:#113f35;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.project-mission-card__icon{width:58px;height:58px;color:var(--pa-teal);background:#e8f3ed;border-radius:18px;place-items:center;margin:.5rem auto;font-size:2rem;display:grid}.project-mission-card h3{text-align:center;margin:0;font-size:1.05rem}.project-mission-card>p{text-align:center;color:#566b64;min-height:48px;margin:0;font-size:.81rem;line-height:1.45}.project-mission-card>strong{color:#08735d;font-size:.7rem;line-height:1.45}.project-mission-card__function{background:#f3f3ef;border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.project-mission-card__function small{letter-spacing:.08em;font-size:.57rem}.project-mission-card__function code{font-size:.76rem;font-weight:800}.project-mission-card ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.project-mission-card li{border-bottom:1px solid #e5e8e4;padding:.35rem;font-size:.7rem}.project-mission-card li:before{content:counter(list-item);color:#19745f;background:#dcf1e8;border-radius:6px;place-items:center;width:18px;height:18px;margin-right:.45rem;font-weight:900;display:inline-grid}.project-mission-card__status{color:#fff;background:#113f35;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:.65rem;font-size:.7rem;font-weight:900;display:flex}.project-mission-card.is-locked .project-mission-card__status{color:#687972;background:#edf1ee}.project-course-footer{grid-template-columns:1fr 1fr;gap:1rem;max-width:1400px;margin:1.2rem auto;display:grid}.project-course-footer>div{border:1px solid var(--pa-line);background:#fff;border-radius:18px;align-items:center;gap:.8rem;padding:1rem;display:flex}.project-course-footer span{display:grid}.project-course-footer small{color:#6b7c76}.project-mission__intro{background:linear-gradient(105deg,#fffdf5,#f4fbea);border:1px solid #e4dfc9;border-radius:24px;justify-content:space-between;align-items:center;max-width:1540px;margin:1.5rem auto 1rem;padding:1.4rem 1.8rem;display:flex}.project-mission__intro h1{margin:.35rem 0;font:700 2.5rem Georgia,serif}.project-mission__intro p{color:#60706b;margin:0}.project-mission__intro>div:last-child{align-items:center;gap:1rem;display:flex}.project-mission__intro>div:last-child span{color:#6c4bd2;background:#e8defd;border-radius:18px;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.project-mission__intro>div:last-child b{color:#6a7c76;font-size:.7rem}.project-phase-rail{grid-template-columns:repeat(5,1fr);gap:.55rem;max-width:1540px;margin:0 auto 1rem;display:grid}.project-phase-rail>div{border:1px solid var(--pa-line);color:#70807a;background:#fff;border-radius:11px;align-items:center;gap:.55rem;padding:.7rem;font-size:.72rem;display:flex}.project-phase-rail span{background:#eef3f0;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.project-phase-rail .is-active{color:#25483e;background:#fff7d9;border-color:#e6bd31}.project-phase-rail .is-complete{color:#19735e;background:#edf9f2}.project-phase-rail .is-locked{opacity:.55}.project-mission__workspace{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:start;gap:1rem;max-width:1540px;margin:auto;display:grid}.project-mission__lesson,.project-mission__preview{min-width:0}.project-lesson-card,.project-code-workspace{border:1px solid var(--pa-line);background:#fff;border-radius:23px;overflow:hidden}.project-lesson-card>header{border-bottom:1px solid var(--pa-line);padding:1.6rem 1.8rem}.project-lesson-card>header h2,.project-tests h2{margin:.35rem 0;font:700 2rem Georgia,serif}.project-lesson-card>header p{color:#64756f;margin:0}.project-data-table{border:1px solid var(--pa-line);border-radius:15px;margin:1.4rem;overflow:auto}.project-data-table table,.unicorn-preview table{border-collapse:collapse;width:100%;font-size:.74rem}.project-data-table th,.project-data-table td,.unicorn-preview th,.unicorn-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5eae7;padding:.7rem}.project-data-table th,.unicorn-preview th{color:#376158;background:#eff6f2}.project-data-table td em{color:#b36846}.project-data-table>small{color:#71817b;padding:.6rem;display:block}.project-question{border:1px solid var(--pa-line);border-radius:15px;margin:1.4rem;padding:1.1rem}.project-question h3{margin:.1rem 0 1rem;font-size:1rem}.project-question>div{gap:.5rem;display:grid}.project-question button{text-align:left;border:1px solid var(--pa-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.project-question button span{background:#eff3f1;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.project-question button.is-correct{background:#edf9f2;border-color:#43a67b}.project-question button.is-wrong{background:#fff1ef;border-color:#d96f61}.project-question>p{background:#eff8f3;border-radius:9px;padding:.75rem;font-size:.78rem}.project-question>p.is-wrong{background:#fff1ef}.project-lesson-card>footer{border-top:1px solid var(--pa-line);color:#687a73;justify-content:space-between;align-items:center;padding:1rem 1.4rem;font-size:.76rem;display:flex}.project-lesson-card>footer button:disabled{opacity:.35}.project-checkpoint-list{padding:.1rem 0}.project-code-tabs{border-bottom:1px solid var(--pa-line);background:#f5f8f6;display:flex}.project-code-tabs button{color:#64756f;background:0 0;border:0;align-items:center;gap:.4rem;padding:1rem 1.2rem;font-weight:800;display:flex}.project-code-tabs button.is-active{color:#087762;box-shadow:inset 0 -3px #25b99d}.project-code-tabs em{background:#dce7e3;border-radius:99px;padding:.1rem .35rem;font-size:.65rem;font-style:normal}.project-step-instruction{padding:1.5rem}.project-step-instruction>header h2{margin:.35rem 0;font:700 2rem Georgia,serif}.project-step-instruction>section{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.project-step-instruction>section>div,.project-step-task{border:1px solid var(--pa-line);border-radius:15px;padding:1rem}.project-step-instruction p{line-height:1.5}.project-step-instruction pre,.project-step-task pre{white-space:pre-wrap;color:#19473b;background:#eff6f2;border-radius:10px;padding:.8rem}.project-step-task{border-left:4px solid var(--pa-gold);background:#fffaf0}.project-step-task h3{font-size:1.1rem}.project-step-task>div{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.project-step-task>p{color:#516960;gap:.4rem;font-size:.78rem;display:flex}.project-step-instruction>footer{justify-content:space-between;align-items:center;display:flex}.project-step-instruction>footer button:first-child{color:#1a7764;background:0 0;border:0;font-weight:800}.project-code-editor header{color:#fff;background:#10223d;justify-content:space-between;padding:.8rem 1rem;font-size:.75rem;display:flex}.project-code-editor footer{background:#10223d;justify-content:space-between;padding:.8rem;display:flex}.project-code-editor footer button{color:#d8e7ef;background:0 0;border:1px solid #466073;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem .85rem;display:flex}.project-tests{min-height:490px;padding:1.5rem}.project-tests article{border:1px solid var(--pa-line);color:#65766f;border-radius:10px;align-items:flex-start;gap:.7rem;margin:.5rem 0;padding:.8rem;display:flex}.project-tests article span{display:grid}.project-tests article small{margin-top:.2rem;font-size:.68rem}.project-tests article.is-passed{color:#176c57;background:#effaf4;border-color:#49a97e}.project-tests article.is-failed{background:#fff2ef;border-color:#dd766b}.project-tests>pre{white-space:pre-wrap;color:#7c3028;background:#fff1ef;border-radius:9px;padding:.8rem}.project-build-footer{border-top:1px solid var(--pa-line);justify-content:space-between;align-items:center;padding:.8rem;display:flex}.project-build-footer>div{gap:.35rem;display:flex}.project-build-footer>div button{border:1px solid var(--pa-line);background:#f1f4f2;border-radius:99px;place-items:center;width:30px;height:30px;display:grid}.project-build-footer>div button.is-active{background:#f7d65a;border-color:#d0a822}.project-build-footer>div button.is-complete{color:#fff;background:#1a7560}.project-build-footer>span{color:#71817b;font-size:.72rem}.project-preview-shell{background:#e9efec;border:1px solid #b7c9c2;border-radius:23px;position:sticky;top:84px;overflow:hidden;box-shadow:0 18px 50px #193a331c}.project-preview-shell>span{color:#dbe8ee;background:#10233c;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.72rem;font-weight:800;display:flex}.unicorn-preview{color:#1b3046;background:#f5f6f4;min-height:660px;overflow:hidden}.unicorn-preview__toolbar{background:#fff;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.65rem;display:flex}.unicorn-preview__toolbar span{color:#118267;align-items:center;gap:.3rem;font-weight:900;display:flex}.unicorn-preview__toolbar{flex-wrap:wrap;gap:.35rem}.unicorn-preview__notebook-note{color:#118267;background:#ecf9f1;border-radius:99px;padding:.25rem .5rem;font-style:normal;font-weight:800}.unicorn-preview__hero{color:#fff;background:linear-gradient(110deg,#0b1b30,#0f766e);justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;display:flex}.unicorn-preview__hero small{color:#6ee7cf;letter-spacing:.12em;font-weight:900}.unicorn-preview__hero h2{margin:.2rem 0;font:700 1.8rem Georgia,serif}.unicorn-preview__hero p{color:#c5d8d7;margin:0;font-size:.72rem}.unicorn-preview__hero>span{font-size:3rem}.unicorn-preview nav{border-bottom:1px solid var(--pa-line);background:#fff;gap:1.2rem;padding:.7rem 1rem;font-size:.7rem;display:flex}.unicorn-preview nav span{align-items:center;gap:.25rem;display:flex}.unicorn-preview nav .is-locked{color:#9ca7a2}.unicorn-preview__source{border:1px solid var(--pa-line);background:#fff;border-radius:12px;align-items:center;gap:.7rem;margin:1rem;padding:.8rem;display:flex}.unicorn-preview__source div{flex:1;display:grid}.unicorn-preview__source small{color:#6b7b75;font-size:.62rem}.unicorn-preview__source em{background:#eef2ef;border-radius:99px;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.6rem;font-style:normal;display:flex}.unicorn-preview__filters{grid-template-columns:auto 1.2fr 1fr 1fr;align-items:center;gap:.5rem;padding:0 1rem;display:grid}.unicorn-preview__filters>span{gap:.3rem;font-size:.65rem;font-weight:900;display:flex}.unicorn-preview__filters label{grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem;font-size:.58rem;display:grid}.unicorn-preview__filters select{border:1px solid var(--pa-line);background:#fff;border-radius:8px;min-width:0;padding:.4rem;font-size:.62rem}.unicorn-preview__kpis{grid-template-columns:repeat(4,1fr);gap:.55rem;padding:1rem;display:grid}.unicorn-preview__kpis article{border:1px solid var(--pa-line);background:#fff;border-radius:11px;gap:.35rem;padding:.8rem;display:grid}.unicorn-preview__kpis small{color:#6f7f79;font-size:.58rem}.unicorn-preview__kpis b{color:#0f766e;font-size:1.05rem}.unicorn-preview__kpis .is-locked span{color:#909b97;align-items:center;gap:.25rem;font-size:.6rem;display:flex}.unicorn-preview__grid{grid-template-columns:1fr 1fr;gap:.7rem;padding:0 1rem;display:grid}.unicorn-preview__grid>article,.unicorn-preview__table{border:1px solid var(--pa-line);background:#fff;border-radius:12px;overflow:hidden}.unicorn-preview__grid header,.unicorn-preview__table header{border-bottom:1px solid var(--pa-line);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.unicorn-preview__grid header small,.unicorn-preview__table header small{color:#0f766e;letter-spacing:.08em;font-size:.52rem;font-weight:900}.unicorn-preview__grid h3,.unicorn-preview__table h3{margin:.15rem 0;font-size:.78rem}.unicorn-preview__locked{color:#899792;text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.unicorn-preview__locked small{max-width:190px;font-size:.6rem}.unicorn-bars{gap:.45rem;padding:.75rem;display:grid}.unicorn-bars>div{grid-template-columns:70px 1fr 48px;align-items:center;gap:.4rem;font-size:.55rem;display:grid}.unicorn-bars i{background:#edf1ef;border-radius:99px;height:8px;overflow:hidden}.unicorn-bars em{background:linear-gradient(90deg,#20aa91,#4c74db);height:100%;display:block}.unicorn-columns{align-items:end;gap:.25rem;height:190px;padding:1rem;display:flex}.unicorn-columns>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.3rem;height:100%;font-size:.5rem;display:flex}.unicorn-columns i{background:linear-gradient(#8a6ce2,#3fbea3);border-radius:5px 5px 0 0;width:70%}.unicorn-preview__table{margin:.7rem 1rem 1rem}.unicorn-preview__table header>span{background:#edf6f1;border-radius:99px;padding:.3rem .45rem;font-size:.55rem}.unicorn-preview__table td svg{color:#9aa6a2}.unicorn-preview__locks{flex-wrap:wrap;gap:.4rem;padding:0 1rem 1rem;display:flex}.unicorn-preview__locks span{color:#83908b;border:1px dashed #b9c5c0;border-radius:99px;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.58rem;display:flex}.unicorn-preview__locks .is-live{color:#18715a;background:#ecf9f1;border-style:solid;border-color:#49a77b}.project-preview-result{grid-column:1/-1}.project-preview-result .unicorn-preview{border:1px solid var(--pa-line);border-radius:16px;margin:1.2rem}.project-transfer__map{background:#f3f7f5;border-radius:13px;justify-content:center;align-items:center;gap:.8rem;margin:1.5rem;padding:1rem;display:flex}.project-transfer__map span,.project-transfer__map b{border:1px solid var(--pa-line);background:#fff;border-radius:9px;padding:.6rem}.project-transfer footer a.is-disabled{opacity:.35;pointer-events:none}.project-mission--locked{place-items:center;display:grid}.project-mission--locked>section{text-align:center;border:1px solid var(--pa-line);background:#fff;border-radius:24px;max-width:620px;padding:3rem}.project-mission--locked a{color:var(--pa-teal);align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.project-coach{z-index:60;position:fixed;bottom:22px;right:24px}.project-coach__trigger{color:#fff;background:#6952df;border:0;border-radius:99px;align-items:center;gap:.45rem;padding:.8rem 1.1rem;font-weight:900;display:flex;box-shadow:0 12px 35px #4430aa4d}.project-coach__panel{background:#fff;border:1px solid #cfd8e1;border-radius:16px;grid-template-rows:auto auto 1fr auto auto auto;width:min(390px,100vw - 28px);height:600px;display:grid;position:absolute;bottom:58px;right:0;overflow:hidden;box-shadow:0 24px 70px #121f4147}.project-coach__panel>header{color:#fff;background:#111d3d;justify-content:space-between;align-items:center;padding:.85rem;display:flex}.project-coach__panel>header>div{align-items:center;gap:.6rem;display:flex}.project-coach__panel>header>div>span{background:#6952df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.project-coach__panel>header div div{display:grid}.project-coach__panel>header small{color:#bec8e1;font-size:.6rem}.project-coach__panel>header button{color:#fff;background:#243052;border:0;border-radius:7px;padding:.35rem}.project-coach__mastery{background:#f5f6fb;grid-template-columns:1fr auto;gap:.5rem;padding:.65rem .85rem;display:grid}.project-coach__mastery span{display:grid}.project-coach__mastery small{text-transform:uppercase;font-size:.5rem}.project-coach__mastery i{background:#dfe2ec;grid-column:1/-1;height:4px}.project-coach__mastery em{background:#6a52df;height:100%;display:block}.project-coach__messages{flex-direction:column;gap:.7rem;padding:.8rem;display:flex;overflow:auto}.project-coach__messages article{gap:.45rem;font-size:.72rem;display:flex}.project-coach__messages article>div{background:#f4f7f9;border-radius:10px;padding:.65rem}.project-coach__messages article p{margin:.15rem 0;line-height:1.45}.project-coach__messages .is-user{justify-content:flex-end}.project-coach__messages .is-user>div{color:#fff;background:#6a52df}.project-coach__actions{border-top:1px solid #e2e6e9;gap:.35rem;padding:.55rem;display:flex;overflow:auto}.project-coach__actions button{white-space:nowrap;background:#fff;border:1px solid #d9dfea;border-radius:99px;gap:.2rem;padding:.35rem .5rem;font-size:.58rem;display:flex}.project-coach form{gap:.4rem;padding:.55rem;display:flex}.project-coach textarea{resize:none;font:inherit;border:1px solid #d9dfea;border-radius:9px;flex:1;padding:.55rem}.project-coach form button{color:#fff;background:#7b68e8;border:0;border-radius:9px;padding:.55rem}.project-coach footer{text-align:center;color:#8b96a1;padding:.4rem;font-size:.52rem}@media (max-width:1050px){.project-course-hero{grid-template-columns:1fr;padding:2.5rem}.project-course-hero__visual{display:none}.project-mission__workspace{grid-template-columns:1fr}.project-preview-shell{position:static}.project-phase-rail{grid-template-columns:repeat(5,minmax(150px,1fr));overflow:auto}.project-course-header{grid-template-columns:1fr auto}.project-course-header__progress{display:none}}@media (max-width:720px){.project-course-header{padding:.7rem 1rem}.project-course-hero{border-radius:22px;min-height:360px;margin:1rem;padding:2rem 1.4rem}.project-course-hero h1{font-size:3rem}.project-course-hero>div:first-child>div{flex-direction:column;align-items:flex-start}.project-course-pipeline{padding:0 1rem}.project-course-map{margin:0 1rem}.project-world>div{grid-template-columns:1fr}.project-course-footer{grid-template-columns:1fr;margin:1rem}.project-mission__intro,.project-phase-rail,.project-mission__workspace{margin-left:1rem;margin-right:1rem}.project-mission__intro h1{font-size:2rem}.project-mission__intro>div:last-child{display:none}.project-step-instruction>section,.unicorn-preview__filters{grid-template-columns:1fr}.unicorn-preview__kpis,.unicorn-preview__grid{grid-template-columns:1fr 1fr}.project-lesson-card>footer{flex-direction:column;align-items:flex-start;gap:.8rem}.project-coach{right:14px}.project-coach__panel{height:70vh}}.project-coach.powerbi-anna{z-index:120}.project-coach.powerbi-anna .project-coach__trigger{background:#5c45dc;box-shadow:0 12px 35px #4934b657}.project-coach.powerbi-anna .project-coach__panel{height:min(680px,100vh - 110px)}.project-coach.powerbi-anna .project-coach__mastery em{background:linear-gradient(90deg,#5c45dc,#20a889)}.project-course-header__actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.project-course-header__actions a{color:var(--pa-teal);white-space:nowrap;align-items:center;gap:.35rem;font-size:.83rem;font-weight:800;text-decoration:none;display:flex}.project-course-header__actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#6b50dd;border:0;border-radius:9px;align-items:center;gap:.35rem;padding:.58rem .75rem;font-size:.72rem;font-weight:900;display:flex;box-shadow:0 6px 18px #4833ae33}.project-course-header__actions button:hover{background:#5940c8}@media (max-width:720px){.project-course-header__actions a{display:none}.project-course-header__actions button{padding:.55rem .65rem}}.project-mission--locked>section>button{color:#fff;cursor:pointer;background:#6b50dd;border:0;border-radius:10px;align-items:center;gap:.4rem;margin:0 .7rem .9rem;padding:.75rem 1rem;font-weight:900;display:inline-flex}.project-phase-rail>button{border:1px solid var(--pa-line);color:#70807a;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:.55rem;padding:.7rem;font-size:.72rem;display:flex}.project-phase-rail>button:not(:disabled):hover{background:#f4fbf7;border-color:#6cb59d}.project-phase-rail>button:disabled{cursor:not-allowed}.project-phase-rail>button span{flex:none}.unicorn-notebook-history{background:#fafbf9;border-bottom:1px solid #cfdad5}.unicorn-notebook-history>header{background:#f0f5f2;border-bottom:1px solid #dfe7e3;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.unicorn-notebook-history>header>div{align-items:center;gap:.55rem;display:flex}.unicorn-notebook-history>header span{display:grid}.unicorn-notebook-history>header b{font-size:.76rem}.unicorn-notebook-history>header small{color:#72817b;font-size:.61rem}.unicorn-notebook-history>header em{color:#18715b;background:#e0f5e9;border-radius:99px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.6rem;font-style:normal;font-weight:900;display:flex}.unicorn-notebook-history--empty{color:#60736c;align-items:center;gap:.65rem;padding:1rem;display:flex}.unicorn-notebook-history--empty div{display:grid}.unicorn-notebook-history--empty b{font-size:.78rem}.unicorn-notebook-history--empty span{font-size:.65rem}.unicorn-notebook-cell{background:#fff;border-bottom:1px solid #dfe6e2}.unicorn-notebook-cell>summary{cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.72rem 1rem;list-style:none;display:grid}.unicorn-notebook-cell>summary::-webkit-details-marker{display:none}.unicorn-notebook-cell>summary>span{color:#28715f;font:700 .65rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-notebook-cell>summary>div{display:grid}.unicorn-notebook-cell>summary b{font-size:.73rem}.unicorn-notebook-cell>summary small{color:#74827d;font-size:.6rem}.unicorn-notebook-cell>summary>svg:nth-last-child(2){color:#2c916f}.unicorn-notebook-cell>summary>svg:last-child{transition:transform .15s}.unicorn-notebook-cell[open]>summary>svg:last-child{transform:rotate(180deg)}.unicorn-notebook-cell__body,.unicorn-notebook-cell__output,.unicorn-notebook-active__input,.unicorn-notebook-active__output{grid-template-columns:74px minmax(0,1fr);align-items:start;display:grid}.unicorn-notebook-cell__body aside,.unicorn-notebook-cell__output aside,.unicorn-notebook-active__input>aside,.unicorn-notebook-active__output>aside{text-align:right;color:#24705e;padding:.75rem .4rem;font:700 .63rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-notebook-cell__body>pre{color:#203831;white-space:pre-wrap;background:#f8faf9;border-left:3px solid #62b99b;max-height:260px;margin:0;padding:.85rem 1rem;font:400 .67rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.unicorn-notebook-cell__output{padding-bottom:.7rem}.unicorn-notebook-cell__output>div,.unicorn-notebook-cell__output>pre{margin-right:1rem}.unicorn-notebook-active>header>div{align-items:center;gap:.75rem;display:flex}.unicorn-notebook-active>header>div>span{color:#70e0be;font:700 .67rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-notebook-active__input{background:#10223d}.unicorn-notebook-active__input>aside{color:#75d9bd;padding-top:1.25rem}.unicorn-notebook-active__input .cm-editor{min-width:0}.unicorn-notebook-active__output{background:#fff;border-top:1px solid #dbe4e0;min-height:94px;padding:.75rem 0 1rem}.unicorn-notebook-active__output.is-error{background:#fff4f1}.unicorn-notebook-active__output>pre{color:#8a3026;white-space:pre-wrap;background:#ffe4df;border-radius:8px;margin:0 1rem 0 0;padding:.8rem;font:400 .68rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-notebook-output__empty{color:#7d8b85;border:1px dashed #bfcac5;border-radius:9px;align-items:center;gap:.55rem;margin-right:1rem;padding:.8rem;font-size:.68rem;display:flex}.unicorn-notebook-dict{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;margin-right:1rem;display:grid}.unicorn-notebook-dict>div{background:#f7faf8;border:1px solid #dce5e1;border-radius:8px;gap:.18rem;padding:.65rem;display:grid}.unicorn-notebook-dict span{color:#667a72;font-size:.57rem}.unicorn-notebook-dict b{overflow-wrap:anywhere;color:#143f35;font:700 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-notebook-table{border:1px solid #d9e2de;border-radius:8px;margin-right:1rem;overflow:auto}.unicorn-notebook-table table{border-collapse:collapse;width:100%;font-size:.62rem}.unicorn-notebook-table th,.unicorn-notebook-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5eae7;padding:.45rem .55rem}.unicorn-notebook-table thead th{color:#315e53;background:#edf4f0}.unicorn-notebook-table tbody th{color:#80908a;background:#f7f9f8;font-weight:500}.unicorn-notebook-table>small{color:#778781;padding:.45rem .55rem;display:block}.unicorn-notebook-value{background:#f4f8f6;border-radius:8px;margin:0 1rem 0 0;padding:.75rem;font:400 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:720px){.unicorn-notebook-cell>summary{grid-template-columns:46px minmax(0,1fr) auto}.unicorn-notebook-cell>summary>svg:nth-last-child(2){display:none}.unicorn-notebook-cell__body,.unicorn-notebook-cell__output,.unicorn-notebook-active__input,.unicorn-notebook-active__output{grid-template-columns:54px minmax(0,1fr)}}.project-explore{border:1px solid var(--pa-line);background:#fff;border-radius:23px;overflow:hidden}.project-explore>header{border-bottom:1px solid var(--pa-line);background:linear-gradient(110deg,#fffef9,#f4fbf6);padding:1.5rem 1.8rem}.project-explore>header small,.project-explore section small{color:#087762;letter-spacing:.12em;font-size:.62rem;font-weight:950}.project-explore>header h2{margin:.35rem 0;font:700 2rem Georgia,serif}.project-explore>header p{color:#63756e;margin:0}.project-explore section>span:first-child{color:#f8d75c;background:#123f35;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:950;display:grid}.project-explore__why,.project-explore__understand,.project-explore__observe,.project-explore__idea{border-radius:15px;align-items:flex-start;gap:.8rem;margin:1.2rem 1.4rem;padding:1rem;display:flex}.project-explore__why{border:1px solid #d8e4df}.project-explore h3{margin:.25rem 0;font-size:1rem}.project-explore p{color:#52675f;margin:.3rem 0 0;line-height:1.5}.project-explore__see{border:1px solid #d8e4df;border-radius:16px;margin:1.2rem 1.4rem;overflow:hidden}.project-explore__see>header,.project-explore__try>header{align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.project-explore__see .project-data-table{border-width:1px 0 0;border-radius:0;margin:0}.project-explore__understand{background:#edf7ff;border:1px solid #c6deed;align-items:center}.project-explore__understand>svg{color:#28739a}.project-explore__try{background:#fffaf0;border:1px solid #ead17b;border-radius:16px;margin:1.2rem 1.4rem;overflow:hidden}.project-explore__try>header>button{color:#68766f;background:0 0;border:0;align-items:center;gap:.3rem;margin-left:auto;font-size:.65rem;font-weight:800;display:flex}.project-explore__try>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;padding:0 1rem 1rem;display:grid}.project-explore__try>div button{color:#193b33;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d7ce;border-radius:11px;align-items:center;gap:.6rem;min-height:54px;padding:.75rem;font-weight:850;display:flex}.project-explore__try>div button:hover{border-color:#2d9c7b}.project-explore__try>div button.is-complete{color:#176b56;background:#edf9f2;border-color:#54ab86}.project-explore__observe{color:#7b8984;border:1px dashed #bdc9c4;align-items:center}.project-explore__observe.is-revealed{color:#1a7059;background:#f2faf6;border-style:solid;border-color:#9ecbb9}.project-explore__idea{color:#6f6188;background:#f2effd;border:1px solid #d8cef3;align-items:center}.project-explore__idea.is-ready{color:#fff;background:#133f35;border-color:#133f35}.project-explore__idea.is-ready small{color:#84d9ba}.project-explore__idea h3{margin:.25rem 0}.project-explore>footer{border-top:1px solid var(--pa-line);color:#60736c;justify-content:space-between;align-items:center;padding:1rem 1.4rem;font-size:.7rem;display:flex}.project-explore>footer>span{align-items:center;gap:.35rem;display:flex}.project-explore>footer button{color:#17352f;background:#f7cf52;border:0;border-radius:11px;padding:.75rem 1rem;font-weight:950}.project-explore>footer button:disabled{opacity:.35}@media (max-width:720px){.project-explore__try>div{grid-template-columns:1fr}.project-explore>footer{flex-direction:column;align-items:flex-start;gap:.8rem}}.freshweek-game,.freshweek-world,.freshweek-tutor,.freshweek-tutor-panel,.freshweek-cheatsheet-panel,.freshweek-instructions-panel,.learning-experience,.academy-world-header,.academy-world-body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.freshweek-game h1,.freshweek-world h1,.academy-world-header h1,.learning-experience h1,.freshweek-game .freshweek-game__topbar h1{letter-spacing:0!important;text-transform:none!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:24px!important;font-weight:700!important}.freshweek-game h2,.freshweek-world h2,.learning-experience h2,.freshweek-cheatsheet-panel h3,.freshweek-tutor-panel header b{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:18px!important;font-weight:650!important}.freshweek-game h3,.freshweek-game h4,.freshweek-world h3,.learning-experience h3,.fw-function-question b,.academy-workspace-instruction b{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important}.freshweek-game p,.freshweek-world p,.learning-experience p,.freshweek-tutor-messages p,.freshweek-cheatsheet-panel p{font-size:15px;font-weight:400;line-height:1.5}.freshweek-game button,.freshweek-world button,.learning-experience button,.freshweek-tutor-trigger,.freshweek-tutor-actions button{letter-spacing:0!important;text-transform:none!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important}.freshweek-game small,.freshweek-world small,.freshweek-game__eyebrow,.academy-game-kicker,.fw-function-situation>span,.fw-function-section-heading span,.fw-function-question span,.academy-workspace-instruction span,.academy-learning-recap small,.freshweek-tutor-context span,.freshweek-build-pack-function>span,.freshweek-step-cheatsheet section>span,.learning-experience small{letter-spacing:0!important;text-transform:none!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important}.freshweek-game code,.freshweek-game pre,.freshweek-world code,.freshweek-world pre,.freshweek-editor,.freshweek-terminal,.learning-experience code,.learning-experience pre,.xterm{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}.pocket-planner-game{--pp:#6e5cf6;--ink:#29273a;--muted:#858598;background:radial-gradient(circle at 8% 4%,#8b7cf929,#0000 28rem),#f5f4f8;min-height:100vh}.inventory-manager-game{--pp:#0f766e;background:radial-gradient(circle at 10% 3%,#14b8a621,#0000 30rem),#f3f7f6}.inventory-manager-game .pocket-planner-game__topbar{background:linear-gradient(125deg,#123c3a,#16877d)}.inventory-choice-card{background:linear-gradient(145deg,#0f766e52,#ffffff17)}.inventory-preview{color:#18312e;background:#f8faf9;min-height:100%;padding:28px;font-family:inherit}.inventory-preview>header,.inventory-preview>header>div,.inventory-preview__title,.inventory-table__head,.inventory-preview footer{justify-content:space-between;align-items:center;display:flex}.inventory-preview>header strong{font-size:24px}.inventory-preview>header strong span{color:#13a395}.inventory-preview>header small{color:#78908d;display:block}.inventory-preview>header button{color:#fff;background:#123c3a;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.inventory-logo{color:#087f74;background:#d8f4ef;border-radius:12px;place-items:center;width:42px;height:42px;margin-right:10px;display:grid}.inventory-preview__title{margin:28px 0 16px}.inventory-preview__title h3{margin:4px 0;font-size:23px}.inventory-preview__title small,.inventory-preview__title>span{color:#78908d;font-size:11px;font-weight:800}.inventory-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inventory-kpis article{background:#fff;border:1px solid #dce8e5;border-radius:14px;padding:16px}.inventory-kpis small,.inventory-kpis span{color:#78908d;font-size:11px;display:block}.inventory-kpis strong{margin:5px 0;font-size:25px;display:block}.inventory-kpis .is-alert strong{color:#d96343}.inventory-table{background:#fff;border:1px solid #dce8e5;border-radius:15px;margin-top:14px;overflow:hidden}.inventory-table__head{padding:15px}.inventory-table__head small{color:#78908d;margin-left:8px}.inventory-table__head>span{color:#78908d;border:1px solid #dce8e5;border-radius:8px;padding:7px 10px;font-size:11px}.inventory-table__labels,.inventory-row{grid-template-columns:2fr 1.1fr .75fr .8fr;align-items:center;gap:10px;padding:10px 15px;display:grid}.inventory-table__labels{color:#78908d;background:#eef5f3;font-size:10px}.inventory-row{border-top:1px solid #edf2f1;font-size:12px}.inventory-row>div{align-items:center;gap:9px;display:flex}.inventory-row i{color:#087f74;background:#d8f4ef;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.inventory-row small{color:#8aa09d;display:block}.inventory-row .is-low{color:#c64e35;font-weight:800}.inventory-row .is-low small{color:#c64e35;background:#fff0eb;border-radius:9px;padding:2px 5px;display:inline}.inventory-preview footer{color:#78908d;margin-top:12px;font-size:10px}.inventory-preview footer span{align-items:center;gap:5px;display:flex}.inventory-preview footer i{background:#25a58f;border-radius:50%;width:7px;height:7px}.inventory-preview footer i.is-low{background:#e0694d}@media (max-width:900px){.inventory-kpis{grid-template-columns:1fr}.inventory-table{overflow-x:auto}.inventory-table__labels,.inventory-row{min-width:550px}.inventory-preview{padding:18px}}.sql-idea-playground{gap:16px;margin-top:22px;display:grid}.sql-idea-playground>header>span,.sql-reveal>span{color:#0f8b7e;letter-spacing:.08em;font-size:12px;font-weight:900}.sql-idea-playground>header h3{color:#243432;margin:8px 0 5px;font-size:22px}.sql-idea-playground>header p{color:#6d7f7c;margin:0;line-height:1.55}.sql-play-section{background:#fff;border:1px solid #d7e5e2;border-radius:16px;padding:16px;box-shadow:0 8px 24px #1e50490d}.sql-play-section__title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.sql-play-section__title>i{color:#087f74;background:#dff4f0;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.sql-play-section__title>div{flex:1}.sql-play-section__title strong,.sql-play-section__title small{display:block}.sql-play-section__title small{color:#81928f;margin-top:2px}.sql-mini-table{background:#fff;border:1px solid #d9e4e2;border-radius:11px;overflow-x:auto}.sql-mini-table__row{grid-template-columns:repeat(5,minmax(88px,1fr));min-width:530px;display:grid}.sql-mini-table__row>*{border-top:1px solid #e5ecea;border-right:1px solid #e5ecea;padding:9px 10px;font-size:11px}.sql-mini-table__row>:last-child{border-right:0}.sql-mini-table__row.is-head>*{color:#586e6a;text-transform:uppercase;letter-spacing:.04em;background:#eef5f3;border-top:0;font-size:9px}.sql-mini-table__empty{text-align:center;color:#93a29f;padding:25px;font-size:12px}.sql-visual-query{background:#f2f7f6;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.sql-play-select,.sql-filter-builder>label{flex:1;gap:6px;min-width:190px;display:grid}.sql-play-select>span,.sql-filter-builder label>span,.sql-column-picker>span{color:#536965;font-size:11px;font-weight:800}.sql-play-select>div{position:relative}.sql-play-select select,.sql-filter-builder input{appearance:none;color:#173b36;width:100%;font:inherit;background:#fff;border:1px solid #cbdcd8;border-radius:9px;padding:11px 34px 11px 11px;font-weight:750}.sql-play-select svg{pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.sql-run-request{color:#fff;background:#0f766e;border:0;border-radius:9px;align-items:center;gap:7px;padding:12px 17px;font-weight:900;display:flex}.sql-run-request:disabled{cursor:not-allowed;background:#cbd7d5}.sql-column-picker{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.sql-column-picker>span{width:100%}.sql-column-picker button{color:#526662;background:#fff;border:1px solid #cbdcd8;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:flex}.sql-column-picker button i{border:1px solid #bfd2ce;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.sql-column-picker button.is-selected{color:#087f74;background:#e8f8f5;border-color:#16a08f}.sql-column-picker button.is-selected i{color:#fff;background:#0f8b7e;border-color:#0f8b7e}.sql-filter-builder{flex-wrap:wrap;flex:1;align-items:end;gap:10px;display:flex}.sql-result-section{opacity:.7}.sql-result-section.is-ready{opacity:1;border-color:#78cabb;box-shadow:0 0 0 3px #1ea99414}.sql-result-checks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sql-result-checks span{color:#137561;background:#e7f7f2;border-radius:20px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;font-weight:800;display:flex}.sql-reveal{background:linear-gradient(145deg,#f1fbf8,#fff);border:1px solid #b9dcd5;border-radius:16px;padding:18px}.sql-reveal pre{white-space:pre-wrap;color:#e6fff9;background:#162421;border-radius:11px;margin:10px 0 14px;padding:17px;font-size:15px;line-height:1.6}.sql-reveal__annotations{flex-wrap:wrap;gap:11px;display:flex}.sql-reveal__annotations>div{justify-items:center;min-width:90px;display:grid}.sql-reveal__annotations code{color:#096f66;font-weight:900}.sql-reveal__annotations i{background:#7db9af;width:1px;height:16px}.sql-reveal__annotations small{color:#60736f;font-size:10px}.sql-reveal>p{color:#137561;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.sql-reset-play{color:#728581;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;font-weight:800;display:flex}@media (max-width:680px){.sql-visual-query,.sql-filter-builder{display:grid}.sql-play-select{min-width:0}.sql-run-request{justify-content:center;width:100%}}.pocket-planner-choice-card{background:linear-gradient(145deg,#8b7cf94d,#ffffff17)}.pocket-planner-choice-card .freshweek-choice-icon{color:#fff;background:#ffffff24;font-size:1.35rem}.pocket-planner-game .pocket-planner-game__topbar{background:radial-gradient(circle at 78% 0,#ffffff21,#0000 30%),linear-gradient(125deg,#342c72,#6e5cf6);box-shadow:0 15px 36px #493aaa33}.pocket-planner-game .freshweek-game__eyebrow{color:#e1dcff}.pocket-planner-game .freshweek-game__progress-card-head span{color:#6554dd}.pocket-planner-game .freshweek-game__progress-card [role=progressbar] span{background:linear-gradient(90deg,#6e5cf6,#27bcae)}.pocket-planner-game .freshweek-game__primary-cta{background:linear-gradient(135deg,#6e5cf6,#8b7cf9)}.pocket-resolve-all{color:#5648c7;white-space:nowrap;cursor:pointer;background:#f1efff;border:1px solid #d8d2ff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-weight:900;display:inline-flex;font-size:.66rem!important}.pocket-resolve-all:hover{background:#e9e5ff;border-color:#8f82ef}.pocket-resolve-all:focus-visible{outline-offset:2px;outline:3px solid #c6bfff}.pocket-game-shell{grid-template-columns:230px minmax(0,1fr);gap:14px;width:min(1680px,100% - 32px);margin:16px auto 0;display:grid}.pocket-mission-rail,.pocket-game-main,.pocket-lesson-panel,.pocket-preview-panel{min-width:0}.pocket-mission-rail{background:#fffc;border:1px solid #e5e3ee;border-radius:20px;align-self:start;max-height:calc(100vh - 96px);padding:10px;overflow:hidden auto;box-shadow:0 12px 30px #32296612}.pocket-mission-rail__head{color:var(--muted);justify-content:space-between;gap:8px;padding:8px 8px 12px;font-size:.7rem;display:flex}.pocket-mission-rail__head span{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.pocket-mission-rail__head strong{color:var(--pp)}.pocket-mission-rail>button{color:#4a485d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px;display:grid}.pocket-mission-rail>button+button{margin-top:2px}.pocket-mission-rail>button>span{color:#8d899e;background:#f0eef6;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.pocket-mission-rail>button strong,.pocket-mission-rail>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pocket-mission-rail>button strong{font-size:.76rem}.pocket-mission-rail>button small{color:#9995a8;margin-top:2px;font-size:.63rem!important}.pocket-mission-rail>button.is-current{color:#493db3;background:#efedff;box-shadow:inset 0 0 0 1px #d8d2ff}.pocket-mission-rail>button.is-current>span{background:var(--pp);color:#fff}.pocket-mission-rail>button.is-done{color:#1f8c70}.pocket-mission-rail>button.is-done>span{color:#1f8c70;background:#e8f7f1}.pocket-mission-rail>button:disabled{opacity:.46;cursor:not-allowed}.pocket-game-main{gap:12px;display:grid}.pocket-learning-steps{grid-template-columns:repeat(var(--learning-step-count,5),1fr);background:#fff;border:1px solid #e5e3ee;border-radius:18px;padding:7px;display:grid}.flappy-backend-game .pocket-learning-steps{--learning-step-count:4}.pocket-learning-steps button{color:#8b8799;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.76rem;font-weight:850;display:flex}.pocket-learning-steps button span{background:#f0eef5;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.pocket-learning-steps button.is-current{color:#5145c6;background:#efedff}.pocket-learning-steps button.is-current span{background:var(--pp);color:#fff}.pocket-learning-steps button.is-done{color:#248469}.pocket-learning-steps button:disabled{opacity:.45;cursor:not-allowed}.pocket-workspace{grid-template-columns:minmax(410px,.88fr) minmax(460px,1.12fr);align-items:start;gap:12px;display:grid}.pocket-lesson-panel,.pocket-preview-panel{background:#fff;border:1px solid #e5e3ee;border-radius:22px;box-shadow:0 12px 30px #3229660e}.pocket-lesson-panel{padding:22px}.pocket-kicker{color:var(--pp);letter-spacing:.08em;font-size:.69rem;font-weight:900}.pocket-lesson-panel>h2{color:var(--ink);letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(1.45rem,2vw,2rem)}.pocket-outcome{color:#777386;align-items:center;gap:7px;margin:0 0 18px;font-size:.8rem;display:flex}.pocket-outcome strong{color:#3b3850}.pocket-learning-card{color:#594dcc;background:linear-gradient(145deg,#f5f3ff,#fff);border:1px solid #ded9ff;border-radius:18px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.pocket-learning-card h3{color:#2f2c46;margin:0;font-size:1rem}.pocket-learning-card p{color:#696578;margin:8px 0 16px;font-size:.86rem;line-height:1.65}.pocket-learning-card button,.pocket-primary,.pocket-next{background:var(--pp);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:.78rem;font-weight:900;display:inline-flex}.pocket-quiz{gap:9px;display:grid}.pocket-quiz>span,.pocket-rubric>span{color:var(--pp);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.pocket-quiz h3{color:#2f2c46;margin:0 0 4px;font-size:1rem;line-height:1.45}.pocket-quiz>button:not(.pocket-primary){color:#4d495c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e0eb;border-radius:13px;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:45px;padding:8px 11px;display:grid}.pocket-quiz>button.is-correct{color:#18775b;background:#effaf6;border-color:#65c6a5}.pocket-quiz>button.is-wrong{color:#b84242;background:#fff4f4;border-color:#ef9b9b}.pocket-quiz>p{border-radius:11px;margin:2px 0;padding:10px 12px;font-size:.77rem;font-weight:800}.pocket-quiz>p.is-success{color:#18775b;background:#eaf8f3}.pocket-quiz>p.is-error{color:#b84242;background:#fff0f0}.pocket-code-head{color:#fff;background:#171a23;border:1px solid #292d39;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:9px 12px;display:flex;overflow:hidden}.pocket-code-head span,.pocket-code-head small{display:block}.pocket-code-head span{font-size:.75rem;font-weight:900}.pocket-code-head small{color:#969daf;margin-top:2px;font-size:.63rem!important}.pocket-code-head button,.pocket-code-actions>button,.pocket-solution-toggle{color:#d7d9e1;cursor:pointer;background:#242833;border:1px solid #3c4150;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.69rem;font-weight:850;display:inline-flex}.pocket-lesson-panel .cm-editor{border-radius:0 0 14px 14px;font-size:13px}.pocket-hint{color:#765f17;background:#fff9df;border:1px solid #eadb9a;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.76rem;line-height:1.5;display:flex}.pocket-code-actions{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.pocket-code-actions>button{color:#656174;background:#fff;border-color:#dedbe7}.pocket-code-actions>button.pocket-primary{border-color:var(--pp);background:var(--pp);color:#fff}.pocket-code-actions>button:disabled{opacity:.55;cursor:wait}.pocket-check-result{color:#716d7d;background:#f8f7fa;border:1px solid #e3e0e9;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.pocket-check-result strong{color:#423e50;font-size:.77rem;display:block}.pocket-check-result pre{color:inherit;white-space:pre-wrap;margin:4px 0 0;font-family:inherit!important;font-size:.72rem!important}.pocket-check-result.is-passed{color:#18775b;background:#effaf6;border-color:#a9dfca}.pocket-check-result.is-failed{color:#ad3e3e;background:#fff4f4;border-color:#f0b1b1}.pocket-check-result.is-running{color:#594dcc;background:#f5f3ff;border-color:#d3cdfa}.pocket-solution-toggle{color:#686378;background:#fff;border-color:#ddd9ec;margin-top:9px}.pocket-solution{color:#e7e9ef;background:#191c25;border-radius:12px;margin:7px 0 0;padding:12px;overflow:auto;font-size:.72rem!important}.pocket-rubric{border-top:1px solid #ece9f1;gap:7px;margin-top:13px;padding-top:12px;display:grid}.pocket-rubric div{color:#6c6878;align-items:center;gap:7px;font-size:.73rem;display:flex}.pocket-rubric div svg{color:#29a37d}.pocket-next{background:linear-gradient(135deg,#6e5cf6,#8b7cf9);width:100%;margin-top:14px}.is-spinning{animation:.85s linear infinite pocket-spin}@keyframes pocket-spin{to{transform:rotate(360deg)}}.pocket-preview-panel{background:#fbfaf7;position:sticky;top:82px;overflow:hidden}.pocket-preview{color:#2b293b;padding:20px}.pocket-preview__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pocket-preview__head strong{letter-spacing:-.04em;font-size:1.25rem;font-weight:950;display:block}.pocket-preview__head strong span{color:var(--pp)}.pocket-preview__head small{color:#9794a1;margin-top:2px;display:block}.pocket-preview__badge{color:#5d50d0;background:#f0eeff;border:1px solid #ded9ff;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:900}.pocket-preview__hero{color:#fff;background:linear-gradient(128deg,#6255ed,#8072f8);border-radius:22px;grid-template-columns:1.3fr .7fr;gap:12px;padding:20px;display:grid;box-shadow:0 14px 32px #5143cc26}.pocket-preview__hero small,.pocket-preview__hero span{color:#ffffffad;display:block;font-size:.6rem!important}.pocket-preview__hero strong{letter-spacing:-.055em;margin:5px 0;font-size:clamp(1.65rem,3vw,2.5rem);display:block}.pocket-preview__hero b{margin:4px 0 8px;font-size:1.1rem;display:block}.pocket-preview__hero i,.pocket-preview__bar i{background:#ffffff38;border-radius:99px;height:7px;display:block;overflow:hidden}.pocket-preview__hero em,.pocket-preview__bar em{border-radius:inherit;background:#fff;height:100%;transition:width .4s;display:block}.pocket-preview__kpis{grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0;display:grid}.pocket-preview__kpis article{background:#fff;border:1px solid #efedf3;border-radius:15px;padding:10px}.pocket-preview__kpis article>span{width:25px;height:25px;color:var(--pp);background:#efedff;border-radius:8px;place-items:center;font-weight:900;display:grid}.pocket-preview__kpis small,.pocket-preview__kpis strong{display:block}.pocket-preview__kpis small{color:#9693a0;margin-top:7px}.pocket-preview__kpis strong{margin-top:2px;font-size:.78rem}.pocket-preview .is-locked{filter:grayscale(.55);opacity:.56}.pocket-preview__grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pocket-preview__panel{background:#fff;border:1px solid #efedf3;border-radius:18px;padding:12px}.pocket-preview__panel-head{justify-content:space-between;gap:6px;margin-bottom:7px;display:flex}.pocket-preview__panel-head strong{font-size:.76rem}.pocket-preview__panel-head small{color:#9996a3;font-size:.58rem!important}.pocket-preview__transaction{border-bottom:1px solid #f2f0f5;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:7px 0;display:grid}.pocket-preview__transaction>span{background:#f4f2fa;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pocket-preview__transaction b,.pocket-preview__transaction small{display:block}.pocket-preview__transaction b,.pocket-preview__transaction strong{font-size:.68rem}.pocket-preview__transaction small{color:#9996a3;font-size:.56rem!important}.pocket-preview__bar{margin:9px 0}.pocket-preview__bar>div{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.63rem;display:flex}.pocket-preview__bar i{background:#eeeaf3;height:6px}.pocket-preview__bar em{background:var(--pp)}.pocket-preview__locked{color:#777386;text-align:center;align-content:center;place-items:center;gap:8px;min-height:130px;font-size:.66rem;display:grid}.pocket-preview__insight{color:#fff;background:#29273a;border-radius:15px;align-items:flex-start;gap:10px;margin-top:9px;padding:12px;display:flex}.pocket-preview__insight svg{color:#a99fff}.pocket-preview__insight small{color:#bdb9ff;display:block}.pocket-preview__insight strong{margin-top:3px;font-size:.69rem;line-height:1.45;display:block}.pocket-mission-entry{display:contents}.pocket-mission-entry>button{color:#4a485d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px;display:grid}.pocket-mission-entry>button>span{color:#8d899e;background:#f0eef6;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.pocket-mission-entry>button strong,.pocket-mission-entry>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pocket-mission-entry>button strong{font-size:.76rem}.pocket-mission-entry>button small{color:#9995a8;margin-top:2px;font-size:.63rem!important}.pocket-mission-entry>button.is-current{color:#493db3;background:#efedff;box-shadow:inset 0 0 0 1px #d8d2ff}.pocket-mission-entry>button.is-current>span{background:var(--pp);color:#fff}.pocket-mission-entry>button.is-done{color:#1f8c70}.pocket-mission-entry>button.is-done>span{color:#1f8c70;background:#e8f7f1}.pocket-mission-entry>button:disabled{opacity:.46;cursor:not-allowed}.pocket-mission-phase{color:#594dcc;border-top:1px solid #e8e4f4;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;margin:10px 4px 5px;padding:11px 5px 3px;display:grid}.pocket-mission-phase svg{grid-row:1/span 2}.pocket-mission-phase span{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:950}.pocket-mission-phase small{color:#9791a8;font-size:.58rem!important}.pocket-preview__upgrades{background:linear-gradient(145deg,#f6f4ff,#fff);border:1px solid #ded9ff;border-radius:18px;margin-top:9px;padding:12px}.pocket-preview__upgrade-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.pocket-preview__upgrade-head div{gap:2px;display:grid}.pocket-preview__upgrade-head small{color:#6e5cf6;letter-spacing:.08em;font-weight:950;font-size:.58rem!important}.pocket-preview__upgrade-head strong{font-size:.75rem}.pocket-preview__upgrade-head>span{color:#594dcc;background:#e9e5ff;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900}.pocket-preview__upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pocket-preview__upgrade-grid article{background:#fff;border:1px solid #ebe8f3;border-radius:13px;gap:4px;min-height:82px;padding:9px;display:grid}.pocket-preview__upgrade-grid small{color:#827a9e;font-weight:950;font-size:.53rem!important}.pocket-preview__upgrade-grid strong{font-size:.66rem;line-height:1.3}.pocket-preview__upgrade-grid span{color:#9691a3;font-size:.57rem;line-height:1.35}.pocket-preview__upgrade-grid i{background:#eeeaf3;border-radius:99px;height:5px;display:block;overflow:hidden}.pocket-preview__upgrade-grid em{border-radius:inherit;background:#6e5cf6;height:100%;display:block}.pocket-product-tabs{background:#eeebf4;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:4px;display:grid}.pocket-product-tabs button{color:#777183;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:34px;font-size:.63rem;font-weight:900}.pocket-product-tabs button.is-active{color:#4035ad;background:#fff;box-shadow:0 3px 10px #4b3d8815}.pocket-preview__panel-head button{color:#6656dd;cursor:pointer;background:0 0;border:0;font-size:.59rem;font-weight:900}.pocket-preview__transaction strong.is-income,.pocket-product-list .is-income{color:#158064}.pocket-product-screen{background:#fff;border:1px solid #e9e5ef;border-radius:20px;min-height:360px;padding:14px}.pocket-product-screen__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pocket-product-screen__head small{color:#6858e0;letter-spacing:.1em;font-weight:950;font-size:.55rem!important}.pocket-product-screen__head h3{margin:2px 0;font-size:1.08rem}.pocket-product-screen__head p{color:#8e899a;margin:0;font-size:.65rem}.pocket-product-primary{cursor:pointer;justify-content:center;align-items:center;gap:5px;display:inline-flex;color:#fff!important;background:#6753ed!important;border:0!important;border-radius:10px!important;padding:9px 11px!important;font-size:.63rem!important;font-weight:900!important}.pocket-product-search{color:#8d8799;border:1px solid #dad5e3;border-radius:11px;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;display:flex}.pocket-product-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:.67rem}.pocket-product-form{background:#f8f6ff;border:1px solid #dcd6ff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;padding:10px;display:grid}.pocket-product-form input,.pocket-product-form select,.pocket-product-add input,.pocket-budget-list input,.pocket-goal-contribute input{color:#272339;min-width:0;font:inherit;background:#fff;border:1px solid #dad5e3;border-radius:9px;padding:9px;font-size:.65rem}.pocket-product-form>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.pocket-product-form>div button:first-child{color:#777183;background:0 0;border:0;font-size:.62rem;font-weight:800}.pocket-product-list{gap:5px;display:grid}.pocket-product-list article{border-bottom:1px solid #efedf2;grid-template-columns:minmax(0,1fr) auto 26px 26px;align-items:center;gap:7px;padding:8px 2px;display:grid}.pocket-product-list article div{display:grid}.pocket-product-list strong,.pocket-product-list b{font-size:.66rem}.pocket-product-list span{color:#918b9d;font-size:.57rem}.pocket-product-list article>button,.pocket-budget-list article>button,.pocket-goal-contribute>button:last-child{color:#716a7d;cursor:pointer;background:#f1eef5;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.pocket-product-add{grid-template-columns:1fr 1fr auto;gap:7px;margin-bottom:11px;display:grid}.pocket-budget-list,.pocket-goal-list{gap:8px;display:grid}.pocket-budget-list article{border:1px solid #ece9f0;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(115px,.7fr) 28px;gap:6px 10px;padding:10px;display:grid;position:relative}.pocket-budget-list article>div{display:grid}.pocket-budget-list strong{font-size:.71rem}.pocket-budget-list span,.pocket-budget-list small{color:#8b8596;font-size:.57rem}.pocket-budget-list label{color:#8b8596;gap:3px;font-size:.55rem;display:grid}.pocket-budget-list i,.pocket-goal-list article>i{background:#eeeaf3;border-radius:99px;grid-column:1/3;height:6px;display:block;overflow:hidden}.pocket-budget-list em,.pocket-goal-list em{border-radius:inherit;background:#27b493;height:100%;display:block}.pocket-budget-list em.is-over{background:#ef6b68}.pocket-budget-list article>small{grid-column:1/3}.pocket-goal-list article{background:linear-gradient(145deg,#fff,#faf9ff);border:1px solid #e8e3f4;border-radius:15px;padding:12px}.pocket-goal-list__title{justify-content:space-between;align-items:start;gap:10px;display:flex}.pocket-goal-list__title div{display:grid}.pocket-goal-list__title strong{font-size:.76rem}.pocket-goal-list__title span{color:#8f899a;font-size:.59rem}.pocket-goal-list__title>b{color:#5c4bdd;font-size:.8rem}.pocket-goal-list article>i{margin:9px 0}.pocket-goal-list em{background:#6955ee}.pocket-goal-contribute{grid-template-columns:1fr auto 26px;gap:6px;display:grid}.pocket-complete{color:#fff;background:linear-gradient(135deg,#312a69,#6e5cf6);border:1px solid #d7cffd;border-radius:22px;align-items:center;gap:18px;padding:20px;display:flex}.pocket-complete>svg{color:#ffe59a;flex:none}.pocket-complete span{color:#dcd6ff;letter-spacing:.08em;font-size:.67rem;font-weight:900}.pocket-complete h2{margin:4px 0;font-size:1.25rem}.pocket-complete p{color:#ffffffc2;margin:0;font-size:.8rem}@media (max-width:1120px){.pocket-game-shell{grid-template-columns:76px minmax(0,1fr)}.pocket-mission-rail__head{display:none}.pocket-mission-rail>button,.pocket-mission-entry>button{grid-template-columns:1fr;place-items:center}.pocket-mission-rail>button div,.pocket-mission-entry>button div,.pocket-mission-phase{display:none}.pocket-workspace{grid-template-columns:1fr}.pocket-preview-panel{position:static}}@media (max-width:720px){.pocket-game-shell{width:calc(100% - 24px);display:block}.pocket-mission-rail{max-height:none;margin-bottom:10px;display:flex;overflow:auto hidden}.pocket-mission-rail>button,.pocket-mission-entry>button{min-width:45px}.pocket-learning-steps{grid-template-columns:repeat(var(--learning-step-count,5),minmax(48px,1fr))}.pocket-learning-steps button{font-size:0}.pocket-learning-steps button span{margin:auto}.pocket-preview__kpis,.pocket-preview__grid,.pocket-preview__upgrade-grid{grid-template-columns:repeat(2,1fr)}.pocket-preview__hero{grid-template-columns:1fr}.pocket-lesson-panel{padding:16px}.pocket-product-tabs{grid-template-columns:repeat(2,1fr)}.pocket-product-screen__head{display:grid}.pocket-product-add,.pocket-product-form{grid-template-columns:1fr}.pocket-budget-list article{grid-template-columns:1fr 110px 28px}.pocket-goal-contribute{grid-template-columns:1fr}.pocket-goal-contribute>button:last-child{justify-self:end}}.flappy-backend-game{--pp:#ec6c3d;--flappy-navy:#17324d;background:radial-gradient(circle at 10% 5%,#fac15733,#0000 27rem),#eef7f8;min-height:100vh}.flappy-backend-game .flappy-backend-game__topbar{background:radial-gradient(circle at 78% 0,#ffde7138,#0000 31%),linear-gradient(125deg,#15334c,#24647a);box-shadow:0 15px 36px #13445733}.flappy-backend-game .freshweek-game__eyebrow{color:#ffd96f}.flappy-backend-game .freshweek-game__progress-card-head span{color:#d85a2f}.flappy-backend-game .freshweek-game__progress-card [role=progressbar] span{background:linear-gradient(90deg,#ec6c3d,#f5c44f)}.flappy-backend-game .pocket-mission-rail>button.is-current{color:#a94321;background:#fff0e9;box-shadow:inset 0 0 0 1px #f4c0aa}.flappy-backend-game .pocket-mission-rail>button.is-current>span,.flappy-backend-game .pocket-primary,.flappy-backend-game .pocket-next{background:#ec6c3d}.flappy-backend-game .pocket-kicker,.flappy-backend-game .pocket-quiz>span,.flappy-backend-game .pocket-rubric>span{color:#d85a2f}.flappy-backend-game .pocket-learning-steps button.is-current{color:#b44925;background:#fff0e9}.flappy-backend-game .pocket-learning-steps button.is-current span{background:#ec6c3d}.flappy-backend-game .pocket-learning-card{color:#dd5e32;background:linear-gradient(145deg,#fff4ed,#fff);border-color:#f3c7b6}.flappy-backend-game .pocket-resolve-all{color:#b64b27;background:#fff3ed;border-color:#f0c5b3}.flappy-backend-game .pocket-complete{background:linear-gradient(135deg,#17324d,#247184);border-color:#f3ca91}.flappy-backend-choice-card{background:linear-gradient(145deg,#ec6c3d57,#ffca531f)}.flappy-backend-choice-card .freshweek-choice-icon{color:#fff;background:#ffffff26;font-size:1.4rem}.flappy-language-gate{text-align:center;background:radial-gradient(circle at 85% 8%,#fac15733,#0000 32%),#fff;border:1px solid #d9e7e9;border-radius:30px;width:min(980px,100% - 32px);margin:clamp(30px,7vh,80px) auto;padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px #17324d1f}.flappy-language-gate>span{color:#dc5e32;letter-spacing:.1em;align-items:center;gap:7px;font-size:.72rem;font-weight:950;display:inline-flex}.flappy-language-gate h1{color:#17324d;letter-spacing:-.055em;margin:9px 0;font-size:clamp(2rem,5vw,4rem)}.flappy-language-gate>p{color:#657b8a;max-width:670px;margin:0 auto;font-size:.95rem;line-height:1.65}.flappy-language-gate>div{grid-template-columns:1fr 1fr;gap:15px;margin-top:28px;display:grid}.flappy-language-gate>div button{color:#17324d;text-align:left;cursor:pointer;background:#f9fcfc;border:1px solid #dce8e9;border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-height:128px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.flappy-language-gate>div button:hover{border-color:#ec9b79;transform:translateY(-3px);box-shadow:0 16px 34px #17324d1c}.flappy-language-gate>div button>b{color:#fff;background:linear-gradient(145deg,#17324d,#247184);border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.55rem;display:grid}.flappy-language-gate>div button:first-child>b{background:linear-gradient(145deg,#356fa1,#f2c84b)}.flappy-language-gate>div button strong,.flappy-language-gate>div button small{display:block}.flappy-language-gate>div button strong{font-size:1rem}.flappy-language-gate>div button small{color:#738793;margin-top:6px;line-height:1.45;font-size:.72rem!important}.flappy-language-gate>div button>svg{color:#ec6c3d}.flappy-language-gate>.flappy-language-wallet{text-align:left;background:#fffffff0;border:1px solid #d9e7e9;border-radius:18px;gap:10px;max-width:760px;margin:28px auto 0;padding:16px;display:grid;box-shadow:0 12px 28px #17324d14}.flappy-language-wallet .academy-game-progress{color:#53645b}.flappy-language-wallet .academy-game-progress i{background:#e5e2d7}.flappy-language-wallet .academy-game-progress em{background:#2f735b}.flappy-language-switch{grid-template-columns:1fr 1fr;gap:6px;background:0 0!important;height:auto!important;margin:0!important;display:grid!important}.flappy-language-switch button{color:#6a7b83;cursor:pointer;background:#f5f8f8;border:1px solid #dce4e6;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:.68rem;font-weight:900;display:flex}.flappy-language-switch button.is-active{color:#b64a25;background:#fff0e9;border-color:#eea98c}.flappy-language-switch button small{background:#fff;border-radius:99px;padding:2px 5px;font-size:.56rem!important}.flappy-language-note{color:#667884;background:#fff;border-radius:10px;align-items:flex-start;gap:7px;margin:-5px 0 14px;padding:9px 10px;font-size:.72rem;line-height:1.45;display:flex}.flappy-preview{color:#17324d;background:#f7fbfc;padding:18px}.flappy-preview>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.flappy-preview>header strong,.flappy-preview>header small{display:block}.flappy-preview>header strong{letter-spacing:-.045em;font-size:1.2rem;font-weight:950}.flappy-preview>header strong span{color:#ec6c3d}.flappy-preview>header small{color:#81929b;margin-top:2px}.flappy-preview>header>b{color:#35677b;background:#fff;border:1px solid #d4e3e6;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.62rem;display:flex}.flappy-preview__hud{color:#9bb6c1;letter-spacing:.08em;background:#17324d;border-radius:14px 14px 0 0;justify-content:space-between;padding:9px 13px;font-size:.58rem;font-weight:900;display:flex}.flappy-preview__hud strong{color:#ffd96f;margin-left:5px}.flappy-stage{cursor:pointer;background:linear-gradient(#6fc9df,#d8f4ef 74%);border:0;width:100%;height:min(440px,48vh);min-height:330px;padding:0;display:block;position:relative;overflow:hidden}.flappy-cloud{color:#fff;opacity:.74;font-size:3rem;position:absolute}.flappy-cloud.one{top:12%;left:12%}.flappy-cloud.two{top:30%;right:14%;transform:scale(.7)}.flappy-bird{z-index:3;filter:drop-shadow(0 4px 3px #29485b44);font-size:2.25rem;transition:top 35ms linear;position:absolute;left:21%;transform:translateY(-50%)}.flappy-pipe{z-index:2;background:linear-gradient(90deg,#69d56d,#3ab85c 72%,#238747);border:3px solid #27894d;width:12%;transition:left 35ms linear;position:absolute}.flappy-pipe:after{content:"";background:#53c967;border:3px solid #27894d;width:118%;height:18px;position:absolute;left:-9%}.flappy-pipe.top{height:31%;top:0}.flappy-pipe.top:after{bottom:-3px}.flappy-pipe.bottom{height:29%;bottom:9%}.flappy-pipe.bottom:after{top:-3px}.flappy-ground{z-index:4;background:repeating-linear-gradient(135deg,#d8b85b 0 12px,#e9cb71 12px 24px);border-top:6px solid #d9e267;height:9%;position:absolute;bottom:0;left:0;right:0}.flappy-overlay{z-index:5;color:#fff;text-shadow:0 2px 10px #17324d;background:#17324d38;place-content:center;display:grid;position:absolute;inset:0}.flappy-overlay b{font-size:1.6rem}.flappy-overlay small{margin-top:6px;font-size:.72rem!important}.flappy-preview__message{color:#536d7a;background:#fff;border:1px solid #dbe8ea;border-top:0;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.72rem;font-weight:850;display:flex}.flappy-engine-contract{background:#fff;border:1px solid #dbe8ea;border-radius:14px;margin-top:9px;padding:11px}.flappy-engine-contract>span{color:#7c9099;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.flappy-engine-contract>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.flappy-engine-contract b{color:#2d6679;background:#edf5f6;border-radius:8px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:.63rem}.flappy-engine-contract svg{color:#ec6c3d}@media (max-width:720px){.flappy-language-gate>div{grid-template-columns:1fr}.flappy-language-gate{margin-top:18px;padding:24px}.flappy-stage{min-height:300px}.flappy-language-switch button{font-size:.6rem}}.tic-tac-toe-choice-card{background:linear-gradient(145deg,#3f53c457,#5dd3b824)}.tic-tac-toe-choice-card .freshweek-choice-icon{color:#fff;background:#ffffff26;font-size:1.5rem;font-weight:950}.ttt-backend-game{--pp:#4056c7}.ttt-backend-game .ttt-backend-game__topbar{background:radial-gradient(circle at 80% 0,#5edebe33,#0000 31%),linear-gradient(125deg,#1c2959,#4056a8)}.ttt-backend-game .freshweek-game__eyebrow{color:#8ff0d2}.ttt-backend-game .freshweek-game__progress-card-head span,.ttt-backend-game .pocket-kicker,.ttt-backend-game .pocket-quiz>span,.ttt-backend-game .pocket-rubric>span{color:#4056c7}.ttt-backend-game .freshweek-game__progress-card [role=progressbar] span{background:linear-gradient(90deg,#4056c7,#4fcfa8)}.ttt-backend-game .pocket-mission-rail>button.is-current{color:#30449f;background:#edf0ff;box-shadow:inset 0 0 0 1px #cbd2ff}.ttt-backend-game .pocket-mission-rail>button.is-current>span,.ttt-backend-game .pocket-primary,.ttt-backend-game .pocket-next{background:#4056c7}.ttt-backend-game .pocket-learning-steps button.is-current{color:#30449f;background:#edf0ff}.ttt-backend-game .pocket-learning-steps button.is-current span{background:#4056c7}.ttt-backend-game .pocket-learning-card{color:#4056c7;background:linear-gradient(145deg,#f2f4ff,#fff);border-color:#ccd4ff}.ttt-backend-game .pocket-resolve-all{color:#3449ac;background:#eff1ff;border-color:#cbd2ff}.ttt-language-gate>span{color:#4056c7}.ttt-language-gate>div button:hover{border-color:#7d8de4}.ttt-language-gate>div button>b{background:linear-gradient(145deg,#1c2959,#4056a8)}.ttt-language-gate>div button>svg{color:#4056c7}.ttt-preview{color:#1c2959;background:#f7f9fc;padding:18px}.ttt-preview>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.ttt-preview>header strong,.ttt-preview>header small{display:block}.ttt-preview>header strong{letter-spacing:-.045em;font-size:1.25rem;font-weight:950}.ttt-preview>header strong span{color:#4056c7}.ttt-preview>header small{color:#8290a3;margin-top:2px}.ttt-preview>header>b{color:#4056a8;background:#fff;border:1px solid #d7ddeb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.62rem;display:flex}.ttt-preview__status{color:#354465;background:#fff;border:1px solid #dbe0ee;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:.76rem;font-weight:900;display:flex}.ttt-preview__status button{color:#4056c7;cursor:pointer;background:#edf0ff;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.64rem;font-weight:900;display:flex}.ttt-board{background:linear-gradient(145deg,#263b74,#4056a8);grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,430px);margin:0 auto;padding:clamp(18px,4vw,35px);display:grid}.ttt-board button{aspect-ratio:1;color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;padding:0;font-size:clamp(2rem,6vw,4rem);font-weight:950;line-height:1;transition:transform .15s,background .15s;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d}.ttt-board__mark{justify-content:center;align-items:center;line-height:1;animation:.12s ease-out both ttt-mark-in;display:flex;position:absolute;inset:0;transform:translateZ(0)}.ttt-board button:not(.is-x):not(.is-o) .ttt-board__mark:empty{animation:none}.ttt-board button:hover:not(.is-x):not(.is-o){background:#ffffff20;transform:scale(.97)}.ttt-board button.is-x{color:#8ff0d2}.ttt-board button.is-o{color:#ffd173}.ttt-board button.is-winner{background:#ffffff2e;box-shadow:0 0 0 3px #8ff0d2,inset 0 0 25px #8ff0d233}.ttt-contract{background:#fff;border:1px solid #dbe0ee;border-radius:0 0 14px 14px;padding:11px}.ttt-contract>span{color:#7c899b;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.ttt-contract>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.ttt-contract b{color:#4056a8;background:#edf0ff;border-radius:8px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:.63rem}.ttt-contract svg{color:#4fcfa8}@keyframes ttt-mark-in{0%{opacity:.35;transform:translateZ(0)scale(.82)}to{opacity:1;transform:translateZ(0)scale(1)}}.ttt-preview__actions{align-items:center;gap:7px;display:flex}.ttt-preview__actions>b,.ttt-preview__actions>button{color:#4056a8;background:#fff;border:1px solid #d7ddeb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.62rem;font-weight:900;display:flex}.ttt-preview__actions>button{cursor:pointer}.ttt-preview__actions>button:hover{background:#eff1ff;border-color:#8d9be1}.ttt-preview--collapsed{justify-content:space-between;align-items:center;gap:12px;display:flex}.ttt-preview--collapsed strong,.ttt-preview--collapsed small{display:block}.ttt-preview--collapsed strong span{color:#4056c7}.ttt-preview--collapsed small{color:#8290a3;margin-top:2px}.ttt-preview--collapsed>button{color:#4056a8;cursor:pointer;background:#f8f9ff;border:1px solid #cdd5f1;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;font-size:.7rem;font-weight:900;display:flex}.ttt-backend-game .pocket-learning-steps{display:none}.ttt-backend-game .pocket-workspace{grid-template-columns:minmax(0,1fr) clamp(340px,31vw,520px)}.ttt-onboarding>header>span{color:#4056c7}.ttt-onboarding .academy-onboarding-step>b{color:#8ff0d2;background:#1c2959}.ttt-onboarding .academy-onboarding-step>span.is-complete{background:#4fcfa8}.ttt-onboarding .academy-onboarding-features article>svg{color:#4056c7;background:#edf0ff}.ttt-onboarding .academy-onboarding-next{color:#8ff0d2;background:#1c2959}.ttt-onboarding .academy-onboarding-next:hover{background:#2b3d7b}.ttt-onboarding .flappy-onboarding-architecture article.is-active{background:#f1f3ff;border-color:#4056c7}.ttt-onboarding .flappy-onboarding-architecture article>span,.ttt-onboarding .flappy-onboarding-architecture article>small,.ttt-onboarding .flappy-onboarding-goal>section>small{color:#4056c7}.ttt-onboarding .flappy-onboarding-state{color:#239477;background:#eaf9f5}.ttt-onboarding-preview{place-items:center;min-height:220px;padding:10px;display:grid}.ttt-onboarding-preview .ttt-preview{background:0 0;width:min(100%,760px);padding:0}.ttt-onboarding-preview .ttt-preview>header,.ttt-onboarding-preview .ttt-contract{display:none}.ttt-onboarding-preview .ttt-board{gap:4px;width:min(100%,210px);padding:8px}.ttt-onboarding-preview .ttt-board button{border-radius:9px;font-size:1.65rem}.ttt-onboarding-preview .ttt-preview__status{border-radius:14px 14px 0 0;width:min(100%,760px);margin:auto}@media (max-width:1500px){.ttt-backend-game .pocket-workspace{grid-template-columns:minmax(0,1fr)}.ttt-backend-game .pocket-preview-panel{position:static}}@media (prefers-reduced-motion:reduce){.ttt-board__mark{animation:none}}.freshweek-flappy-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;width:min(1680px,100% - 32px);margin:14px auto 32px;display:grid}.freshweek-flappy-shell.is-practice{grid-template-columns:1fr}.freshweek-flappy-shell>:not(.freshweek-mission-rail){grid-column:2;width:100%;min-width:0;margin-left:0;margin-right:0}.freshweek-flappy-shell.is-practice>:not(.freshweek-mission-rail){grid-column:1}.freshweek-flappy-shell>.freshweek-mission-rail{z-index:4;background:#fffdf8f5;border:1px solid #dedbd0;border-radius:18px;flex-direction:column;grid-area:1/1/span 12;gap:5px;width:auto;max-height:calc(100vh - 104px);margin:0;padding:10px;display:flex;position:sticky;top:84px;overflow:hidden auto;box-shadow:0 12px 30px #25423614}.freshweek-flappy-shell>.freshweek-mission-rail li{width:100%}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button{border-radius:12px;gap:9px;min-height:52px;padding:8px 9px}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button>span{border-radius:9px;width:29px;height:29px}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button small b{font-size:.62rem}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button small em{font-size:.57rem}.freshweek-flappy-shell>:is(.freshweek-instruction-card,.freshweek-workspace,.freshweek-finale,.freshweek-cheatsheet,.freshweek-practice-library){max-width:none;margin-top:0}.freshweek-flappy-shell>.freshweek-instruction-card{border-radius:20px;min-height:0;box-shadow:0 12px 30px #25423612}.freshweek-flappy-shell .freshweek-learning-phases{grid-template-columns:repeat(5,minmax(0,1fr))}.freshweek-flappy-shell>.freshweek-workspace{height:min(760px,100vh - 126px)}.freshweek-flappy-shell>.freshweek-game-status{z-index:1;background:#fffdf8f5;border:1px solid #dedbd0;border-radius:17px;min-height:58px;padding:9px 13px;position:static;bottom:auto;box-shadow:0 10px 24px #25423612}.freshweek-game .freshweek-game__topbar{grid-template-columns:minmax(0,1fr) minmax(520px,600px);gap:22px;padding-top:18px;padding-bottom:18px;display:grid}.freshweek-game .freshweek-game__progress-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;padding:14px;display:grid}.freshweek-game .freshweek-game__progress-card>:is(.learning-rewards-wallet,.freshweek-game__progress-card-head,.academy-game-progress,[role=progressbar],.freshweek-game__deploy-locked,.freshweek-game__deploy-cta){grid-column:1/-1}.freshweek-game .freshweek-game__progress-card>.academy-game-progress{color:#53645b}.freshweek-game .freshweek-game__progress-card>.academy-game-progress i{background:#e5e2d7}.freshweek-game .freshweek-game__progress-card>.academy-game-progress em{background:#2f735b}.freshweek-game .freshweek-game__progress-card>:is(.freshweek-game__primary-cta,.freshweek-game__secondary-cta,.freshweek-game__deploy-cta,.freshweek-game__deploy-locked){margin-top:0}.freshweek-game :is(.freshweek-game__primary-cta,.freshweek-game__secondary-cta,.freshweek-game__deploy-cta){white-space:nowrap;height:42px;min-height:42px;padding:0 12px}.freshweek-game .freshweek-game__reward-wallet{border-bottom:1px solid #e2e4dc;margin:-2px 0 5px;padding:2px 2px 13px}.freshweek-game .freshweek-game__reward-wallet .learning-reward-milestones article{background:#fff}.visual-function-builder{color:#17382e;gap:14px;margin-top:18px;display:grid}.visual-function-builder button{font:inherit}.visual-function-builder__journey{color:#87948c;background:#fbfcf8;border:1px solid #d9e3da;border-radius:15px;justify-content:center;align-items:center;gap:16px;padding:11px 15px;display:flex}.visual-function-builder__journey>span{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.69rem;font-weight:900;display:inline-flex}.visual-function-builder__journey>span>b{color:#65766c;background:#fff;border:1px solid #ccd8cf;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.visual-function-builder__journey>span.is-current{color:#967211}.visual-function-builder__journey>span.is-current>b{color:#6e5712;background:#fff8d7;border-color:#e4ca60}.visual-function-builder__journey>span.is-done{color:#2f735b}.visual-function-builder__journey>span.is-done>b{color:#fff;background:#2f735b;border-color:#2f735b}.visual-function-builder__journey>svg{color:#b4bdb7;width:30px}.visual-function-builder__layout{grid-template-columns:minmax(230px,.72fr) minmax(390px,1.32fr) minmax(400px,1.12fr);align-items:start;gap:14px;display:grid}.function-block-palette,.function-build-canvas,.function-code-preview,.function-execution-panel{background:#fff;border:1px solid #d5dfd5;border-radius:17px;box-shadow:0 8px 24px #17382e0e}.function-block-palette{align-content:start;gap:13px;padding:15px;display:grid}.function-block-palette>header,.function-build-canvas>header,.function-code-preview>header,.function-execution-panel>header{border-bottom:1px solid #e7ebe5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.function-block-palette>header{display:block}.function-block-palette header>span,.function-build-canvas header span,.function-code-preview header span,.function-execution-panel header span{color:#2f735b;letter-spacing:.11em;font-size:.58rem;font-weight:950}.function-block-palette h4,.function-build-canvas h4,.function-code-preview h4,.function-execution-panel h4{color:#17382e;margin:3px 0 0;font-size:1rem}.function-block-palette header p{color:#718078;margin:5px 0 0;font-size:.69rem;line-height:1.45}.function-block-palette>section{gap:7px;display:grid}.function-block-palette>section+section{border-top:1px solid #e7ebe5;padding-top:12px}.function-block-palette h5{color:#2f735b;letter-spacing:.1em;margin:0 0 2px;font-size:.62rem}.function-logic-block{color:#17382e;text-align:left;cursor:grab;background:#fbfdf9;border:1px solid #cbd8cc;border-radius:12px;grid-template-columns:16px 34px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:62px;padding:8px;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:grid}.function-logic-block:hover,.function-logic-block:focus-visible,.function-logic-block.is-active{border-color:#5c9a7d;outline:0;transform:translateY(-1px);box-shadow:0 7px 16px #2f735b1f}.function-logic-block.is-dragging{opacity:.42;transform:scale(.98)}.function-logic-block.is-used{cursor:pointer;opacity:.62}.function-logic-block.is-used:hover,.function-logic-block.is-used.is-active{opacity:1}.function-logic-block>svg:first-child{color:#99aaa0}.function-logic-block__icon{color:#2f735b;background:#eaf4e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.function-logic-block.is-logic .function-logic-block__icon{color:#3c67a5;background:#eaf1fb}.function-logic-block.is-change .function-logic-block__icon{color:#ad7022;background:#fff2dd}.function-logic-block.is-result .function-logic-block__icon{color:#7250a0;background:#f1eafa}.function-logic-block>span:nth-child(3){gap:2px;min-width:0;display:grid}.function-logic-block b{font-size:.7rem;line-height:1.25}.function-logic-block small{color:#76857d;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.function-logic-block>svg:last-child{color:#2f735b}.function-build-canvas{min-width:0;padding:15px}.function-build-canvas>header button{color:#617068;cursor:pointer;background:#fff;border:1px solid #d6dfd6;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.62rem;font-weight:850;display:inline-flex}.function-build-canvas__io{grid-template-columns:minmax(0,1.5fr) auto minmax(150px,.8fr);align-items:stretch;gap:8px;margin-top:13px;display:grid}.function-build-canvas__io-arrow{color:#6d7c73;align-self:center}.function-drop-zone{background:#f9fcf8;border:1.5px dashed #b9ccbc;border-radius:12px;align-content:start;gap:7px;min-height:82px;padding:10px;transition:all .2s;display:grid}.function-drop-zone>span{color:#2f735b;letter-spacing:.09em;font-size:.6rem;font-weight:950}.function-drop-zone>div{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.function-drop-zone small{color:#94a098;font-size:.63rem}.function-drop-zone button,.function-drop-zone b{color:#245443;cursor:pointer;background:#ebf6e7;border:1px solid #a9c9ad;border-radius:8px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;font-weight:850}.function-drop-zone.is-return{background:#fcf9ff;border-color:#c9badb}.function-drop-zone.is-return>span{color:#7250a0}.function-drop-zone.is-return b{color:#654091;background:#f1e8fa;border-color:#c9b4e1}.function-drop-zone.is-available{background:#edf8ee;border-color:#2f735b;box-shadow:0 0 0 4px #2f735b1a}.function-input-chip{background:#ebf6e7;border:1px solid #a9c9ad;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.function-input-chip>button{border:0!important;border-radius:0!important}.function-input-chip>span{border-left:1px solid #bdd3c0;display:grid}.function-input-chip>span>button{place-items:center;width:21px;min-height:16px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.function-input-chip>span>button:disabled{opacity:.2;cursor:not-allowed}.function-step-builder{margin-top:14px}.function-step-builder__heading{color:#3c67a5;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.function-step-builder__heading>span{letter-spacing:.08em;font-size:.62rem;font-weight:950}.function-step-builder__heading small{color:#829088;font-size:.6rem;font-weight:850}.function-step-builder ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.function-step-builder ol>li:not(.function-insert-target){color:#284e7c;background:#f5f9ff;border:1px solid #b7cce7;border-radius:11px;grid-template-columns:18px 28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:57px;padding:7px 8px;transition:all .18s;display:grid}.function-step-builder ol>li:not(.function-insert-target).is-change{color:#81591e;background:#fff8e9;border-color:#e2bf83}.function-step-builder ol>li:not(.function-insert-target).is-result{color:#63458a;background:#faf6ff;border-color:#cbb9dd}.function-step-builder ol>li:not(.function-insert-target).is-active{box-shadow:0 0 0 3px #39669f1f}.function-step-builder ol>li:not(.function-insert-target).is-dragging{opacity:.4}.function-step-builder ol>li>i{color:#fff;background:#356cae;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.68rem;font-style:normal;font-weight:950;display:grid}.function-step-builder ol>li.is-change>i{background:#b87a1d}.function-step-builder ol>li.is-result>i{background:#7650a2}.function-step-builder ol>li>span{gap:1px;display:grid}.function-step-builder ol>li>span b{font-size:.68rem}.function-step-builder ol>li>span small{color:currentColor;opacity:.72;font-size:.56rem}.function-step-builder ol>li>div{gap:4px;display:flex}.function-step-builder ol>li>div button{width:27px;height:27px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;place-items:center;padding:0;display:grid}.function-step-builder ol>li>div button:disabled{opacity:.25;cursor:not-allowed}.function-insert-target{transition:all .16s;overflow:hidden;color:#0000!important;background:0 0!important;border:0!important;border-radius:6px!important;height:6px!important;min-height:6px!important;padding:0!important}.function-insert-target.is-visible{margin:2px 0;color:#527da9!important;background:#eef6ff!important;border:1px dashed #83a9d3!important;height:18px!important;min-height:18px!important}.function-insert-target.is-over{box-shadow:inset 0 0 0 2px #5d8dc1;background:#dcecff!important;height:34px!important;min-height:34px!important}.function-insert-target span{place-items:center!important;font-size:.54rem!important;font-weight:900!important;display:grid!important}.function-step-builder__empty{color:#6d86a0;text-align:center;background:#f7fbff;border:1.5px dashed #b6cbe3;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:118px;display:grid}.function-step-builder__empty b{font-size:.72rem}.function-step-builder__empty small{font-size:.6rem}.function-step-builder__empty.is-available{background:#edf6ff;border-color:#4f7fb5;box-shadow:0 0 0 4px #4a7cb21a}.function-builder-hint{color:#755d18;background:#fff8dd;border-radius:10px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:.64rem;font-weight:750;line-height:1.35;display:flex}.function-builder-hint.is-ready{color:#2f735b;background:#eaf6e9}.function-builder-output{gap:14px;min-width:0;display:grid}.function-code-preview,.function-execution-panel{padding:15px}.function-code-preview>header b{color:#87938c;align-items:center;gap:5px;font-size:.59rem;display:inline-flex}.function-code-preview>header b.is-ready{color:#2f735b}.function-code-preview ol{counter-reset:code-line;background:#fbfcfb;border:1px solid #d7ded8;border-radius:11px;min-height:123px;margin:11px 0 0;padding:8px 0;list-style:none;overflow:auto}.function-code-preview li{border-left:3px solid #0000;grid-template-columns:34px minmax(max-content,1fr);align-items:center;min-height:24px;padding-right:10px;transition:background .18s,border-color .18s;display:grid}.function-code-preview li>span{color:#a0aaa3;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.function-code-preview code{color:#263d34;white-space:pre;font-size:.66rem}.function-code-preview li.is-mapped{background:#edf5ff;border-left-color:#4c7fba}.function-code-preview li.is-new{animation:1s both function-code-line}.function-code-preview>p{color:#8d9991;text-align:center;margin:8px 0 0;font-size:.61rem}@keyframes function-code-line{0%{background:#fff0a6;transform:translate(-5px)}35%{background:#fff0a6}to{background:#edf5ff;transform:none}}.function-execution-panel>header button{color:#fff;cursor:pointer;background:#2f735b;border:0;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.64rem;font-weight:900;display:inline-flex;box-shadow:0 5px 12px #2f735b2e}.function-execution-panel>header button:disabled{color:#96a098;box-shadow:none;cursor:not-allowed;background:#d9ded9}.function-test-case{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:7px;margin-top:11px;display:grid}.function-test-case>svg{color:#809087;align-self:center}.function-test-case>div{background:#fafbf9;border:1px solid #d9dfd9;border-radius:10px;align-content:start;gap:4px;min-height:86px;padding:9px;display:grid}.function-test-case>div.is-result{background:#eff8eb;border-color:#a9cfaa;animation:.42s function-result-in}.function-test-case small{color:#6b7971;letter-spacing:.05em;font-size:.53rem;font-weight:950}.function-test-case code{color:#314a40;white-space:normal;font-size:.59rem}.function-test-case span{color:#98a29c;font-size:.59rem}.function-test-case b{color:#2f735b;align-items:center;gap:4px;font-size:.6rem;display:flex}@keyframes function-result-in{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.function-freshweek-preview{background:#fcfdfa;border:1px solid #d6ded6;border-radius:12px;margin-top:10px;overflow:hidden}.function-freshweek-preview>header{background:#f4f8f2;border-bottom:1px solid #e3e8e2;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.function-freshweek-preview>header>div{align-items:center;gap:7px;display:flex}.function-freshweek-preview>header>div>svg{color:#2f735b}.function-freshweek-preview>header span{display:grid}.function-freshweek-preview>header b{font-size:.65rem}.function-freshweek-preview>header small{color:#7a8780;font-size:.52rem}.function-freshweek-preview>header strong{color:#2f735b;background:#e8f2e6;border-radius:999px;padding:4px 7px;font-size:.54rem}.function-freshweek-preview>div{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.function-freshweek-preview article{background:#fff;border:1px solid #e0e5df;border-radius:9px;grid-template-columns:auto 1fr;gap:5px;padding:7px;display:grid}.function-freshweek-preview article>svg{color:#89968f;grid-row:1/3}.function-freshweek-preview article>b{font-size:.57rem}.function-freshweek-preview article>span{color:#8b9690;align-items:center;gap:3px;font-size:.51rem;display:flex}.function-freshweek-preview article>span.is-saved{color:#b64e59}.function-freshweek-preview article.is-changed{background:#f0f9ed;border-color:#7cb58d;animation:.62s function-card-change}@keyframes function-card-change{0%{transform:scale(.97);box-shadow:0 0 #2f735b00}55%{transform:scale(1.025);box-shadow:0 7px 18px #2f735b2e}to{box-shadow:none;transform:none}}.function-opposite-test{color:#2f735b;cursor:pointer;background:#fff;border:1px solid #2f735b;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:9px;font-size:.62rem;font-weight:900;display:flex}.function-branches-passed{color:#2f735b;background:#eaf6e9;border-radius:10px;align-items:center;gap:7px;margin:9px 0 0;padding:8px;display:flex}.function-branches-passed>span{gap:1px;display:grid}.function-branches-passed b{font-size:.63rem}.function-branches-passed span{font-size:.55rem}.function-builder-concept-reveal{background:#fff9df;border:1px solid #d9c263;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:13px 15px;animation:.4s function-result-in;display:grid}.function-builder-concept-reveal>div{color:#2f735b;align-items:center;gap:8px;display:flex}.function-builder-concept-reveal>div span{display:grid}.function-builder-concept-reveal>div small{color:#9a7511;letter-spacing:.08em;font-size:.55rem;font-weight:950}.function-builder-concept-reveal>div strong{font-size:.75rem}.function-builder-concept-reveal dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.function-builder-concept-reveal dl>div{border-left:2px solid #e3c958;padding-left:8px}.function-builder-concept-reveal dt{color:#17382e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:900}.function-builder-concept-reveal dd{color:#6e786f;margin:2px 0 0;font-size:.55rem}@media (max-width:1300px){.visual-function-builder__layout{grid-template-columns:minmax(220px,.7fr) minmax(390px,1.3fr)}.function-builder-output{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:860px){.visual-function-builder__layout{grid-template-columns:1fr}.function-builder-output{grid-column:auto;grid-template-columns:1fr}.function-block-palette{grid-template-columns:1fr 1fr}.function-block-palette>header{grid-column:1/-1}.function-block-palette>section+section{border-top:0;padding-top:0}.function-builder-concept-reveal{grid-template-columns:1fr}.function-builder-concept-reveal dl{grid-template-columns:1fr 1fr}}@media (max-width:560px){.visual-function-builder__journey{align-items:stretch;gap:5px}.visual-function-builder__journey>svg{display:none}.visual-function-builder__journey>span{text-align:center;flex-direction:column;flex:1;justify-content:center;font-size:.52rem}.function-block-palette{grid-template-columns:1fr}.function-block-palette>header{grid-column:auto}.function-block-palette>section+section{border-top:1px solid #e7ebe5;padding-top:12px}.function-build-canvas__io{grid-template-columns:1fr}.function-build-canvas__io-arrow{justify-self:center;transform:rotate(90deg)}.function-test-case{grid-template-columns:1fr}.function-test-case>svg{justify-self:center;transform:rotate(90deg)}.function-freshweek-preview>div,.function-builder-concept-reveal dl{grid-template-columns:1fr}.function-code-preview code{font-size:.58rem}}.freshweek-data-world{background:radial-gradient(circle at 9% 7%,#f4da782e,#0000 25rem),#edf3f0;min-height:100vh;padding-bottom:32px}.freshweek-data-world .academy-world-header{color:#fff;background:radial-gradient(circle at 78% 0,#f4da7833,#0000 30%),linear-gradient(125deg,#102f27,#245443);border:0;border-radius:25px;grid-template-columns:minmax(0,1fr) minmax(440px,590px);grid-template-areas:"back progress""copy progress";gap:7px 24px;width:min(1680px,100% - 32px);margin:18px auto 0;padding:20px 24px;display:grid;box-shadow:0 15px 36px #17382e29}.freshweek-data-world .academy-world-header>a{color:#ffffffb8;grid-area:back;align-self:end}.freshweek-data-world .academy-world-header>div:nth-child(2){grid-area:copy}.freshweek-data-world .academy-world-header p{color:#f4da78}.freshweek-data-world .academy-world-header h1{color:#fff;margin:4px 0 6px;font-size:clamp(1.75rem,3vw,2.6rem)}.freshweek-data-world .academy-world-header span{color:#ffffffc2}.freshweek-data-world .academy-world-xp{color:#17382e;background:#fffffff0;border:1px solid #ffffffb8;border-radius:17px;grid-area:progress;align-content:center;align-self:stretch;min-width:0;padding:16px;display:grid;box-shadow:0 12px 28px #00000024}.freshweek-data-world .academy-game-progress{color:#748078}.freshweek-data-world .academy-world-xp .academy-game-progress>span{color:#53645b}.freshweek-data-world .academy-game-progress i{background:#e5e2d7}.freshweek-data-world .academy-game-progress em{background:linear-gradient(90deg,#2f735b,#f0c94e)}.freshweek-data-world .academy-world-body{background:0 0;grid-template-columns:220px minmax(0,1fr);gap:14px;width:min(1680px,100%);max-width:none;margin:0 auto;padding:14px 16px 0;display:grid}.freshweek-data-world .academy-level-map{background:#fffdf8f5;border:1px solid #dedbd0;border-radius:18px;gap:5px;max-height:calc(100vh - 104px);padding:10px;display:grid;position:sticky;top:84px;overflow-y:auto;box-shadow:0 12px 30px #25423614}.freshweek-data-world .academy-level-map button{border-radius:12px;min-height:48px;padding:9px 8px 9px 40px}.freshweek-data-world .academy-level-map button>span{top:13px;left:11px}.freshweek-data-world .academy-world-stage{border-radius:20px;padding:22px}.freshweek-data-world .academy-level-story{gap:4px;display:grid}.freshweek-data-world .academy-level-story h2{margin-bottom:2px}.freshweek-data-world :is(.academy-novice-coach,.freshweek-course-concepts,.academy-thinking-loop){margin-top:12px}.freshweek-data-world .academy-thinking-loop{background:#f7f5ef;border:1px solid #dedbd0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.freshweek-data-world .academy-thinking-loop span{color:#53645b;text-align:center;background:#fff;border-radius:10px;min-height:38px;padding:10px;font-size:.68rem;font-weight:900}.freshweek-data-world .academy-thinking-loop svg{color:#2f735b}.freshweek-data-world .academy-studio-grid{margin-top:14px}.freshweek-data-world .academy-learning-inspector{align-self:start;position:sticky;top:84px}.freshweek-data-world.is-onboarding{background:radial-gradient(circle at 10% 8%,#f4da7838,#0000 28rem),radial-gradient(circle at 92% 12%,#52ae8b29,#0000 30rem),#f3f6f2}.academy-onboarding-overlay{z-index:9000;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.academy-onboarding-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091f19b8;animation:.35s both academy-modal-backdrop;position:fixed;inset:0}.academy-onboarding{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:linear-gradient(145deg,#fffefa,#f7faf6);border:1px solid #ffffffc7;border-radius:28px;gap:20px;width:min(1380px,100%);height:calc(100dvh - 44px);max-height:980px;margin:auto;padding:clamp(24px,3vw,42px);animation:.46s cubic-bezier(.2,1,.35,1) both academy-modal-enter;display:grid;position:relative;overflow:hidden auto;box-shadow:0 35px 100px #04181261}.academy-onboarding-step{color:#a1aaa4;align-items:center;gap:7px;font-size:.65rem;font-weight:950;display:flex;position:absolute;top:22px;right:26px}.academy-onboarding-step>b{color:#f4da78;background:#17382e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.academy-onboarding-step>span{background:#dce2dd;width:25px;height:2px}.academy-onboarding-step>span.is-complete{background:#2f735b}.academy-onboarding>header{gap:8px;max-width:900px;display:grid}.academy-onboarding>header>span,.academy-level-two-intro>header>span{color:#2f735b;letter-spacing:.14em;font-size:.7rem;font-weight:950}.academy-onboarding>header h1{color:#17382e;letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.academy-onboarding>header p{color:#66756d;max-width:780px;margin:0;font-size:1rem;line-height:1.65}.academy-onboarding-features{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.academy-onboarding-features article{background:#f7faf6;border:1px solid #dce4dc;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:2px 11px;padding:13px;display:grid}.academy-onboarding-features article>svg{color:#2f735b;background:#e5f4e8;border-radius:12px;grid-row:1/3;width:42px;height:42px;padding:10px}.academy-onboarding-features b{color:#17382e;align-self:end;font-size:.8rem}.academy-onboarding-features small{color:#748078;font-size:.68rem}.academy-onboarding>footer{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf7;border-top:1px solid #e2e6df;justify-content:space-between;align-items:center;gap:16px;margin:0 -42px -42px;padding:15px 42px 18px;display:flex;position:sticky;bottom:-42px}.academy-onboarding>footer>span{color:#748078;font-size:.78rem;font-weight:750}.academy-onboarding-next,.academy-onboarding-back,.academy-level-two-start{color:#f4da78;cursor:pointer;background:#17382e;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 22px;font:950 .78rem/1 Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #17382e2e}.academy-onboarding-back{color:#53645b;box-shadow:none;background:#fff;border:1px solid #d8e1d8}.academy-onboarding-next:hover,.academy-level-two-start:hover{background:#245443;transform:translateY(-1px)}.meal-planner-showcase{background:#f5f7f4;border:8px solid #17382e;border-radius:24px;grid-template-columns:220px minmax(0,1fr);width:100%;height:clamp(500px,58vh,660px);min-height:0;transition:border-radius .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 18px 42px #17382e2b}.meal-planner-showcase.is-expanded{z-index:9500;border-radius:20px;width:auto;height:auto;position:fixed;inset:12px;box-shadow:0 40px 120px #02110c8c}.meal-planner-showcase.is-real-product{background:#eef2ed;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.meal-planner-showcase__real-toolbar{z-index:8;background:#fff;border-bottom:1px solid #d8e0d8;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 14px;display:flex;position:relative}.meal-planner-showcase__real-toolbar>div{gap:2px;display:grid}.meal-planner-showcase__real-toolbar span{color:#2f735b;letter-spacing:.1em;font-size:.62rem;font-weight:950}.meal-planner-showcase__real-toolbar small{color:#748078;font-size:.62rem;font-weight:700}.meal-planner-showcase__real-toolbar button{color:#284c3e;cursor:pointer;background:#fff;border:1px solid #cad8cd;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font:900 .65rem/1 Inter,system-ui,sans-serif;display:flex;box-shadow:0 4px 10px #17382e0f}.meal-planner-showcase__real-toolbar button:hover{background:#eef5dd;border-color:#2f735b}.meal-planner-showcase__real-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:auto}.meal-planner-showcase__real-scroll>.freshweek-app-shell{width:100%;min-height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.meal-planner-showcase.is-expanded .meal-planner-showcase__real-scroll{background:#eef2ed}.meal-planner-showcase>aside{color:#fff;background:#132d25;flex-direction:column;gap:22px;padding:22px 14px;display:flex}.meal-planner-showcase__brand{align-items:center;gap:10px;padding:0 7px;display:flex}.meal-planner-showcase__brand>span{background:#eef2d9;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.meal-planner-showcase__brand>div{display:grid}.meal-planner-showcase__brand b{font-size:.92rem}.meal-planner-showcase__brand small{color:#ffffff91;font-size:.63rem}.meal-planner-showcase>aside nav{gap:7px;display:grid}.meal-planner-showcase>aside nav button{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:45px;padding:0 11px;font:800 .7rem/1 Inter,system-ui,sans-serif;display:grid}.meal-planner-showcase>aside nav button.is-active{color:#17382e;background:#f4da78}.meal-planner-showcase>aside nav button i{background:#ffffff24;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:.58rem;font-style:normal;display:grid}.meal-planner-showcase__built{color:#9de3bd;background:#ffffff14;border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:11px;display:flex}.meal-planner-showcase__built>span{gap:2px;display:grid}.meal-planner-showcase__built b{color:#fff;font-size:.66rem}.meal-planner-showcase__built small{color:#ffffff8a;font-size:.56rem}.meal-planner-showcase>section{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;align-content:start;gap:18px;min-width:0;padding:24px;display:grid;overflow-y:auto}.meal-planner-showcase>section>header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7f4f5;justify-content:space-between;align-items:center;gap:14px;margin:-24px -24px 0;padding:24px;display:flex;position:sticky;top:-24px}.meal-planner-showcase>section>header>div:first-child{gap:3px;display:grid}.meal-planner-showcase>section>header small{color:#2f735b;letter-spacing:.12em;font-size:.59rem;font-weight:950}.meal-planner-showcase>section>header h2{color:#17382e;margin:0;font-size:1.55rem}.meal-planner-showcase__view{align-items:center;gap:8px;display:flex!important}.meal-planner-showcase__view>span{color:#237046;background:#e7f5e9;border-radius:99px;padding:7px 10px;font-size:.6rem;font-weight:900}.meal-planner-showcase__view>button{color:#284c3e;cursor:pointer;background:#fff;border:1px solid #cad8cd;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font:900 .62rem/1 Inter,system-ui,sans-serif;display:flex;box-shadow:0 4px 10px #17382e0f}.meal-planner-showcase__view>button:hover{background:#eef5dd;border-color:#2f735b}.meal-planner-demo{gap:15px;display:grid}.meal-planner-demo__filters{flex-wrap:wrap;gap:7px;display:flex}.meal-planner-demo__filters button,.meal-planner-library__tools>button{color:#53645b;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:9px;min-height:34px;padding:0 11px;font:800 .62rem/1 Inter,system-ui,sans-serif}.meal-planner-demo__hero{background:linear-gradient(125deg,#eaf4dc,#fff7cb);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:19px;display:flex}.meal-planner-demo__hero>div{gap:4px;display:grid}.meal-planner-demo__hero small{color:#2f735b;letter-spacing:.1em;font-size:.57rem;font-weight:950}.meal-planner-demo__hero b{color:#17382e;font-size:1rem}.meal-planner-demo__hero p{color:#748078;margin:0;font-size:.68rem}.meal-planner-demo__hero button{color:#f4da78;cursor:pointer;background:#17382e;border:0;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 15px;font:900 .67rem/1 Inter,system-ui,sans-serif;display:flex}.meal-planner-demo__cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.meal-planner-demo__cards article{background:#fff;border:1px solid #dde4dc;border-radius:14px;gap:4px;min-width:0;padding:14px;display:grid}.meal-planner-demo__cards article>span{font-size:1.7rem}.meal-planner-demo__cards small{color:#2f735b;letter-spacing:.08em;font-size:.54rem;font-weight:950}.meal-planner-demo__cards b{color:#17382e;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.meal-planner-demo__cards p{color:#748078;margin:0;font-size:.6rem}.meal-planner-library{gap:12px;display:grid}.meal-planner-library__tools{gap:7px;display:flex}.meal-planner-library__tools label{background:#fff;border:1px solid #dce2dc;border-radius:9px;flex:1;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex}.meal-planner-library__tools input{background:0 0;border:0;outline:0;width:100%;font:700 .65rem/1 Inter,system-ui,sans-serif}.meal-planner-library>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.meal-planner-library article{background:#fff;border:1px solid #dce2dc;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.meal-planner-library article>span{font-size:1.7rem}.meal-planner-library article>div{gap:3px;min-width:0;display:grid}.meal-planner-library article small{color:#2f735b;font-size:.53rem;font-weight:850}.meal-planner-library article b{color:#17382e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.meal-planner-library article p{color:#748078;margin:0;font-size:.56rem}.meal-planner-library article>button{color:#a2aaa4;cursor:pointer;background:#fff;border:1px solid #e3ddd9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.meal-planner-library article>button.is-saved{color:#d13f61;background:#fff0f3;border-color:#efb3c0}.meal-planner-saved{background:#fff;border:1px solid #dce3dc;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:230px;padding:24px;display:grid}.meal-planner-saved>span{font-size:3rem}.meal-planner-saved>svg{color:#2f916c}.meal-planner-saved>div{gap:4px;display:grid}.meal-planner-saved h3{color:#17382e;margin:0}.meal-planner-saved p{color:#748078;margin:0;font-size:.7rem}.meal-planner-saved button{color:#f4da78;cursor:pointer;background:#17382e;border:0;border-radius:10px;min-height:38px;padding:0 13px;font:900 .65rem/1 Inter,system-ui,sans-serif}@keyframes academy-modal-backdrop{0%{opacity:0}to{opacity:1}}@keyframes academy-modal-enter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.academy-build-architecture{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.academy-build-architecture>svg{color:#aab6ae}.academy-build-architecture article{background:#f8faf7;border:1px solid #dce4dc;border-radius:20px;align-content:start;gap:7px;min-height:210px;padding:22px;display:grid}.academy-build-architecture article.is-active{background:linear-gradient(145deg,#eef5dd,#f8faf0);border:2px solid #2f735b;box-shadow:0 12px 28px #2f735b21}.academy-build-architecture article>span{color:#2f735b;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 14px #17382e14}.academy-build-architecture article>small{color:#2f735b;letter-spacing:.1em;margin-top:10px;font-size:.62rem;font-weight:950}.academy-build-architecture article>b{color:#17382e;font-size:1.1rem}.academy-build-architecture article>p{color:#748078;margin:0;font-size:.78rem;line-height:1.5}.academy-why-data{color:#fff;background:#17382e;border-radius:17px;align-items:flex-start;gap:14px;padding:18px;display:flex}.academy-why-data>svg{color:#f4da78;flex:none}.academy-why-data b{font-size:.9rem}.academy-why-data p{color:#ffffffb8;margin:4px 0 0;font-size:.78rem;line-height:1.55}.academy-level-one-goal{grid-template-columns:1fr 1fr;gap:16px;display:grid}.academy-level-one-goal>section{background:#f8faf7;border:1px solid #dedbd0;border-radius:20px;gap:11px;padding:20px;display:grid}.academy-level-one-goal>section>small{color:#2f735b;letter-spacing:.1em;font-size:.65rem;font-weight:950}.academy-schema-preview{background:#fff;border:2px solid #2f735b;border-radius:15px;overflow:hidden}.academy-schema-preview>header{color:#fff;background:#17382e;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.academy-schema-preview>header b{font-size:1rem}.academy-schema-preview>header span{opacity:.7;font-size:.65rem}.academy-schema-preview>p{border-top:1px solid #e4e9e3;grid-template-columns:90px 1fr;gap:12px;margin:0;padding:11px 14px;font-size:.75rem;display:grid}.academy-schema-preview>p b{color:#2f735b}.academy-schema-preview>p span{color:#748078}.academy-unlock-preview{gap:9px;display:grid}.academy-unlock-preview>article{color:#fff;background:linear-gradient(135deg,#285743,#17382e);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.academy-unlock-preview>article>span{font-size:2rem}.academy-unlock-preview>article div{gap:3px;display:grid}.academy-unlock-preview>article small{color:#ffffffab}.academy-unlock-preview>p{color:#53645b;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:750;display:flex}.academy-unlock-preview>p svg{color:#2f916c}.academy-level-note{background:#fff5c9;border-radius:17px;align-items:center;gap:14px;padding:15px;display:flex}.academy-level-note>span{color:#17382e;background:#f4da78;border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:950;display:grid}.academy-level-note>div{gap:2px;display:grid}.academy-level-note b{color:#17382e}.academy-level-note p{color:#75683c;margin:0;font-size:.74rem}.academy-level-two-intro{background:radial-gradient(circle at 90% 0,#f4da783d,#0000 30%),#f3f8eb;border:2px solid #86b895;border-radius:23px;gap:18px;margin-top:20px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 16px 36px #2542361a}.academy-level-two-intro>header{gap:7px;max-width:850px;display:grid}.academy-level-two-intro h2{font-family:Georgia,serif;line-height:1.06;margin:0!important;font-size:clamp(1.8rem,4vw,3rem)!important}.academy-level-two-intro>header p{color:#66756d;margin:0;line-height:1.55}.academy-function-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.academy-function-preview>svg{color:#2f735b}.academy-function-preview>section{background:#fff;border:1px solid #d5dfd1;border-radius:17px;align-content:start;gap:8px;min-height:230px;padding:20px;display:grid}.academy-function-preview section>small{color:#2f735b;letter-spacing:.1em;font-size:.63rem;font-weight:950}.academy-function-preview h3{color:#17382e;margin:0;font-size:1.2rem}.academy-function-preview section>p{color:#748078;margin:0;font-size:.78rem;line-height:1.55}.academy-function-preview pre{color:#dff0df;background:#17382e;border-radius:12px;margin:6px 0 0;padding:14px;font-size:.74rem;line-height:1.7;overflow:auto}.academy-function-ui article{border:1px solid #d9e2d8;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.academy-function-ui article>span{font-size:1.8rem}.academy-function-ui article>div{gap:3px;display:grid}.academy-function-ui article small{color:#748078}.academy-function-ui article button{color:#d13f61;background:#fff0f3;border:1px solid #f0b9c4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.academy-function-ui>div{color:#237046;background:#e7f5e9;border-radius:11px;align-items:center;gap:8px;padding:11px;font-size:.76rem;font-weight:850;display:flex}.academy-function-loop{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.academy-function-loop span{color:#53645b;text-align:center;background:#fff;border-radius:11px;padding:11px;font-size:.7rem;font-weight:900}.academy-function-loop svg{color:#2f735b}.academy-level-two-start{width:max-content;margin-left:auto}.academy-level-two-modal{max-height:min(900px,100dvh - 44px)}.academy-level-two-modal>header h2{color:#17382e;letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.academy-level-two-modal .academy-function-preview>section{background:#f8faf7}.flappy-onboarding{--flappy-ink:#17324d;max-height:min(960px,100dvh - 44px)}.flappy-onboarding>header h1{color:var(--flappy-ink)}.flappy-onboarding-preview{background:#eff7f8;border:1px solid #cbdde1;border-radius:20px;min-height:330px;overflow:hidden}.flappy-onboarding-preview .flappy-preview{min-height:0;box-shadow:none;border:0;border-radius:0}.flappy-onboarding-preview .flappy-preview>header,.flappy-onboarding-preview .flappy-engine-contract{display:none}.flappy-onboarding-preview .flappy-stage{min-height:300px}.flappy-onboarding-architecture{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.flappy-onboarding-architecture>svg{color:#9bb0b7}.flappy-onboarding-architecture article{background:#f8fbfb;border:1px solid #d7e3e6;border-radius:20px;align-content:start;gap:8px;min-height:220px;padding:22px;display:grid}.flappy-onboarding-architecture article.is-active{background:#eef8f9;border:2px solid #28788a;box-shadow:0 12px 28px #17324d1f}.flappy-onboarding-architecture article>span{color:#28788a;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px 14px #17324d14}.flappy-onboarding-architecture article>small{color:#dc5e32;letter-spacing:.09em;margin-top:9px;font-size:.62rem;font-weight:950}.flappy-onboarding-architecture article>b{color:#17324d;font-size:1.05rem}.flappy-onboarding-architecture article>p{color:#687e8b;margin:0;font-size:.76rem;line-height:1.5}.flappy-onboarding-goal{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flappy-onboarding-goal>section{background:#f8fbfb;border:1px solid #d7e3e6;border-radius:20px;align-content:start;gap:12px;padding:22px;display:grid}.flappy-onboarding-goal>section>small{color:#dc5e32;letter-spacing:.1em;font-size:.65rem;font-weight:950}.flappy-onboarding-goal pre{color:#dff5f4;background:#17324d;border-radius:15px;margin:0;padding:18px;font-size:.82rem;line-height:1.8;overflow:auto}.flappy-onboarding-goal section>p{color:#536b76;align-items:center;gap:8px;margin:0;font-size:.76rem;font-weight:800;display:flex}.flappy-onboarding-goal section>p svg{color:#278568}.flappy-onboarding-state{color:#1f7d59;background:#e7f7ef;border-radius:15px;align-items:center;gap:13px;padding:18px;display:flex}.flappy-onboarding-state>div{gap:3px;display:grid}.flappy-onboarding-state b{color:#17324d}.flappy-onboarding-state span{color:#627983;font-size:.7rem}@media (max-width:900px){.flappy-onboarding-architecture{grid-template-columns:1fr}.flappy-onboarding-architecture>svg{margin:auto;transform:rotate(90deg)}.flappy-onboarding-goal{grid-template-columns:1fr}.flappy-onboarding-preview .flappy-stage{min-height:260px}}@media (max-width:1120px) and (min-width:721px){.freshweek-game .freshweek-game__topbar{grid-template-columns:1fr}.freshweek-flappy-shell{grid-template-columns:76px minmax(0,1fr)}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button{grid-template-columns:1fr;place-items:center}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button small{display:none}.freshweek-data-world .academy-world-body{grid-template-columns:76px minmax(0,1fr)}.freshweek-data-world .academy-level-map button{text-align:center;min-width:0;padding:8px;font-size:0}.freshweek-data-world .academy-level-map button>span{margin:auto;font-size:11px;position:static}.freshweek-data-world .academy-level-map button i{display:none}}@media (max-width:720px){.freshweek-flappy-shell{width:calc(100% - 24px);margin-top:10px;display:block}.freshweek-flappy-shell>.freshweek-mission-rail{flex-direction:row;width:100%;max-height:none;margin-bottom:10px;display:flex;position:static;overflow:auto hidden}.freshweek-flappy-shell>.freshweek-mission-rail li{flex:0 0 48px}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button{grid-template-columns:1fr;place-items:center;padding:5px}.freshweek-flappy-shell>.freshweek-mission-rail .freshweek-mission-rail__button small{display:none}.freshweek-flappy-shell>:not(.freshweek-mission-rail){width:100%}.freshweek-flappy-shell .freshweek-learning-phases{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto}.freshweek-flappy-shell .freshweek-learning-phases li{justify-content:center;min-width:48px;padding:6px;font-size:0}.freshweek-flappy-shell>.freshweek-workspace{height:auto;min-height:620px}.freshweek-game .freshweek-game__topbar{grid-template-columns:1fr}.freshweek-data-world .academy-world-header{border-radius:21px;grid-template-columns:1fr;grid-template-areas:"back""copy""progress";width:calc(100% - 24px);padding:18px}.freshweek-data-world .academy-world-body{grid-template-columns:1fr;padding:10px 12px 0}.freshweek-data-world .academy-level-map{max-height:none;display:flex;position:static;overflow:auto hidden}.freshweek-data-world .academy-level-map button{min-width:132px}.freshweek-data-world .academy-world-stage{padding:16px}.freshweek-data-world .academy-thinking-loop{grid-template-columns:1fr}.freshweek-data-world .academy-thinking-loop svg{margin:auto;transform:rotate(90deg)}.freshweek-data-world .academy-learning-inspector{position:static}}@media (max-width:800px){.academy-onboarding-overlay{padding:10px}.academy-onboarding{padding:54px 16px 20px}.academy-onboarding-features,.academy-level-one-goal,.academy-build-architecture,.academy-function-preview{grid-template-columns:1fr}.academy-build-architecture>svg,.academy-function-preview>svg{margin:auto;transform:rotate(90deg)}.academy-onboarding>footer{flex-direction:column;align-items:stretch;margin:0 -16px -20px;padding:13px 16px 16px;bottom:-20px}.academy-onboarding>footer button{width:100%}.academy-reward-milestones,.academy-function-loop{grid-template-columns:1fr}.academy-function-loop svg{margin:auto;transform:rotate(90deg)}.academy-level-two-start{width:100%;margin:0}.meal-planner-showcase{border-width:5px;grid-template-columns:1fr;height:620px}.meal-planner-showcase.is-expanded{inset:5px}.meal-planner-showcase>aside{gap:10px}.meal-planner-showcase>aside nav{grid-template-columns:repeat(3,1fr)}.meal-planner-showcase>aside nav button{text-align:center;grid-template-columns:1fr;justify-items:center}.meal-planner-showcase>aside nav button svg,.meal-planner-showcase>aside nav button i,.meal-planner-showcase__built{display:none}.meal-planner-showcase>section{padding:16px}.meal-planner-showcase>section>header{margin:-16px -16px 0;padding:16px;top:-16px}.meal-planner-showcase__view>span{display:none}.meal-planner-showcase__view>button{font-size:0}.meal-planner-showcase__view>button svg{width:18px;height:18px}.meal-planner-demo__hero{flex-direction:column;align-items:stretch}.meal-planner-demo__cards,.meal-planner-library>div:last-child{grid-template-columns:1fr}.meal-planner-library__tools{flex-wrap:wrap}.meal-planner-library__tools label{flex:1 0 100%}}.freshweek-real-showcase-frame{background:#eef2ed;border:8px solid #17382e;border-radius:24px;width:100%;min-width:0;height:clamp(520px,62vh,720px);min-height:0;box-shadow:0 18px 42px #17382e2b;flex-direction:column!important;display:flex!important;overflow:hidden!important}.freshweek-real-showcase-frame.is-expanded{border-radius:20px;z-index:9500!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:fixed!important;inset:12px!important}.freshweek-real-showcase-toolbar{background:#fff;border-bottom:1px solid #d8e0d8;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px;flex:none!important;width:100%!important;display:flex!important}.freshweek-real-showcase-toolbar>div{gap:2px;min-width:0;display:grid!important}.freshweek-real-showcase-toolbar span{color:#2f735b;letter-spacing:.1em;font-size:.66rem;font-weight:950}.freshweek-real-showcase-toolbar small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700;overflow:hidden}.freshweek-real-showcase-toolbar button{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:39px;box-shadow:0 4px 10px #17382e0f;color:#284c3e!important;background:#fff!important;border:1px solid #cad8cd!important;border-radius:10px!important;flex:none!important;padding:0 13px!important;font:900 .66rem/1 Inter,system-ui,sans-serif!important;display:flex!important}.freshweek-real-showcase-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#eef2ed;flex:1 1 0!important;width:100%!important;min-width:0!important;height:0!important;min-height:0!important;display:block!important;position:relative!important;overflow:auto scroll!important}.freshweek-real-showcase-scroll>.freshweek-app-shell{min-width:980px;width:100%!important;min-height:max-content!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important}@media (max-width:800px){.freshweek-real-showcase-frame{border-width:5px;height:650px}.freshweek-real-showcase-frame.is-expanded{inset:5px!important}.freshweek-real-showcase-toolbar{min-height:55px;padding:8px 10px}.freshweek-real-showcase-toolbar small{display:none}.freshweek-real-showcase-toolbar button{font-size:0!important}.freshweek-real-showcase-toolbar button svg{width:18px;height:18px}}.mission-question-intro,.mission-concept-game,.mission-syntax-game{gap:11px;display:grid}.mission-question-intro>span,.mission-concept-game>span,.mission-syntax-game>span{color:var(--pp,#6e5cf6);letter-spacing:.09em;font-size:.68rem;font-weight:950}.mission-question-intro h3,.mission-concept-game h3,.mission-syntax-game h3{color:#29273a;margin:0;font-size:1.15rem;line-height:1.45}.mission-question-intro p,.mission-syntax-game>p{color:#6d697b;margin:0;font-size:.82rem;line-height:1.6}.mission-question-intro>button,.mission-game-next{background:var(--pp,#6e5cf6);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:41px;padding:0 16px;font-size:.76rem;font-weight:900;display:inline-flex}.mission-concept-game>div{gap:8px;display:grid}.mission-concept-game>div>button{color:#4b4758;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dfe9;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:49px;padding:8px 11px;display:grid}.mission-concept-game>div>button i{background:#f0eef5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.7rem;font-style:normal;font-weight:900;display:grid}.mission-concept-game>div>button.is-correct{color:#18775b;background:#effaf6;border-color:#78ceb0}.mission-concept-game>div>button.is-wrong{color:#ae4141;background:#fff4f4;border-color:#efaaaa}.mission-concept-game>p,.mission-construct>p{border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:.75rem;font-weight:800;display:flex}.mission-concept-game>p.is-success,.mission-construct>p.is-success{color:#18775b;background:#eaf8f3}.mission-concept-game>p.is-error,.mission-construct>p.is-error{color:#b84242;background:#fff0f0}.mission-syntax-game>pre{background:#171a23;border:1px solid #282c38;border-radius:14px;margin:0;padding:8px;display:grid;overflow:auto}.mission-syntax-game>pre>button{color:#dce1ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(max-content,1fr);align-items:start;padding:4px 7px;display:grid}.mission-syntax-game>pre>button:hover,.mission-syntax-game>pre>button.is-active{background:#2b3040}.mission-syntax-game>pre>button.is-seen>i{color:#66dfb5}.mission-syntax-game>pre>button i{color:#747e91;place-items:center;font-size:.62rem;font-style:normal;display:grid}.mission-syntax-game>pre code{white-space:pre;font-size:.72rem}.mission-syntax-meaning{color:#5b527c;background:#f6f4ff;border:1px solid #d7d2f4;border-radius:11px;align-items:flex-start;gap:8px;padding:10px;font-size:.76rem;line-height:1.45;display:flex}.mission-syntax-progress{color:#777286;gap:5px;font-size:.66rem;font-weight:850;display:grid}.mission-syntax-progress>i{background:#e8e5ef;border-radius:99px;height:6px;display:block;overflow:hidden}.mission-syntax-progress em{border-radius:inherit;background:var(--pp,#6e5cf6);height:100%;display:block}.mission-code-builder{gap:10px;display:grid}.mission-build-mode{background:#f5f3f8;border:1px solid #dfdce8;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.mission-build-mode button{color:#7a7586;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.72rem;font-weight:900;display:flex}.mission-build-mode button.is-active{color:var(--pp,#6e5cf6);background:#fff;box-shadow:0 5px 14px #31275912}.mission-syntax-reference{background:#f8f7fa;border:1px solid #e0dce9;border-radius:12px 12px 0 0}.mission-syntax-reference>span{color:#787386;text-transform:uppercase;padding:7px 10px;font-size:.62rem;font-weight:900;display:block}.mission-syntax-reference pre{color:#e8eaf0;background:#242833;border-top:1px solid #e7e4ed;max-height:145px;margin:0;padding:10px;overflow:auto;font-size:.67rem!important}.mission-syntax-reference+.cm-editor{margin-top:-10px;border-radius:0 0 12px 12px!important}.mission-construct{gap:10px;display:grid}.mission-construct>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mission-construct>header span,.mission-construct>header strong{display:block}.mission-construct>header span{color:var(--pp,#6e5cf6);text-transform:uppercase;font-size:.68rem;font-weight:950}.mission-construct>header strong{color:#565164;margin-top:3px;font-size:.75rem}.mission-construct>header>div:last-child{gap:5px;display:flex}.mission-construct>header button{color:#6d6878;cursor:pointer;background:#fff;border:1px solid #dfdce7;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:.62rem;font-weight:850;display:flex}.mission-construct>header button:disabled{opacity:.4}.mission-construct>pre{color:#e4e7ed;background:#171a23;border:1px solid #292d39;border-radius:13px;align-content:start;gap:2px;min-height:150px;margin:0;padding:10px;display:grid;overflow:auto}.mission-construct>pre.is-complete{border-color:#5ec49f;box-shadow:0 0 0 2px #5ec49f25}.mission-construct>pre>span{grid-template-columns:24px minmax(max-content,1fr);gap:7px;display:grid}.mission-construct>pre>span i{color:#737d90;font-size:.61rem;font-style:normal}.mission-construct>pre>span code{white-space:pre;font-size:.69rem}.mission-construct>pre>small{color:#737d90;font-style:italic;font-family:Inter,sans-serif!important}.mission-piece-label{color:#777286;text-transform:uppercase;font-size:.63rem;font-weight:900}.mission-line-bank{gap:5px;max-height:190px;display:grid;overflow:auto}.mission-line-bank button{color:#484354;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbe7;border-radius:9px;padding:8px 10px;overflow:auto}.mission-line-bank button:hover{border-color:var(--pp,#6e5cf6);background:#f8f6ff}.mission-line-bank code{white-space:pre;font-size:.68rem;display:block}@media (max-width:620px){.mission-build-mode{grid-template-columns:1fr}.mission-question-intro>button,.mission-game-next{width:100%}.mission-construct>header{display:grid}}.learning-experience.immersive-data-course{background:#25264e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.learning-experience.immersive-data-course .lp-container,.learning-experience.immersive-data-course .lp-layout,.learning-experience.immersive-data-course .lp-main,.learning-experience.immersive-data-course .lp-main>.lp-card,.learning-experience.immersive-data-course .lesson-content-stage{width:100%;min-width:0;max-width:none;margin:0;padding-inline:0}.learning-experience.immersive-data-course .lp-main>.lp-card{box-shadow:none;background:0 0;border:0;border-radius:0}.learning-experience.immersive-data-course .immersive-data-course__hero,.learning-experience.immersive-data-course .lesson-content-stage>.is-immersive-dark{width:min(1120px,100vw - 48px);margin-inline:auto}.learning-experience.immersive-data-course .immersive-data-course__hero{text-align:center;padding:58px 0 34px}.learning-experience.immersive-data-course .immersive-data-course__hero h1{color:#f8f8ff;font-size:clamp(2.75rem,5vw,4.35rem);line-height:1}.learning-experience.immersive-data-course .immersive-data-course__hero p{color:#c9cae4;font-size:1.08rem}.learning-experience.immersive-data-course .gl-lesson.focused-guided-lesson.is-immersive-dark{color:#f7f7ff;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;gap:20px;max-width:1120px;padding:0 0 116px;display:grid}.learning-experience.immersive-data-course .is-immersive-dark .focused-lesson-intro,.learning-experience.immersive-data-course .is-immersive-dark .current-step-highlight{color:#f7f7ff;min-width:0;min-height:530px;box-shadow:none;background:#191b38;border:1px solid #555895;border-radius:18px;margin:0}.learning-experience.immersive-data-course .is-immersive-dark .focused-lesson-intro{flex-direction:column;grid-column:1;gap:18px;padding:28px;display:flex}.learning-experience.immersive-data-course .is-immersive-dark .current-step-highlight{grid-column:2;display:block;overflow:hidden}.learning-experience.immersive-data-course .is-immersive-dark .gl-card,.learning-experience.immersive-data-course .is-immersive-dark .lesson-step-card{color:#f7f7ff;min-height:528px;box-shadow:none;background:#191b38;border:0;border-radius:17px;margin:0;padding:26px}.learning-experience.immersive-data-course .is-immersive-dark .focused-lesson-title-row .gl-title,.learning-experience.immersive-data-course .is-immersive-dark .lesson-step-card-head h2,.learning-experience.immersive-data-course .is-immersive-dark .lesson-step-instruction,.learning-experience.immersive-data-course .is-immersive-dark .lesson-step-instruction p{color:#f7f7ff}.learning-experience.immersive-data-course .is-immersive-dark .gl-objective{background:#302c63;border-color:#6864ae #6864ae #6864ae #aaa1ff}.learning-experience.immersive-data-course .is-immersive-dark .gl-intro,.learning-experience.immersive-data-course .is-immersive-dark .gl-intro p,.learning-experience.immersive-data-course .is-immersive-dark .gl-objective-text{color:#d8d9ed}.learning-experience.immersive-data-course .is-immersive-dark .sticky-lesson-actions{z-index:32;background:#191b38f5;border:1px solid #555895;width:min(1120px,100vw - 48px);margin:0 auto;position:fixed;bottom:46px;left:0;right:0}@media (max-width:900px){.learning-experience.immersive-data-course .gl-lesson.focused-guided-lesson.is-immersive-dark{grid-template-columns:1fr}.learning-experience.immersive-data-course .is-immersive-dark .focused-lesson-intro,.learning-experience.immersive-data-course .is-immersive-dark .current-step-highlight{grid-column:1;min-height:0}}@media (max-width:620px){.learning-experience.immersive-data-course .immersive-data-course__hero,.learning-experience.immersive-data-course .lesson-content-stage>.is-immersive-dark,.learning-experience.immersive-data-course .is-immersive-dark .sticky-lesson-actions{width:min(100vw - 24px,1120px)}.learning-experience.immersive-data-course .immersive-data-course__hero{text-align:left;padding-top:32px}}.learning-experience.immersive-data-course .lesson-content-stage>.lp-body{box-sizing:border-box;width:min(1120px,100% - 48px);max-width:1120px;color:var(--ida-text);margin-inline:auto;padding:0 0 116px}.learning-experience.immersive-data-course .immersive-data-course__hero{box-sizing:border-box;width:min(1120px,100% - 48px);max-width:1120px;padding:44px 24px 30px}.learning-experience.immersive-data-course .immersive-data-course__hero .c-lesson-kicker{text-align:center;display:block}.learning-experience.immersive-data-course .immersive-data-course__hero h1{text-align:center;width:100%;max-width:none;margin:14px auto 12px;font-size:clamp(2.2rem,4vw,3.3rem)}.learning-experience.immersive-data-course .immersive-data-course__hero p{text-align:center;margin-inline:auto}.learning-experience.immersive-data-course .lesson-content-stage>.lp-body>.topic-overview{width:100%}@media (min-width:901px){.learning-experience.immersive-data-course .focused-guided-lesson>.focused-lesson-intro,.learning-experience.immersive-data-course .focused-guided-lesson>.current-step-highlight{grid-row:1!important}}.learning-experience.immersive-data-course .topic-overview h1,.learning-experience.immersive-data-course .topic-objectives h2,.learning-experience.immersive-data-course .topic-journey-card h2,.learning-experience.immersive-data-course .topic-objectives li,.learning-experience.immersive-data-course .topic-journey-row{color:var(--ida-text)}.learning-experience.immersive-data-course .topic-lede,.learning-experience.immersive-data-course .topic-journey-card p,.learning-experience.immersive-data-course .topic-journey-row small{color:var(--ida-muted)}.learning-experience.immersive-data-course .topic-kicker{color:var(--ida-purple-soft)}.learning-experience.immersive-data-course .topic-objectives,.learning-experience.immersive-data-course .topic-journey-card{border-color:var(--ida-line);background:var(--ida-panel);box-shadow:0 18px 50px #0a0b1c33}.learning-experience.immersive-data-course .topic-journey-row{background:var(--ida-panel-soft);border-color:#4c5088;transition:border-color .15s,background .15s,transform .15s}.learning-experience.immersive-data-course .topic-journey-row:hover{background:#2c2f5d;border-color:#8278e8;transform:translateY(-1px)}.learning-experience.immersive-data-course .topic-objectives svg,.learning-experience.immersive-data-course .topic-journey-row svg{color:#59d2c5}.learning-experience.immersive-data-course .topic-start-btn{background:#0b8f83;box-shadow:0 8px 22px #076e6547}.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav{box-sizing:border-box;border:1px solid var(--ida-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191b38f5;border-radius:15px;width:min(1120px,100% - 48px);max-width:1120px;margin:20px auto 0;bottom:56px;box-shadow:0 16px 40px #0a0b1c4d}.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav .lp-nav-btn{color:#e9eaff;background:#25294c;border-color:#555994}.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav .lp-nav-btn:hover:not(:disabled){background:#303465;border-color:#8278e8}.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav .lp-nav-primary{color:#fff;background:#0b8f83;border-color:#0000}.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav .lp-nav-primary:hover:not(:disabled){background:#087a70}.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav .lp-nav-btn:disabled{color:#9a9cb9;opacity:.62}@media (max-width:620px){.learning-experience.immersive-data-course .immersive-data-course__hero{width:min(100% - 24px,1120px);padding:30px 4px 24px}.learning-experience.immersive-data-course .immersive-data-course__hero .c-lesson-kicker,.learning-experience.immersive-data-course .immersive-data-course__hero h1,.learning-experience.immersive-data-course .immersive-data-course__hero p{text-align:left}.learning-experience.immersive-data-course .lesson-content-stage>.lp-body,.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav{width:min(100% - 24px,1120px)}.learning-experience.immersive-data-course .lesson-content-stage>.lp-nav{bottom:50px}}.flappy-language-gate>div{grid-template-columns:repeat(3,minmax(0,1fr))}.flappy-language-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:900px){.flappy-language-gate>div{grid-template-columns:1fr}}.course-journey-page__content.cc-page.learning-path-catalog,.course-journey-page__content.cc-page.curriculum-catalog{max-width:1840px}.catalog-redesign .course-journey-page__content.cc-page{max-width:1840px;padding:26px 28px 64px}.catalog-redesign .course-journey-page__header{max-width:none;margin-bottom:18px}.catalog-redesign .course-journey-page__eyebrow{display:none}.catalog-redesign .cc-title-main{letter-spacing:-.7px;margin-bottom:6px;font-family:inherit;font-size:25px;line-height:1.25}.catalog-redesign .cc-sub{color:#64738b;font-size:14px}.catalog-redesign .learning-library-switcher{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:0;display:flex}.catalog-redesign .learning-library-switcher__tabs{background:#eaf0f5;border-radius:11px;gap:6px;padding:4px;display:flex}.catalog-redesign .learning-library-switcher__tabs button{min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:8px;gap:8px;padding:8px 14px;display:flex}.catalog-redesign .learning-library-switcher__tabs button.is-active{color:#172b48;background:#fff;box-shadow:0 1px 4px #20324d12}.catalog-redesign .learning-library-switcher__tabs button>span:first-child{width:auto;height:auto;color:inherit;background:0 0}.catalog-redesign .learning-library-switcher__tabs button small{display:none}.catalog-redesign .learning-library-switcher__tabs button strong{color:inherit;font-size:13px}.catalog-redesign .learning-skill-filter__summary{font-size:12px}.catalog-redesign .learning-skill-filter fieldset{left:auto;right:0}@media (max-width:650px){.catalog-redesign .course-journey-page__content.cc-page{padding:20px 14px 40px}.catalog-redesign .cc-title-main{font-size:23px}.catalog-redesign .learning-library-switcher{flex-wrap:wrap;gap:12px}.catalog-redesign .learning-skill-filter{width:100%}.catalog-redesign .learning-skill-filter fieldset{max-width:calc(100vw - 30px);left:0;right:auto}.catalog-redesign .learning-library-switcher__tabs{width:100%}.catalog-redesign .learning-library-switcher__tabs button{flex:1}}
