/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.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:#526173;--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 .flappy-onboarding-architecture article>small,.pocket-onboarding .flappy-onboarding-goal>section>small,.pocket-onboarding>header>span{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__insight,.pocket-onboarding-preview .pocket-preview__upgrades{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__grid,.pocket-onboarding-preview .pocket-preview__kpis{grid-template-columns:1fr}}.freshweek-game h1,.learning-experience h1{font-size:var(--learn-title-size);font-weight:var(--learn-title-weight);font-family:var(--learn-font);letter-spacing:0;text-transform:none}.freshweek-game h2,.freshweek-tutor-panel header b,.learning-experience h2{font-size:var(--learn-section-size);font-weight:var(--learn-section-weight);font-family:var(--learn-font)}.freshweek-game h3,.freshweek-game h4,.learning-experience h3{font-size:var(--learn-subhead-size);font-weight:var(--learn-subhead-weight);font-family:var(--learn-font)}.freshweek-game p,.freshweek-instructions-panel p,.freshweek-tutor-messages p,.learning-experience p{font-size:var(--learn-body-size);font-weight:var(--learn-body-weight);line-height:var(--learn-body-lh)}.freshweek-game button,.freshweek-tutor-actions button,.freshweek-tutor-trigger,.learning-experience button{font-family:var(--learn-font);font-size:var(--learn-button-size);font-weight:var(--learn-button-weight);letter-spacing:0;text-transform:none}.freshweek-game small,.freshweek-game__progress-card span,.freshweek-tutor-context span,.freshweek-tutor-panel small,.learning-experience small{font-size:var(--learn-meta-size);font-weight:var(--learn-meta-weight);letter-spacing:0;text-transform:none}.freshweek-editor,.freshweek-game code,.freshweek-game pre,.freshweek-terminal,.learning-experience code,.learning-experience pre,.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;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,.learning-brand-group,.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;letter-spacing:-.04em;border-radius:13px;place-items:center;font-size:.82rem;display:grid;box-shadow:0 8px 20px #087f7333}.learning-brand strong,.learning-brand-mark{font-family:var(--learn-font,Inter,ui-sans-serif,system-ui,sans-serif);font-weight:700}.learning-brand strong{color:var(--learn-navy);font-size:.98rem;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{align-items:center;min-width:0}.learning-status-row{flex-wrap:wrap;justify-content:center;gap:7px}.daily-goal-card.is-compact,.learning-course-chip,.learning-level-card,.learning-status-chip{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}.daily-goal-card.is-compact>div,.learning-course-chip>span,.learning-status-chip span{line-height:1.05;display:grid}.daily-goal-card.is-compact .daily-goal-title,.learning-course-chip small,.learning-level-card small,.learning-status-chip small{color:var(--learn-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.57rem;font-weight:750}.daily-goal-card.is-compact strong,.learning-course-chip strong,.learning-level-card strong,.learning-status-chip 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,#26384b 48%,#182839);animation:learning-reward-veil 6.35s both;position:absolute;inset:0}.learning-reward-backdrop:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff0a 46%,#0000 70%);animation:learning-reward-shimmer 2.4s ease-out .35s both;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:learning-hooray 6.35s cubic-bezier(.16,.88,.2,1) both;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:learning-reward-ring 1.1s ease-out both;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,#bd69ea 50%,#6b6ee8);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:learning-check-bounce .82s cubic-bezier(.2,1.45,.4,1) both;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:learning-xp-count-pop .54s cubic-bezier(.2,1.4,.4,1) .32s both}.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;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:learning-spark-pop .65s ease-out both;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:learning-xp-target-pulse .82s cubic-bezier(.2,1.35,.4,1) 2.75s both}@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(1turn)}}@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-backdrop,.learning-reward-burst{animation:learning-hooray-reduced 1.2s both}.learning-reward-backdrop{backdrop-filter:none}.learning-reward-confetti,.learning-reward-flyer{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 .learning-achievements-strip,.immersive-data-course .lp-mobile-toggle{display:none}.immersive-data-course .lp-card,.immersive-data-course .lp-main>.lp-card:first-of-type{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 .future-step-preview,.immersive-data-course .is-immersive-dark .gl-session-guide,.immersive-data-course .is-immersive-dark .ls-topbar{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-intro,.immersive-data-course .is-immersive-dark .gl-intro p,.immersive-data-course .is-immersive-dark .gl-objective-text,.immersive-data-course .is-immersive-dark .gl-prose-list,.immersive-data-course .is-immersive-dark .gl-prose-p{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,.immersive-data-course .is-immersive-dark .gl-output-empty,.immersive-data-course .is-immersive-dark .gl-output-label{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.selected,.immersive-data-course .is-immersive-dark .gl-check-option:hover:not(:disabled){background:#303465;border-color:#8c82ed}.immersive-data-course .is-immersive-dark .sticky-lesson-actions{z-index:10;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-forward .sticky-action-skip,.immersive-data-course .is-immersive-dark .sticky-lesson-secondary button{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-current-return,.immersive-data-course .is-immersive-dark .ls-prev,.immersive-data-course .is-immersive-dark .sv-card{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;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 .current-step-highlight,.immersive-data-course .is-immersive-dark .focused-lesson-intro{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 .lesson-content-stage,.immersive-data-course__hero{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{color:var(--learn-navy);background:#fff}.learning-experience .language-switcher,.learning-secondary-nav{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)}.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-all-courses,.learning-experience .lp-collapse-all{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:activity-pulse 2.2s ease-out infinite;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}.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:gentle-shake .3s both}.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-editor-wrap,.learning-experience .lp-pg-editor-wrap,.learning-experience .lp-quiz-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-pg-editor-wrap:focus-within,.learning-experience .lp-quiz-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:output-line-in .22s both;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:terminal-dot .9s ease-in-out infinite}.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;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;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:output-line-in .22s both}.quiz-run-code,.quiz-skip-link{justify-self:start}.quiz-skip-link{color:var(--learn-muted);cursor:pointer;background:0 0;border:0;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__meta,.course-journey-module__topline{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}.daily-goal-card.is-compact .daily-goal-title,.learning-course-chip small,.learning-live-link span,.learning-status-chip small{display:none}.daily-goal-card.is-compact strong,.learning-course-chip strong,.learning-status-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}.daily-goal-card.is-compact,.learning-course-chip,.learning-status-chip{gap:5px;min-width:0;min-height:36px;padding:5px 7px}.daily-goal-card.is-compact .daily-goal-title,.learning-course-chip small,.learning-status-chip small{display:none}.daily-goal-card.is-compact strong,.learning-course-chip strong,.learning-status-chip 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%}.focused-guided-lesson .gl-card,.lesson-step-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-action-status,.sticky-lesson-secondary button span{display:none}.sticky-lesson-forward{flex-direction:column;width:100%}.sticky-action-primary,.sticky-lesson-forward .sticky-action-skip{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-actions,.completion-mastery .learning-progress{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 :after,.learning-experience :before{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-foot,.ld-root.is-dark .ld-head{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>.future-step-preview,.learning-experience.immersive-data-course .focused-guided-lesson>.gl-session-guide,.learning-experience.immersive-data-course .focused-guided-lesson>.ls-topbar{display:none!important}.learning-experience.immersive-data-course .focused-guided-lesson>.current-step-highlight,.learning-experience.immersive-data-course .focused-guided-lesson>.focused-lesson-intro{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>.current-step-highlight,.learning-experience.immersive-data-course .focused-guided-lesson>.focused-lesson-intro{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,#fffaf0);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-checkpoint,.setup-context-help,.setup-current-task,.setup-external-action,.setup-stage-reviewed,.setup-task-card,.setup-visual-guide{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-checkpoint h3,.setup-task-card 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-action,.setup-primary-link{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;-moz-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:activity-pulse 1.5s ease-out infinite;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:gentle-shake .28s both}.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-save b,.setup-notebook-toolbar 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,.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:-moz-fit-content;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 0);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 td,.journey-source-table th{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;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}.journey-source-sequence,.setup-stage-workspace{gap:11px;padding-bottom:124px}.setup-checkpoint,.setup-context-help,.setup-current-task,.setup-external-action,.setup-task-card,.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-input-label>div,.setup-primary-link{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-header-actions,.learning-secondary-actions,.learning-status-area{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-more-menu,.learning-progress-menu{display:none}.learning-header-menu-trigger,.learning-profile-trigger,.learning-progress-menu-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-profile-trigger:hover,.learning-progress-menu-trigger:hover{background:#f1f9f7;border-color:#087f7357}.learning-header-popover{z-index:80;min-width:220px;box-shadow:var(--learn-shadow-md);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}.learning-experience .lp-close-mobile,.lp-hide-desktop{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:focus-visible:after,.lp-sidebar-resize-handle:hover: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:#526173;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-hide-desktop,.lp-sidebar-resize-handle{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-inline-language,.learning-live-challenge span{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}.journey-guided-lesson--coding,.learning-experience .lp-main:has(.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:lumi-concept-enter .26s both;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-code-actions,.journey-editor-toolbar,.journey-editor-toolbar>div,.journey-output-tabs,.journey-preview-mode-control,.journey-status-actions,.journey-status-centre,.journey-status-save,.journey-terminal header,.journey-terminal header>div,.journey-ui-preview-toolbar,.journey-ui-preview-toolbar>div,.journey-workspace-breadcrumb,.journey-workspace-stepper{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-preview-mode-control button,.journey-ui-preview-toolbar>div>:is(a,button),.journey-workspace-stepper 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-output-panel,.journey-workspace-left{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-output-tabs button,.journey-workspace-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-output-tabs button:after,.journey-workspace-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.journey-output-tabs button.is-active,.journey-workspace-tabs button.is-active{color:#5c3bd1}.journey-output-tabs button.is-active:after,.journey-workspace-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:-moz-fit-content;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-code-console>summary,.journey-help-accordion 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-code-console>summary::-webkit-details-marker,.journey-help-accordion summary::-webkit-details-marker{display:none}.journey-test-row details summary::-webkit-details-marker{display:none}.journey-code-console[open]>summary svg:last-child,.journey-help-accordion details[open] summary svg,.journey-test-row details[open] summary svg{transform:rotate(180deg)}.journey-help-accordion ol{gap:7px;padding:10px 12px 12px 30px;line-height:1.45;display:grid}.journey-help-accordion details p,.journey-help-accordion ol{color:#44596e;border-top:1px solid #edf1f4;margin:0;font-size:.69rem}.journey-help-accordion details p{padding:10px 12px 12px;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:-moz-fit-content;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-run-status-card>button,.journey-tests-panel header 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-component-data pre,.journey-terminal-body 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-passed,.journey-execution-badge.is-success{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-feature-showcase,.journey-ui-preview-frame .lumi-full-kpis{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-feature-tile em,.journey-ui-preview-frame .lumi-kpi 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-chart-card .lumi-full-panel-head p,.journey-ui-preview-frame .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:journey-component-update 1.4s both}.journey-ui-preview-frame .is-recently-updated{animation:journey-component-update 1.5s both,lumi-pop .42s both}.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:journey-spin .8s linear infinite}@keyframes journey-spin{to{transform:rotate(1turn)}}.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-output-panel,.journey-workspace-left{border:0;height:100%;display:none}.journey-output-panel.is-mobile-active,.journey-workspace-left.is-mobile-active{display:grid}.journey-output-tabs,.journey-workspace-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-output-panel,.journey-workspace-left{border:0;height:100%;display:none}.journey-output-panel.is-mobile-active,.journey-workspace-left.is-mobile-active{display:grid}.journey-output-tabs,.journey-workspace-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}.freshweek-app-shell{background:var(--fw-cream,#f7f5ef);color:var(--fw-forest,#17382e)}.freshweek-app-header{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,#245443 69%,#dfecc1 0,#f4da78);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:-moz-fit-content;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{padding:0 16px 20px}.freshweek-feature-progress,.freshweek-insight-section,.freshweek-kpi-section,.freshweek-pipeline-output,.freshweek-plan-section,.freshweek-settings-card,.freshweek-shopping-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 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-empty-state button,.freshweek-saved-card>button:last-child{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{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 0);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;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 0);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 ol,.freshweek-recipe-modal-columns ul{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-filter-results,.freshweek-meal-grid,.freshweek-mini-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-feature-progress,.freshweek-insight-section,.freshweek-kpi-section,.freshweek-pipeline-output,.freshweek-plan-section,.freshweek-settings-card,.freshweek-shopping-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-hero-food i,.freshweek-product-tabs button{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,#245443 68%,#f4da78);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-cancel-button,.freshweek-studio-save-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-filter,.freshweek-studio-search{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 ol,.freshweek-studio-detail-section ul{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;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-filter select,.freshweek-studio-search-control{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;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:freshweek-success-pop .45s ease-out both;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 0)}.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:active,.freshweek-choice-badge:focus-visible,.freshweek-choice-badge:hover{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-badge:focus-visible,.freshweek-choice-main: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-card-wrap:first-child .freshweek-choice-status,.freshweek-choice-status.is-progress{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:active .freshweek-choice-action,.freshweek-choice-main:focus-visible .freshweek-choice-action,.freshweek-choice-main:hover .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-eyebrow,.freshweek-game__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;background:#f7fffd;border:1px solid #b8ddd8;border-radius:999px;box-shadow:0 8px 18px #087f7314}.freshweek-game__choose-feature,.freshweek-game__deploy-button{cursor:pointer;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}.freshweek-game__deploy-button{color:#17382e;background:#fff4be;border:1px solid #d9c35a;border-radius:999px;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__deploy-cta,.freshweek-game__primary-cta,.freshweek-game__secondary-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}.freshweek-practice__navigation button,.fw-function-back{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}.freshweek-practice__navigation button:focus-visible,.freshweek-practice__navigation button:hover,.fw-function-back:focus-visible,.fw-function-back:hover{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;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:-moz-fit-content;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;padding:6px 8px;font-size:.7rem;line-height:1.35;display:grid}.freshweek-feature-picker__mini-functions li>span{color:#2f735b;background:#dfece6;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-build-brief pre,.freshweek-python-concept 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 button,.freshweek-editor-toolbar>div>span{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-checks-panel header button,.freshweek-code-actions 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-checks-panel header button:disabled,.freshweek-code-actions 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;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{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab,red,red)){.freshweek-status-dot{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}}.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 span,.freshweek-progress-ring strong{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-feature-progress,.freshweek-insight-section,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-settings-card,.freshweek-shopping-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-compact,.freshweek-empty-state p{color:#7b8d83;margin:0;font-size:.68rem}.freshweek-bottom-grid{gap:14px}.freshweek-bottom-grid,.freshweek-shopping-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.freshweek-shopping-list{gap:5px;margin:0;padding:0;list-style:none}.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-section-heading,.freshweek-preview-panel.is-mobile .freshweek-welcome{align-items:flex-start}.freshweek-preview-panel.is-mobile .freshweek-section-heading,.freshweek-preview-panel.is-mobile .freshweek-welcome{flex-direction:column}.freshweek-preview-panel.is-mobile .freshweek-feature-list,.freshweek-preview-panel.is-mobile .freshweek-meal-metrics,.freshweek-preview-panel.is-mobile .freshweek-settings-grid{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;backdrop-filter:blur(15px);background:#fffffff5;border-top:1px solid #d2e0e3;justify-content:space-between;gap:16px;min-height:66px;padding:9px max(18px,50vw - 840px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #10233f17}.freshweek-game-status,.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:freshweek-spin .9s linear infinite}@keyframes freshweek-spin{to{transform:rotate(1turn)}}@container (max-width:650px){.freshweek-feature-list,.freshweek-kpi-grid,.freshweek-locked-grid,.freshweek-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-bottom-grid,.freshweek-meal-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;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-mobile .freshweek-preview-viewport,.freshweek-preview-panel.is-tablet .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-feature-progress,.freshweek-insight-section,.freshweek-kpi-section,.freshweek-plan-section,.freshweek-settings-card,.freshweek-shopping-section{padding:12px}.freshweek-section-heading{flex-direction:column;align-items:flex-start}.freshweek-feature-list,.freshweek-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freshweek-bottom-grid,.freshweek-kpi-grid,.freshweek-locked-grid,.freshweek-meal-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-game__progress-card>[role=progressbar] span,.freshweek-preview-viewport{transition:none}.journey-spin,.journey-ui-preview-frame .is-recently-updated,.journey-ui-preview-frame.is-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:focus-within,.catalog-course-card:hover{border-color:var(--catalog-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-course-card:focus-within,.catalog-course-card:hover{border-color:color-mix(in srgb,var(--catalog-accent) 34%,#d8e3e5)}}.catalog-course-card:focus-within,.catalog-course-card:hover{box-shadow:var(--learn-shadow-md)}.catalog-course-card__cover{background:var(--catalog-accent);min-height:138px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.catalog-course-card__cover{background:color-mix(in srgb,var(--catalog-accent) 30%,#14233a)}}.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,var(--catalog-accent) 0,transparent 46%),linear-gradient(0deg,#10233f4d,transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.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%)}}.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:var(--catalog-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-course-card__avatar>span{background:color-mix(in srgb,var(--catalog-accent) 12%,white)}}.catalog-course-card__avatar>span{font-family:var(--learn-font,Inter,sans-serif);letter-spacing:-.04em;font-size:.95rem;font-weight:950}.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__continue,.catalog-course-card__expand,.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 var(--catalog-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-course-card__continue{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__continue:focus-visible,.catalog-course-card__expand:focus-visible,.catalog-course-module__action:focus-visible{outline:3px solid var(--catalog-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-course-card__continue:focus-visible,.catalog-course-card__expand:focus-visible,.catalog-course-module__action:focus-visible{outline:3px solid color-mix(in srgb,var(--catalog-accent) 30%,transparent)}}.catalog-course-card__continue:focus-visible,.catalog-course-card__expand:focus-visible,.catalog-course-module__action:focus-visible{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:var(--catalog-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-course-module.is-current{border-color:color-mix(in srgb,var(--catalog-accent) 35%,#dce6e7)}}.catalog-course-module.is-current{background:var(--catalog-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-course-module.is-current{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 var(--catalog-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-course-module.is-current .catalog-course-module__status{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:-moz-fit-content;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:var(--catalog-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-course-card.is-featured{border-color:color-mix(in srgb,var(--catalog-accent) 25%,#d8e3e5)}}.catalog-course-card.is-featured{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-active-task__body,.freshweek-build-scenario{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__continue,.catalog-course-card__expand,.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;font-weight:500}.ls-back,.ls-topbar-count{flex-shrink:0;font-size:14px}.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;align-items:center;gap:8px;padding:10px 16px;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{backdrop-filter:blur(3px);background:#0f172a7a;animation:ld-fade .18s both;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);border-radius:18px}.ld-root.is-compact .ld-panel,.ld-root.is-modal .ld-panel{animation:ld-pop .2s var(--ls-ease) both;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);border:1px solid #ffffffb3;border-radius:20px}.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);background:#fff;border-radius:10px;padding:9px 14px}.sr-back,.sr-cancel,.sr-run{cursor:pointer;font-size:13px;font-weight:600}.sr-run{background:var(--ls-primary);color:#fff;border:0;border-radius:10px;padding:10px 18px}.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 .future-step-preview,.focused-guided-lesson .gl-session-guide{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-drawer,.ls-drawer-scrim,.ls-meter i,.ls-prev-chevron,.ls-prev-panel{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{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:500}.sv-count,.sv-search{color:var(--ls-muted)}.sv-search{border:1px solid var(--ls-border);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-page,.sv-reset{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-page:hover:not(:disabled),.sv-reset:hover{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 td,.sv-table th{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-entry-list,.sv-item-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;font-weight:600;overflow:hidden}.sv-entry-key,.sv-entry-value,.sv-text{flex:1;font-family:SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:13px}.sv-entry-value,.sv-text{border:1px solid var(--ls-border);color:#334155;white-space:pre-wrap;background:#fff;border-radius:10px;min-height:0;margin:0;padding:10px 12px;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-compact .ld-panel,.ld-root.is-drawer .ld-panel,.ld-root.is-modal .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:freshweek-answer-nudge .22s ease-in-out}.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:freshweek-celebration-in .36s ease-out both;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-links>span,.freshweek-build-pack-function>span,.freshweek-build-requirements summary{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-flow strong,.freshweek-step-job strong,.freshweek-step-problem strong{color:#2f735b;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.freshweek-step-job p,.freshweek-step-problem 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:-moz-max-content;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:solid #ccd8d1;border-width:1px 1px 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;background:#f5fcf7;border:1px solid #bfd5ca;border-radius:999px;gap:6px;margin-top:7px;padding:7px 10px;font-size:.68rem;font-weight:900}.freshweek-active-task>button,.freshweek-active-task__meaning button{cursor:pointer;align-items:center;width:-moz-fit-content;width:fit-content;display:inline-flex}.freshweek-active-task>button{color:#fff;background:#17382e;border:0;border-radius:999px;justify-content:center;gap:7px;min-height:38px;padding:0 14px;font-size:.72rem;font-weight:950}.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-build-qca>summary,.freshweek-step-cheatsheet-button{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,.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:-moz-fit-content;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:-moz-fit-content;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:-moz-fit-content;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,#fff)!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>nav>span,.freshweek-step-cheatsheet>section>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;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-primary,.freshweek-deploy-modal__panel footer .is-secondary,.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:solid #50627b;border-width:1px 1px 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:freshweek-celebration-in .5s ease-out both}.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-concept-links>span,.freshweek-mission-guide article>span,.freshweek-mission-guide summary{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-cheatsheet,.freshweek-finale,.freshweek-syntax-gate{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-concept-links,.freshweek-mission-guide details{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-finale__celebration span:nth-child(2),.freshweek-practice__celebration,.freshweek-practice__options button{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 :after,.freshweek-practice-library :before{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;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{-webkit-appearance:none;-moz-appearance:none;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-mission-header,.freshweek-practice-workspace>section{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-code h4,.freshweek-practice-console h4,.freshweek-practice-hints 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:freshweek-practice-hint-in .22s ease-out both;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:freshweek-practice-spin .8s linear infinite}.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(1turn)}}@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 :after,.freshweek-practice-library :before{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-card>span,.freshweek-teach-stage>header>div:first-child>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-syntax-gate>button,.freshweek-teach-stage>footer 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-build-hints>p,.freshweek-input-output{grid-template-columns:1fr}.freshweek-build-hints>p{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-indent-assist,.freshweek-code-start-banner{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.is-current,.freshweek-academy-world:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #1b554d18}.freshweek-academy-world.is-current{outline:3px solid var(--academy-accent)}@supports (color:color-mix(in lab,red,red)){.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}.academy-choices button,.icon-button,.primary-button,.secondary-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-pack-grid,.freshweek-academy-worlds{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-label,.academy-side-progress span{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-side-badges,.academy-sidebar nav button svg{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-field-bank,.academy-source-pieces,.academy-tag-board{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-output,.academy-reveal{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-action,.academy-final-game>.academy-categories,.academy-final-game>.academy-field-bank,.academy-final-game>.academy-game-kicker,.academy-final-game>h2{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-categories,.academy-drop-list,.academy-final-game,.academy-game-grid{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){.academy-json-builder,.ai-worker-columns{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(10),.academy-content .freshweek-academy-world:nth-child(9){background:#292342!important}.academy-content .freshweek-academy-world:nth-child(10) h3,.academy-content .freshweek-academy-world:nth-child(9) h3{color:#f4e9ff!important}.academy-content .freshweek-academy-world:nth-child(10) p,.academy-content .freshweek-academy-world:nth-child(10) small,.academy-content .freshweek-academy-world:nth-child(9) p,.academy-content .freshweek-academy-world:nth-child(9) 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-label,.freshweek-academy .academy-side-progress span{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(10),.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9){background:#f4ecda!important}.freshweek-academy .academy-content .freshweek-academy-world:nth-child(10) h3,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9) h3{color:#614f24!important}.freshweek-academy .academy-content .freshweek-academy-world:nth-child(10) p,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(10) small,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9) p,.freshweek-academy .academy-content .freshweek-academy-world:nth-child(9) 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-body,.freshweek-world .academy-world-header{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{-webkit-appearance:none;-moz-appearance:none;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 .freshweek-feature-picker__requirement,.freshweek-feature-picker__grid.is-list article>em,.freshweek-feature-picker__grid.is-list article>p{min-height:0}.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__capstone-badge,.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__mini-functions{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__progress small,.freshweek-feature-picker__summary p 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 .freshweek-feature-picker__requirement,.freshweek-feature-picker__grid.is-list .freshweek-feature-picker__target-function,.freshweek-feature-picker__grid.is-list article>em,.freshweek-feature-picker__grid.is-list article>p{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);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-code-workspace small,.project-course-header__brand small,.project-course-hero>div>span,.project-course-map>header small,.project-lesson-card>header 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-build-footer>button,.project-code-editor footer button:last-child,.project-course-hero a,.project-lesson-card footer button,.project-step-instruction footer button:last-child,.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-code-workspace,.project-lesson-card{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 td,.project-data-table th,.unicorn-preview td,.unicorn-preview th{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;padding:.8rem 1rem;font-size:.75rem}.project-code-editor footer,.project-code-editor header{background:#10223d;justify-content:space-between;display:flex}.project-code-editor footer{padding:.8rem}.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 b,.project-transfer__map span{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-course-footer,.project-world>div{grid-template-columns:1fr}.project-course-footer{margin:1rem}.project-mission__intro,.project-mission__workspace,.project-phase-rail{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__grid,.unicorn-preview__kpis{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 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-active__input,.unicorn-notebook-active__output,.unicorn-notebook-cell__body,.unicorn-notebook-cell__output{grid-template-columns:74px minmax(0,1fr);align-items:start;display:grid}.unicorn-notebook-active__input>aside,.unicorn-notebook-active__output>aside,.unicorn-notebook-cell__body aside,.unicorn-notebook-cell__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 td,.unicorn-notebook-table th{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-active__input,.unicorn-notebook-active__output,.unicorn-notebook-cell__body,.unicorn-notebook-cell__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 section small,.project-explore>header 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__idea,.project-explore__observe,.project-explore__understand,.project-explore__why{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}}.academy-world-body,.academy-world-header,.freshweek-cheatsheet-panel,.freshweek-game,.freshweek-instructions-panel,.freshweek-tutor,.freshweek-tutor-panel,.freshweek-world,.learning-experience{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.academy-world-header h1,.freshweek-game .freshweek-game__topbar h1,.freshweek-game h1,.freshweek-world h1,.learning-experience 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-cheatsheet-panel h3,.freshweek-game h2,.freshweek-tutor-panel header b,.freshweek-world h2,.learning-experience h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:18px!important;font-weight:650!important}.academy-workspace-instruction b,.freshweek-game h3,.freshweek-game h4,.freshweek-world h3,.fw-function-question b,.learning-experience h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important}.freshweek-cheatsheet-panel p,.freshweek-game p,.freshweek-tutor-messages p,.freshweek-world p,.learning-experience p{font-size:15px;font-weight:400;line-height:1.5}.freshweek-game button,.freshweek-tutor-actions button,.freshweek-tutor-trigger,.freshweek-world button,.learning-experience 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}.academy-game-kicker,.academy-learning-recap small,.academy-workspace-instruction span,.freshweek-build-pack-function>span,.freshweek-game small,.freshweek-game__eyebrow,.freshweek-step-cheatsheet section>span,.freshweek-tutor-context span,.freshweek-world small,.fw-function-question span,.fw-function-section-heading span,.fw-function-situation>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-editor,.freshweek-game code,.freshweek-game pre,.freshweek-terminal,.freshweek-world code,.freshweek-world pre,.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 footer,.inventory-preview>header,.inventory-preview>header>div,.inventory-preview__title,.inventory-table__head{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-row,.inventory-table__labels{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-row,.inventory-table__labels{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 small,.sql-play-section__title strong{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-filter-builder>label,.sql-play-select{flex:1;gap:6px;min-width:190px;display:grid}.sql-column-picker>span,.sql-filter-builder label>span,.sql-play-select>span{color:#536965;font-size:11px;font-weight:800}.sql-play-select>div{position:relative}.sql-filter-builder input,.sql-play-select select{-webkit-appearance:none;-moz-appearance:none;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;font-size:12px;font-weight:750}.sql-reset-play,.sql-reveal>p{align-items:center;gap:6px;display:flex}.sql-reset-play{color:#728581;background:0 0;border:0;justify-self:start;font-weight:800}@media (max-width:680px){.sql-filter-builder,.sql-visual-query{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-game-main,.pocket-lesson-panel,.pocket-mission-rail,.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 small,.pocket-mission-rail>button strong{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-next,.pocket-primary{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 small,.pocket-code-head span{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-actions>button,.pocket-code-head 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:pocket-spin .85s linear infinite}@keyframes pocket-spin{to{transform:rotate(1turn)}}.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__bar i,.pocket-preview__hero i{background:#ffffff38;border-radius:99px;height:7px;display:block;overflow:hidden}.pocket-preview__bar em,.pocket-preview__hero 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 small,.pocket-mission-entry>button strong{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-budget-list input,.pocket-goal-contribute input,.pocket-product-add input,.pocket-product-form input,.pocket-product-form select{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 b,.pocket-product-list strong{font-size:.66rem}.pocket-product-list span{color:#918b9d;font-size:.57rem}.pocket-budget-list article>button,.pocket-goal-contribute>button:last-child,.pocket-product-list article>button{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 small,.pocket-budget-list span{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-entry>button,.pocket-mission-rail>button{grid-template-columns:1fr;place-items:center}.pocket-mission-entry>button div,.pocket-mission-phase,.pocket-mission-rail>button div{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-entry>button,.pocket-mission-rail>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__grid,.pocket-preview__kpis,.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-next,.flappy-backend-game .pocket-primary{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 small,.flappy-language-gate>div button strong{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 small,.flappy-preview>header strong{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);width:12%;transition:left 35ms linear}.flappy-pipe,.flappy-pipe:after{border:3px solid #27894d;position:absolute}.flappy-pipe:after{content:"";background:#53c967;width:118%;height:18px;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-next,.ttt-backend-game .pocket-primary{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 small,.ttt-preview>header strong{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;border:1px solid #d7ddeb;border-radius:999px;gap:5px;padding:6px 9px;font-size:.62rem}.ttt-preview>header>b,.ttt-preview__status{background:#fff;align-items:center;display:flex}.ttt-preview__status{color:#354465;border:1px solid #dbe0ee;border-radius:14px 14px 0 0;justify-content:space-between;gap:10px;padding:10px 13px;font-size:.76rem;font-weight:900}.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:ttt-mark-in .12s ease-out both;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 small,.ttt-preview--collapsed strong{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>small,.ttt-onboarding .flappy-onboarding-architecture article>span,.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-contract,.ttt-onboarding-preview .ttt-preview>header{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.is-active,.function-logic-block:focus-visible,.function-logic-block:hover{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.is-active,.function-logic-block.is-used:hover{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 b,.function-drop-zone button{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:function-code-line 1s both}.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:function-result-in .42s}.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:function-card-change .62s}@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:function-result-in .4s;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-builder-concept-reveal dl,.function-freshweek-preview>div{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}.freshweek-data-world .academy-level-map{background:#fffdf8f5;border:1px solid #dedbd0;border-radius:18px;gap:5px;max-height:calc(100vh - 104px);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{backdrop-filter:blur(10px);background:#091f19b8;animation:academy-modal-backdrop .35s both;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:academy-modal-enter .46s cubic-bezier(.2,1,.35,1) both;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-level-two-intro>header>span,.academy-onboarding>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;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-level-two-start,.academy-onboarding-back,.academy-onboarding-next{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-level-two-start:hover,.academy-onboarding-next: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;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:-moz-max-content;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-engine-contract,.flappy-onboarding-preview .flappy-preview>header{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-build-architecture,.academy-function-preview,.academy-level-one-goal,.academy-onboarding-features{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-function-loop,.academy-reward-milestones{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 i,.meal-planner-showcase>aside nav button svg,.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:-moz-max-content!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-concept-game,.mission-question-intro,.mission-syntax-game{gap:11px;display:grid}.mission-concept-game>span,.mission-question-intro>span,.mission-syntax-game>span{color:var(--pp,#6e5cf6);letter-spacing:.09em;font-size:.68rem;font-weight:950}.mission-concept-game h3,.mission-question-intro 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-game-next,.mission-question-intro>button{background:var(--pp,#6e5cf6);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:-moz-max-content;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.is-active,.mission-syntax-game>pre>button:hover{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-game-next,.mission-question-intro>button{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 .lesson-content-stage,.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{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 .current-step-highlight,.learning-experience.immersive-data-course .is-immersive-dark .focused-lesson-intro{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 .current-step-highlight,.learning-experience.immersive-data-course .is-immersive-dark .focused-lesson-intro{grid-column:1;min-height:0}}@media (max-width:620px){.learning-experience.immersive-data-course .immersive-data-course__hero,.learning-experience.immersive-data-course .is-immersive-dark .sticky-lesson-actions,.learning-experience.immersive-data-course .lesson-content-stage>.is-immersive-dark{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>.current-step-highlight,.learning-experience.immersive-data-course .focused-guided-lesson>.focused-lesson-intro{grid-row:1!important}}.learning-experience.immersive-data-course .topic-journey-card h2,.learning-experience.immersive-data-course .topic-journey-row,.learning-experience.immersive-data-course .topic-objectives h2,.learning-experience.immersive-data-course .topic-objectives li,.learning-experience.immersive-data-course .topic-overview h1{color:var(--ida-text)}.learning-experience.immersive-data-course .topic-journey-card p,.learning-experience.immersive-data-course .topic-journey-row small,.learning-experience.immersive-data-course .topic-lede{color:var(--ida-muted)}.learning-experience.immersive-data-course .topic-kicker{color:var(--ida-purple-soft)}.learning-experience.immersive-data-course .topic-journey-card,.learning-experience.immersive-data-course .topic-objectives{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-journey-row svg,.learning-experience.immersive-data-course .topic-objectives 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);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.curriculum-catalog,.course-journey-page__content.cc-page.learning-path-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}.catalog-redesign .course-journey-page__header{min-height:58px;padding-right:220px;position:relative}.catalog-redesign .cc-head-progress{gap:11px;display:flex;position:absolute;top:-4px;right:0}.catalog-redesign .cc-head-progress .cc-progress-stat{isolation:isolate;color:#173c35;background:linear-gradient(145deg,#fff 10%,#f2fbf8);border:1px solid #dce9e4;border-radius:17px;grid-template-rows:1fr auto;grid-template-columns:38px auto;align-items:center;-moz-column-gap:10px;column-gap:10px;min-width:152px;min-height:72px;padding:10px 14px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #173c3510,0 2px 5px #173c3509}.catalog-redesign .cc-head-progress .cc-progress-stat:hover{transform:translateY(-2px);box-shadow:0 12px 26px #173c3518,0 3px 7px #173c350b}.catalog-redesign .cc-head-progress .cc-progress-stat:after{z-index:-1;content:"";opacity:.7;background:#dff5eb;border-radius:50%;width:82px;height:82px;position:absolute;top:-25px;right:-18px}.catalog-redesign .cc-head-progress .cc-progress-icon{color:#07866d;background:linear-gradient(145deg,#dcf8ed,#bcebd9);border-radius:13px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fff9}.catalog-redesign .cc-head-progress .cc-progress-copy{align-items:baseline;gap:6px;line-height:1;display:flex}.catalog-redesign .cc-head-progress .cc-progress-copy strong{color:#162f2c;letter-spacing:-.045em;font-size:23px;font-weight:850;line-height:1}.catalog-redesign .cc-head-progress .cc-progress-copy small{color:#6a7e79;white-space:nowrap;font-size:12px;font-weight:650}.catalog-redesign .cc-head-progress .cc-progress-label{color:#728a82;letter-spacing:.13em;grid-column:2;align-self:end;font-size:8px;font-weight:850;line-height:1.2}.catalog-redesign .cc-head-progress .cc-progress-streak{color:#a85b17;background:linear-gradient(145deg,#fff 10%,#fff8ec);border-color:#f0e3cd}.catalog-redesign .cc-head-progress .cc-progress-streak:after{background:#ffead0}.catalog-redesign .cc-head-progress .cc-progress-streak .cc-progress-icon{color:#d5761b;background:linear-gradient(145deg,#fff0d9,#ffd49a)}.catalog-redesign .cc-head-progress .cc-progress-streak .cc-progress-label{color:#ad784a}.catalog-redesign .cc-head-progress .cc-progress-streak.is-active{border-color:#f0c889;box-shadow:0 8px 22px #d77a1a1c,0 2px 5px #173c3509}@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}.catalog-redesign .course-journey-page__header{padding-right:0}.catalog-redesign .cc-head-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid;position:static}.catalog-redesign .cc-head-progress .cc-progress-stat{-moz-column-gap:8px;column-gap:8px;min-width:0;min-height:68px;padding:9px 10px}.catalog-redesign .cc-head-progress .cc-progress-copy strong{font-size:20px}.catalog-redesign .cc-head-progress .cc-progress-label{font-size:7px}}.learning-quest-header{color:#24312f;box-shadow:none;background:#fff;border-bottom:1px solid #eaf0ed;position:relative;top:auto}.learning-quest-header .learning-brand{color:#00866d;white-space:normal;font-size:13px;text-decoration:none}.learning-experience.immersive-data-course .gl-current-explanation{color:#d8d9ed;gap:16px;min-width:0;line-height:1.65;display:grid}.learning-experience.immersive-data-course .gl-current-explanation h3,.learning-experience.immersive-data-course .gl-current-explanation h4{color:#f7f7ff;margin:0}.learning-experience.immersive-data-course .gl-current-explanation p{color:#d8d9ed}.learning-experience.immersive-data-course .gl-current-syntax dl{gap:14px;margin:12px 0 0;display:grid}.learning-experience.immersive-data-course .gl-current-syntax dl>div{background:#232646;border:1px solid #555895;border-radius:10px;padding:14px}.learning-experience.immersive-data-course .gl-current-syntax dt code{color:#c1baff;white-space:pre-wrap;overflow-wrap:anywhere}.learning-experience.immersive-data-course .gl-current-syntax dd{margin:8px 0 0}.learning-experience.immersive-data-course .gl-current-practice{background:#232646;border-left:3px solid #aaa1ff;padding:14px}.learning-experience.immersive-data-course .gl-check-option .gl-code{color:#e0dcff;background:#36335b}.learning-experience.immersive-data-course .gl-check-option .gl-check-text,.learning-experience.immersive-data-course .gl-check-option .gl-code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}.learning-experience.immersive-data-course .gl-current-explanation>.gl-progress-label{color:#b6adff}.learning-experience.immersive-data-course>.immersive-data-course__topbar{grid-template-columns:32px 32px minmax(0,1fr) 32px max-content;gap:12px;padding-inline:18px}.immersive-data-course__topbar .c-map-button{white-space:nowrap;flex:none;gap:8px;width:auto;min-width:132px;height:40px;margin-left:4px;padding:0 14px;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.immersive-data-course__topbar .c-map-button svg{flex:none}@media (max-width:620px){.learning-experience.immersive-data-course>.immersive-data-course__topbar{grid-template-columns:28px 28px minmax(0,1fr) 28px 40px;gap:6px;padding-inline:10px}.immersive-data-course__topbar .c-map-button{width:40px;min-width:40px;margin:0;padding:0}.immersive-data-course__topbar .c-map-button span{display:none}}.mission-question-intro{gap:14px}.mission-tutorial{color:#f8f8ff;background:#22264d;border:1px solid #54569a;border-radius:14px;overflow:hidden}.mission-tutorial>button{color:#fff;cursor:pointer;background:#30366c;border:0;border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;font-weight:800;display:flex}.mission-tutorial>button span{align-items:center;gap:8px;display:flex}.mission-tutorial>div{padding:15px}.mission-tutorial p{color:#e1e2f1;margin:0 0 8px}.mission-tutorial h3{color:#fff;margin:6px 0 12px}.mission-tutorial ol{gap:7px;margin:0 0 12px;padding-left:21px;font-size:.78rem;display:grid}.mission-tutorial details{border:1px solid #7778ca;border-radius:9px;padding:9px 11px}.mission-tutorial summary{cursor:pointer;align-items:center;gap:7px;display:flex}.mission-tutorial details code{color:#9ef0d4;background:#171a38;border-radius:7px;margin-top:9px;padding:9px;display:block}.mission-decision-map{background:#f7f5fc;border:1px dashed #cbc5e4;border-radius:18px;justify-items:center;padding:15px;gap:5px!important;display:grid!important}.mission-decision-map article{background:#fff;border:1px solid #dcd8e9;border-radius:13px;grid-template-columns:35px 1fr;gap:2px 9px;width:min(100%,390px);padding:11px;display:grid}.mission-decision-map article i{color:#248469;background:#eaf8f2;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.mission-decision-map small{color:#8a8497;font-size:.56rem;font-weight:950}.mission-decision-map article strong{font-size:.76rem}.mission-decision-map article.is-question{border-color:#beb4fb}.mission-decision-map article.is-question i{color:var(--pp);background:#efecff}.mission-concept-drop{color:#6c5ed7;text-align:center;background:#fff;border:2px dashed #a99cf3;border-radius:14px;align-content:center;place-items:center;gap:3px;width:min(100%,390px);min-height:67px;display:grid}.mission-concept-drop.is-correct{color:#18775b;background:#ecfaf4;border-style:solid;border-color:#55b993}.mission-concept-drop.is-wrong{color:#a94040;background:#fff2f2;border-color:#e58b8b}.mission-concept-drop span{font-size:.78rem;font-weight:900}.mission-concept-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;display:grid!important}.mission-concept-bank button{grid-template-columns:18px 26px 1fr!important;min-height:48px!important;display:grid!important}.mission-syntax-story{background:#f8f7fc;border:1px solid #ded9ed;border-radius:15px;gap:3px;max-height:360px;padding:10px;display:grid;overflow:auto}.mission-syntax-story>div{justify-items:center;display:grid}.mission-syntax-story button{color:#4c4758;text-align:left;background:#fff;border:1px solid #dfdbe9;border-radius:11px;grid-template-columns:34px 1fr 22px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.mission-syntax-story button.is-active{border-color:var(--pp);box-shadow:0 0 0 2px #705cf622}.mission-syntax-story button.is-seen>svg{color:#22906c}.mission-syntax-story button>i{width:34px;height:34px;color:var(--pp);background:#efedff;border-radius:9px;place-items:center;display:grid}.mission-syntax-story button span{min-width:0;display:grid}.mission-syntax-story small{color:#918b9b;font-size:.53rem;font-weight:950}.mission-syntax-story code{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.mission-syntax-story>div>svg{color:#aaa4b4;margin:3px}.mission-syntax-lesson{background:#f7f5ff;border:1px solid #d9d3f1;border-radius:15px;grid-template-columns:105px 1fr;gap:13px;padding:13px;display:grid}.mission-kid-drawing{color:#6655dc;background:#ebe7ff;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:100px;display:flex}.mission-kid-drawing.is-decision{color:#9a6800;background:#fff0c8}.mission-kid-drawing.is-output{color:#14765b;background:#dcf7ed}.mission-syntax-lesson h4{margin:4px 0}.mission-syntax-lesson p{margin:0 0 9px;font-size:.72rem}.mission-syntax-lesson>div:last-child>div{align-items:center;gap:7px;display:flex}.mission-syntax-lesson span{background:#fff;border-radius:8px;padding:6px 8px;font-size:.63rem;display:grid}.mission-build-bridge{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:10px;display:grid}.mission-graph-build{background:#f8f6ff;border:1px dashed #bbb2dd;border-radius:14px;align-content:start;justify-items:center;min-height:220px;padding:10px;display:grid}.mission-graph-build>div{justify-items:center;width:100%;display:grid}.mission-graph-build article{background:#fff;border:1px solid #ddd8eb;border-radius:10px;grid-template-columns:31px 1fr 18px;align-items:center;gap:7px;width:100%;padding:8px;display:grid}.mission-graph-build article>i,.mission-line-bank button>i{width:30px;height:30px;color:var(--pp);background:#efedff;border-radius:8px;place-items:center;display:grid}.mission-graph-build article span{display:grid}.mission-graph-build article small,.mission-line-bank button small{text-transform:uppercase;font-size:.49rem}.mission-graph-build article strong{font-size:.64rem}.mission-graph-build article>svg{color:#26906d}.mission-graph-drop{color:#6d5edc!important;border:2px dashed #a99cf3!important;border-radius:11px!important;align-content:center!important;place-items:center!important;min-height:62px!important;font-size:.65rem!important;display:grid!important}.mission-build-bridge>.mission-graph-build+pre{min-height:220px}.mission-line-bank button{grid-template-columns:17px 31px 1fr;align-items:center;gap:7px;display:grid}.mission-line-bank button>span{min-width:0;display:grid}.mission-line-bank button code{text-overflow:ellipsis;overflow:hidden}@media (max-width:720px){.mission-concept-bank{grid-template-columns:1fr!important}.mission-build-bridge,.mission-syntax-lesson{grid-template-columns:1fr}.mission-kid-drawing{min-height:72px}}.mission-code-builder .mission-line-bank{grid-auto-rows:max-content;align-content:start;min-width:0;max-height:360px;padding:2px;overflow:hidden auto}.mission-code-builder .mission-line-bank>button{box-sizing:border-box;grid-template-columns:17px 31px minmax(0,1fr);height:auto;min-height:64px;padding:12px 10px;overflow:visible}.mission-code-builder .mission-line-bank>button>span{gap:4px;min-width:0}.mission-code-builder .mission-line-bank>button code{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5;overflow:visible}.mission-code-builder .mission-line-bank>button:focus-visible{outline:2px solid var(--pp,#6e5cf6);outline-offset:-2px}.mission-code-builder .mission-control-flow,.mission-code-builder .mission-flow-node,.mission-code-builder .mission-flow-sequence{width:100%;min-width:0;display:block}.mission-code-builder .mission-flow-card{background:#fff;border:1px solid #dcd6ed;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.mission-code-builder .mission-flow-card>svg{color:#6554ce;flex-shrink:0;margin-top:3px}.mission-code-builder .mission-flow-card>div{min-width:0}.mission-code-builder .mission-flow-card small{color:#635581;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.mission-code-builder .mission-flow-card code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;display:block}.mission-code-builder .flow-loop>.mission-flow-card{background:#eef9fa;border-color:#8ec6cf}.mission-code-builder .flow-else>.mission-flow-card,.mission-code-builder .flow-if>.mission-flow-card{background:#fff8e9;border-color:#e5c783}.mission-code-builder .flow-return>.mission-flow-card{background:#eef8f1;border-color:#a8d3b5}.mission-code-builder .mission-flow-body{border-left:2px solid #aaa0dc;margin:8px 0 8px 12px;padding-left:14px}.mission-code-builder .mission-flow-node p{color:#655581;margin:8px 0;font-size:12px;line-height:1.6;display:block}.mission-code-builder .mission-flow-node .mission-flow-repeat{color:#257988;align-items:center;gap:6px;display:flex}.mission-code-builder .mission-flow-arrow{color:#8a7bbb;margin:7px auto;display:block}.mission-code-builder .mission-flow-pending{font-style:italic}.mission-code-builder .mission-assembled-code{white-space:pre;text-align:left;background:#f8fafc;border:1px solid #dcd6ed;border-radius:14px;align-self:start;min-width:0;max-width:100%;min-height:220px;margin:0;padding:18px;display:block;overflow:auto}.mission-code-builder .mission-assembled-code>code{white-space:pre;word-break:normal;overflow-wrap:normal;font:13px/1.8 monospace;display:block}.mission-code-builder .mission-assembled-code>small{white-space:normal;font:14px/1.6 sans-serif;display:block}.project-explore--notebook .project-explore__try>div button.is-active{color:#fff;background:#133f35;border-color:#167c64;box-shadow:0 8px 20px #133f3529}.unicorn-transform-output{background:#fbfdfc;border:1px solid #b7cdc4;border-radius:17px;margin:1.2rem 1.4rem;animation:unicorn-output-in .2s ease-out;overflow:hidden;box-shadow:0 10px 28px #16483b14}.unicorn-transform-output>header{background:linear-gradient(100deg,#edf8f3,#f8fbf9);border-bottom:1px solid #d8e5df;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;display:flex}.unicorn-transform-output>header p{margin:.25rem 0 0}.unicorn-transform-output__tables{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:.6rem;padding:1rem;display:grid}.unicorn-transform-output__tables>svg{color:#138067}.unicorn-transform-table{background:#fff;border:1px solid #d5e0db;border-radius:12px;min-width:0;overflow:hidden}.unicorn-transform-table>header{color:#365b51;text-transform:uppercase;letter-spacing:.06em;background:#f2f6f4;border-bottom:1px solid #dce5e1;padding:.65rem .75rem;font-size:.68rem;font-weight:900}.unicorn-transform-table>div{overflow:auto}.unicorn-transform-table table{border-collapse:collapse;width:100%;font-size:.66rem}.unicorn-transform-table td,.unicorn-transform-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eeeb;padding:.58rem .65rem}.unicorn-transform-table th{color:#60776f;background:#fafcfb;font-size:.59rem}.unicorn-transform-table td.is-missing{color:#b24e38;background:#fff0e9;font-weight:900}.unicorn-transform-output__tables .unicorn-transform-table:last-child{border-color:#61ae8e;box-shadow:inset 0 3px #36a477}.unicorn-transform-output__product{color:#fff;background:#102f29;border-radius:12px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:.6rem;margin:0 1rem 1rem;padding:.85rem;display:grid}.unicorn-transform-output__product>div{gap:.3rem;display:grid}.unicorn-transform-output__product small{color:#8fd4bd!important}.unicorn-transform-output__product p{color:#cadbd5;margin:0;font-size:.72rem}.unicorn-transform-output__product strong{color:#f6dc73;font-size:.8rem;line-height:1.45}.unicorn-transform-output__checks{background:#f7faf8;border-top:1px solid #dde7e3;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.8rem 1rem;display:flex}.unicorn-transform-output__checks>small{margin-right:.25rem}.unicorn-transform-output__checks>span{color:#176e58;background:#edf9f2;border:1px solid #8bc7ad;border-radius:99px;align-items:center;gap:.3rem;padding:.36rem .55rem;font-size:.62rem;font-weight:800;display:flex}.unicorn-preview__exploration{background:#fff8d9;border:1px solid #e1bf39;border-radius:12px;margin:.75rem 1rem 0;animation:unicorn-output-in .2s ease-out;box-shadow:0 7px 20px #7b5c0a1f}.unicorn-preview__exploration>header{color:#175a4a;border-bottom:1px solid #ecd77b;align-items:center;gap:.45rem;padding:.6rem .75rem;display:flex}.unicorn-preview__exploration>header span{display:grid}.unicorn-preview__exploration small{letter-spacing:.1em;color:#8c6b11;font-size:.48rem;font-weight:950}.unicorn-preview__exploration b{font-size:.68rem}.unicorn-preview__exploration>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;padding:.7rem .75rem;font-size:.63rem;line-height:1.4;display:grid}.unicorn-preview__exploration>div span{color:#7a6a45;text-decoration:line-through}.unicorn-preview__exploration>div strong{color:#116a55}.project-tests>header p{color:#687972;margin:.35rem 0 1rem;font-size:.75rem}@keyframes unicorn-output-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.unicorn-transform-output__tables{grid-template-columns:1fr}.unicorn-transform-output__tables>svg{justify-self:center;transform:rotate(90deg)}.unicorn-transform-output__product{grid-template-columns:1fr}.unicorn-transform-output__product>svg{justify-self:center;transform:rotate(90deg)}.unicorn-preview__exploration>div{grid-template-columns:1fr}.unicorn-preview__exploration>div>svg{transform:rotate(90deg)}}.project-phase-rail{grid-template-columns:repeat(4,1fr)}.project-analysis-card{display:flex;position:relative}.project-analysis-card>.project-mission-card{width:100%;padding-top:2.6rem}.project-analysis-card>span{z-index:2;color:#176f59;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#e8f5ef;border-radius:99px;padding:.35rem .55rem;font-size:.58rem;font-weight:900;position:absolute;top:.8rem;left:1.2rem;right:1.2rem;overflow:hidden}.project-world>header small{color:#176f59;letter-spacing:.1em;background:#e2eee9;border-radius:99px;margin-top:.35rem;padding:.25rem .45rem;font-size:.54rem;font-weight:950;display:inline-block}.project-world--analysis-2>header small{color:#6650b3;background:#ece7fb}.project-world--analysis-3>header small{color:#93650a;background:#fff0d8}.unicorn-analysis-logic{background:#fff;border:1px solid #cfded7;border-radius:17px;margin:1.2rem 1.4rem;overflow:hidden}.project-code-workspace>.unicorn-analysis-logic{border-width:0 0 1px;border-radius:0;margin:0}.unicorn-analysis-logic>header{color:#fff;background:#133f35;padding:.75rem 1rem}.unicorn-analysis-logic>header>div{align-items:center;gap:.55rem;display:flex}.unicorn-analysis-logic>header span{display:grid}.unicorn-analysis-logic>header small{letter-spacing:.1em;font-size:.55rem;font-weight:950;color:#8bd8bd!important}.unicorn-analysis-logic>header b{color:#d8e9e3;font-size:.68rem;font-weight:650}.unicorn-analysis-logic__question{background:#f5faf7;border-bottom:1px solid #dce6e2;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;display:flex}.unicorn-analysis-logic__question svg{color:#0f8067}.unicorn-analysis-logic__question h3{margin:.25rem 0 0;font:700 1.2rem Georgia,serif}.unicorn-analysis-logic__map{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:stretch;gap:.35rem;padding:1rem;display:grid}.unicorn-analysis-logic__map>svg{color:#188269;place-self:center}.unicorn-analysis-logic__map article{background:#fbfcfb;border:1px solid #dce5e1;border-radius:12px;align-content:start;gap:.45rem;padding:.85rem;display:grid}.unicorn-analysis-logic__map article>svg{color:#167962}.unicorn-analysis-logic__formula>small,.unicorn-analysis-logic__map small,.unicorn-analysis-logic__syntax small,.unicorn-analysis-logic__worked small{color:#14745e;letter-spacing:.1em;font-size:.54rem;font-weight:950}.unicorn-analysis-logic__map article>div{flex-wrap:wrap;gap:.3rem;display:flex}.unicorn-analysis-logic__map code{color:#174c40;background:#e8f3ee;border-radius:6px;padding:.25rem .35rem;font-size:.61rem}.unicorn-analysis-logic__map strong{font-size:.72rem;line-height:1.45}.unicorn-analysis-logic__formula{background:#fff8df;border-left:4px solid #efbd2f;border-radius:0 12px 12px 0;margin:0 1rem 1rem;padding:1rem}.unicorn-analysis-logic__formula h3{margin:.3rem 0 .75rem;font-size:1.05rem}.unicorn-analysis-logic__formula>div{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.unicorn-analysis-logic__formula span{color:#4d625a;align-items:center;gap:.3rem;font-size:.64rem;font-weight:750;display:flex}.unicorn-analysis-logic__formula span>b{color:#f8d75c;background:#173f35;border-radius:7px;place-items:center;width:20px;height:20px;font-size:.55rem;display:grid}.unicorn-analysis-logic__worked{grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:.4rem;padding:0 1rem 1rem;display:grid}.unicorn-analysis-logic__worked>svg{color:#188269;justify-self:center}.unicorn-analysis-logic__worked>div{background:#f8faf9;border:1px solid #d9e4df;border-radius:11px;min-width:0;padding:.75rem}.unicorn-analysis-logic__worked pre{color:#173f35;white-space:pre-wrap;margin:.4rem 0 0;font:700 .66rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.unicorn-analysis-logic__syntax{color:#d9f5eb;background:#10223d;border-radius:11px;align-items:center;gap:.65rem;margin:0 1rem 1rem;padding:.8rem;display:flex}.unicorn-analysis-logic__syntax>div{gap:.25rem;min-width:0;display:grid}.unicorn-analysis-logic__syntax code{color:#f4db72;white-space:nowrap;font:650 .67rem ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.unicorn-analysis-logic__syntax-note{color:#62736d;background:#f6f8f7;border-top:1px solid #dce5e1;align-items:center;gap:.45rem;margin:0;padding:.8rem 1rem;font-size:.65rem;display:flex}.unicorn-join-explorer{background:#f8f6ff;border:1px solid #bdb0e8;border-radius:16px;margin:1.2rem 1.4rem;padding:1rem}.unicorn-join-explorer>header h3{margin:.25rem 0}.unicorn-join-explorer>header p{margin:.25rem 0 1rem}.unicorn-join-explorer__sources{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.unicorn-join-table{background:#fff;border:1px solid #d1c9e8;border-radius:11px;overflow:hidden}.unicorn-join-table>header{color:#5c489c;letter-spacing:.08em;background:#ebe7f8;padding:.55rem .65rem;font-size:.57rem;font-weight:950}.unicorn-join-explorer__result table,.unicorn-join-table table{border-collapse:collapse;width:100%;font-size:.64rem}.unicorn-join-explorer__result td,.unicorn-join-explorer__result th,.unicorn-join-table td,.unicorn-join-table th{text-align:left;border-bottom:1px solid #e7e3f1;padding:.52rem}.unicorn-join-table th{cursor:grab}.unicorn-join-table th>svg{vertical-align:middle}.unicorn-join-table .is-selected{color:#fff;background:#6e56c7}.unicorn-join-table td.is-match{color:#59429d;background:#eeeafa;font-weight:850}.unicorn-join-explorer__connector{color:#8a829c;text-align:center;place-items:center;gap:.35rem;font-size:.59rem;display:grid}.unicorn-join-explorer__connector.is-connected{color:#168167}.unicorn-join-explorer__connector.is-connected svg{filter:drop-shadow(0 0 6px #16816759)}.unicorn-join-explorer__result{place-items:center;margin-top:.8rem;display:grid}.unicorn-join-explorer__result>header{color:#fff;background:#173f35;border-radius:9px 9px 0 0;align-items:center;gap:.45rem;width:100%;padding:.65rem;display:flex}.unicorn-join-explorer__result>header span{display:grid}.unicorn-join-explorer__result>header small{color:#7fd3b6!important}.unicorn-join-explorer__result table{background:#fff}.unicorn-join-explorer__result td.is-new{color:#166e58;background:#e7f7ef;font-weight:900}.unicorn-join-explorer__result td.is-missing{color:#a94d3b;background:#fff0e9;font-weight:900}.unicorn-join-explorer__result>p{color:#824233;background:#fff1ea;border-radius:0 0 9px 9px;align-items:center;gap:.35rem;width:100%;margin:0;padding:.65rem;font-size:.64rem;display:flex}.unicorn-live-cell{background:#fff;border-bottom:1px solid #d5dfdb}.unicorn-live-cell>header{color:#173f35;background:#f4f7f5;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.68rem;display:flex}.unicorn-live-cell>header>div{align-items:center;gap:.75rem;display:flex}.unicorn-live-cell>header span{color:#17715b;font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-live-cell>header em{color:#197058;background:#e6f6ee;border-radius:99px;padding:.25rem .45rem;font-size:.55rem;font-style:normal;font-weight:900}.unicorn-live-cell__code{background:#f9fbfa;grid-template-columns:74px 1fr;align-items:start;display:grid}.unicorn-live-cell__code aside{text-align:right;color:#24705e;padding:.75rem .4rem;font:700 .63rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-live-cell__code pre{color:#173e34;margin:0;padding:.75rem 1rem;font:650 .67rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-live-cell--transform>header{color:#fff;background:#10223d}.unicorn-live-cell--transform>header span{color:#70e0be}.unicorn-live-cell--validate{border-top:4px solid #ebbe36}.unicorn-fill-cell{color:#edf6f2;background:#202630;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.unicorn-fill-cell>header{background:#152c43;border-bottom:1px solid #31445a;padding:1rem 1.2rem;font-family:inherit}.unicorn-fill-cell>header div{color:#79e1bf;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.75rem;font-weight:900;display:flex}.unicorn-fill-cell>header p{color:#fff;font:700 .9rem/1.45 var(--font-sans,system-ui,sans-serif);margin:.35rem 0 0}.unicorn-fill-cell__code{padding:.85rem 0;overflow-x:auto}.unicorn-fill-cell__line{grid-template-columns:42px minmax(max-content,1fr);align-items:center;min-height:2.2rem;display:grid}.unicorn-fill-cell__line>span{color:#8793a4;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:.7rem}.unicorn-fill-cell__line>code{white-space:pre;color:#e7edf3;font-size:.88rem;line-height:1.8}.unicorn-fill-cell__line input{color:#fff;background:#102e32;border:1px solid #66dcb7;border-radius:.4rem;outline:none;height:2rem;margin:.12rem .2rem;padding:.2rem .55rem;font:800 .82rem ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 0 2px #66dcb71a}.unicorn-fill-cell__line input::-moz-placeholder{color:#f4c94d;opacity:1}.unicorn-fill-cell__line input::placeholder{color:#f4c94d;opacity:1}.unicorn-fill-cell__line input:focus{border-color:#f4c94d;box-shadow:0 0 0 3px #f4c94d2e}.unicorn-fill-cell>footer{background:#18202a;border-top:1px solid #313b48;flex-wrap:wrap;gap:.55rem;padding:.75rem 1rem;display:flex}.unicorn-fill-cell>footer span{color:#dbe8e3;font:700 .64rem var(--font-sans,system-ui,sans-serif);background:#27323d;border-radius:.35rem;align-items:center;gap:.45rem;padding:.35rem .55rem;display:flex}.unicorn-fill-cell>footer small{color:#91a59e;font-weight:600}.unicorn-notebook-active__input>pre{color:#eef7f3;background:#202630;min-height:12rem;margin:0;padding:1rem;font:700 .78rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:760px){.unicorn-fill-cell__line{grid-template-columns:28px minmax(max-content,1fr)}.unicorn-fill-cell__line input,.unicorn-fill-cell__line>code{font-size:.72rem}.unicorn-fill-cell>footer{display:none}}.unicorn-preview__analysis-grid{background:#f4f7f5;border-top:1px solid #d5dfdb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.unicorn-preview__analysis-grid article{color:#173f35;background:#fff;border:1px solid #d5dfdb;border-radius:.65rem;flex-direction:column;gap:.35rem;min-height:190px;padding:.8rem;display:flex;overflow:hidden}.unicorn-preview__analysis-grid article>small{color:#17715b;letter-spacing:.09em;font-size:.53rem;font-weight:900}.unicorn-preview__analysis-grid article>span{color:#61736d;font-size:.58rem;display:block}.unicorn-preview__analysis-grid article>span b{color:#173f35;margin-right:.25rem}.unicorn-preview__analysis-grid h4{margin:0;font-size:.78rem;line-height:1.2}.unicorn-preview__analysis-grid p{color:#61736d;margin:auto 0 0;font-size:.56rem;line-height:1.35}.unicorn-histogram{background:linear-gradient(0deg,#17715b0b 1px,#0000 0) 0 0/100% 25%;border-bottom:1px solid #cddbd6;align-items:flex-end;gap:2px;height:108px;padding:.6rem .25rem 0;display:flex}.unicorn-histogram>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.unicorn-histogram i{background:linear-gradient(#31b99a,#14715b);width:100%;min-height:3px}.unicorn-histogram b{font-size:.46rem}.unicorn-histogram span{white-space:nowrap;transform-origin:50%;min-height:17px;font-size:.37rem;transform:rotate(-24deg)}.unicorn-mini-bars{flex-direction:column;gap:.5rem;margin-top:.3rem;display:flex}.unicorn-mini-bars>div{grid-template-columns:minmax(80px,1.2fr) 2fr 48px;align-items:center;gap:.4rem;font-size:.5rem;display:grid}.unicorn-mini-bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unicorn-mini-bars i,.unicorn-similarity-list i{background:#e8efec;border-radius:99px;height:9px;overflow:hidden}.unicorn-mini-bars em,.unicorn-similarity-list em{border-radius:inherit;background:linear-gradient(90deg,#1d8067,#43bea1);height:100%;display:block}.unicorn-mini-bars b{text-align:right;font-size:.5rem}.unicorn-mini-bars.is-count em{background:linear-gradient(90deg,#8063cb,#ae98eb)}.unicorn-line-chart{height:118px}.unicorn-line-chart svg{width:100%;height:98px;display:block;overflow:visible}.unicorn-line-chart svg line{stroke:#cddbd6;stroke-width:.7px}.unicorn-line-chart svg polyline{fill:none;stroke:#d18c20;stroke-width:2.5px;vector-effect:non-scaling-stroke}.unicorn-line-chart svg circle{fill:#fff;stroke:#b77312;stroke-width:1.2px;vector-effect:non-scaling-stroke}.unicorn-line-chart>div{color:#667872;justify-content:space-between;font-size:.42rem;display:flex}.unicorn-treemap{background:#edf3f0;flex-wrap:wrap;align-content:stretch;gap:3px;height:112px;padding:3px;display:flex}.unicorn-treemap>div{color:#113e34;flex-direction:column;flex-basis:29%;min-width:27%;min-height:40px;padding:.35rem;display:flex;position:relative;overflow:hidden}.unicorn-treemap b{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.unicorn-treemap span{text-overflow:ellipsis;font-size:.4rem;line-height:1.15;overflow:hidden}.unicorn-treemap strong{font-size:.52rem;position:absolute;bottom:.18rem;right:.28rem}.unicorn-treemap .tone-0{background:#75cbb8}.unicorn-treemap .tone-1{background:#a5dfce}.unicorn-treemap .tone-2{background:#d5c8f2}.unicorn-treemap .tone-3{background:#f4d58b}.unicorn-treemap .tone-4{background:#f5b4a7}.unicorn-strip-plot{flex-direction:column;gap:.8rem;margin:.45rem 0;display:flex}.unicorn-strip-plot>div{grid-template-columns:90px 1fr 45px;align-items:center;gap:.4rem;display:grid}.unicorn-strip-plot>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.unicorn-strip-plot>div>b{font-size:.45rem}.unicorn-strip-plot i{background:linear-gradient(90deg,#0000 49.5%,#e4ebe8 50%,#0000 50.5%);border-bottom:1px solid #b9cac4;height:22px;position:relative}.unicorn-strip-plot em{background:#df7565;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;transform:translate(-50%)}.unicorn-strip-plot strong{background:#173f35;border:2px solid #fff;width:10px;height:10px;position:absolute;top:5px;transform:translate(-50%)rotate(45deg)}.unicorn-feature-heatmap{flex-direction:column;gap:3px;margin-top:.3rem;display:flex}.unicorn-feature-heatmap>div{grid-template-columns:minmax(82px,1.5fr) repeat(3,1fr);align-items:center;gap:3px;display:grid}.unicorn-feature-heatmap span{text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.unicorn-feature-heatmap b{text-align:center;font-size:.38rem}.unicorn-feature-heatmap i,.unicorn-feature-heatmap strong{text-align:center;background:#edf1ef;padding:.35rem .2rem;font-size:.48rem;font-style:normal}.unicorn-feature-heatmap i.is-match{color:#fff;background:#24846c}.unicorn-feature-heatmap strong{color:#50378b;background:#e5dbf7}.unicorn-feature-heatmap .head{padding-bottom:.12rem}.unicorn-preview__analysis-grid article.is-locked{color:#84918b;background:#f5f4ee;justify-content:center}.unicorn-preview__analysis-grid article.is-locked>small{color:#929d98}.unicorn-preview__analysis-grid article.is-locked svg{width:14px}@media (max-width:760px){.unicorn-preview__analysis-grid{grid-template-columns:1fr}.unicorn-preview__analysis-grid article{min-height:175px}}.unicorn-notebook-table .is-changed{color:#146a54;background:#e7f7ee;font-weight:850}.unicorn-notebook-table td.is-missing{color:#a94d3b;background:#fff0e9;font-weight:900}.project-preview-result__evidence{background:#f8faf9;border:1px solid #cfded7;border-radius:14px;grid-template-columns:1.15fr .85fr;gap:.8rem;margin:1.2rem;padding:1rem;display:grid}.project-preview-result__evidence>div{align-content:start;gap:.5rem;min-width:0;display:grid}.project-preview-result__evidence>div>small{color:#0d7761;letter-spacing:.1em;font-size:.57rem;font-weight:950}.project-preview-result__evidence>div>p{color:#3f574f;margin:.2rem 0 .5rem;line-height:1.5}.project-preview-result__evidence>div>span{color:#176e58;align-items:flex-start;gap:.35rem;font-size:.65rem;display:flex}@media (max-width:860px){.unicorn-analysis-logic__map,.unicorn-analysis-logic__worked{grid-template-columns:1fr}.unicorn-analysis-logic__map>svg,.unicorn-analysis-logic__worked>svg{justify-self:center;transform:rotate(90deg)}.unicorn-join-explorer__sources{grid-template-columns:1fr}.unicorn-join-explorer__connector{padding:.7rem}.project-preview-result__evidence{grid-template-columns:1fr}}.unicorn-translation{gap:.75rem;display:grid}.unicorn-goal small,.unicorn-lang-toggle small,.unicorn-translation__panel>small{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:950;display:block}.unicorn-goal h3{color:#173f35;margin:.3rem 0 0;font:700 1.15rem/1.35 Georgia,serif}.unicorn-translation__stages{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.unicorn-translation__stages li{color:#8a9a94;text-transform:capitalize;background:#e8f5ef;border-radius:99px;padding:.25rem .6rem;font-size:.62rem;font-weight:800}.unicorn-translation__stages .is-current{color:#fff;background:#133f35}.unicorn-translation__stages .is-complete{color:#176e58;background:#edf9f2}.unicorn-translation__panel{background:#fbfdfc;border:1px solid #d5e0db;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.unicorn-op,.unicorn-ops{gap:.4rem;display:grid}.unicorn-op{background:#fff;border:1px solid #d5e0db;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.45rem .55rem}.unicorn-op.is-active,.unicorn-ops--english button.is-active{background:#e7f7ef;border-color:#14715b;box-shadow:0 0 0 2px #14715b1f}.unicorn-op.is-confirmed{border-style:solid}.unicorn-op button,.unicorn-ops--english button{text-align:left;color:#173f35;background:0 0;border:0;font-size:.78rem;font-weight:750}.unicorn-keep-top select,.unicorn-op select{color:#173f35;background:#fff;border:1px solid #b7cdc4;border-radius:10px;padding:.4rem .55rem;font-size:.72rem;font-weight:800}.unicorn-ops--english{grid-template-columns:1fr;gap:.35rem}.unicorn-ops--english button{background:#fff;border:1px solid #d5e0db;border-radius:12px;padding:.55rem .7rem}.unicorn-keep-top{background:#fff;border:1px dashed #b7cdc4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem;display:flex}.unicorn-keep-top span{color:#14745e;letter-spacing:.06em;font-size:.58rem;font-weight:950}.unicorn-keep-top code{color:#f4db72;background:#10223d;border-radius:8px;padding:.35rem .5rem;font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-lang-toggle{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.unicorn-lang-toggle>div{border:1px solid #d5e0db;border-radius:99px;display:flex;overflow:hidden}.unicorn-lang-toggle>div button{color:#3f574f;background:#fff;border:0;padding:.3rem .7rem;font-size:.66rem;font-weight:800}.unicorn-lang-toggle>div .is-active{color:#fff;background:#133f35}.unicorn-pandas-map{white-space:pre-wrap;color:#f4db72;background:#202630;border-radius:12px;margin:0;padding:.85rem;font:700 .74rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-pandas-map button{color:inherit;font:inherit;white-space:pre-wrap;background:0 0;border:0;padding:0}.unicorn-pandas-map .is-active{color:#173f35;background:#f4c94d;border-radius:4px}.unicorn-syntax-bridge{border-top:1px solid #e4eeea;gap:.45rem;padding-top:.65rem;display:grid}.unicorn-syntax-bridge__english{color:#3f574f;margin:0;font-size:.74rem;line-height:1.45}.unicorn-syntax-bridge__expr{flex-wrap:wrap;gap:.3rem;display:flex}.unicorn-syntax-bridge__expr button{color:#f4db72;background:#202630;border:1px solid #1b2430;border-radius:8px;padding:.4rem .55rem;font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-syntax-bridge__expr .is-active{color:#173f35;background:#f4c94d;border-color:#f4c94d}.unicorn-syntax-bridge__meanings{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.35rem;display:grid}.unicorn-syntax-bridge__meanings span{color:#3f574f;gap:.2rem;font-size:.62rem;line-height:1.35;display:grid}.unicorn-syntax-bridge__meanings i{background:#d5e0db;height:2px;display:block}.unicorn-syntax-bridge__meanings .is-active{color:#14745e;font-weight:800}.unicorn-syntax-bridge__meanings .is-active i{background:#14715b}.unicorn-inspect-table{border:1px solid #d5e0db;border-radius:12px;overflow:auto}.unicorn-inspect-table table{border-collapse:collapse;width:100%;font-size:.72rem}.unicorn-inspect-table td,.unicorn-inspect-table th{text-align:left;border-bottom:1px solid #e4eeea;padding:.45rem .6rem}.unicorn-inspect-table .is-missing{color:#a94d3b;background:#fff0e9;font-weight:900}.unicorn-try-blank{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.unicorn-try-blank code{color:#14745e}.unicorn-try-blank code,.unicorn-try-blank input{font:700 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-try-blank input{border:1px solid #14715b;border-radius:8px;width:9rem;padding:.4rem .5rem}.unicorn-help-rungs{background:#fbfdfc;border:1px solid #d5e0db;border-radius:16px;padding:.7rem .85rem}.unicorn-help-rungs>summary{cursor:pointer;color:#176e58;align-items:center;gap:.4rem;font-size:.72rem;font-weight:900;list-style:none;display:flex}.unicorn-help-rungs>summary::-webkit-details-marker{display:none}.unicorn-help-rungs[open]>summary svg:last-child{transform:rotate(90deg)}.unicorn-help-rungs ol{gap:.25rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.unicorn-help-rungs li summary{cursor:pointer;color:#173f35;font-size:.72rem;font-weight:800;list-style:none}.unicorn-help-rungs li p{color:#3f574f;margin:.35rem 0 .5rem;font-size:.72rem;line-height:1.5}.unicorn-activity-label{padding:.25rem .65rem;font-size:.62rem}.unicorn-build-wait,.unicorn-code-block__hint{color:#62736d}.unicorn-preview.is-focus-missing .unicorn-preview__analysis-grid,.unicorn-preview.is-focus-missing .unicorn-preview__grid,.unicorn-preview.is-focus-missing .unicorn-preview__kpis,.unicorn-preview.is-focus-table .unicorn-preview__analysis-grid,.unicorn-preview.is-focus-table .unicorn-preview__grid,.unicorn-preview.is-focus-table .unicorn-preview__kpis{opacity:.28;filter:grayscale(.35);pointer-events:none}.unicorn-preview.is-focus-missing .unicorn-preview__table,.unicorn-preview.is-focus-result .unicorn-preview__table,.unicorn-preview.is-focus-table .unicorn-preview__table{outline-offset:-3px;border-radius:12px;outline:3px solid #f4c94d}.unicorn-preview.is-focus-missing .unicorn-preview__source,.unicorn-preview.is-focus-missing td.is-missing{background:#fff0e9}.unicorn-preview.is-focus-result .unicorn-preview__analysis-grid,.unicorn-preview.is-focus-result .unicorn-preview__kpis{opacity:.4}.unicorn-preview.is-focus-charts .unicorn-preview__analysis-grid,.unicorn-preview.is-focus-charts .unicorn-preview__grid{outline-offset:-2px;outline:2px solid #f4c94d8c}@media (max-width:860px){.unicorn-lang-toggle,.unicorn-op{grid-template-columns:1fr;display:grid}}.project-phase-rail--2{grid-template-columns:repeat(2,1fr)}.project-phase-rail--3{grid-template-columns:repeat(3,1fr)}.project-explore--flow{gap:0;display:grid}.unicorn-explore-stepper{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.unicorn-explore-stepper button{color:#3f574f;text-transform:capitalize;background:#fff;border:1px solid #d5e0db;border-radius:99px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.68rem;font-weight:800;display:flex}.unicorn-explore-stepper .is-active{color:#fff;background:#133f35;border-color:#14715b}.unicorn-explore-stepper .is-complete{color:#176e58;background:#edf9f2;border-color:#8bc7ad}.unicorn-explore-panel{background:#fff;border:1px solid #d5e0db;border-radius:16px;margin:1.1rem 1.4rem;padding:1.1rem 1.2rem}.unicorn-analyst-rule>small,.unicorn-build-check>small,.unicorn-build-interpret>small,.unicorn-build>header small,.unicorn-code-block>small,.unicorn-explore-panel>small,.unicorn-quick-transfer>small{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:950}.unicorn-code-block h3,.unicorn-explore-panel h3{margin:.35rem 0 .65rem;font:700 1.25rem Georgia,serif}.unicorn-choice-cards,.unicorn-sample-chips{flex-wrap:wrap;gap:.45rem;margin:.4rem 0 .85rem;display:flex}.unicorn-sample-chips span{background:#f7faf8;border:1px solid #d5e0db;border-radius:12px;min-width:5.5rem;padding:.55rem .7rem;display:grid}.unicorn-sample-chips b{color:#14745e;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.unicorn-choice-cards button{color:#173f35;text-align:left;background:#fbfdfc;border:1px solid #d5e0db;border-radius:14px;flex:1;min-width:8rem;padding:.9rem .85rem;font-weight:750;line-height:1.5}.unicorn-choice-cards .is-active{color:#fff;background:#133f35;border-color:#14715b;box-shadow:0 8px 20px #133f3529}.unicorn-choice-note{color:#62736d;align-items:center;gap:.4rem;margin:0;font-size:.72rem;display:flex}.unicorn-band-workspace{gap:.8rem;display:grid}.unicorn-band-workspace__bins,.unicorn-band-workspace__companies{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.unicorn-band-bin button,.unicorn-band-chip{color:#173f35;text-align:left;background:#f8fbf9;border:1px dashed #b7cdc4;border-radius:12px;width:100%;padding:.7rem}.unicorn-band-chip{cursor:grab;gap:.15rem;display:grid}.unicorn-band-bin.is-droppable button,.unicorn-band-chip.is-holding{background:#e7f7ef;border-color:#14715b}.unicorn-band-chip.is-placed{color:#405b4f;opacity:1;background:#edf3ef;border-style:solid}.unicorn-band-bin button{align-content:start;gap:.35rem;min-height:6.2rem;display:grid}.unicorn-band-bin span{color:#fff;background:#133f35;border-radius:8px;padding:.25rem .4rem;font-size:.62rem;display:block}.unicorn-live-bars{background:#f7faf8;border:1px solid #d5e0db;border-radius:12px;gap:.35rem;padding:.75rem;display:grid}.unicorn-live-bars>div{grid-template-columns:88px 1fr 42px;align-items:center;gap:.4rem;font-size:.62rem;display:grid}.unicorn-live-bars i{background:#e8efec;border-radius:99px;height:10px;overflow:hidden}.unicorn-live-bars em{background:linear-gradient(90deg,#1d8067,#43bea1);height:100%;display:block}.unicorn-analyst-rule,.unicorn-observe-sentence{background:#fff8df;border-left:4px solid #efbd2f;border-radius:0 12px 12px 0;margin:1rem 0 0;padding:.85rem 1rem}.unicorn-explore-panel--build{color:#fff;background:#133f35}.unicorn-explore-panel--build h3{color:#fff}.unicorn-build-interpret button,.unicorn-explore-panel--build button,.unicorn-quick-transfer button{color:#173f35;background:#f4c94d;border:0;border-radius:99px;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:900;display:inline-flex}.unicorn-explore-help{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:.8rem;margin:0 1.4rem 1rem;display:grid}.unicorn-analysis-logic--support{background:#fbfdfc;border:1px solid #d5e0db;border-radius:16px;margin:0;padding:.85rem}.unicorn-analysis-logic--support>header{color:#176e58;background:0 0;align-items:center;gap:.4rem;padding:0 0 .55rem;display:flex}.unicorn-support-item{border-top:1px solid #e4eeea}.unicorn-support-item summary{cursor:pointer;color:#173f35;align-items:center;gap:.35rem;padding:.55rem 0;font-size:.72rem;font-weight:800;list-style:none;display:flex}.unicorn-support-item summary::-webkit-details-marker{display:none}.unicorn-support-item[open] summary svg{transform:rotate(90deg)}.unicorn-support-item p,.unicorn-support-item pre,.unicorn-support-item>div{color:#3f574f;margin:0 0 .7rem;font-size:.72rem;line-height:1.5}.unicorn-support-item code,.unicorn-support-item pre{color:#f4db72;background:#10223d;border-radius:8px;padding:.55rem;font:650 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:auto}.unicorn-related-subjects{background:#fff;border:1px solid #d5e0db;border-radius:16px;padding:.85rem}.unicorn-related-subjects>span{color:#14745e;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.62rem;font-weight:900;display:flex}.unicorn-related-subjects a{color:#176f59;background:#e8f5ef;border-radius:99px;margin:.2rem .35rem .2rem 0;padding:.35rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.unicorn-build{gap:1rem;padding:1.1rem 1.2rem;display:grid}.unicorn-code-block{background:#fff;border:1px solid #d5e0db;border-radius:16px;overflow:hidden}.unicorn-code-block>.unicorn-activity-label,.unicorn-code-block>h3,.unicorn-code-block>p,.unicorn-code-block>small{padding:.15rem 1rem 0;display:block}.unicorn-code-block>h3{color:#102a43;padding-bottom:.35rem;font:700 1.35rem/1.35 Georgia,serif}.unicorn-code-block__cell{background:#202630;border:1px solid #1b2430;border-radius:12px;margin:.65rem 1rem 1rem;overflow:hidden}.unicorn-code-block__cell>pre{color:#eef7f3;margin:0;padding:1rem;font:700 .78rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-code-block__actions{background:#18202a;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;padding:.65rem .75rem;display:flex}.unicorn-code-block__actions button,.unicorn-code-block__cell>button{color:#79e1bf;background:#102e32;border:1px solid #31445a;border-radius:99px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.unicorn-code-block__hint,.unicorn-code-block__note,.unicorn-code-block__result{margin:0 1rem 1rem}.unicorn-code-block__result{background:#f4f7f5;border-radius:10px;padding:.75rem}.unicorn-code-block__hint,.unicorn-code-block__note,.unicorn-code-block__result>p{color:#173f35;font-size:1rem;font-weight:600;line-height:1.5}.unicorn-code-block__result>small{color:#173f35;text-transform:none;letter-spacing:0;font-size:1rem}.unicorn-code-block__error{color:#a94d3b;white-space:pre-wrap;margin:0 1rem 1rem}.unicorn-build-check,.unicorn-build-interpret,.unicorn-quick-transfer{background:#fbfdfc;border:1px solid #b7cdc4;border-radius:16px;padding:1rem}.unicorn-build-check__compare{grid-template-columns:1fr 28px 1fr;align-items:center;gap:.6rem;margin:.7rem 0;display:grid}.unicorn-build-check article{background:#fff;border:1px solid #d5e0db;border-radius:12px;padding:.75rem}.unicorn-build-check pre{margin:.25rem 0 0;font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-build-check__evidence{flex-wrap:wrap;gap:.4rem;display:flex}.unicorn-build-check__evidence span{color:#176e58;background:#edf9f2;border:1px solid #8bc7ad;border-radius:99px;align-items:center;gap:.3rem;padding:.36rem .55rem;font-size:.62rem;font-weight:800;display:flex}.unicorn-build-wait{color:#173f35;font-size:1rem;font-weight:600;line-height:1.55}.unicorn-apply>header h2{letter-spacing:.08em}.project-explore--flow>footer{justify-content:space-between;align-items:center;margin:0 1.4rem 1.2rem;display:flex}@media (max-width:860px){.unicorn-band-workspace__bins,.unicorn-band-workspace__companies,.unicorn-build-check__compare,.unicorn-explore-help{grid-template-columns:1fr}.unicorn-build-check__compare>svg{justify-self:center;transform:rotate(90deg)}}.project-analysis-card{flex-direction:column}.project-analysis-card>.unicorn-related-subjects{margin:.15rem .2rem .55rem;padding:.55rem .7rem}.project-analysis-card>.unicorn-related-subjects a{font-size:.6rem}.unicorn-code-works{color:#176e58;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:850;display:flex}.unicorn-build-progress,.unicorn-build-working{color:#173f35;letter-spacing:0;margin:.15rem 0 .55rem;font-size:1rem;font-weight:800}.unicorn-build-kicker{color:#176e58;margin:0;font-size:.9rem;font-weight:800}.unicorn-build-goal,.unicorn-goal h3{color:#102a43;margin:.35rem 0 .45rem;font:700 1.45rem/1.3 Georgia,serif}.unicorn-build-why,.unicorn-try-elsewhere{color:#173f35;margin:0 0 .7rem;font-size:1rem;line-height:1.5}.unicorn-build>header h2{color:#102a43;margin:.35rem 0 .45rem;font:700 1.45rem/1.3 Georgia,serif}.unicorn-build-stepper{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.unicorn-build-stepper li{color:#52665d;border:1px solid #d5e0db;border-radius:99px;align-items:center;gap:.28rem;padding:.28rem .6rem;font-size:.62rem;font-weight:800;display:flex}.unicorn-build-stepper .is-complete{color:#176e58;background:#edf9f2;border-color:#8bc7ad}.unicorn-build-stepper .is-current{color:#fff;background:#133f35;border-color:#14715b}.unicorn-build-stepper .is-upcoming{background:#f7faf8}.unicorn-build-decision{background:#fbfdfc;border:1px solid #d5e0db;border-radius:16px;padding:1rem 1.1rem}.unicorn-build-decision>h3{color:#102a43;margin:0 0 .45rem;font:700 1.2rem/1.35 Georgia,serif}.unicorn-build-decision>p{color:#173f35;margin:0;font-size:1rem;line-height:1.5}.unicorn-code-block__actions .is-quiet{color:#9fb3ab;background:0 0;border-color:#31445a}.unicorn-code-block__actions .is-primary{color:#173f35;background:#f4c94d;border:0;font-weight:900}.unicorn-code-block__actions .is-primary:disabled{opacity:.45}.unicorn-build-check__evidence .is-next{color:#8a6410;background:#fff8df;border-color:#efbd2f}.unicorn-build-check__evidence .is-fail{color:#a94d3b;background:#fff0e9;border-color:#e8b4a8}.unicorn-build-interpret__actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.unicorn-build-interpret__actions .is-secondary{color:#176e58;background:#fff;border:1px solid #14715b}.unicorn-choice-cards .is-wrong{color:#a94d3b;background:#fff0e9;border-color:#e8b4a8}.unicorn-notebook-cell>summary{grid-template-columns:minmax(132px,auto) minmax(0,1fr) auto auto}.unicorn-notebook-history--empty{color:#102a43;align-items:center;gap:.85rem;padding:1.15rem 1.2rem;display:flex}.unicorn-notebook-history--empty h2{color:#102a43;margin:0;font:700 1.45rem/1.3 Georgia,serif}.unicorn-notebook-cell__status{letter-spacing:.02em;color:#176e58!important;font:800 .62rem var(--font-sans,Inter,system-ui,sans-serif)!important}.unicorn-fill-cell__code{padding-top:1rem}.unicorn-exercise{gap:.85rem;display:grid}.unicorn-exercise__split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.75rem;display:grid}.unicorn-exercise__code,.unicorn-exercise__logic{background:#fbfdfc;border:1px solid #d5e0db;border-radius:14px;padding:.85rem}.unicorn-exercise__code{color:#eef7f3;background:#202630;border-color:#1b2430}.unicorn-exercise__code small,.unicorn-exercise__logic small{color:#79e1bf;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.54rem;font-weight:950;display:block}.unicorn-exercise__logic small{color:#14745e}.unicorn-exercise__code pre{white-space:pre-wrap;color:#f4db72;margin:0;font:700 .74rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-chip-bank,.unicorn-slot-list{flex-wrap:wrap;gap:.4rem;display:flex}.unicorn-chip,.unicorn-slot{text-align:left;color:#173f35;background:#fff;border:1px dashed #b7cdc4;border-radius:12px;padding:.55rem .7rem;font-size:.72rem;font-weight:750}.unicorn-chip{cursor:grab;border-style:solid}.unicorn-chip.is-used{opacity:.45}.unicorn-chip.is-holding,.unicorn-slot.is-droppable{background:#e7f7ef;border-color:#14715b}.unicorn-slot{background:#f8fbf9;min-width:8rem;min-height:2.6rem}.unicorn-slot b{color:#14745e;letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;display:block}.unicorn-live-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.1fr);align-items:center;gap:.35rem;margin:.35rem 0;font-size:.7rem;display:grid}.unicorn-live-row span{color:#3f574f}.unicorn-live-row code{color:#f4db72;background:#10223d;border-radius:8px;padding:.35rem .5rem;font:650 .66rem ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.unicorn-formula{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.unicorn-formula em{color:#14745e;font-style:normal;font-weight:900}.unicorn-copy-anatomy{gap:.45rem;margin:.55rem 0;display:grid}.unicorn-copy-anatomy div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.4rem;display:grid}.unicorn-copy-anatomy code{color:#f4db72;background:#10223d;border-radius:8px;padding:.4rem .5rem;font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-copy-anatomy span{color:#3f574f;font-size:.7rem;line-height:1.45}.unicorn-number-line{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.55rem 0;display:grid}.unicorn-label-match button,.unicorn-number-line button{background:#fff;border:1px solid #d5e0db;border-radius:10px;width:100%;padding:.55rem .4rem;font-size:.66rem;font-weight:800}.unicorn-label-match .is-active,.unicorn-number-line .is-active{color:#fff;background:#133f35;border-color:#14715b}.unicorn-label-match{gap:.4rem;display:grid}.unicorn-label-match>div{grid-template-columns:110px 1fr;align-items:center;gap:.4rem;display:grid}.unicorn-write-cell textarea{color:#eef7f3;resize:vertical;background:0 0;border:0;width:100%;min-height:7.5rem;font:700 .78rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-exercise-note{color:#3f574f;margin:0;font-size:.74rem;line-height:1.45}.unicorn-exercise-ok{color:#176e58;font-size:.72rem;font-weight:800}.unicorn-stage-pills{flex-wrap:wrap;gap:.35rem;display:flex}.unicorn-stage-pills span{color:#176f59;background:#e8f5ef;border-radius:99px;padding:.25rem .55rem;font-size:.62rem;font-weight:800}.unicorn-stage-pills .is-current{color:#fff;background:#133f35}@media (max-width:860px){.unicorn-copy-anatomy div,.unicorn-exercise__split,.unicorn-label-match>div,.unicorn-live-row{grid-template-columns:1fr}.unicorn-number-line{grid-template-columns:1fr 1fr}}.unicorn-activity-label{color:#176f59;letter-spacing:0;text-transform:none;background:#e8f5ef;border-radius:99px;margin:.65rem 1rem .15rem;padding:.3rem .7rem;font-size:.85rem;font-weight:800;display:inline-flex}.unicorn-source-course{color:#f9dc69;margin:.45rem 0 0;font-size:.95rem;font-weight:800}.unicorn-level-switch{background:#fff;border:1px solid #d5e0db;border-radius:99px;place-self:start;width:-moz-max-content;width:max-content;max-width:100%;margin:.85rem 0 0;display:inline-flex;overflow:hidden}.unicorn-level-switch button{color:#173f35;white-space:nowrap;background:0 0;border:0;flex:none;padding:.45rem .85rem;font-size:.8rem;font-weight:800}.unicorn-level-switch .is-active{color:#fff;background:#133f35}.unicorn-build-check>h3,.unicorn-build-interpret>h3{color:#102a43;margin:0 0 .65rem;font:700 1.25rem/1.35 Georgia,serif}.unicorn-level2{gap:.75rem;max-width:1400px;margin:0 auto 1.5rem;padding:0 1.2rem 1.2rem;display:grid}.unicorn-level2__journey{z-index:6;background:#fff;border:1px solid #e4ece8;border-radius:14px;gap:.28rem;max-height:160px;padding:.4rem .8rem .45rem;display:grid;position:sticky;top:0}.unicorn-level2__overall{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.unicorn-level2__overall>span{color:#52665d;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.unicorn-level2__overall>b{color:#173f35;font-size:.75rem;font-weight:800}.unicorn-level2__bar{background:#eef3f0;border-radius:99px;height:5px;overflow:hidden}.unicorn-level2__bar>i{background:#1d8067;border-radius:99px;height:100%;display:block}.unicorn-level2__project{gap:.2rem;min-height:0;display:grid}.unicorn-level2__project>header{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.unicorn-level2__project>header h2{color:#102a43;margin:0;font:700 .92rem/1.2 Georgia,serif}.unicorn-level2__project>header h2 em{color:#62736d;margin-left:.4rem;font-family:inherit;font-size:.78rem;font-style:normal;font-weight:800}.unicorn-level2__project>header p{color:#52665d;white-space:nowrap;text-overflow:ellipsis;flex:12rem;margin:0;font-size:.72rem;line-height:1.3;overflow:hidden}.unicorn-level2__stepper{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0;padding:.15rem 0 .1rem;list-style:none;display:flex;overflow:auto hidden}.unicorn-level2__stepper>li{z-index:1;scroll-snap-align:start;flex:0 0 25%;min-width:7.2rem;position:relative}.unicorn-level2__stepper>li:after{content:"";z-index:0;pointer-events:none;background:#d7e4de;height:1px;position:absolute;top:.52rem;left:50%;right:-50%}.unicorn-level2__stepper>li:last-child:after{display:none}.unicorn-level2__stepper>li.is-group-start{margin-left:.2rem}.unicorn-level2__stepper button{color:#173f35;text-align:center;z-index:1;background:0 0;border:0;justify-items:center;gap:.08rem;width:100%;padding:0;display:grid;position:relative}.unicorn-level2__stepper button>span{color:#1d8067;background:#fff;border:1px solid #cfe0d8;border-radius:99px;place-items:center;width:1.05rem;height:1.05rem;font-size:.62rem;font-weight:900;display:grid}.unicorn-level2__stepper .is-complete button>span{color:#176e58;background:#edf9f2;border-color:#1d8067}.unicorn-level2__stepper .is-current button>span{color:#1d8067;background:#fff;border-color:#1d8067}.unicorn-level2__stepper strong{font-size:.72rem;font-weight:800}.unicorn-level2__stepper small,.unicorn-level2__stepper strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.unicorn-level2__stepper small{color:#52665d;font-size:.62rem;font-weight:650}.unicorn-level2__stepper b{color:#173f35;letter-spacing:.04em;text-transform:uppercase;background:#f4c94d;border-radius:99px;padding:.05rem .38rem;font-size:.52rem;font-weight:950}.unicorn-level2__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.unicorn-level2__learn-nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.unicorn-level2__learn-nav .is-quiet{color:#176e58;background:#fff;border:1px solid #d5e0db;border-radius:99px;padding:.45rem .8rem;font-weight:800;display:inline-flex}.unicorn-level2__build,.unicorn-level2__learn{background:#fff;border:1px solid #d5e0db;border-radius:18px;align-content:start;gap:.7rem;padding:1rem;display:grid}.unicorn-level2__build>small,.unicorn-level2__learn>small{color:#14745e;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:950}.unicorn-level2__learn>header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.unicorn-level2__learn>header span{color:#102a43;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.unicorn-level2__learn>header time{color:#62736d;font-size:.85rem;font-weight:800}.unicorn-level2__current p,.unicorn-level2__learn h3{color:#102a43;margin:0;font:700 1.2rem/1.35 Georgia,serif}.unicorn-level2__build>p,.unicorn-level2__learn>p{color:#173f35;margin:0;font-size:1rem;line-height:1.5}.unicorn-level2__player{background:#10223d;border-radius:14px;min-height:240px;position:relative;overflow:hidden}.unicorn-level2__player iframe{background:#10223d;border:0;width:100%;height:42vh;min-height:240px;max-height:360px}.unicorn-level2__outcomes{background:#f7faf8;border-radius:14px;padding:.85rem}.unicorn-level2__outcomes>span{color:#176e58;margin-bottom:.45rem;font-size:.72rem;font-weight:900;display:block}.unicorn-level2__current ol,.unicorn-level2__current ul,.unicorn-level2__evidence ul,.unicorn-level2__outcomes ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.unicorn-level2__outcomes li{color:#173f35;align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;display:flex}.unicorn-level2__outcomes li svg{color:#176e58}.unicorn-level2__ready{gap:.4rem;font-size:1rem;font-weight:900}.unicorn-level2__opened,.unicorn-level2__ready{color:#176e58;align-items:center;margin:0;display:flex}.unicorn-level2__opened{gap:.35rem;font-weight:850}.unicorn-level2__current{gap:.45rem;display:grid}.unicorn-level2__current>span{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950}.unicorn-level2__current li{color:#173f35;align-items:center;gap:.45rem;font-size:.95rem;display:flex}.unicorn-level2__current li b{color:#fff;background:#133f35;border-radius:99px;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;display:grid}.unicorn-level2__current li em{color:#14715b;font-style:normal;font-weight:900}.unicorn-level2__quiet{color:#62736d;margin:0;font-size:.9rem}.unicorn-level2__quiet-link{color:#176e58;align-items:center;gap:.3rem;font-size:.9rem;font-weight:800;display:inline-flex}.unicorn-level2__actions{flex-wrap:wrap;gap:.5rem;display:flex}.unicorn-level2 button.is-primary,.unicorn-level2__actions .is-primary{color:#173f35;background:#f4c94d;border:0;border-radius:99px;align-items:center;gap:.35rem;padding:.6rem 1rem;font-weight:900;display:inline-flex}.unicorn-level2 button.is-primary:disabled{opacity:.55}.unicorn-level2__actions .is-quiet{color:#176e58;background:#fff;border:1px solid #d5e0db;border-radius:99px;align-items:center;gap:.35rem;padding:.55rem .85rem;font-weight:800;display:inline-flex}.unicorn-level2__change{color:#62736d;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.unicorn-level2__url{gap:.35rem;display:grid}.unicorn-level2__evidence>span,.unicorn-level2__fallback span,.unicorn-level2__url span{color:#173f35;font-size:.95rem;font-weight:800}.unicorn-level2__url>div{background:#fbfdfc;border:1px solid #b7cdc4;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.unicorn-level2__url input{color:#102a43;background:0 0;border:0;flex:1;font:700 .9rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-level2__status{color:#173f35;margin:0;font-size:.95rem;line-height:1.5}.unicorn-level2__fallback{background:#fff8df;border:1px solid #efbd2f;border-radius:14px;gap:.45rem;padding:.85rem;display:grid}.unicorn-level2__fallback textarea{color:#102a43;resize:vertical;background:#fff;border:1px solid #d5e0db;border-radius:10px;width:100%;padding:.65rem;font:500 .85rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-level2__evidence{gap:.4rem;display:grid}.unicorn-level2__evidence>span{letter-spacing:.1em;text-transform:uppercase;color:#14745e;font-size:.62rem;font-weight:950}.unicorn-level2__evidence li{color:#173f35;align-items:flex-start;gap:.45rem;font-size:.9rem;display:flex}.unicorn-level2__evidence em{color:#52665d;font-style:normal;font-weight:900}.unicorn-level2__evidence .is-pass em{color:#176e58}.unicorn-level2__evidence small{color:#62736d;font-size:.8rem;font-weight:600;display:block}.unicorn-level2__practice{gap:.5rem;display:grid}.unicorn-level2__practice>span{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950}.unicorn-level2__practice ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.unicorn-level2__practice li{grid-template-columns:auto 1fr;align-items:start;gap:.45rem .6rem;display:grid}.unicorn-level2__practice li b{color:#fff;background:#133f35;border-radius:99px;place-items:center;width:1.35rem;height:1.35rem;margin-top:.15rem;font-size:.68rem;display:grid}.unicorn-level2__practice li div{gap:.15rem;display:grid}.unicorn-level2__practice strong{color:#102a43;font-size:.95rem}.unicorn-level2__practice .is-expected{color:#62736d;font-size:.8rem;font-weight:600;display:block}.unicorn-level2__practice em{color:#52665d;font-size:.82rem;font-style:normal;font-weight:800}.unicorn-level2__practice .is-pass em{color:#176e58}.unicorn-level2__practice .is-fail em{color:#b42318}.unicorn-level2__practice .is-fail b{background:#b42318}.unicorn-level2__practice .is-pass b{background:#176e58}.unicorn-level2__footer{background:#fbfdfc;border:1px solid #d5e0db;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;padding:.9rem 1rem;display:flex}.unicorn-level2__footer p{color:#173f35;margin:0;font-size:.95rem}.unicorn-level2__footer span{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950;display:block}.unicorn-level2__anna{color:#176e58;background:#fff;border:1px solid #14715b;border-radius:99px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-weight:800;display:inline-flex}.unicorn-level2__anna-hint{color:#3f574f;max-width:28rem;margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.project-course-hero .unicorn-level-switch{width:-moz-max-content;width:max-content;margin-top:1rem}.project-mission__intro .unicorn-level-switch{margin-top:.8rem}@media (max-width:860px){.unicorn-level2__overall,.unicorn-level2__split{grid-template-columns:1fr}.unicorn-level2__journey{max-height:none;position:static}.unicorn-level2__stepper>li{flex-basis:42%}}.unicorn-explore-stepper button{text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:11rem;overflow:hidden}.unicorn-sample-table{background:#fff;border:1px solid #d5e0db;border-radius:12px;margin:.7rem 0 1rem;overflow:auto}.unicorn-sample-table table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.6}.unicorn-sample-table td,.unicorn-sample-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eeeb;padding:.55rem .65rem}.unicorn-sample-table th{color:#14745e;letter-spacing:.04em;text-transform:uppercase;background:#f7faf8;font-size:.75rem}.unicorn-sample-table td.is-missing{color:#a94d3b;background:#fff0e9;font-weight:800}.unicorn-sample-table .is-highlight-col{background:#e7f7ef}.unicorn-field-chips{flex-wrap:wrap;gap:.45rem;margin:.4rem 0 1rem;display:flex}.unicorn-field-chips button{color:#173f35;text-align:left;background:#fbfdfc;border:1px solid #d5e0db;border-radius:14px;gap:.15rem;min-width:8rem;padding:.7rem .8rem;font-weight:750;line-height:1.5;display:grid}.unicorn-field-chips button b{font-size:.875rem;line-height:1.5}.unicorn-field-chips button span{color:#52665d;font-size:.75rem;font-weight:500;line-height:1.5}.unicorn-field-chips button[aria-pressed=true] span{color:inherit;font-weight:600}.unicorn-field-chips .is-needed{color:#176e58;background:#edf9f2;border-color:#14715b}.unicorn-field-chips .is-wrong{color:#a94d3b;background:#fff0e9;border-color:#e8b4a8}.unicorn-visual-groups{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:.6rem 0 1rem;display:grid}.unicorn-visual-groups article{background:#f7faf8;border:1px solid #d5e0db;border-radius:12px;padding:.7rem .8rem}.unicorn-visual-groups small{color:#14745e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:950;display:block}.unicorn-visual-groups ul{color:#173f35;gap:.25rem;margin:0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:grid}.unicorn-plan{color:#fff;background:#133f35}.unicorn-plan h3,.unicorn-plan p{color:#fff}.unicorn-plan ol{color:#d8e9e3;margin:.4rem 0 1rem;padding-left:1.2rem;font-weight:700;line-height:1.55}.unicorn-plan button{color:#173f35;background:#f4c94d;border:0;border-radius:99px;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:900;display:inline-flex}.unicorn-mode-toggle{background:#fff;border:1px solid #d5e0db;border-radius:99px;margin:.7rem 0 0;display:inline-flex;overflow:hidden}.unicorn-mode-toggle button{color:#173f35;background:0 0;border:0;padding:.45rem .95rem;font-size:.85rem;font-weight:800}.unicorn-mode-toggle .is-active{color:#fff;background:#133f35}.unicorn-construct{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.75rem;padding:.85rem;display:grid}.unicorn-construct__blocks{gap:.55rem;display:grid}.unicorn-construct__slot{color:#173f35;background:#f8fbf9;border:1px dashed #b7cdc4;border-radius:12px;padding:.7rem .8rem}.unicorn-construct__slot.is-ready{background:#edf9f2;border-style:solid;border-color:#8bc7ad}.unicorn-construct__slot.is-wrong{background:#fff0e9;border-color:#e8b4a8}.unicorn-construct__slot header{gap:.1rem;margin-bottom:.45rem;display:grid}.unicorn-construct__slot small{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:950}.unicorn-construct__choices{flex-wrap:wrap;gap:.35rem;display:flex}.unicorn-construct__choices button{color:#173f35;background:#fff;border:1px solid #d5e0db;border-radius:10px;padding:.4rem .6rem;font-size:.68rem;font-weight:800}.unicorn-construct__choices .is-active{color:#fff;background:#133f35;border-color:#14715b}.unicorn-construct__choices .is-wrong{color:#a94d3b;background:#fff0e9;border-color:#e8b4a8}.unicorn-construct__fixed{color:#176e58;margin:0;font-size:.72rem;font-weight:800}.unicorn-evolved-code{color:#eef7f3;background:#202630;border:1px solid #1b2430;border-radius:12px;padding:.75rem}.unicorn-evolved-code small{color:#79e1bf;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.54rem;font-weight:950;display:block}.unicorn-evolved-code pre{white-space:pre-wrap;color:#f4db72;margin:0;font:700 .74rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-what-changed{background:#fbfdfc;border:1px solid #d5e0db;border-radius:14px;margin:0 1rem 1rem;padding:.85rem}.unicorn-what-changed h3{color:#102a43;margin:0 0 .55rem;font:700 1.05rem Georgia,serif}.unicorn-what-changed>div{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.unicorn-what-changed>div>svg{color:#14715b;justify-self:center}.unicorn-what-changed p{color:#173f35;margin:.55rem 0 0;font-size:.85rem;line-height:1.45}.unicorn-from-plan{color:#173f35;margin:0 0 .55rem;font-size:1rem;line-height:1.45}.unicorn-from-plan small{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:950;display:block}.unicorn-choice-why{border-radius:10px;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.unicorn-choice-why.is-ok{background:#edf9f2}.unicorn-choice-why.is-no{background:#fff0e9}.unicorn-worked{gap:.35rem;margin:.4rem 0 1rem;padding:0;list-style:none;display:grid}.unicorn-worked li{background:#f7faf8;border:1px solid #d5e0db;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.78rem;display:flex}.unicorn-worked code{color:#f4db72;background:#10223d;border-radius:6px;padding:.2rem .4rem;font:700 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-chart-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;margin:.5rem 0 1rem;display:grid}.unicorn-chart-cards button{text-align:left;color:#173f35;background:#fbfdfc;border:1px solid #d5e0db;border-radius:14px;justify-items:start;gap:.35rem;padding:.85rem;font-weight:800;display:grid}.unicorn-chart-cards .is-active{color:#fff;background:#133f35;border-color:#14715b}.unicorn-chart-cards .is-wrong{color:#8a2f22;background:#fff4f0;border-color:#c45b4a}.unicorn-chart-picker{margin:.35rem 0 .85rem}.unicorn-chart-picker .unicorn-chart-cards{margin:.35rem 0 .45rem}.unicorn-chart-why ul{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.unicorn-chart-why li{color:#3f574f;background:#f7faf8;border-radius:10px;padding:.5rem .7rem;font-size:.74rem;line-height:1.4}.unicorn-chart-why li b{color:#133f35}.unicorn-order-stages{gap:.55rem;margin:.5rem 0 1rem;display:grid}.unicorn-order-stages ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.unicorn-order-stages li{background:#edf9f2;border:1px solid #8bc7ad;border-radius:12px;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.55rem .7rem;display:grid}.unicorn-order-stages li b{color:#fff;background:#133f35;border-radius:99px;place-items:center;width:1.4rem;height:1.4rem;font-size:.68rem;display:grid}.unicorn-order-stages__bank{flex-wrap:wrap;gap:.4rem;display:flex}.unicorn-order-stages__bank button{text-align:left;color:#173f35;background:#fff;border:1px dashed #b7cdc4;border-radius:12px;padding:.55rem .7rem;font-size:.78rem;font-weight:750}.unicorn-join-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:.4rem;margin:.5rem 0;display:grid}.unicorn-join-pair>svg{color:#14715b;justify-self:center}.unicorn-explore-panel .unicorn-join-explorer{margin:.8rem 0}.unicorn-explore-help__logic,.unicorn-explore-help__subjects{background:#fbfdfc;border:1px solid #d5e0db;border-radius:16px;padding:.85rem}.unicorn-explore-help summary{cursor:pointer;color:#176e58;font-size:.72rem;font-weight:800}.unicorn-filter-keep{color:#176e58;margin:.4rem 0 0;font-size:.78rem;font-weight:800}.unicorn-preview .is-highlight{outline-offset:3px;border-radius:14px;outline:2px solid #14715b;animation:unicorn-highlight-pulse 1.2s}@keyframes unicorn-highlight-pulse{0%{box-shadow:0 0 #14715b73}70%{box-shadow:0 0 0 12px #14715b00}to{box-shadow:0 0 #14715b00}}@media (max-width:860px){.unicorn-construct,.unicorn-join-pair,.unicorn-what-changed>div{grid-template-columns:1fr}.unicorn-join-pair>svg,.unicorn-what-changed>div>svg{transform:rotate(90deg)}}.unicorn-code-block__cell .unicorn-construct{background:#f4f7f5;border-radius:10px;margin:.55rem}.unicorn-code-block__cell .unicorn-evolved-code{margin:0}.unicorn-build--simple{gap:.85rem}.unicorn-build--simple>header{gap:.55rem;display:grid}.unicorn-goal,.unicorn-think{background:#fff8df;border-left:4px solid #efbd2f;border-radius:0 12px 12px 0;padding:.55rem .85rem}.unicorn-think{background:#edf9f2;border-left-color:#14715b}.unicorn-goal small,.unicorn-think small{color:#14745e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.54rem;font-weight:950;display:block}.unicorn-goal p,.unicorn-think p{color:#102a43;margin:0;font:700 1.05rem/1.4 Georgia,serif}.unicorn-think p{color:#173f35;font:750 .98rem/1.45 ui-sans-serif,system-ui,sans-serif}.unicorn-build__workspace{background:#fff;border:1px solid #d5e0db;border-radius:16px;padding:1rem 1.1rem}.unicorn-drop-formula{gap:.75rem;display:grid}.unicorn-drop-formula__row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.unicorn-drop-formula__prompt{color:#173f35;font-weight:850}.unicorn-drop-formula__piece{align-items:center;gap:.45rem;display:inline-flex}.unicorn-drop-formula__piece em{color:#14715b;font-style:normal;font-weight:950}.unicorn-drop-slot{color:#52665d;background:#f8fbf9;border:1.5px dashed #b7cdc4;border-radius:12px;min-width:7.5rem;min-height:2.6rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800}.unicorn-drop-slot.is-filled{color:#173f35;background:#fff;border-style:solid;border-color:#14715b}.unicorn-drop-slot.is-ready{color:#176e58;background:#edf9f2;border-color:#8bc7ad}.unicorn-drop-slot.is-droppable{background:#e7f7ef;border-color:#14715b}.unicorn-drop-formula__bank-label{color:#14745e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:950}.unicorn-drop-formula__bank{flex-wrap:wrap;gap:.4rem;display:flex}.unicorn-token{color:#173f35;cursor:grab;background:#fff;border:1px solid #d5e0db;border-radius:99px;padding:.4rem .75rem;font-size:.78rem;font-weight:800}.unicorn-token.is-holding{color:#fff;background:#133f35;border-color:#14715b}.unicorn-py{gap:.7rem;display:grid}.unicorn-py__label{color:#14745e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:950}.unicorn-py__comment{color:#62736d;margin:0;font:700 .82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-py__expr{color:#eef7f3;background:#202630;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.85rem 1rem;font:700 1.05rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.unicorn-py__expr.is-ready{outline-offset:2px;outline:2px solid #8bc7ad}.unicorn-py__text{white-space:pre-wrap}.unicorn-py__slot{align-items:center;display:inline-flex}.unicorn-py__blank,input.unicorn-py__blank{color:#f4db72;text-align:center;min-width:5.5rem;font:inherit;background:#2a3340;border:1.5px dashed #8a9a94;border-radius:8px;padding:.35rem .55rem}.unicorn-py__blank.is-filled,input.unicorn-py__blank.is-filled{border-style:solid;border-color:#8bc7ad}.unicorn-py__blank.is-droppable{border-color:#efbd2f}.unicorn-py__bank-label{color:#14745e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:950}.unicorn-py__bank{flex-wrap:wrap;gap:.4rem;display:flex}.unicorn-py__piece{cursor:grab;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-py__hint{color:#3f574f;margin:0;font-size:.78rem;line-height:1.45}.unicorn-py__done{color:#eef7f3;white-space:pre-wrap;background:#202630;border-radius:10px;padding:.7rem .9rem;font:700 .95rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:auto}.unicorn-py__meaning{color:#173f35;margin:0;font-size:.92rem;line-height:1.45}.unicorn-code-editor__prompt{color:#62736d;margin:0;font:700 .82rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-code-editor{gap:.55rem;display:grid}.unicorn-code-editor textarea{color:#eef7f3;resize:vertical;background:#202630;border:1px solid #1b2430;border-radius:12px;width:100%;min-height:8rem;padding:.9rem 1rem;font:700 .78rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-code-editor__tools{justify-content:flex-end;display:flex}.unicorn-code-editor__tools .is-quiet,.unicorn-need-help__anna,.unicorn-need-help__solution{color:#176e58;background:#fff;border:1px solid #d5e0db;border-radius:99px;padding:.35rem .7rem;font-size:.72rem;font-weight:800}.unicorn-need-help{margin:.15rem 0 0}.unicorn-need-help>summary{cursor:pointer;color:#62736d;font-size:.78rem;font-weight:750;list-style:none}.unicorn-need-help>summary::-webkit-details-marker{display:none}.unicorn-need-help ol{gap:.35rem;margin:.55rem 0;padding:0;list-style:none;display:grid}.unicorn-need-help li button{text-align:left;color:#173f35;background:#fbfdfc;border:1px solid #d5e0db;border-radius:10px;width:100%;padding:.5rem .7rem;font-size:.78rem;font-weight:800}.unicorn-need-help li button:disabled{opacity:.4}.unicorn-need-help li p{color:#3f574f;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.unicorn-need-help__anna,.unicorn-need-help__solution{margin:.35rem .4rem 0 0}.unicorn-build__run{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.unicorn-continue,.unicorn-run{color:#173f35;background:#f4c94d;border:0;border-radius:99px;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:900;display:inline-flex}.unicorn-run:disabled{opacity:.45}.unicorn-check-ok{color:#176e58;margin:.35rem 0;font-size:1rem;font-weight:850}.unicorn-build__after{gap:.7rem;display:grid}.unicorn-build__fail{margin:0;font-size:.9rem;font-weight:750}.unicorn-pandas-reveal{background:#fbfdfc;border:1px solid #d5e0db;border-radius:12px;padding:.55rem .75rem}.unicorn-pandas-reveal summary{cursor:pointer;color:#176e58;font-size:.78rem;font-weight:800}.unicorn-pandas-reveal pre{color:#f4db72;white-space:pre-wrap;background:#10223d;border-radius:8px;margin:.55rem 0 0;padding:.7rem;font:700 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.unicorn-build-recap{background:linear-gradient(135deg,#f1fbf6,#fffdf2);border:1px solid #9ed7bf;border-radius:16px;gap:.6rem;padding:1rem;display:grid;box-shadow:0 10px 28px #123f3314}.unicorn-build-recap>small{color:#14745e;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.unicorn-build-recap h3{color:#173f35;margin:0;font-size:1.05rem}.unicorn-build-recap p{color:#506960;margin:0;font-size:.78rem;line-height:1.45}.unicorn-build-recap__transformation{background:#fff;border:1px solid #d3e5dc;border-radius:12px;gap:.5rem;padding:.75rem;display:grid}.unicorn-build-recap__transformation>b{margin:0}.unicorn-build-recap__transformation>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.unicorn-build-recap__transformation>div>svg{color:#14745e;align-self:center}.unicorn-build-recap__transformation article{background:0 0;border:0;gap:.4rem;min-width:0;padding:0;display:grid}.unicorn-build-recap__transformation article>span{color:#506960;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}.unicorn-build-recap__transformation .unicorn-sample-table{background:#fff;border:1px solid #e0ebe5;border-radius:10px;overflow:auto}.unicorn-build-recap__transformation .unicorn-sample-table table{width:100%;min-width:0}.unicorn-build-recap__transformation .unicorn-sample-table td,.unicorn-build-recap__transformation .unicorn-sample-table th{padding:.45rem .5rem;font-size:.75rem}.unicorn-build-recap__transformation .unicorn-what-changed{background:0 0;border:0;margin:0;padding:0}.unicorn-build-recap__transformation .unicorn-what-changed>.unicorn-sample-table:first-child,.unicorn-build-recap__transformation .unicorn-what-changed>h3{display:none}.unicorn-build-recap__transformation .unicorn-what-changed>div{display:block}.unicorn-build-recap__transformation .unicorn-what-changed>div>.unicorn-sample-table:first-child,.unicorn-build-recap__transformation .unicorn-what-changed>div>svg{display:none}.unicorn-build-recap__transformation .unicorn-chart-hint{margin:0}.unicorn-build-recap>div{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:.7rem;display:grid}.unicorn-build-recap article{background:#ffffffc7;border:1px solid #d3e5dc;border-radius:12px;padding:.75rem}.unicorn-build-recap b{color:#176e58;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.7rem;display:block}.unicorn-build-recap ol,.unicorn-build-recap ul{gap:.45rem;margin:0;padding-left:1.05rem;display:grid}.unicorn-build-recap li{color:#314d43;font-size:.75rem;line-height:1.35}.unicorn-build-recap li span{margin-bottom:.22rem;font-weight:850;display:block}.unicorn-build-recap code{color:#e9f4ee;white-space:pre-wrap;background:#1e2632;border-radius:8px;padding:.48rem .55rem;font:800 .68rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:auto}.unicorn-build__workspace:has(.unicorn-visual-builder){background:0 0;border:0;padding:0}.unicorn-visual-builder{gap:.8rem;display:grid}.unicorn-visual-builder__journey{color:#536a62;white-space:nowrap;background:#fff;border:1px solid #d5e0db;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex;overflow:auto}.unicorn-visual-builder__journey span{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;font-size:.62rem;font-weight:900;display:flex}.unicorn-visual-builder__journey b{color:#fff;background:#176e58;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.64rem;display:grid}.unicorn-visual-builder__journey i{color:#9eb0a9;font-style:normal}.unicorn-visual-builder__grid{grid-template-columns:minmax(210px,.74fr) minmax(300px,1.12fr) minmax(290px,1fr);align-items:start;gap:.8rem;display:grid}.unicorn-analysis-canvas,.unicorn-concept-palette,.unicorn-live-pandas{background:#fff;border:1px solid #d5e0db;border-radius:18px;min-width:0;padding:1rem;box-shadow:0 9px 24px #123f330e}.unicorn-analysis-canvas>small,.unicorn-concept-palette>small,.unicorn-live-pandas__head small{color:#14745e;letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:950}.unicorn-analysis-canvas h3,.unicorn-concept-palette h3,.unicorn-live-pandas h3{color:#173f35;margin:.22rem 0;font-size:1.08rem}.unicorn-analysis-canvas__goal,.unicorn-concept-palette>p,.unicorn-live-pandas>p{color:#62736d;margin:.2rem 0 .85rem;font-size:.7rem;line-height:1.45}.unicorn-concept-palette__group{gap:.45rem;display:grid}.unicorn-concept-palette__group>b{color:#176e58;letter-spacing:.08em;margin:.25rem 0;font-size:.58rem}.unicorn-concept-card{color:#173f35;text-align:left;cursor:grab;background:#fbfdfc;border:1px solid #d5e0db;border-radius:13px;grid-template-columns:auto 2rem minmax(0,1fr);align-items:center;gap:.48rem;width:100%;padding:.58rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.unicorn-concept-card.is-active,.unicorn-concept-card:focus-visible,.unicorn-concept-card:hover{border-color:#74b39e;outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #123f3317}.unicorn-concept-card.is-dragging{opacity:.55;transform:scale(.98)}.unicorn-concept-card>svg{color:#9aaca5}.unicorn-concept-card__icon{color:#176e58;background:#e7f7ef;border-radius:9px;place-items:center;width:2rem;height:2rem;display:grid}.unicorn-concept-card.is-action .unicorn-concept-card__icon{color:#4f66bb;background:#eef2ff}.unicorn-concept-card small,.unicorn-concept-card strong{display:block}.unicorn-concept-card strong{font-size:.7rem;line-height:1.25}.unicorn-concept-card small{color:#7b8c85;margin-top:.12rem;font-size:.58rem;line-height:1.3}.unicorn-analysis-canvas__goal{min-height:2rem}.unicorn-analysis-chain{display:grid}.unicorn-analysis-chain__source,.unicorn-analysis-chain__step>article{background:#f4fbf7;border:1px solid #b8d3ca;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .7rem;display:grid}.unicorn-analysis-chain__source>svg{color:#176e58}.unicorn-analysis-chain em,.unicorn-analysis-chain small,.unicorn-analysis-chain strong{display:block}.unicorn-analysis-chain small{color:#14745e;letter-spacing:.08em;font-size:.52rem;font-weight:950}.unicorn-analysis-chain strong{color:#173f35;margin-top:.12rem;font-size:.7rem}.unicorn-analysis-chain em{color:#72847d;margin-top:.1rem;font-size:.58rem;font-style:normal}.unicorn-analysis-chain__step>i{color:#799087;text-align:center;height:1.2rem;font-style:normal;line-height:1.2rem;display:block}.unicorn-analysis-chain__step>article{background:#fbfdfc;border-style:dashed;min-height:4.1rem}.unicorn-analysis-chain__step>article.is-droppable{background:#edf9f2;border-color:#14715b}.unicorn-analysis-chain__step>article.is-filled{background:#fff;border-style:solid;border-color:#8fb9aa}.unicorn-analysis-chain__step>article.is-correct{background:#edf9f2;border-color:#79be9d}.unicorn-analysis-chain__step>article>b{color:#176e58;background:#e5f2ec;border-radius:8px;place-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;display:grid}.unicorn-analysis-chain__step>article>button{color:#81928c;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.unicorn-analysis-chain__complete{color:#176e58;background:#e9f7ef;border-radius:10px;align-items:center;gap:.4rem;margin-top:.65rem;padding:.55rem .65rem;font-size:.62rem;font-weight:850;display:flex}.unicorn-analysis-feedback,.unicorn-analysis-hint{border-radius:10px;margin:.65rem 0 0;padding:.58rem .68rem;font-size:.64rem;line-height:1.4}.unicorn-analysis-feedback{color:#8b5c19;background:#fff4e7}.unicorn-analysis-hint{color:#72571b;background:#fff8df}.unicorn-live-pandas__head{border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:start;gap:.7rem;padding-bottom:.65rem;display:flex}.unicorn-live-pandas__head h3{margin:.18rem 0 0}.unicorn-live-pandas__head em{color:#176e58;align-items:center;gap:.3rem;font-size:.58rem;font-style:normal;font-weight:850;display:flex}.unicorn-live-pandas__code{color:#eef7f3;background:#202630;border:1px solid #d5e0db;border-radius:12px;min-height:12rem;margin-top:.75rem;padding:.55rem 0;font:700 .7rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.unicorn-live-pandas__code>div{grid-template-columns:2rem minmax(max-content,1fr);padding:0 .7rem;transition:background .2s;display:grid}.unicorn-live-pandas__code>div.is-new{background:#315b4d;animation:unicorn-code-appears 1s}.unicorn-live-pandas__code span{color:#82918c;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:.65rem}.unicorn-live-pandas__code code{white-space:pre}.unicorn-code-mapping{color:#176e58;letter-spacing:.06em;background:#f3f7f5;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem;font-size:.54rem;font-weight:950;display:flex}.unicorn-code-mapping i{color:#9cafaa;font-style:normal}@keyframes unicorn-code-appears{0%{background:#568b77}to{background:#315b4d}}@media (max-width:1180px){.unicorn-visual-builder__grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)}.unicorn-live-pandas{grid-column:1/-1}}@media (max-width:760px){.unicorn-visual-builder__grid{grid-template-columns:1fr}.unicorn-live-pandas{grid-column:auto}.unicorn-visual-builder__journey{justify-content:flex-start}.unicorn-concept-palette__group{grid-template-columns:repeat(2,minmax(0,1fr))}.unicorn-concept-palette__group>b{grid-column:1/-1}}@media (max-width:480px){.unicorn-concept-palette__group{grid-template-columns:1fr}}.unicorn-obs-chip{background:#fff;border:1px solid #d5e0db;border-radius:99px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin:0 0 .85rem;padding:.45rem .55rem .45rem 1rem;display:flex}.unicorn-obs-chip span{color:#173f35;font-size:.82rem;font-weight:800}.unicorn-obs-chip button,.unicorn-obs-chip__hide{color:#fff;background:#133f35;border:0;border-radius:99px;padding:.4rem .85rem;font-size:.72rem;font-weight:800}.unicorn-obs-chip__hide{margin-left:auto}.project-mission__workspace--focus{grid-template-columns:minmax(0,1fr)!important}.project-mission__workspace--focus .project-mission__lesson{width:100%;max-width:none}.project-mission{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.project-course-header__metrics{justify-content:center;align-items:center;gap:.65rem;min-width:0;display:flex}.project-course-header__metrics>.xp-badge{flex:none;min-height:42px}.project-course-header__metrics>.project-course-header__progress{flex:1;min-width:230px}.project-mission__rewards{white-space:nowrap;gap:.25rem;display:grid}.project-mission__rewards strong{color:#16705a;background:#edf9f2;border-radius:99px;padding:.3rem .5rem;font-size:.68rem}.project-mission :is(.unicorn-result-card h3,.unicorn-preview__hero h2,.unicorn-build>header h2,.unicorn-build-check>h3,.unicorn-build-interpret>h3){font-family:inherit}.project-mission .unicorn-result-card h3{font-size:1.05rem;line-height:1.3}.project-mission .unicorn-result-card>p{font-size:.78rem;line-height:1.5}.project-mission .unicorn-result-card .unicorn-choice-cards button{overflow-wrap:anywhere;min-width:0;min-height:82px;padding:.8rem;font-family:inherit;font-size:.73rem;line-height:1.35}@media (max-width:1100px){.project-course-header{grid-template-columns:1fr auto}.project-course-header__metrics{justify-content:flex-end}.project-course-header__metrics>.project-course-header__progress{display:none}.project-course-header__actions{grid-column:1/-1;justify-content:flex-end}.project-mission__workspace{grid-template-columns:minmax(0,1fr)}.project-mission__preview{grid-row:auto}.project-preview-shell{position:relative;top:auto}}@media (max-width:720px){.project-course-header__metrics>.xp-badge{min-width:118px}.project-mission .unicorn-result-card .unicorn-choice-cards{grid-template-columns:1fr;display:grid}.project-mission .unicorn-result-card .unicorn-choice-cards button{min-height:0}}.unicorn-explore-header{gap:.35rem;padding:1.1rem 1.4rem 0;display:grid}.unicorn-explore-header__mission{color:#176e58;margin:0;font-size:.95rem;font-weight:850}.unicorn-explore-header__step{color:#173f35;margin:0;font-size:.9rem;font-weight:750}.unicorn-phase-dots{color:#52665d;flex-wrap:wrap;gap:.55rem;margin:.15rem 0;font-size:.82rem;font-weight:800;display:flex}.unicorn-phase-dots .is-current{color:#133f35}.unicorn-explore-hint{margin:.2rem 1.4rem 1rem}.unicorn-plan__done{color:#f4c94d;margin:0 0 .45rem;font-size:1rem;font-weight:850}.project-explore--flow>footer button:disabled{opacity:.45}@media (max-width:860px){.unicorn-drop-formula__row{display:grid}.unicorn-py__expr{align-items:flex-start}.unicorn-py__blank{min-width:4.5rem}}.project-world{position:relative}.project-world>.project-world__slide,.project-world__slide{border-bottom:0;display:block;position:relative}.project-world__scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--pa-line,#d7e2dc);scrollbar-width:thin;scrollbar-color:#8bc7ad transparent;gap:0;display:flex;overflow:auto hidden}.project-world__scroller::-webkit-scrollbar{height:8px}.project-world__scroller::-webkit-scrollbar-thumb{background:#8bc7ad;border-radius:99px}.project-analysis-card{scroll-snap-align:start;border-right:1px solid var(--pa-line,#d7e2dc);flex:0 0 min(300px,82vw);width:min(300px,82vw);min-width:min(300px,82vw)}.project-world__nav{z-index:3;color:#173f35;background:#fff;border:1px solid #d5e0db;border-radius:99px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #133f351f}.project-world__nav.is-prev{left:.55rem}.project-world__nav.is-next{right:.55rem}.project-world__nav:hover{color:#fff;background:#133f35;border-color:#133f35}@media (max-width:720px){.project-world__nav{display:none}.project-analysis-card{flex-basis:min(280px,86vw);width:min(280px,86vw);min-width:min(280px,86vw)}}.unicorn-explore-transform{gap:.45rem;margin:.7rem 0 1rem;display:grid}.unicorn-explore-transform__label{color:#14745e;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:950}.unicorn-explore-transform .unicorn-join-pair,.unicorn-explore-transform .unicorn-sample-table{margin:0}.unicorn-chart-hint{background:#f7faf8;border:1px solid #8bc7ad;border-radius:14px;margin:.35rem 0 .2rem;padding:.85rem 1rem}.unicorn-chart-hint header{color:#176e58;align-items:center;gap:.45rem;display:flex}.unicorn-chart-hint h4{color:#133f35;margin:0;font:800 .92rem/1.3 Georgia,serif}.unicorn-chart-hint p{color:#3f574f;margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.unicorn-chart-hint__bars{align-items:flex-end;gap:.45rem;margin:.7rem 0 .15rem;display:flex}.unicorn-chart-hint__bars>div{flex-direction:column;flex:1;align-items:center;gap:.22rem;min-width:0;display:flex}.unicorn-chart-hint__plot{justify-content:center;align-items:flex-end;width:100%;height:88px;display:flex}.unicorn-chart-hint__plot i{background:linear-gradient(#f4c94d,#1d8067);border-radius:8px 8px 0 0;width:100%;max-width:32px;min-height:4px;display:block}.unicorn-chart-hint__bars span{color:#14745e;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-weight:800;overflow:hidden}.unicorn-chart-hint__bars b{color:#133f35;font-size:.62rem;font-weight:900}.unicorn-chart-hint.is-none{background:#fbfdfc;border-color:#d5e0db}.unicorn-chart-hint.is-none h4,.unicorn-chart-hint.is-none header{color:#8a6410}.unicorn-so-far{background:#f7faf8;border:1px solid #d5e0db;border-radius:14px;margin:0 0 .7rem;padding:.65rem .85rem}.unicorn-so-far summary{cursor:pointer;color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:950}.unicorn-so-far ol{gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.unicorn-so-far li{gap:.18rem;display:grid}.unicorn-so-far small{color:#62736d;font-size:.68rem;font-weight:700}.unicorn-so-far code{color:#d5efe6;background:#202630;border-radius:10px;padding:.5rem .7rem;font:700 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.unicorn-syntax{background:#f7faf8;border:1px solid #d5e0db;border-radius:14px;gap:.35rem;padding:.75rem .9rem;display:grid}.unicorn-syntax__caption{color:#62736d;margin:0;font-size:.72rem;font-weight:700}.unicorn-syntax__code{color:#d5efe6;white-space:pre-wrap;background:#202630;border-radius:10px;padding:.55rem .75rem;font:700 .78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.unicorn-code-quest{background:#fff;border:2px solid #133f35;border-radius:16px;margin:0 0 .75rem;padding:.85rem 1rem}.unicorn-code-quest__kicker{color:#c9a227;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:950}.unicorn-code-quest h3{color:#133f35;margin:.2rem 0 .35rem;font:800 1.12rem/1.3 Georgia,serif}.unicorn-code-quest p{color:#3f574f;margin:0;font-size:.88rem;line-height:1.45}.unicorn-code-quest__checks{flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.unicorn-code-quest__checks li{color:#176e58;background:#edf9f2;border-radius:99px;padding:.28rem .7rem;font-size:.72rem;font-weight:800}.unicorn-code-editor__write{color:#14745e;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:950}.unicorn-code-template{gap:.35rem;display:grid}.unicorn-code-template p{color:#3f574f;margin:0;font-size:.82rem;line-height:1.4}.unicorn-code-template__expr{color:#eef7f3;white-space:pre-wrap;background:#202630;border-radius:12px;padding:.75rem .9rem;font:700 .82rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.unicorn-code-template__blank{color:#f4db72;letter-spacing:.08em;font-style:normal;display:inline}.unicorn-origin{background:#f4fbf8;border:1px solid #14715b;border-radius:14px;margin:.5rem 0 1.1rem;padding:.75rem .95rem}.unicorn-origin>summary{cursor:pointer;color:#133f35;letter-spacing:0;text-transform:none;align-items:center;gap:.4rem;font-size:.9rem;font-weight:850;list-style:none;display:flex}.unicorn-origin>summary::-webkit-details-marker{display:none}.unicorn-origin>summary:after{content:"▸";color:#14745e;font-size:.8rem}.unicorn-origin[open]>summary:after{content:"▾"}.unicorn-origin .unicorn-sample-table{margin:.7rem 0 0}.unicorn-join-prompt{color:#133f35;margin:.35rem 0 .55rem;font-size:.92rem;font-weight:800;line-height:1.4}.unicorn-join-explorer.is-dragging .unicorn-join-table--right th,.unicorn-join-table th.is-droppable{background:#e7f7ef;border:1.5px dashed #14715b;box-shadow:inset 0 0 0 1px #14715b}.unicorn-explore-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1.4rem 1.2rem;display:flex}.unicorn-explore-footer .is-back{color:#176e58;background:#fff;border:1px solid #d5e0db;border-radius:99px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-weight:800;display:inline-flex}.unicorn-explore-footer .is-back:disabled{opacity:.45}.unicorn-reset{color:#176e58;cursor:pointer;background:#fff;border:1px solid #d5e0db;border-radius:99px;padding:.5rem .9rem;font-weight:800}.unicorn-reset:hover{border-color:#14715b}.unicorn-explore-footer__dots{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.unicorn-explore-footer__dots button{color:#52665d;background:#fff;border:1px solid #d5e0db;border-radius:99px;place-items:center;width:1.85rem;height:1.85rem;font-size:.68rem;font-weight:800;display:grid}.unicorn-explore-footer__dots .is-active{color:#fff;background:#133f35;border-color:#14715b}.unicorn-explore-footer__dots .is-complete{color:#176e58;background:#edf9f2;border-color:#8bc7ad}.unicorn-explore-footer__dots button:disabled{opacity:.45}.unicorn-reveal{background:linear-gradient(#fff8df,#edf9f2);border:1px solid #8bc7ad;border-left:4px solid #efbd2f;border-radius:0 14px 14px 0;margin:.7rem 0 1rem;padding:.9rem 1.05rem}.unicorn-reveal__formula{color:#133f35;margin:0 0 .5rem;font:800 1.08rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-reveal__example{color:#173f35;margin:0 0 .45rem;font-size:.92rem;font-weight:750}.unicorn-reveal__example code{color:#f4db72;background:#10223d;border-radius:6px;padding:.15rem .45rem;font:700 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-reveal__meaning{color:#176e58;margin:0;font-size:.9rem;font-weight:750;line-height:1.45}.unicorn-numeric-blanks{gap:.55rem;margin:.55rem 0 1rem;display:grid}.unicorn-numeric-blanks label{color:#173f35;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) 7.2rem;align-items:center;gap:.45rem;font-weight:800;display:grid}.unicorn-numeric-blanks code{color:#f4db72;background:#202630;border-radius:8px;padding:.4rem .55rem;font:700 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.unicorn-numeric-blanks input{color:#133f35;text-align:center;background:#fff;border:1.5px dashed #b7cdc4;border-radius:10px;min-width:5.5rem;padding:.45rem .6rem;font:800 .95rem ui-sans-serif,system-ui,sans-serif}.unicorn-numeric-blanks input.is-ok{background:#edf9f2;border-style:solid;border-color:#14715b}.unicorn-numeric-blanks input.is-no{background:#fff0e9;border-color:#e8b4a8}@media (max-width:860px){.unicorn-numeric-blanks label{grid-template-columns:1fr}}.unicorn-explore-canvas{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem;margin:1rem 1.4rem;display:grid}.unicorn-recipe{background:linear-gradient(#edf9f2,#fff);border:1px solid #8bc7ad;border-radius:16px;padding:.85rem .9rem}.unicorn-canvas-metrics small,.unicorn-just-did>small,.unicorn-recipe>small,.unicorn-result-card>small{color:#14745e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:950}.unicorn-just-did ol,.unicorn-recipe ol{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.unicorn-just-did li,.unicorn-recipe li{color:#173f35;align-items:flex-start;gap:.4rem;font-size:.78rem;font-weight:750;line-height:1.35;display:flex}.unicorn-recipe li.is-done{color:#176e58}.unicorn-just-did li.is-current,.unicorn-recipe li.is-current{color:#133f35;font-weight:900}.unicorn-recipe li span{color:#c9a227;font-weight:950}.unicorn-explore-canvas__prompt{color:#133f35;margin:0 0 .7rem;font-size:.95rem;font-weight:800;line-height:1.4}.unicorn-op-bar{background:#f7faf8;border:1px solid #d5e0db;border-radius:14px;flex-wrap:wrap;align-items:end;gap:.5rem;margin:.85rem 0 .4rem;padding:.7rem .8rem;display:flex}.unicorn-op-bar--stack{flex-direction:column;align-items:stretch}.unicorn-op-control{gap:.2rem;min-width:7rem;display:grid}.unicorn-op-control span{color:#14745e;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:950}.unicorn-op-control input,.unicorn-op-control select{color:#133f35;background:#fff;border:1px solid #b7cdc4;border-radius:10px;padding:.4rem .55rem;font-weight:750}.unicorn-op-apply{color:#fff;background:#133f35;border:0;border-radius:99px;padding:.55rem .95rem;font-weight:900}.unicorn-canvas-group td{color:#f4c94d;letter-spacing:.06em;text-transform:uppercase;background:#133f35;font-size:.68rem;font-weight:900}.unicorn-canvas-metrics{flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem;padding:0;list-style:none;display:flex}.unicorn-canvas-metrics li{background:#edf9f2;border:1px solid #8bc7ad;border-radius:12px;padding:.4rem .65rem;display:grid}.unicorn-canvas-metrics b{color:#133f35;font-size:.95rem}.unicorn-just-did{background:#f4fbf8;border:1px solid #8bc7ad;border-radius:14px;margin:0 0 .75rem;padding:.7rem .85rem}.unicorn-just-did code{color:#d5efe6;background:#202630;border-radius:10px;margin:.55rem 0 0;padding:.5rem .7rem;font:700 .72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.unicorn-result-card{background:linear-gradient(#fff8df,#fff);border:1px solid #efbd2f;border-radius:16px;margin:.7rem 0 1rem;padding:.95rem 1.05rem}.unicorn-result-card h3{color:#133f35;letter-spacing:-.015em;margin:.25rem 0 .4rem;font-family:inherit;font-size:1.02rem;font-weight:800;line-height:1.28}.unicorn-result-card>p{color:#3f574f;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.unicorn-reveal--tiny{margin:.55rem 0}.unicorn-choice-why{margin:.35rem 0 0;font-size:.82rem;font-weight:750;line-height:1.4}.unicorn-choice-why.is-ok{color:#176e58}.unicorn-choice-why.is-no{color:#a94d3b}@media (max-width:860px){.unicorn-build-recap__transformation>div,.unicorn-explore-canvas{grid-template-columns:1fr}.unicorn-build-recap__transformation>div>svg{justify-self:center;transform:rotate(90deg)}.unicorn-build-recap>div{grid-template-columns:1fr}}.project-explore--flow .unicorn-op-bar--formula{background:#f7f8fc;border-color:#dce1ee;border-radius:14px;gap:12px;padding:18px}.unicorn-formula-heading{color:#243456;flex:0 0 100%;gap:4px;margin-bottom:3px;display:grid}.unicorn-formula-heading strong{font-size:14px}.unicorn-formula-heading span{color:#617089;font-size:13px;line-height:1.5}.project-explore--flow .unicorn-op-control{flex:130px;gap:7px;min-width:0}.project-explore--flow .unicorn-op-control span{color:#52617a;letter-spacing:.04em;font-size:11px;line-height:1.4}.project-explore--flow .unicorn-op-control input,.project-explore--flow .unicorn-op-control select{box-sizing:border-box;color:#243456;width:100%;min-width:0;height:42px;box-shadow:none;background-color:#fff;border:1px solid #cbd3e2;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3}.project-explore--flow .unicorn-op-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352617a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.project-explore--flow .unicorn-op-bar .unicorn-op-apply{color:#fff;height:42px;box-shadow:none;background:#6650c8;border-radius:8px;margin:0;padding:0 20px;font-size:14px;line-height:1}.project-explore--flow .unicorn-explore-footer{background:0 0;border-top:1px solid #e0e5ee;grid-template-columns:auto 1fr minmax(180px,1fr);gap:16px;margin:16px 1.4rem 0;padding:18px 0;display:grid}.unicorn-explore-footer__secondary{align-items:center;gap:8px;display:flex}.project-explore--flow .unicorn-explore-footer button{color:#43516a;min-height:40px;box-shadow:none;background:#fff;border:1px solid #cbd3e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.project-explore--flow .unicorn-explore-footer button:disabled{color:#68748a;opacity:1;cursor:not-allowed;background:#f0f2f7;border-color:#e1e5ed}.unicorn-explore-footer__progress{color:#617089;justify-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.project-explore--flow .unicorn-explore-footer__dots button{border-radius:50%;width:32px;height:32px;min-height:32px;padding:0;font-size:12px}.project-explore--flow .unicorn-explore-footer__dots .is-active{color:#fff;background:#6650c8;border-color:#6650c8}.project-explore--flow .unicorn-explore-footer__dots .is-complete{color:#187258;background:#e8f5ef;border-color:#b9ddcc}.unicorn-explore-footer__next{justify-content:flex-end;align-items:center;gap:12px;display:flex}.unicorn-explore-footer__next p{color:#617089;text-align:right;max-width:240px;margin:0;font-size:12px;line-height:1.45}.project-explore--flow .unicorn-explore-footer .unicorn-explore-continue:not(:disabled){color:#fff;background:#6650c8;border-color:#6650c8}.project-explore--flow .unicorn-explore-footer button:focus-visible,.project-explore--flow .unicorn-op-control :is(select,input):focus-visible{outline-offset:3px;outline:3px solid #bcb0f1}@media (max-width:900px){.project-explore--flow .unicorn-explore-footer{grid-template-columns:1fr auto}.unicorn-explore-footer__next{grid-column:1/-1;justify-content:space-between}.unicorn-explore-footer__next p{text-align:left;max-width:none}.project-explore--flow .unicorn-op-bar--formula .unicorn-op-control{flex-basis:calc(50% - 12px)}}@media (max-width:480px){.project-explore--flow .unicorn-op-bar--formula .unicorn-op-control{flex-basis:100%}.project-explore--flow .unicorn-explore-footer{margin-inline:16px}.unicorn-explore-footer__secondary{gap:4px}}.freshweek-mission-control{--fw-ink:#17382e;--fw-green:#2f735b;--fw-green-dark:#164636;--fw-mint:#eef4da;--fw-mint-strong:#dcecc1;--fw-paper:#fffefa;--fw-canvas:#f7f5ef;--fw-line:#e2e0d6;--fw-muted:#6d7972;--fw-yellow:#f1c84b;--fw-red:#d74355;background:var(--fw-canvas);min-height:calc(100vh - 86px);color:var(--fw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.freshweek-mission-control *,.freshweek-mission-control :after,.freshweek-mission-control :before{box-sizing:border-box}.freshweek-mission-control button,.freshweek-mission-control input{font:inherit}.freshweek-mission-control a:focus-visible,.freshweek-mission-control button:focus-visible{outline-offset:2px;outline:3px solid #69b99d}.fw-mc-shell{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 86px);display:grid}.fw-mc-sidebar{z-index:4;border-right:1px solid var(--fw-line);background:#fff;align-self:start;width:250px;height:100vh;padding:22px 16px 26px;position:sticky;top:0;overflow-y:auto}.fw-mc-brand{color:var(--fw-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.fw-mc-brand>img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}.fw-mc-brand>span{display:grid}.fw-mc-brand b{font-size:1.05rem;line-height:1.15}.fw-mc-brand small{color:var(--fw-muted);font-size:.72rem}.fw-mc-progress-card{border:1px solid var(--fw-line);background:#fbfaf5;border-radius:12px;gap:5px;margin:26px 0 24px;padding:14px;display:grid}.fw-mc-progress-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.fw-mc-progress-card>div span{color:var(--fw-muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.fw-mc-progress-card>div b{color:#745b0b;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.fw-mc-progress-card>div svg{color:#eab82b;fill:#ffe173}.fw-mc-progress-card>strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.fw-mc-progress-card>span{color:var(--fw-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.fw-mc-progress-card>i{background:#e6e2d6;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.fw-mc-progress-card>i em{border-radius:inherit;background:var(--fw-green);height:100%;transition:width .25s;display:block}.fw-mc-progress-card>small{color:var(--fw-muted);margin-top:4px;font-size:.66rem}.fw-mc-side-label{color:#75817a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.65rem;font-weight:900}.fw-mc-world-nav{gap:6px;display:grid}.fw-mc-world-group{gap:5px;display:grid}.fw-mc-world-group>button{color:#56655d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px;display:grid}.fw-mc-world-group>button:hover{background:#f7f7f1}.fw-mc-world-group.is-expanded>button,.fw-mc-world-group>button.is-active{color:var(--fw-ink);background:#f2f7e5;border-color:#a8cbb9;box-shadow:0 0 0 2px #2f735b0f}.fw-mc-world-group>button>b{width:23px;height:23px;color:var(--fw-green);background:#edf1db;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.fw-mc-world-group>button>span{gap:2px;min-width:0;font-size:.79rem;font-weight:850;line-height:1.15;display:grid}.fw-mc-world-group>button small{color:var(--fw-muted);font-size:.61rem;font-weight:700}.fw-mc-module-list{border-left:1px solid #d6ddd7;gap:3px;margin-left:12px;padding:2px 0 6px 9px;display:grid}.fw-mc-module-list button{color:#6a7770;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:6px 7px;font-size:.68rem;font-weight:750;display:grid}.fw-mc-module-list button:hover{color:var(--fw-ink);background:#f6f7f2}.fw-mc-module-list button.is-current{background:var(--fw-green-dark);color:#fff}.fw-mc-module-list button>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.fw-mc-side-badges{border-top:1px solid var(--fw-line);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:17px;display:grid}.fw-mc-side-badges .fw-mc-side-label{grid-column:1/-1}.fw-mc-side-badges>span{color:var(--fw-green);text-align:center;justify-items:center;gap:6px;display:grid}.fw-mc-side-badges>span:first-of-type{color:#d0a318}.fw-mc-side-badges small{color:var(--fw-muted);font-size:.56rem;line-height:1.15}.fw-mc-content{min-width:0}.fw-mc-module-header{border-bottom:1px solid var(--fw-line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:145px;padding:20px 26px;display:grid}.fw-mc-module-header>div:first-child{gap:4px;display:grid}.fw-mc-module-header a{width:-moz-fit-content;width:fit-content;color:var(--fw-muted);align-items:center;gap:6px;margin-bottom:5px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.fw-mc-module-header p{color:var(--fw-green);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.fw-mc-module-header h1{color:var(--fw-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05}.fw-mc-module-header>div:first-child>span{max-width:720px;color:var(--fw-muted);font-size:.83rem}.fw-mc-header-reward{align-items:center;gap:7px;min-width:110px;display:flex}.fw-mc-header-reward>svg{color:#e5b51f;fill:#ffe779}.fw-mc-header-reward>span{gap:2px;display:grid}.fw-mc-header-reward b{font-size:.84rem}.fw-mc-header-reward small{color:var(--fw-muted);font-size:.63rem}.fw-mc-start{min-height:44px;color:var(--fw-green-dark);cursor:pointer;background:#e8f2d7;border:1px solid #b9d29e;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:.78rem;font-weight:900;display:inline-flex}.fw-mc-start:hover{background:#dcecc3}.fw-mc-workspace{gap:14px;min-width:0;padding:18px 24px 26px;display:grid}.fw-mc-activity,.fw-mc-flow-card,.fw-mc-loop-card,.fw-mc-preview{border:1px solid var(--fw-line);background:var(--fw-paper);border-radius:12px;min-width:0;max-width:100%;box-shadow:0 8px 24px #223c3109}.fw-mc-flow-card{padding:14px 16px 12px;overflow:hidden}.fw-mc-card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.fw-mc-card-heading>span{color:#68756e;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:900}.fw-mc-card-heading>small{color:var(--fw-muted);font-size:.67rem}.fw-mc-flow{justify-content:space-between;align-items:flex-start;gap:6px;padding:2px 3px 5px;display:flex;overflow-x:auto}.fw-mc-flow-step{color:var(--fw-ink);text-align:center;flex:1 0 82px;justify-items:center;gap:7px;display:grid;position:relative}.fw-mc-flow-step>span{width:43px;height:43px;color:var(--fw-green-dark);background:#fff;border:1px solid #d9e2da;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 8px #223c310b}.fw-mc-flow-step>b{letter-spacing:.07em;text-transform:uppercase;max-width:90px;font-size:.62rem}.fw-mc-flow-arrow{color:#9aa69f;position:absolute;top:14px;right:-10px}.fw-mc-stage-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:14px;min-width:0;display:grid}.fw-mc-stage-grid>.fw-mc-flow-card{grid-area:1/1}.fw-mc-stage-grid>.fw-mc-activity{grid-area:2/1}.fw-mc-stage-grid>.fw-mc-preview{grid-area:1/2/span 2}.fw-mc-activity{min-width:0;min-height:0;padding:18px}.fw-mc-activity-title p{color:var(--fw-green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:.63rem;font-weight:900}.fw-mc-activity-title h2{color:var(--fw-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}.fw-mc-activity-title>span{color:var(--fw-muted);margin-top:6px;font-size:.78rem;line-height:1.45;display:block}.fw-mc-exercise-topline{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.fw-mc-exercise-topline>span{color:var(--fw-muted);font-size:.67rem;font-weight:800}.fw-mc-exercise-topline>button{color:var(--fw-green);cursor:pointer;background:#eef4da;border:1px solid #d6e3bf;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.fw-mc-hint{color:#705f20;background:#fff9e7;border-left:3px solid #d4b43d;margin:0 0 9px;padding:7px 9px;font-size:.7rem;font-weight:750}.fw-mc-flow-bank{flex-wrap:wrap;gap:7px;min-height:41px;margin:8px 0 12px;display:flex}.fw-mc-flow-bank button{color:#384b42;cursor:grab;background:#fff;border:1px solid #dddcd3;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.66rem;font-weight:850;display:inline-flex;box-shadow:0 2px 5px #223c3109}.fw-mc-flow-bank button:active{cursor:grabbing}.fw-mc-flow-bank svg{color:#87958d}.fw-mc-flow-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.fw-mc-flow-slots button{color:#90988f;text-align:left;cursor:pointer;background:#fffefb;border:1px dashed #c9cec6;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-height:46px;padding:6px;font-size:.6rem;font-weight:750;display:grid}.fw-mc-flow-slots button.has-value{color:var(--fw-ink);background:#f3f9ef;border-style:solid;border-color:#a9cdb9}.fw-mc-flow-slots button>span{width:19px;height:19px;color:var(--fw-muted);background:#edf0e7;border-radius:50%;place-items:center;font-size:.58rem;display:grid}.fw-mc-flow-slots button.has-value>span{background:var(--fw-green);color:#fff}.fw-mc-exercise-footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.fw-mc-check-answer{background:var(--fw-green-dark);color:#f7dd69;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.72rem;font-weight:900;display:inline-flex}.fw-mc-check-answer:disabled{color:#a4aaa5;cursor:not-allowed;background:#ecece7}.fw-mc-inline-start{color:var(--fw-muted);cursor:pointer;background:0 0;border:0;font-size:.66rem}.fw-mc-exercise-footer p,.fw-mc-inline-start{align-items:center;gap:6px;font-weight:800;display:inline-flex}.fw-mc-exercise-footer p{flex:260px;margin:0;font-size:.7rem}.fw-mc-exercise-footer p.is-correct{color:#25734b}.fw-mc-exercise-footer p.is-wrong{color:#ae433f}.fw-mc-concept-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.fw-mc-concept-map>span{border-bottom:1px solid var(--fw-line);color:#3c4e45;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:8px 5px;font-size:.75rem;font-weight:800;display:grid}.fw-mc-concept-map b{background:var(--fw-mint);width:26px;height:26px;color:var(--fw-green);border-radius:50%;place-items:center;font-size:.66rem;display:grid}.fw-mc-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.fw-mc-check-list button{border:1px solid var(--fw-line);color:#4b5d54;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-height:51px;padding:8px;font-size:.73rem;font-weight:800;display:grid}.fw-mc-check-list button>span{border:1px solid #cdd4ce;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.fw-mc-check-list button.is-checked{color:var(--fw-ink);background:#f1f8ed;border-color:#a7ccb8}.fw-mc-check-list button.is-checked>span{border-color:var(--fw-green);background:var(--fw-green);color:#fff}.fw-mc-ai-contract,.fw-mc-debug-answer,.fw-mc-feature-proof{color:var(--fw-green);background:#f1f8ed;border:1px solid #b8d4c2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding:14px;display:grid}.fw-mc-ai-contract>span,.fw-mc-debug-answer>span,.fw-mc-feature-proof>div{gap:3px;display:grid}.fw-mc-ai-contract b,.fw-mc-debug-answer b,.fw-mc-feature-proof b{color:var(--fw-ink);font-size:.78rem}.fw-mc-ai-contract small,.fw-mc-debug-answer span,.fw-mc-feature-proof span{color:var(--fw-muted);font-size:.7rem;line-height:1.4}.fw-mc-debug-answer{color:#9a7420;background:#fff9e8;border-color:#e5ca76}.fw-mc-ai-contract,.fw-mc-debug-answer{grid-template-columns:auto minmax(0,1fr)}.fw-mc-ai-contract{color:#665692;background:#f5f3fb;border-color:#c7c6df}.fw-mc-coach-note{color:var(--fw-muted);margin:18px 0 0;font-size:.73rem;line-height:1.55}.fw-mc-outline-action{min-height:39px;color:var(--fw-green);cursor:pointer;background:#fff;border:1px solid #b9cfc3;border-radius:8px;align-items:center;gap:7px;margin-top:18px;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-flex}.fw-mc-transfer-map{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.fw-mc-transfer-map span{color:#405249;background:#fafbf7;border:1px solid #d4dfd7;border-radius:8px;padding:10px 12px;font-size:.7rem;font-weight:850}.fw-mc-transfer-map svg{color:#8b9990}.fw-mc-choice-list{gap:8px;margin-top:20px;display:grid}.fw-mc-choice-list button{border:1px solid var(--fw-line);color:#44564d;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;padding:8px 11px;font-size:.74rem;font-weight:800;display:grid}.fw-mc-choice-list button:hover{border-color:#aac9b8}.fw-mc-choice-list button.is-selected{border-color:var(--fw-green);color:var(--fw-ink);background:#f1f8ed;box-shadow:0 0 0 2px #2f735b12}.fw-mc-choice-list button>span{width:26px;height:26px;color:var(--fw-green);background:#eff1eb;border-radius:7px;place-items:center;font-size:.68rem;display:grid}.fw-mc-preview{align-content:start;gap:9px;padding:14px;display:grid}.fw-mc-preview>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fw-mc-preview>header>span{color:var(--fw-green);letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:900}.fw-mc-preview>header button{color:var(--fw-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.65rem;font-weight:750;display:inline-flex}.fw-mc-meal-card{background:#fff;border:1px solid #dde3dc;border-radius:10px;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid;overflow:hidden}.fw-mc-meal-card>img{-o-object-fit:cover;object-fit:cover;border-radius:50%;grid-row:1/3;width:102px;height:102px;display:block}.fw-mc-meal-card>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;padding:11px 11px 6px;display:grid}.fw-mc-meal-card>div>span{gap:3px;display:grid}.fw-mc-meal-card b{color:var(--fw-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.fw-mc-meal-card small{color:var(--fw-muted);font-size:.62rem}.fw-mc-meal-card>div>button{width:34px;height:34px;color:var(--fw-red);cursor:pointer;background:#fff;border:1px solid #f0bac1;border-radius:8px;place-items:center;display:grid}.fw-mc-meal-card>div>button.is-favorite{border-color:var(--fw-red);background:#fff1f3;transform:scale(1.03)}.fw-mc-meal-card>p{flex-wrap:wrap;align-self:start;gap:5px;margin:0;padding:0 11px 5px;display:flex}.fw-mc-meal-card>p span{color:#48733e;background:#e8f3d8;border-radius:5px;padding:4px 6px;font-size:.57rem;font-weight:850}.fw-mc-preview-state{gap:7px;display:grid}.fw-mc-preview-state h3{margin:2px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:.92rem}.fw-mc-preview-state>span{border-bottom:1px solid #e8e8e2;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:4px 2px;display:grid}.fw-mc-preview-state>span>svg{color:#70a276}.fw-mc-preview-state b{color:#536159;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.fw-mc-preview-state small{color:var(--fw-green);background:#edf4e8;border-radius:5px;padding:4px 6px;font-size:.54rem;font-weight:850}.fw-mc-preview-message{color:var(--fw-green);background:#f1f7e6;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:9px 10px;display:grid}.fw-mc-preview-message.is-complete{color:#1f7447;background:#e5f5e9}.fw-mc-preview-message>span{gap:2px;display:grid}.fw-mc-preview-message b{font-size:.67rem}.fw-mc-preview-message small{color:var(--fw-muted);font-size:.59rem;line-height:1.35}.fw-mc-loop-card{padding:12px 15px 11px}.fw-mc-loop-card>p{margin-bottom:7px}.fw-mc-loop{grid-template-columns:repeat(8,minmax(82px,1fr));gap:5px;display:grid;overflow-x:auto}.fw-mc-loop button{color:#657169;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-items:center;gap:3px;min-height:86px;padding:7px 4px;display:grid}.fw-mc-loop button:hover{background:#f6f7f1}.fw-mc-loop button.is-active{color:var(--fw-ink);background:#f1f7e5;box-shadow:inset 0 0 0 1px #bfd2ae}.fw-mc-loop button>span{color:#73847a;background:#fff;border:1px solid #d7ddd4;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.fw-mc-loop button.is-active>span{color:var(--fw-green);background:#deedc8;border-color:#96bd9f}.fw-mc-loop button>b{display:none}.fw-mc-loop button>strong{font-size:.61rem}.fw-mc-loop button>small{color:#8a938d;font-size:.53rem;line-height:1.2}.fw-mc-mission-footer{background:#f1f5e8;border:1px solid #dce2d4;border-radius:11px;grid-template-columns:repeat(3,1fr);min-width:0;max-width:100%;display:grid}.fw-mc-mission-footer>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px 16px;display:grid}.fw-mc-mission-footer>div+div{border-left:1px solid #d9dfd1}.fw-mc-mission-footer>div>svg{color:var(--fw-green)}.fw-mc-mission-footer>div:nth-child(3)>svg{color:#cda623}.fw-mc-mission-footer span{gap:2px;display:grid}.fw-mc-mission-footer b{font-size:.69rem}.fw-mc-mission-footer small{color:var(--fw-muted);text-overflow:ellipsis;font-size:.59rem;line-height:1.35;overflow:hidden}.fw-mc-build-link{color:#356b42;background:#e8f2df;border-top:1px solid #d9dfd1;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.68rem;font-weight:900;display:flex}.fw-mc-build-link:hover{background:#dfeeda}@media (max-width:1180px){.fw-mc-shell{grid-template-columns:220px minmax(0,1fr)}.fw-mc-sidebar{width:220px;padding-inline:12px}.fw-mc-module-header{grid-template-columns:minmax(0,1fr) auto}.fw-mc-header-reward{display:none}.fw-mc-flow-step{flex-basis:74px}.fw-mc-stage-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.fw-mc-loop{grid-template-columns:repeat(8,minmax(74px,1fr))}}@media (max-width:900px){.fw-mc-shell{grid-template-columns:1fr}.fw-mc-sidebar{z-index:1;border-right:0;border-bottom:1px solid var(--fw-line);width:100%;height:auto;position:relative}.fw-mc-brand{width:-moz-fit-content;width:fit-content}.fw-mc-progress-card{grid-template-columns:auto minmax(120px,1fr);align-items:center;margin:16px 0}.fw-mc-progress-card>div,.fw-mc-progress-card>small,.fw-mc-progress-card>span{display:none}.fw-mc-progress-card>strong{font-size:1.25rem}.fw-mc-world-nav{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:5px;overflow-x:auto}.fw-mc-world-group>button{min-width:150px}.fw-mc-module-list,.fw-mc-side-badges,.fw-mc-sidebar>.fw-mc-side-label{display:none}.fw-mc-module-header{min-height:0;padding:18px}.fw-mc-workspace{padding:14px 16px 24px}.fw-mc-stage-grid{grid-template-columns:1fr}.fw-mc-stage-grid>.fw-mc-activity,.fw-mc-stage-grid>.fw-mc-flow-card,.fw-mc-stage-grid>.fw-mc-preview{grid-area:auto/1}.fw-mc-preview{grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr)}.fw-mc-preview>header{grid-column:1/-1}.fw-mc-preview-message{grid-column:2}.fw-mc-mission-footer{grid-template-columns:1fr}.fw-mc-mission-footer>div+div{border-top:1px solid #d9dfd1;border-left:0}}@media (max-width:640px){.fw-mc-module-header{grid-template-columns:1fr}.fw-mc-start{width:100%}.fw-mc-card-heading{flex-direction:column;align-items:flex-start}.fw-mc-flow{justify-content:flex-start}.fw-mc-flow-step{flex-basis:78px}.fw-mc-activity{min-height:0;padding:15px}.fw-mc-flow-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-mc-check-list,.fw-mc-concept-map,.fw-mc-preview{grid-template-columns:1fr}.fw-mc-preview-message{grid-column:1}.fw-mc-loop{grid-template-columns:repeat(8,86px)}.fw-mc-transfer-map svg{transform:rotate(90deg)}}.academy-unlock-all{color:#17382e;cursor:pointer;background:#f4da78;border:0;border-radius:8px;align-items:center;gap:6px;margin:18px 8px 0 0;padding:10px 12px;font-weight:950;display:inline-flex}.freshweek-function-world{color:#173f33;background:#f6f5ed;min-height:100vh}.fw-function-world-shell{gap:22px;padding:clamp(18px,3vw,36px);display:grid}.fw-function-action-lesson,.fw-function-capstone,.fw-function-foundation,.fw-function-pack-detail,.fw-function-packs{background:#fff;border:1px solid #d5e0d5;border-radius:20px;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 28px #1d46350e}.fw-function-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fw-function-capstone>span,.fw-function-pack-build>span,.fw-function-pack-product>span,.fw-function-section-heading>div>span{color:#2f735b;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:950}.fw-function-capstone h2,.fw-function-pack-product h2,.fw-function-section-heading h2{color:#173f33;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem)}.fw-function-capstone>p,.fw-function-pack-product p,.fw-function-section-heading p{color:#66766e;margin:6px 0 0;font-size:.82rem;line-height:1.5}.fw-function-section-heading>b{color:#24704c;background:#e8f7ec;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.68rem;display:inline-flex}.fw-function-foundation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.fw-function-foundation-steps button{color:#456056;text-align:left;cursor:pointer;background:#fafbf7;border:1px solid #d5dfd5;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:9px;display:grid}.fw-function-foundation-steps button:disabled{cursor:not-allowed;opacity:.48}.fw-function-foundation-steps button.is-current{background:#fff8dc;border-color:#d5ae2c;box-shadow:0 0 0 3px #d5ae2c1f}.fw-function-foundation-steps button.is-complete{background:#edf8ed;border-color:#87bd98}.fw-function-foundation-steps i{color:#2f735b;background:#edf2ee;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.68rem;font-style:normal;font-weight:950;display:grid}.fw-function-foundation-steps span{gap:3px;min-width:0;display:grid}.fw-function-foundation-steps b{color:#244d3e;font-size:.72rem}.fw-function-foundation-steps small{color:#7a897f;text-overflow:ellipsis;font-size:.56rem;line-height:1.3;overflow:hidden}.fw-function-foundation-studio{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px;display:grid}.fw-function-foundation-studio>aside,.fw-function-foundation-studio>section{background:#fffef9;border:1px solid #d8e2d8;border-radius:15px;padding:17px}.fw-function-foundation-studio>section>p{color:#987019;letter-spacing:.08em;margin:0;font-size:.6rem;font-weight:950}.fw-function-foundation-studio>section>h3{color:#173f33;margin:5px 0;font-size:1.1rem}.fw-function-foundation-studio>section>span{color:#60736a;font-size:.76rem}.fw-function-question{background:#fff8dc;border-left:4px solid #e2bd43;border-radius:0 9px 9px 0;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.fw-function-question b{font-size:.82rem}.fw-function-question small{color:#737b70;font-size:.68rem}.fw-function-graph{align-items:stretch;gap:8px;margin:14px 0 12px;display:flex}.fw-function-graph-part{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fw-function-graph-arrow{color:#6da485;flex:none}.fw-function-drop-slot{color:#61736a;text-align:left;cursor:pointer;background:#f8fbf6;border:2px dashed #afc8b6;border-radius:14px;align-content:center;gap:7px;width:100%;min-height:116px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.fw-function-drop-slot:hover{background:#f0f9ef;border-color:#4b9a72;transform:translateY(-1px)}.fw-function-drop-slot.has-card{background:#eaf7eb;border-style:solid;border-color:#4b9a72}.fw-function-drop-slot>small{color:#2f735b;letter-spacing:.08em;font-size:.58rem;font-weight:950}.fw-function-drop-slot>strong{color:#75857c;font-size:.72rem;line-height:1.35}.fw-function-drop-slot>span{gap:6px;display:grid}.fw-function-drop-slot b{color:#173f33;background:#fff;border-radius:9px;gap:3px;padding:9px 10px;font-size:.76rem;line-height:1.25;display:grid;box-shadow:0 3px 10px #1d463512}.fw-function-drop-slot b em{color:#819087;font-size:.52rem;font-style:normal;font-weight:700}.fw-function-card-tray{background:#f4f4eb;border-radius:13px;gap:7px;margin:0 0 13px;padding:11px;display:grid}.fw-function-card-tray>span{color:#7d8a82;letter-spacing:.08em;font-size:.56rem;font-weight:950}.fw-function-card-tray>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fw-function-card-tray button{color:#2f735b;text-align:left;cursor:grab;background:#fff;border:1px solid #d2ddd4;border-radius:10px;align-items:center;gap:9px;min-height:55px;padding:9px 10px;display:flex}.fw-function-card-tray button:active{cursor:grabbing}.fw-function-card-tray button.is-selected{background:#fff8dc;border-color:#d7ae2f;box-shadow:0 0 0 2px #d7ae2f1f}.fw-function-card-tray button>span{gap:2px;display:grid}.fw-function-card-tray button b{color:#294d3f;font-size:.7rem;line-height:1.25}.fw-function-card-tray button small{color:#7b897f;font-size:.57rem;line-height:1.3}.fw-function-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.fw-function-choice-grid button{color:#3c574c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfd7;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:54px;padding:9px;display:grid}.fw-function-choice-grid button.is-selected{background:#e9f7ec;border-color:#54a179;box-shadow:0 0 0 2px #54a1791a}.fw-function-choice-grid i{color:#24704c;background:#eff3ef;border-radius:8px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.fw-function-choice-grid b{font-size:.76rem;line-height:1.3}.fw-function-feedback{color:#765b17;background:#fff4d8;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-size:.7rem;line-height:1.45;display:flex}.fw-function-feedback.is-success{color:#246c48;background:#e9f7ed}.fw-function-feedback button{color:#fff;cursor:pointer;background:#173f33;border:0;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:.65rem;font-weight:900;display:inline-flex}.fw-function-foundation-studio>aside{background:linear-gradient(145deg,#eff8ef,#fffbea);align-content:start;gap:12px;display:grid}.fw-function-foundation-studio>aside>span{color:#2f735b;letter-spacing:.08em;font-size:.58rem;font-weight:950}.fw-function-feature-card{background:#fff;border:1px solid #cdddcf;border-radius:11px;gap:4px;padding:11px;display:grid}.fw-function-feature-card small{color:#2f735b;letter-spacing:.07em;font-size:.53rem;font-weight:950}.fw-function-feature-card b{color:#244f3f;font-size:.7rem;line-height:1.35}.fw-function-feature-card.is-result{background:#fff9df}.fw-function-map-down{color:#6da485;justify-self:center;transform:rotate(90deg)}.fw-function-pipeline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fw-function-pipeline b{color:#285543;background:#fff;border:1px solid #c9dbce;border-radius:8px;padding:7px 8px;font-size:.64rem}.fw-function-call-card{background:#fff;border:1px solid #d2dfd4;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;padding:12px;display:grid}.fw-function-call-card small{color:#7b8a80;font-size:.52rem;font-weight:950}.fw-function-call-card b{font-size:.7rem}.fw-function-call-card i{color:#2f735b;grid-column:1/-1;justify-self:center;display:grid}.fw-function-call-card code{color:#f4da78;text-align:center;background:#173f33;border-radius:7px;grid-column:1/-1;padding:9px;font-size:.67rem;font-weight:850}.fw-function-preview{border-top:1px solid #d9e2d6;gap:4px;padding-top:10px;display:grid}.fw-function-preview span{color:#7b897f;text-transform:uppercase;font-size:.55rem;font-weight:900}.fw-function-preview b{color:#2c5947;font-size:.72rem;line-height:1.35}.fw-function-learning-studio{margin-top:16px}.fw-function-meal-canvas{background:#fffef9;border:1px solid #d8e2d8;border-radius:16px;padding:clamp(16px,2.4vw,24px)}.fw-function-situation{gap:5px;max-width:760px;display:grid}.fw-function-situation span{color:#2f735b;letter-spacing:.09em;font-size:.58rem;font-weight:950}.fw-function-situation h3{color:#173f33;margin:0;font-family:Georgia,serif;font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.35}.fw-function-meal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.fw-function-meal-grid button{color:#173f33;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1d8;border-radius:13px;align-content:center;justify-items:start;gap:5px;min-height:118px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.fw-function-meal-grid button:hover{border-color:#6ca283;transform:translateY(-2px)}.fw-function-meal-grid button.is-selected{background:#eaf7eb;border-color:#3d8a68;box-shadow:0 0 0 3px #3d8a681a}.fw-function-meal-grid button>span{font-size:1.7rem;line-height:1}.fw-function-meal-grid button b{font-size:.78rem}.fw-function-meal-grid button strong{color:#2f735b;font-size:.72rem}.fw-function-meal-grid button i{color:#24704c;align-items:center;gap:3px;font-size:.53rem;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px}.fw-function-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.fw-function-action-grid button{color:#173f33;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1d8;border-radius:13px;align-content:center;gap:6px;min-height:94px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.fw-function-action-grid button:hover{border-color:#6ca283;transform:translateY(-2px)}.fw-function-action-grid button.is-selected{background:#eaf7eb;border-color:#3d8a68;box-shadow:0 0 0 3px #3d8a681a}.fw-function-action-grid button b{padding-right:45px;font-size:.78rem;line-height:1.35}.fw-function-action-grid button>span{color:#6b7b72;font-size:.64rem;line-height:1.4}.fw-function-action-grid button i{color:#24704c;align-items:center;gap:3px;font-size:.53rem;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:9px;right:9px}.fw-function-action-grid article{background:#fff;border:1px solid #d8e1d8;border-radius:13px;align-content:center;gap:6px;min-height:86px;padding:13px;display:grid}.fw-function-action-grid article b{color:#173f33;font-size:.78rem}.fw-function-action-grid article span{color:#6b7b72;font-size:.64rem}.fw-manual-stack{gap:10px;margin:14px 0;display:grid}.fw-manual-locked{pointer-events:none}.fw-manual-stack>small{color:#6b7b72;font-size:.65rem}.fw-manual-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.fw-manual-toolbar>button,.fw-reset-data{color:#456056;cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:8px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:7px 9px;font-size:.63rem;font-weight:850;display:inline-flex}.fw-manual-rule{color:#735b16;background:#fff5cf;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:7px 11px;font-size:.65rem;font-weight:900}.fw-filter-controls{flex-wrap:wrap;gap:8px;display:flex}.fw-filter-controls button{color:#456056;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.fw-filter-controls button.is-active{color:#24704c;background:#eaf7eb;border-color:#3d8a68}.fw-sort-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fw-sort-list li{background:#fff;border:1px solid #d8e1d8;border-radius:10px;grid-template-columns:28px 1fr 34px 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.fw-sort-list li>i{color:#2f735b;background:#eef4df;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.65rem;font-style:normal;font-weight:950;display:grid}.fw-sort-list li>span{gap:2px;display:grid}.fw-sort-list li b{color:#173f33;font-size:.74rem}.fw-sort-list li small{color:#6b7b72;font-size:.6rem}.fw-sort-list li button{color:#2f735b;cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.fw-week-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fw-week-board>div{background:#f8fbf6;border:1px solid #d8e1d8;border-radius:12px;gap:7px;padding:12px;display:grid}.fw-week-board small{color:#2f735b;letter-spacing:.07em;font-size:.57rem;font-weight:950}.fw-week-board b,.fw-week-board button{color:#456056;text-align:left;background:#fff;border:1px dashed #afc8b6;border-radius:8px;min-height:42px;padding:10px}.fw-week-board button.is-filled{color:#173f33;background:#eaf7eb;border-style:solid;border-color:#3d8a68;font-weight:900}.fw-assemble-grid,.fw-restore-board,.fw-shopping-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.fw-assemble-grid>div,.fw-restore-board>div{background:#f8fbf6;border:1px solid #d8e1d8;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.fw-assemble-grid>div>span{color:#2f735b;letter-spacing:.07em;font-size:.58rem;font-weight:950}.fw-assemble-grid button{color:#173f33;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dfd6;border-radius:8px;gap:3px;padding:8px;display:grid}.fw-assemble-grid button.is-used{opacity:.45}.fw-assemble-grid small{color:#6b7b72;font-size:.58rem}.fw-assemble-grid>div:last-child>b{color:#24704c;background:#eaf7eb;border-radius:7px;padding:7px;font-size:.68rem}.fw-metric-meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fw-metric-meals article{background:#fff;border:1px solid #d8e1d8;border-radius:10px;gap:5px;padding:11px;display:grid}.fw-metric-meals b{color:#173f33;font-size:.7rem}.fw-metric-meals span{color:#60736a;font-size:.64rem}.fw-form-grid,.fw-total-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fw-form-grid label,.fw-recipe-card-edit label,.fw-total-inputs label,.fw-validation-form label{color:#456056;text-transform:capitalize;gap:5px;font-size:.62rem;font-weight:850;display:grid}.fw-form-grid input,.fw-recipe-card-edit input,.fw-total-inputs input,.fw-validation-form input{color:#173f33;min-width:0;font:inherit;background:#fff;border:1px solid #cdd9cf;border-radius:8px;padding:9px}.fw-ingredient-meals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.fw-ingredient-meals article{background:#fff;border:1px solid #d8e1d8;border-radius:10px;gap:5px;padding:10px;display:grid}.fw-ingredient-meals b,.fw-shopping-list>b{color:#2f735b;font-size:.62rem}.fw-ingredient-meals span{color:#456056;font-size:.62rem}.fw-shopping-list{background:#f8fbf6;border:1px solid #d8e1d8;border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.fw-shopping-list>div{color:#173f33;text-transform:capitalize;grid-template-columns:1fr 30px 28px 30px;align-items:center;gap:5px;font-size:.7rem;display:grid}.fw-shopping-list button{color:#2f735b;cursor:pointer;background:#fff;border:1px solid #cfdacf;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.fw-shopping-list strong{text-align:center}.fw-insight-builder{background:#f8fbf6;border:1px solid #d8e1d8;border-radius:11px;padding:12px}.fw-insight-builder>span{color:#2f735b;font-size:.58rem;font-weight:950}.fw-insight-builder p{color:#456056;margin:9px 0 0;font-size:.76rem}.fw-insight-builder button{color:#456056;cursor:pointer;background:#fff;border:1px dashed #afc8b6;border-radius:7px;padding:6px 8px}.fw-insight-builder button.is-selected{color:#173f33;background:#eaf7eb;border-style:solid;border-color:#3d8a68;font-weight:900}.fw-recipe-card-edit,.fw-recipe-work,.fw-validation-form{gap:11px;margin:14px 0;display:grid}.fw-library-strip{background:#f8fbf6;border:1px solid #d8e1d8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.fw-library-strip>b{color:#2f735b;letter-spacing:.06em;font-size:.58rem}.fw-library-strip button,.fw-library-strip span{color:#456056;background:#fff;border:1px solid #d6dfd6;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:.66rem;display:inline-flex}.fw-library-strip button{cursor:pointer}.fw-library-strip .is-new{color:#24704c;background:#eaf7eb;border-color:#3d8a68;font-weight:900}.fw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-recipe-card-edit{background:#fff;border:1px solid #d8e1d8;border-radius:12px;max-width:420px;padding:14px}.fw-recipe-card-edit>b{color:#173f33}.fw-recipe-card-edit>span{color:#60736a;font-size:.68rem}.fw-recipe-card-edit>small{color:#987019;font-size:.62rem}.fw-restore-board b{color:#2f735b;letter-spacing:.06em;font-size:.6rem}.fw-restore-board button,.fw-restore-board span{color:#456056;background:#fff;border:1px solid #d6dfd6;border-radius:8px;justify-content:space-between;align-items:center;padding:9px;font-size:.68rem;display:flex}.fw-restore-board button{cursor:pointer}.fw-restore-board .is-new{color:#24704c;background:#eaf7eb;border-color:#3d8a68;font-weight:900}.fw-validation-form{grid-template-columns:1fr;max-width:540px}.fw-validation-form label{grid-template-columns:90px 1fr 24px;align-items:center;position:relative}.fw-validation-form label i{color:#ad552d;background:#fff0e5;border-radius:999px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.fw-validation-form label i.is-valid{color:#24704c;background:#eaf7eb}.fw-validation-form>button{color:#f4da78;background:#173f33;border:0;border-radius:8px;width:-moz-fit-content;width:fit-content;padding:9px 12px;font-weight:900}.fw-validation-form>button:disabled{opacity:.4}.fw-new-data-run{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:15px 0;display:grid}.fw-new-data-run>div:not(.fw-function-key-lesson){background:#f8fbf6;border:1px solid #d8e1d8;border-radius:11px;align-content:center;gap:7px;min-height:110px;padding:12px;display:grid}.fw-new-data-run>div.is-new{background:#fff9df;border-color:#d7b84f}.fw-new-data-run span{color:#2f735b;letter-spacing:.06em;font-size:.57rem;font-weight:950}.fw-new-data-run code{color:#087f73;font-size:.72rem;font-weight:900}.fw-new-data-run b{color:#173f33;font-size:.72rem}.fw-new-data-run button{color:#f4da78;cursor:pointer;background:#173f33;border:0;border-radius:8px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:8px 10px;font-size:.65rem;font-weight:900;display:inline-flex}.fw-new-data-run .fw-function-key-lesson{grid-column:1/-1}.fw-function-operation-summary{color:#456056;background:#eef7ed;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:.72rem;display:flex}.fw-function-operation-summary b{color:#173f33}.fw-function-operation-summary strong{color:#24704c}.fw-function-discovery{border-top:1px solid #dbe3d9;margin-top:18px;padding-top:18px}.fw-function-discovery>p{color:#987019;letter-spacing:.08em;margin:0;font-size:.6rem;font-weight:950}.fw-function-discovery>h3{color:#173f33;margin:5px 0;font-size:1.1rem}.fw-function-discovery>span{color:#60736a;font-size:.76rem}.fw-function-computer-layer,.fw-function-reuse-layer{gap:12px;margin:15px 0;display:grid}.fw-function-computer-layer>p{color:#53675d;margin:0;font-size:.78rem;line-height:1.5}.fw-function-computer-layer>code{color:#f4da78;background:#173f33;border-radius:9px;width:-moz-fit-content;width:fit-content;padding:11px 13px;font-size:.82rem;font-weight:850}.fw-function-sequencer{background:#f8fbf6;border:1px solid #d5e2d8;border-radius:14px;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:14px;padding:14px;display:grid}.fw-function-sequencer__question{align-content:start;gap:7px;padding:5px 4px;display:grid}.fw-function-sequencer__question>span,.fw-function-sequencer__reveal>span{color:#2f735b;letter-spacing:.08em;font-size:.57rem;font-weight:950}.fw-function-sequencer__question h4{color:#173f33;margin:0;font-family:Georgia,serif;font-size:1.02rem;line-height:1.3}.fw-function-sequencer__question p{color:#687970;margin:0;font-size:.67rem;line-height:1.5}.fw-function-sequencer ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fw-function-sequencer li{cursor:grab;background:#fff;border:1px solid #d2ded5;border-radius:10px;grid-template-columns:18px 27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px;transition:border-color .16s,opacity .16s,transform .16s;display:grid}.fw-function-sequencer li:hover{border-color:#70aa89}.fw-function-sequencer li.is-dragging{opacity:.45;transform:scale(.985)}.fw-function-sequencer li:active{cursor:grabbing}.fw-function-sequencer__grip{color:#91a299}.fw-function-sequencer li>i{color:#2f735b;background:#edf5eb;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.65rem;font-style:normal;font-weight:950;display:grid}.fw-function-sequencer li>span{gap:2px;display:grid}.fw-function-sequencer li>span small{color:#987019;letter-spacing:.08em;font-size:.5rem;font-weight:950}.fw-function-sequencer li>span b{color:#294d3f;font-size:.69rem;line-height:1.3}.fw-function-sequencer li>div{gap:4px;display:flex}.fw-function-sequencer li button{color:#2f735b;cursor:pointer;background:#f6faf6;border:1px solid #cedbd3;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.fw-function-sequencer li button:disabled{cursor:not-allowed;opacity:.28}.fw-function-sequencer__reveal{background:#fff8dc;border-left:3px solid #d7ae2f;border-radius:0 10px 10px 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.fw-function-sequencer__reveal code{color:#f4da78;background:#173f33;border-radius:8px;width:-moz-fit-content;width:fit-content;padding:9px 11px;font-size:.76rem;font-weight:850}.fw-function-match-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fw-function-match-slots button{color:#61736a;text-align:left;cursor:pointer;background:#f8fbf6;border:2px dashed #afc8b6;border-radius:11px;align-content:center;gap:5px;min-height:78px;padding:10px;display:grid}.fw-function-match-slots button.has-piece{background:#eaf7eb;border-style:solid;border-color:#4b9a72}.fw-function-match-slots small{color:#6c7e74;text-transform:uppercase;font-size:.56rem;font-weight:900}.fw-function-match-slots b{color:#244f3f;font-size:.74rem}.fw-function-piece-tray{background:#f4f4eb;border-radius:11px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.fw-function-piece-tray button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2ddd4;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.fw-function-piece-tray button.is-selected{background:#fff8dc;border-color:#d7ae2f;box-shadow:0 0 0 2px #d7ae2f1f}.fw-function-piece-tray code{color:#087f73;font-size:.72rem;font-weight:900}.fw-function-piece-tray span{color:#7b897f;font-size:.56rem}.fw-function-reuse-layer>div:not(.fw-function-key-lesson){background:#f8fbf6;border:1px solid #d7e2d8;border-radius:11px;grid-template-columns:minmax(210px,max-content) auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.fw-function-reuse-layer code{color:#087f73;font-size:.77rem;font-weight:900}.fw-function-reuse-layer b{color:#244f3f;font-size:.74rem}.fw-function-reuse-layer fieldset{border:0;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;display:flex}.fw-function-reuse-layer legend{color:#173f33;width:100%;margin-bottom:7px;font-size:.8rem;font-weight:900}.fw-function-reuse-layer fieldset button{color:#3c574c;cursor:pointer;background:#fff;border:1px solid #d5dfd7;border-radius:9px;align-items:center;gap:5px;padding:9px 11px;font-size:.7rem;font-weight:850;display:inline-flex}.fw-function-reuse-layer fieldset button.is-selected{background:#e9f7ec;border-color:#54a179}.fw-function-key-lesson{color:#e5f1eb;background:#173f33;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.fw-function-key-lesson>span{gap:4px;font-size:.72rem;line-height:1.45;display:grid}.fw-function-key-lesson b{color:#f4da78;font-size:.82rem}.fw-function-next-step{background:linear-gradient(145deg,#f6fbf3,#fffaf0);border:1px solid #d5e0d5;border-radius:20px;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 28px #1d46350e}.fw-function-next-step>span{color:#2f735b;letter-spacing:.09em;font-size:.65rem;font-weight:950}.fw-function-next-step h2{color:#173f33;margin:5px 0 14px;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.6rem)}.fw-function-next-step>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fw-function-next-step b,.fw-function-next-step code{color:#285543;background:#fff;border:1px solid #c9dbce;border-radius:9px;padding:9px 10px;font-size:.7rem}.fw-function-next-step p{color:#66766e;margin:12px 0 0;font-size:.76rem}.fw-function-packs{transition:opacity .2s}.fw-function-packs.is-locked{opacity:.62}.fw-function-pack-group{margin-top:18px}.fw-function-pack-group>h3{color:#2f735b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.fw-function-pack-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fw-function-pack-group>div>button{color:#3f5b4f;text-align:left;cursor:pointer;background:#fbfcf9;border:1px solid #d8e1d8;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:102px;padding:12px;display:grid}.fw-function-pack-group>div>button:disabled{cursor:not-allowed}.fw-function-pack-group>div>button.is-selected{background:#ecf8ed;border-color:#3d8a68;box-shadow:0 0 0 3px #3d8a681a}.fw-function-pack-group>div>button.is-complete:not(.is-selected){background:#f3faf3;border-color:#9bc9a6}.fw-function-pack-group>div>button>span{color:#2f735b;background:#eef4df;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.fw-function-pack-group>div>button>div{gap:4px;display:grid}.fw-function-pack-group>div>button b{color:#173f33;font-size:.79rem}.fw-function-pack-group>div>button small{color:#748279;font-size:.64rem;line-height:1.35}.fw-function-pack-group>div>button em{color:#087f73;font-size:.58rem;font-style:normal;font-weight:900}.fw-category-chain{background:#f8fbf6;border:1px solid #d5e0d5;border-radius:15px;gap:13px;margin-top:11px;padding:15px;display:grid}.fw-category-chain.is-complete{background:#f1faf1;border-color:#88bd98}.fw-category-chain>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fw-category-chain>header>div{gap:4px;display:grid}.fw-category-chain>header span{color:#987019;letter-spacing:.08em;font-size:.56rem;font-weight:950}.fw-category-chain>header h4{color:#173f33;margin:0;font-family:Georgia,serif;font-size:1rem}.fw-category-chain>header p{color:#64766d;max-width:900px;margin:0;font-size:.69rem;line-height:1.45}.fw-category-chain>header>b,.fw-category-chain>header>button{color:#24704c;background:#e6f4e7;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:.59rem;font-weight:950;display:inline-flex}.fw-category-chain>header>button{color:#f4da78;cursor:pointer;background:#173f33}.fw-category-chain .fw-function-sequencer{background:#fff;grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr)}.fw-category-chain__actions{align-items:center;gap:10px;display:flex}.fw-category-chain__actions>button{color:#f4da78;cursor:pointer;background:#173f33;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.66rem;font-weight:950;display:inline-flex}.fw-category-chain__actions>p{color:#775a14;background:#fff4d8;border-radius:9px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-size:.65rem;display:flex}.fw-category-chain__actions>p.is-success{color:#217355;background:#e9f7ef}.fw-category-chain__pipeline{border-top:1px solid #d8e4d9;flex-wrap:wrap;align-items:center;gap:8px;padding-top:13px;display:flex}.fw-category-chain__pipeline code,.fw-category-chain__pipeline strong,.fw-category-chain__pipeline>b{color:#285543;background:#fff;border:1px solid #c9dbce;border-radius:9px;align-items:center;min-height:38px;padding:7px 10px;font-size:.67rem;display:inline-flex}.fw-category-chain__pipeline>span{color:#285543;align-items:center;gap:8px;display:inline-flex}.fw-category-chain__pipeline code{color:#087f73;font-weight:900}.fw-category-chain__pipeline strong{color:#24704c;background:#eaf7eb}.fw-function-pack-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;scroll-margin-top:16px;display:grid}.fw-function-pack-product{color:#fff;background:linear-gradient(145deg,#173f33,#27634d);border-radius:15px;align-content:start;gap:7px;padding:20px;display:grid}.fw-function-pack-product>span{color:#f4da78}.fw-function-pack-product h2{color:#fff}.fw-function-pack-product p{color:#d7e6df}.fw-function-mini-app{background:#ffffff17;border:1px solid #ffffff30;border-radius:12px;gap:6px;margin-top:12px;padding:14px;display:grid}.fw-function-mini-app b{color:#f4da78;text-transform:uppercase;font-size:.68rem}.fw-function-mini-app span{font-size:.82rem;line-height:1.45}.fw-function-pack-build{align-content:start;gap:8px;display:grid}.fw-function-pack-build>p{color:#53675d;margin:0 0 7px;font-size:.78rem}.fw-function-signatures{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.fw-function-signatures code{color:#087f73;background:#eaf4eb;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:900}.fw-function-pack-build ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 7px;padding:0;list-style:none;display:grid}.fw-function-pack-build li{color:#476056;border:1px solid #dce4dc;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:.7rem;display:flex}.fw-function-pack-build li i{color:#2f735b;background:#eef4df;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:.59rem;font-style:normal;font-weight:950;display:grid}.fw-function-pack-build>a{color:#f4da78;background:#173f33;border-radius:9px;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:10px 13px;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.fw-function-preview-only{color:#6e5a1d;background:#fff9e3;border:1px solid #e4d49d;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.fw-function-preview-only span{gap:3px;font-size:.68rem;line-height:1.4;display:grid}.fw-function-capstone{background:linear-gradient(145deg,#f6fbf3,#fffaf0)}.fw-function-capstone-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;display:grid}.fw-function-capstone-map>div{background:#fff;border:1px solid #cfddd1;border-radius:12px;gap:6px;padding:13px;display:grid}.fw-function-capstone-map b{color:#2f735b;letter-spacing:.06em;font-size:.63rem}.fw-function-capstone-map code{color:#285543;background:#f0f6ef;border-radius:6px;padding:6px 7px;font-size:.63rem}@media (max-width:1000px){.fw-function-foundation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-function-foundation-studio,.fw-function-pack-detail{grid-template-columns:1fr}.fw-function-pack-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-function-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-function-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-category-chain .fw-function-sequencer{grid-template-columns:1fr}}@media (max-width:650px){.fw-function-section-heading{flex-direction:column}.fw-function-capstone-map,.fw-function-choice-grid,.fw-function-foundation-steps,.fw-function-pack-build ol,.fw-function-pack-group>div{grid-template-columns:1fr}.fw-function-capstone-map>svg{justify-self:center;transform:rotate(90deg)}.fw-function-graph,.fw-function-graph-part{flex-direction:column}.fw-category-chain>header,.fw-category-chain__actions{flex-direction:column;align-items:stretch}.fw-category-chain>header>b,.fw-category-chain>header>button{width:-moz-fit-content;width:fit-content}.fw-function-graph-arrow{transform:rotate(90deg)}.fw-function-card-tray>div{grid-template-columns:1fr}.fw-function-action-grid,.fw-function-match-slots,.fw-function-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-function-next-step>div,.fw-function-operation-summary{flex-direction:column;align-items:stretch}.fw-function-next-step>div>svg,.fw-function-operation-summary>svg{align-self:center;transform:rotate(90deg)}.fw-function-reuse-layer>div:not(.fw-function-key-lesson){grid-template-columns:1fr}.fw-function-reuse-layer>div:not(.fw-function-key-lesson)>svg{transform:rotate(90deg)}.fw-assemble-grid,.fw-new-data-run,.fw-restore-board,.fw-shopping-work{grid-template-columns:1fr}.fw-new-data-run>svg{justify-self:center;transform:rotate(90deg)}.fw-form-grid,.fw-metric-meals,.fw-total-inputs{grid-template-columns:1fr}.fw-manual-toolbar{flex-direction:column;align-items:flex-start}}.freshweek-data-world .academy-world-body{padding-top:16px;display:grid}.freshweek-data-world .academy-level-map{scrollbar-width:thin;gap:6px;width:100%;padding:10px;display:grid;overflow:hidden auto}.freshweek-data-world .academy-level-map button{text-align:left;border-radius:9px;min-height:46px;padding:8px 8px 8px 36px;font-size:.68rem;line-height:1.2}.freshweek-data-world .academy-level-map button>span{width:19px;height:19px;top:10px;left:8px}.freshweek-data-world .academy-level-map button i{width:2px;height:7px;inset:auto auto -7px 17px}.freshweek-data-world .academy-world-stage{padding:20px}.academy-level-story{max-width:780px}.academy-level-story>p:last-child{max-width:760px;font-size:.95rem;line-height:1.55}.academy-novice-coach{color:#3d594d;background:linear-gradient(100deg,#f4faef,#fffdf6);border:1px solid #d7e6d4;border-radius:11px;align-items:flex-start;gap:10px;max-width:900px;margin:13px 0 10px;padding:11px 13px;font-size:.86rem;line-height:1.45;display:flex}.academy-novice-coach>span{color:#17382e;letter-spacing:.06em;text-transform:uppercase;background:#f4da78;border-radius:999px;flex:none;padding:4px 7px;font-size:.55rem;font-weight:950}.academy-novice-coach b{color:#17382e}.academy-novice-coach em{color:#6b776f;font-style:normal}.academy-solution-key{color:#4d451f;background:#fff9df;border:1px solid #e7c853;border-radius:11px;max-width:920px;margin:11px 0;padding:11px 13px}.academy-solution-key>div{align-items:center;gap:7px;display:flex}.academy-solution-key>div b{font-size:.72rem}.academy-solution-key>div button{color:#77672d;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.6rem;font-weight:900}.academy-solution-key dl{grid-template-columns:130px 1fr;gap:6px 10px;margin:9px 0 0;display:grid}.academy-solution-key dt{color:#8b7020;letter-spacing:.05em;font-size:.57rem;font-weight:950}.academy-solution-key dd{color:#4b5d52;margin:0;font-size:.66rem;line-height:1.45}.academy-thinking-loop{color:#748078;align-items:center;gap:7px;margin:15px 0 20px;display:flex}.academy-thinking-loop span{color:#2f735b;background:#eef2d9;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.academy-data-activity{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:26px;display:grid}.freshweek-data-world .academy-data-activity{display:block}.freshweek-data-world .academy-data-activity>.academy-live-preview{display:none}.academy-studio-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:start;gap:16px;display:grid}.academy-model-workspace,.academy-product-evidence{background:#fff;border:1px solid #d8e2d7;border-radius:13px;padding:12px}.academy-product-evidence{background:#fafbf7;flex-direction:column;gap:7px;display:flex}.academy-model-workspace>p,.academy-product-evidence>p{color:#258066;letter-spacing:.09em;margin:0 0 4px;font-size:.55rem;font-weight:950}.academy-product-evidence>strong{color:#173f33;margin-top:3px;font-size:.7rem}.academy-product-evidence>small{color:#718078;font-size:.59rem;line-height:1.45}.academy-evidence-screen{background:#fff;border:1px solid #dbe3d6;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex;box-shadow:0 5px 14px #1e463512}.academy-evidence-screen>span{font-size:1.45rem}.academy-evidence-screen>b{color:#173f33;font-size:.68rem}.academy-evidence-screen section small,.academy-evidence-screen>small{color:#7a867f;font-size:.55rem}.academy-evidence-screen>div{gap:5px;display:flex}.academy-evidence-screen i,.academy-evidence-screen>em{color:#47765c;background:#eef5df;border-radius:999px;padding:4px 6px;font-size:.52rem;font-style:normal}.academy-evidence-screen section{border-top:1px solid #edf0e9;gap:3px;margin-top:4px;padding-top:7px;display:grid}.academy-evidence-screen section b{font-size:.55rem}.academy-model-workspace{background:#fffef9;min-width:0}.academy-workspace-instruction{background:#fff8dd;border-left:4px solid #f0ca4f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.academy-workspace-instruction>div{gap:4px;min-width:0;display:grid}.academy-workspace-instruction span{color:#987019;letter-spacing:.09em;font-size:.61rem;font-weight:950}.academy-workspace-instruction b{color:#25483b;font-size:.88rem}.academy-workspace-instruction small{color:#738078;font-size:.68rem}.academy-action-inline{white-space:nowrap;flex:none;border-radius:8px!important;padding:9px 12px!important;font-size:.72rem!important}.academy-persistent-canvas{gap:10px;display:grid}.academy-collection-shell{color:#28694f;background:#ecf8ed;border:2px solid #79b594;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.academy-collection-shell span{letter-spacing:.08em;font-size:.52rem;font-weight:950}.academy-collection-shell b{font-size:.7rem}.academy-collection-shell small{color:#648071;font-size:.54rem}.academy-locked-layer{color:#8a958d;border:1px dashed #cfd7cd;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.55rem;font-weight:750;display:flex}.academy-entity-shell{background:#fbfdf9;border:2px solid #2f735b;border-radius:12px;padding:10px}.academy-entity-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.academy-entity-title span{color:#fff;background:#153f33;border-radius:7px;padding:6px 9px;font-size:.62rem;font-weight:950}.academy-entity-title small{color:#6e7f75;font-size:.54rem}.academy-persistent-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.academy-persistent-column{cursor:pointer;background:#f4faef;border:1px dashed #b9d2bf;border-radius:8px;min-width:0;min-height:72px;padding:6px}.academy-persistent-column>header{color:#34735c;justify-content:space-between;gap:4px;margin-bottom:5px;display:flex}.academy-persistent-column>header b{letter-spacing:.03em;font-size:.62rem}.academy-persistent-column>header small{color:#8b998f;font-size:.53rem}.academy-persistent-column.is-current-target{background:#fff9df;border:2px solid #e3bd43;padding:5px;box-shadow:0 0 0 3px #e3bd431a}.academy-persistent-column.is-current-target>header small{color:#9b731d;font-weight:850}.academy-persistent-column article{background:#fff;border:1px solid #e0e8df;border-radius:6px;flex-direction:column;gap:2px;margin-top:4px;padding:6px;display:flex;box-shadow:0 2px 5px #2148370d}.academy-persistent-column article b{overflow-wrap:anywhere;color:#244d3e;font-size:.69rem}.academy-persistent-column article small{overflow-wrap:anywhere;color:#7b877f;font-size:.56rem}.academy-persistent-column article.is-new{background:#fff8d9;border-color:#e2bb43;animation:academy-field-arrive .5s both}.academy-persistent-column article.is-established{opacity:.82}.academy-persistent-column article.is-pending{background:#eaf8ee;border-color:#7bb599}.academy-persistent-column article.is-pending button{color:#a16138;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.45rem;font-weight:800;text-decoration:underline}@keyframes academy-field-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.academy-model-extras{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;display:grid}.academy-persistent-columns.has-1{grid-template-columns:minmax(0,1fr)}.academy-persistent-columns.has-2{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-persistent-columns.has-3{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-model-extras i{color:#39715d;background:#fff;border-radius:999px;margin:2px;padding:3px 5px;font-size:.46rem;font-style:normal;display:inline-flex}.academy-new-pieces{background:#fff8df;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.academy-new-pieces>div{color:#8d691d;align-items:center;gap:5px;margin-right:3px;font-size:.5rem;font-weight:950;display:flex}.academy-new-pieces .academy-drag-card{font-size:.68rem}.academy-model-workspace .academy-sort-bins{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-progressive-python{color:#fff;background:#123f32;border-radius:13px;grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:14px;padding:13px;display:grid}.academy-progressive-python>div{flex-direction:column;gap:5px;display:flex}.academy-progressive-python span{color:#f3d768;letter-spacing:.08em;font-size:.58rem;font-weight:950}.academy-progressive-python small{color:#bcd1c7;font-size:.55rem;line-height:1.45}.academy-progressive-python pre{color:#effaf4;white-space:pre-wrap;margin:0;font-size:.62rem;line-height:1.55;overflow:auto}.academy-learning-inspector{background:#fbfcf8;border:1px solid #d8e2d7;border-radius:13px;min-width:0;padding:10px;position:sticky;top:14px}.academy-inspector-tabs{background:#edf2e8;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:10px;padding:4px;display:grid}.academy-inspector-tabs button{color:#627269;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 5px;font-size:.63rem;font-weight:950}.academy-inspector-tabs button.is-active{color:#17483a;background:#fff;box-shadow:0 2px 7px #1e463517}.academy-ui-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.academy-ui-comparison>section{min-width:0}.academy-ui-comparison>section>span{color:#617168;letter-spacing:.07em;margin:0 0 7px 3px;font-size:.62rem;font-weight:950;display:block}.academy-ui-comparison .academy-live-preview,.academy-ui-comparison .academy-product-evidence{box-sizing:border-box;width:100%;height:100%;padding:9px}.academy-ui-comparison .academy-live-preview>.academy-mini-label,.academy-ui-comparison .academy-preview-unlock,.academy-ui-comparison .academy-product-evidence>p,.academy-ui-comparison .academy-product-evidence>small{display:none}.academy-ui-comparison .academy-product-evidence>strong{font-family:inherit;font-size:.72rem}.academy-ui-comparison .academy-evidence-screen,.academy-ui-comparison .academy-preview-card{min-height:154px;padding:11px;font-family:inherit}.academy-ui-comparison .academy-evidence-screen>span,.academy-ui-comparison .academy-preview-card>span{font-size:1.65rem}.academy-ui-comparison .academy-evidence-screen>b,.academy-ui-comparison .academy-preview-card>b{color:#173f33;font-family:inherit;font-size:.78rem;font-weight:850;line-height:1.25}.academy-ui-comparison .academy-evidence-screen>small,.academy-ui-comparison .academy-preview-card>small{color:#75837b;font-family:inherit;font-size:.68rem;line-height:1.35}.academy-ui-comparison .academy-evidence-screen i,.academy-ui-comparison .academy-evidence-screen>em,.academy-ui-comparison .academy-preview-tags i{font-family:inherit;font-size:.61rem;font-style:normal}.academy-ui-comparison .academy-preview-card button{font-family:inherit;font-size:.68rem}.academy-ui-comparison .academy-preview-detail{font-family:inherit;font-size:.68rem;line-height:1.35}.academy-inspector-code .academy-progressive-python{max-height:640px;margin:0;display:block;overflow:auto}.academy-inspector-code .academy-progressive-python>div{margin-bottom:10px}.academy-inspector-code .academy-progressive-python pre{font-size:.57rem}.academy-inspector-coach{color:#253864;background:linear-gradient(145deg,#eff0ff,#f7f8ff);border-radius:11px;gap:14px;padding:17px;display:grid}.academy-inspector-coach>div{align-items:flex-start;gap:10px;display:flex}.academy-inspector-coach span{gap:5px;display:grid}.academy-inspector-coach b{font-size:.82rem}.academy-inspector-coach small{color:#68728b;font-size:.63rem;line-height:1.5}.academy-inspector-coach button{color:#fff;cursor:pointer;background:#5753e8;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:9px 11px;font-size:.65rem;font-weight:900;display:inline-flex}.academy-data-use-activity{background:linear-gradient(145deg,#fbfdf9,#f4faf4);border:1px solid #ccddd1;border-radius:16px;gap:14px;margin-top:14px;padding:16px;font-family:inherit;display:grid;box-shadow:0 8px 24px #1f4c390b}.academy-action-context{background:#eaf6eb;border:0;border-left:5px solid #5da47e;border-radius:0 11px 11px 0;gap:5px;padding:12px 15px;display:grid}.academy-action-context span{color:#2f735b;letter-spacing:.08em;font-family:inherit;font-size:.66rem;font-weight:950;line-height:1.2}.academy-action-context b{color:#173f33;font-family:inherit;font-size:1rem;font-weight:900;line-height:1.25}.academy-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.academy-action-options button{color:#355447;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #cbdcd1;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:68px;padding:12px 14px;font-family:inherit;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.academy-action-options button:hover{border-color:#83b49a;transform:translateY(-1px);box-shadow:0 5px 14px #245a4312}.academy-action-options button>span{color:#277156;background:#eff4f1;border:1px solid #d9e5de;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.academy-action-options button b{font-family:inherit;font-size:.91rem;font-weight:850;line-height:1.25}.academy-action-options button.is-selected{color:#234f3e;background:#e8f6eb;border-color:#4f9d76;box-shadow:0 0 0 2px #4f9d761c}.academy-action-options button.is-selected>span{color:#177147;background:#f3fbf4;border-color:#b9dbc6}.academy-data-use-activity>small{color:#687a70;font-family:inherit;font-size:.72rem;line-height:1.45}.academy-product-inspector{grid-template-columns:260px minmax(0,1fr);gap:22px;display:grid}.academy-product-inspector .academy-live-preview{width:100%}.academy-reason-check{gap:9px;display:grid}.academy-reason-check h3{color:#17382e;margin:0 0 6px;font-size:.95rem}.academy-reason-check button{color:#355548;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1d8;border-radius:10px;padding:13px;font-weight:800}.academy-reason-check button.is-correct{color:#216d43;background:#e9f7ef;border-color:#7fc293}.academy-reason-check button.is-wrong{background:#fff2ef;border-color:#dfa5a5}.academy-build-mission{color:#284c3e;background:#fff8dd;border-left:4px solid #f0ca4f;border-radius:9px;gap:4px;margin-bottom:14px;padding:11px 13px;display:grid}.academy-build-mission>span{color:#987019;letter-spacing:.09em;font-size:.56rem;font-weight:950}.academy-build-mission>b{font-size:.82rem}.academy-build-mission>small{color:#6b776f;line-height:1.4}.academy-record-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.academy-record-choice button{color:#284c3e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1d8;border-radius:12px;align-content:center;gap:5px;min-height:118px;padding:13px;display:grid}.academy-record-choice button.is-selected{background:#eef7e9;border-color:#2f735b;box-shadow:0 0 0 2px #2f735b1a}.academy-record-choice button>span{font-size:1.45rem}.academy-record-choice button>small{color:#748078;line-height:1.35}.academy-entity-cluster{background:#f7fbf3;border:1px solid #d8e4d4;border-radius:13px;flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:15px;display:flex}.academy-entity-cluster span{color:#355548;background:#fff;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;box-shadow:0 2px 7px #24463712}.academy-model-compare{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.academy-model-compare button{color:#284c3e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1d8;border-radius:11px;gap:7px;padding:14px;display:grid}.academy-model-compare button.is-selected{background:#eef7e9;border-color:#2f735b}.academy-model-compare small{color:#748078;font-size:.56rem;font-weight:950}.academy-model-compare code{line-height:1.55}.academy-many-meals{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.academy-many-meals article{color:#284c3e;text-align:center;background:#fff;border:1px solid #d7e1d8;border-radius:11px;place-content:center;gap:4px;min-height:72px;display:grid}.academy-catalogue-story{color:#406151;background:#f5f8ec;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:.72rem;font-weight:850;display:flex}.academy-catalogue-story strong{color:#123f32}.academy-catalogue-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.academy-catalogue-choices>button{color:#183f34;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dfd6;border-radius:13px;flex-direction:column;gap:11px;min-width:0;min-height:260px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.academy-catalogue-choices>button:hover{border-color:#6ca88a;transform:translateY(-2px);box-shadow:0 8px 22px #1a4d3b1a}.academy-catalogue-choices>button.is-selected{background:#f0faee;border:2px solid #237357;padding:13px;box-shadow:0 0 0 3px #23735714}.academy-choice-label{flex-direction:column;gap:3px;min-height:48px;display:flex}.academy-choice-label b{font-size:.78rem}.academy-catalogue-choices code,.academy-choice-label small{color:#75847d;font-size:.61rem;line-height:1.4}.academy-catalogue-choices code{white-space:normal;background:#f4f6f3;border-radius:7px;margin-top:auto;padding:7px}.academy-list-visual{color:#2b755b;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font:800 1.35rem/1 monospace;display:grid}.academy-list-visual>span{gap:5px;display:grid}.academy-list-visual em{background:#fff;border:1px solid #dbe6d7;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:6px;font:.58rem/1.2 inherit;display:grid}.academy-list-visual em strong{font-size:1rem}.academy-list-visual em small{color:#829087}.academy-big-object-visual{background:#fff9e9;border:2px solid #e2b967;border-radius:9px;flex-direction:column;gap:5px;padding:9px;display:flex}.academy-big-object-visual>strong{letter-spacing:.08em;font-size:.62rem}.academy-big-object-visual>span{color:#775d2c;background:#fff;border-radius:5px;padding:5px;font:.56rem monospace}.academy-big-object-visual>small{color:#ad6b2b;margin-top:4px;font-size:.55rem;font-weight:750}.academy-string-visual{color:#655b74;background:#f4f2f8;border-radius:9px;grid-template-columns:auto 1fr auto;gap:5px;padding:10px;font-size:.64rem;line-height:1.55;display:grid}.academy-string-visual i{color:#7563a0;font:800 1.4rem Georgia,serif}.academy-connected-models{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:14px;display:grid}.academy-connected-models>div{background:#fff;border:1px solid #d5e1d7;border-radius:12px;flex-direction:column;gap:7px;min-height:150px;padding:12px;display:flex}.academy-connected-models>svg{color:#72a38b}.academy-connected-models small{color:#378369;letter-spacing:.08em;font-size:.53rem;font-weight:950}.academy-connected-models code{color:#6a796f;white-space:normal;font-size:.56rem}.academy-connected-source{justify-content:center;background:#f3faee!important}.academy-connected-source>b{font-size:1rem}.academy-connected-source>span{font-size:1.25rem}.academy-connected-results section,.academy-connected-state section{background:#f7f8f3;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.academy-connected-results section b,.academy-connected-state section b{font-size:.65rem}.academy-connected-results{background:#fffbeb!important;border-color:#ead999!important}.academy-duplicate-meals{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.academy-duplicate-meals article{color:#584b20;background:#fff8dd;border:1px solid #e5d6a5;border-radius:11px;gap:3px;padding:13px;display:grid}.academy-blueprint-root,.academy-update-flow{color:#2f735b;background:#eef7e9;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-bottom:14px;padding:13px;font-size:.7rem;font-weight:900;display:flex}.academy-model-product{gap:9px;display:grid}.academy-product-tabs{color:#68766f;background:#efede6;border:1px solid #dddcd2;border-radius:999px;flex-wrap:wrap;gap:5px;padding:4px;font-size:.57rem;font-weight:900;display:flex}.academy-product-tabs>*{border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-style:normal;display:inline-flex}.academy-product-tabs>b{color:#fff;background:#17382e}.academy-product-tabs i,.academy-product-tabs span span{background:#fff9;border-radius:99px;padding:1px 4px;font-style:normal}.academy-manage-heading{color:#fff;background:linear-gradient(110deg,#17382e,#55795b 72%,#e7cf65);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.academy-manage-heading>div{gap:2px;display:grid}.academy-manage-heading small{color:#f4da78;letter-spacing:.09em;font-size:.48rem;font-weight:950}.academy-manage-heading b{font-family:Georgia,serif;font-size:.84rem}.academy-manage-heading button,.academy-manage-heading>span{color:#17382e;background:#f4da78;border:0;border-radius:99px;align-items:center;gap:4px;padding:7px 9px;font-size:.55rem;font-weight:900;display:inline-flex}.academy-manage-heading>span{color:#e4e9e4;background:#ffffff29}.academy-empty-library{color:#6c7a72;text-align:center;background:#fafbf7;border:1px dashed #bdcbbf;border-radius:11px;justify-items:center;gap:5px;padding:22px 12px;display:grid}.academy-empty-library>span{color:#2f735b;background:#eef2d9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.academy-empty-library b{color:#284c3e;font-size:.74rem}.academy-empty-library small{max-width:260px;font-size:.58rem;line-height:1.45}.academy-empty-library em{background:#ecefe9;border-radius:99px;padding:4px 7px;font-size:.52rem;font-style:normal;font-weight:900}.academy-evidence-empty{color:#6d7e74;text-align:center;background:#fafbf7;border:1px dashed #cbd6cc;border-radius:10px;place-content:center;justify-items:center;gap:7px;min-height:160px;display:grid}.academy-evidence-empty>span{font-size:1.6rem}.academy-evidence-empty b{color:#284c3e}.academy-bootstrap-builder{gap:13px;display:grid}.academy-bootstrap-story{color:#58665e;background:#fff8da;border-left:4px solid #e2b936;border-radius:0 10px 10px 0;gap:4px;padding:12px 14px;display:grid}.academy-bootstrap-pieces>span,.academy-bootstrap-story>span{color:#2f735b;letter-spacing:.09em;font-size:.54rem;font-weight:950}.academy-bootstrap-story>b{color:#17382e;font-family:Georgia,serif;font-size:.96rem}.academy-bootstrap-story>small{font-size:.62rem}.academy-bootstrap-slots{gap:8px;display:grid}.academy-bootstrap-slots>div{cursor:pointer;background:#fbfcf8;border:1px dashed #aebfb1;border-radius:10px;grid-template-columns:120px 1fr;align-items:center;gap:9px;min-height:56px;padding:8px 10px;display:grid}.academy-bootstrap-slots>div.is-filled{background:#edf8ee;border-style:solid;border-color:#76ab88}.academy-bootstrap-slots>div>span{color:#36735b;letter-spacing:.06em;font-size:.55rem;font-weight:950}.academy-bootstrap-slots p{color:#8a968f;margin:0;font-size:.62rem}.academy-bootstrap-slots button{color:#eaf2e8;text-align:left;background:#17382e;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.academy-bootstrap-slots code{overflow-wrap:anywhere;font-size:.57rem}.academy-bootstrap-slots button small{color:#f4da78;font-size:.5rem;font-weight:900}.academy-bootstrap-pieces{border-top:1px solid #dce4db;gap:7px;padding-top:11px;display:grid}.academy-bootstrap-pieces>div{flex-wrap:wrap;gap:7px;display:flex}.academy-studio-grid.is-product-import{grid-template-columns:1fr}.academy-studio-grid.is-product-import .academy-model-workspace{padding:0;overflow:hidden}.academy-studio-grid.is-product-import .academy-workspace-instruction{border-radius:0;margin:0;padding:18px}.academy-recipe-import{gap:18px;padding:18px;display:grid}.academy-import-console{background:#f8faf5;border:1px solid #d6dfd5;border-radius:15px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.academy-import-console>div:first-child{gap:4px;display:grid}.academy-import-console span,.academy-real-product-label span{color:#2f735b;letter-spacing:.09em;font-size:.56rem;font-weight:950}.academy-import-console b,.academy-real-product-label b{color:#17382e;font-family:Georgia,serif;font-size:.95rem}.academy-import-console small{color:#6c7b72;font-size:.62rem;line-height:1.45}.academy-import-console textarea{resize:vertical;color:#e9f3e6;background:#102f27;border:1px solid #375f50;border-radius:10px;min-height:145px;padding:12px;font:.58rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.academy-import-console>button{color:#f4da78;cursor:pointer;background:#17382e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-weight:900;display:inline-flex}.academy-import-ready{color:#237357;background:#e8f6e9;border-radius:9px;align-items:center;padding:10px 12px;font-size:.62rem;font-weight:900;gap:6px!important;display:inline-flex!important}.academy-real-product-preview{background:#eaf0ef;border:1px solid #cfdad0;border-radius:18px;overflow:hidden}.academy-real-product-label{background:#fff;border-bottom:1px solid #d5dfda;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.academy-real-product-preview .freshweek-app-shell{min-height:760px}.academy-real-product-preview .freshweek-product-hero{margin-top:14px}@media (max-width:900px){.academy-import-console{grid-template-columns:1fr}}.academy-preview-card{background:#fff;border:1px solid #d7e1d8;border-radius:11px;gap:5px;padding:11px;display:grid}.academy-preview-card>span{font-size:1.55rem}.academy-preview-card>small{color:#748078}.academy-preview-card button{color:#fff;background:#17382e;border:0;border-radius:7px;margin-top:4px;padding:7px;font-weight:850}.academy-preview-detail{color:#53645b;background:#fff9df;border-radius:10px;gap:4px;padding:10px;font-size:.63rem;display:grid}.academy-preview-detail b,.academy-preview-detail strong{color:#284c3e}.academy-preview-locked{color:#849087;border:1px dashed #cfd8cf;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:.61rem;display:flex}.academy-preview-actions{gap:6px;display:flex}.academy-preview-actions span{color:#426455;background:#eef2d9;border-radius:7px;flex:1;padding:6px;font-size:.57rem;font-weight:850}.academy-catalogue-count{color:#2f735b;justify-content:space-between;font-size:.62rem;display:flex}.academy-python-reveal{color:#e7f0df;background:#17382e;border-radius:12px;margin-top:16px;padding:14px}.academy-python-reveal>b{color:#f4da78;letter-spacing:.08em;font-size:.62rem}.academy-python-reveal pre{white-space:pre-wrap;font-size:.66rem;line-height:1.5;overflow-x:auto}.academy-sort-bins.has-many-bins{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.academy-pair-board,.academy-type-grid{gap:9px;margin-bottom:18px;display:grid}.academy-pair-board button{color:#355548;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1d8;border-radius:10px;grid-template-columns:130px 28px 1fr;align-items:center;padding:12px;display:grid}.academy-pair-board button.is-complete{background:#e9f7ef;border-color:#7fc293}.academy-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-type-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1d8;border-radius:11px;gap:5px;padding:14px;display:grid}.academy-type-grid button.is-complete{background:#e9f7ef;border-color:#7fc293}.academy-type-grid span{color:#748078;font-size:.68rem}.academy-flat-model{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.academy-flat-model code{color:#775a14;background:#fff4d8;border-radius:8px;padding:11px}.academy-catalogue{grid-template-columns:repeat(3,1fr) auto 1.25fr;align-items:center;gap:8px;margin-bottom:18px;display:grid}.academy-catalogue article{background:#fff;border:1px solid #d7e1d8;border-radius:9px;padding:12px;font-size:.68rem;font-weight:850}.academy-catalogue pre,.academy-power-app pre{color:#e7f0df;white-space:pre-wrap;background:#17382e;border-radius:10px;margin:0;padding:14px}.academy-data-path{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.academy-data-path>*{color:#2f735b;background:#eef2d9;border-radius:8px;padding:10px}.academy-data-path>:not(:last-child):after{content:"→";color:#9ca89f;margin-left:12px}.academy-modify-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.academy-modify-controls label{color:#53645b;gap:5px;font-size:.68rem;font-weight:900;display:grid}.academy-modify-controls button,.academy-modify-controls input{color:#284c3e;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdbd1;border-radius:9px;padding:9px}.academy-model-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.academy-model-choice>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1d8;border-radius:12px;gap:8px;padding:16px;display:grid}.academy-model-choice>button.is-selected{background:#eef2d9;border-color:#2f735b}.academy-model-choice code{white-space:pre-wrap;color:#284c3e}.academy-job-card{background:#fff;border:1px solid #d7e1d8;border-radius:13px;gap:5px;max-width:360px;padding:16px;display:grid;box-shadow:0 8px 18px #25423612}.academy-job-card em{color:#775a14;background:#fff4d8;border-radius:99px;justify-self:start;padding:4px 7px}.academy-power-app{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.academy-evolving-preview .is-locked-copy{color:#9aa69f}.academy-evolving-preview details{color:#53645b;margin-top:10px;font-size:.68rem}.academy-detail-unlock{color:#53645b;border-top:1px solid #dce5da;gap:5px;margin-top:10px;padding-top:9px;display:grid}.academy-detail-unlock b{color:#284c3e;font-size:.65rem}.academy-detail-unlock small{line-height:1.4}.academy-preview-edit{color:#b0525d;cursor:pointer;background:0 0;border:0;font-weight:900;position:absolute;top:140px;right:16px}.academy-preview-unlock{color:#2f735b;margin-top:13px;font-weight:900;display:block}.academy-game-message.is-success{color:#237046}.academy-learning-recap{color:#216d43;background:linear-gradient(110deg,#eaf8ed,#f7fcf5);border:1px solid #82c29a;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:14px 15px;font-family:inherit;display:grid;box-shadow:0 7px 18px #2265430e}.academy-learning-recap .academy-recap-icon{color:#167244;background:#d9f0df;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.academy-learning-recap .academy-recap-icon svg{margin:0}.academy-learning-recap div{gap:3px;min-width:0;display:grid}.academy-learning-recap div small{color:#34805d;letter-spacing:.08em;font-family:inherit;font-size:.6rem;font-weight:950;line-height:1.2}.academy-learning-recap b{color:#1d6843;font-family:inherit;font-size:.86rem;font-weight:900;line-height:1.25}.academy-learning-recap div>span{color:#4c6d5b;font-family:inherit;font-size:.73rem;line-height:1.4}.academy-learning-recap>button{color:#f8d967;white-space:nowrap;cursor:pointer;background:#173f33;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-family:inherit;font-size:.72rem;font-weight:900;line-height:1.2;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 5px 12px #173f3321}.academy-learning-recap>button:hover{background:#205543;transform:translateY(-1px)}.academy-instructor-tools{border-top:1px dashed #d8e0d8;align-items:center;gap:8px;margin-top:26px;padding-top:13px;display:flex}.academy-instructor-tools span{color:#8a968f;text-transform:uppercase;margin-right:auto;font-size:.61rem;font-weight:900}.academy-instructor-tools button{color:#65766d;cursor:pointer;background:#fafbf8;border:1px solid #d2dcd4;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:.65rem;font-weight:850;display:inline-flex}.academy-sort-board{gap:10px;margin:10px 0 14px;display:grid}.academy-worked-example{color:#67531e;background:#fff7dc;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.65rem;display:flex}.academy-worked-example b{color:#17382e;text-transform:uppercase;background:#f4da78;border-radius:999px;padding:3px 6px;font-size:.55rem}.academy-sort-status{color:#65766d;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:850;display:flex}.academy-sort-status button{color:#65766d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.academy-sort-bank{background:#fbfcf8;border:1px dashed #c8d6ca;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;min-height:54px;padding:8px;display:flex}.academy-sort-bank>span{color:#7b897f;letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:.6rem;font-weight:900}.academy-sort-board .academy-drag-card{padding:8px 10px;font-size:.68rem}.academy-sort-bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.academy-sort-bins>section{background:#f6fbf5;border:1px dashed #a9c4af;border-radius:11px;min-height:104px;padding:7px}.academy-sort-bins>section>button{color:#2f735b;cursor:pointer;background:#e8f2e3;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;display:flex}.academy-sort-bins>section>button b{font-size:.65rem}.academy-sort-bins>section>button small{color:#728278;font-size:.57rem}.academy-sort-bins .academy-drag-card{margin:6px 4px 0 0}.academy-function-flow{grid-template-columns:1fr auto 1.3fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px;display:grid}.academy-function-flow>div{color:#284c3e;text-align:center;background:#fff;border:1px solid #d7e1d8;border-radius:11px;align-content:center;gap:4px;min-height:72px;padding:10px;display:grid}.academy-function-flow small{color:#728278;letter-spacing:.06em;font-size:.54rem;font-weight:900}.academy-function-flow b{font-size:.68rem}@media (max-width:1000px){.academy-data-activity,.academy-product-inspector,.freshweek-data-world .academy-world-body{grid-template-columns:1fr}.freshweek-data-world .academy-level-map{max-height:none;padding:3px 2px 12px;display:flex;overflow:auto hidden}.freshweek-data-world .academy-level-map button{flex:1 0 104px;padding-left:32px}.freshweek-data-world .academy-level-map button>span{left:6px}.freshweek-data-world .academy-level-map button i{width:7px;height:2px;inset:19px -7px auto auto}.academy-evolving-preview{max-width:420px}}@media (max-width:650px){.academy-catalogue-choices,.academy-connected-models,.academy-duplicate-meals,.academy-function-flow,.academy-many-meals,.academy-model-choice,.academy-model-compare,.academy-modify-controls,.academy-power-app,.academy-record-choice,.academy-type-grid{grid-template-columns:1fr}.academy-connected-models>svg{justify-self:center;transform:rotate(90deg)}.academy-progressive-python,.academy-studio-grid{grid-template-columns:1fr}.academy-model-extras,.academy-persistent-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-blueprint-root,.academy-update-flow{flex-direction:column;align-items:flex-start}.academy-catalogue{grid-template-columns:1fr}.academy-thinking-loop{flex-direction:column;align-items:flex-start}.academy-thinking-loop svg{transform:rotate(90deg)}.academy-action-options,.academy-sort-bins{grid-template-columns:1fr}.academy-learning-recap{grid-template-columns:38px minmax(0,1fr)}.academy-learning-recap>button{grid-column:1/-1;width:100%}}.freshweek-checkpoint-shortcut{color:#2f735b;cursor:pointer;background:#fff;border:1px solid #b9d1c8;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:.68rem;font-weight:950;display:inline-flex}.freshweek-pack-prerequisites{background:#fbfcf8;border:1px solid #dce6df;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.freshweek-pack-prerequisites>span{color:#687a71;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:950}.freshweek-pack-prerequisites b{color:#237257;background:#e8f5ee;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.64rem;display:inline-flex}.freshweek-pack-prerequisites b.is-missing{color:#80601b;background:#fff4d8}.freshweek-feature-picker__actions{grid-template-columns:minmax(0,1fr) auto;margin-top:2px;gap:7px!important;display:grid!important}.freshweek-feature-picker__actions>button{width:100%}.freshweek-feature-picker__actions>button.is-secondary{color:#2f735b;background:#fff;border-color:#b9d1c8}.freshweek-pack-prerequisites em{color:#6f7f77;margin-left:auto;font-size:.65rem;font-style:normal}.freshweek-prerequisite-game-link{color:#fff;background:#174b3d;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:.64rem;font-weight:950;text-decoration:none;display:inline-flex}.freshweek-data-game-bridge{background:linear-gradient(135deg,#e9f7ef,#f8fbf2);border:1px solid #8fc9ad;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.freshweek-data-game-bridge>div{gap:4px;display:grid}.freshweek-data-game-bridge span{color:#237257;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:950}.freshweek-data-game-bridge h3{color:#17382e;margin:0;font-size:.86rem}.freshweek-data-game-bridge p{color:#61736a;margin:0;font-size:.68rem;line-height:1.45}.freshweek-data-game-bridge>a{color:#fff;background:#174b3d;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:.7rem;font-weight:950;text-decoration:none;display:inline-flex}.freshweek-lesson-block{background:radial-gradient(circle at 94% 10%,#eef2d9e6,#0000 15rem),#fff;border:1px solid #dce6df;border-radius:18px;gap:15px;min-height:285px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 10px 28px #17382e0e}.freshweek-lesson-block>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.freshweek-lesson-block>header>span{color:#2f735b;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:950}.freshweek-lesson-block>header>b{color:#718077;text-transform:capitalize;background:#eef2e7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.59rem;display:inline-flex}.freshweek-lesson-block.is-complete>header>b{color:#1d7656;background:#dff3e8}.freshweek-lesson-block>h4{color:#17382e;margin:0;font:750 clamp(1.18rem,2.3vw,1.75rem)/1.1 Georgia,Times New Roman,serif}.freshweek-lesson-block>p{color:#43584f;max-width:900px;margin:-4px 0 0;font-size:.9rem;line-height:1.65}.freshweek-lesson-block__flow{flex-wrap:wrap;gap:7px;display:flex}.freshweek-lesson-block__flow>div{background:#f7faf7;border:1px solid #d9e5df;border-radius:11px;flex:120px;align-items:center;gap:8px;padding:10px;display:flex}.freshweek-arrange-game li>span,.freshweek-lesson-block__flow span,.freshweek-trace-game li>span{color:#f4da78;background:#17382e;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:950;display:grid}.freshweek-lesson-block__flow b{color:#40554c;font-size:.69rem}.freshweek-lesson-block__code{color:#d8f7e9;white-space:pre-wrap;background:#101b2b;border-radius:14px;max-height:230px;margin:0;padding:16px 18px;font-size:.76rem;line-height:1.65;overflow:auto}.freshweek-lesson-demo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.freshweek-lesson-demo>div{opacity:.68;background:#f8f9f5;border:1px dashed #d7ddd6;border-radius:13px;min-height:130px;padding:13px}.freshweek-lesson-demo>div.is-active{opacity:1;background:#edf8f2;border-style:solid;border-color:#8fc9ad}.freshweek-lesson-demo>div>span{color:#2f735b;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:950}.freshweek-lesson-demo ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.freshweek-lesson-demo li{color:#40554c;font-size:.71rem}.freshweek-arrange-game>button,.freshweek-lesson-demo>button,.freshweek-match-game>button,.freshweek-trace-game>button,.freshweek-transfer-game>button{color:#f4da78;cursor:pointer;background:#17382e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.69rem;font-weight:950;display:inline-flex}.freshweek-manipulate-lab{background:#f8fbf8;border:1px solid #dbe6df;border-radius:14px;gap:14px;padding:15px;display:grid}.freshweek-manipulate-lab label{color:#17382e;grid-template-columns:1fr auto;gap:7px;font-size:.7rem;font-weight:900;display:grid}.freshweek-manipulate-lab input{accent-color:#2f735b;grid-column:1/-1;width:100%}.freshweek-manipulate-lab>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.freshweek-manipulate-lab>div span{background:#fff;border:1px solid #d7e3db;border-radius:10px;gap:4px;padding:10px;display:grid}.freshweek-manipulate-lab>div span.is-kept{background:#eaf7ef;border-color:#8fc9ad}.freshweek-manipulate-lab>div span.is-hidden{opacity:.45;filter:grayscale(.7)}.freshweek-manipulate-lab b{color:#17382e;font-size:.7rem}.freshweek-manipulate-lab small,.freshweek-manipulate-lab>p{color:#63756c;margin:0;font-size:.65rem}.freshweek-match-game{gap:8px;display:grid}.freshweek-match-game label{grid-template-columns:minmax(90px,.45fr) 24px minmax(180px,1fr);align-items:center;gap:8px;display:grid}.freshweek-match-game code{color:#f4da78;background:#17382e;border-radius:8px;padding:9px;font-weight:900}.freshweek-match-game label>span{color:#87958e;text-align:center}.freshweek-match-game select{color:#334b40;background:#fff;border:1px solid #cfdcd5;border-radius:8px;min-height:38px;padding:0 9px;font-size:.7rem}.freshweek-arrange-game>button,.freshweek-match-game>button{justify-self:start;margin-top:5px}.freshweek-arrange-game{gap:10px;display:grid}.freshweek-arrange-game ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.freshweek-arrange-game li{background:#fff;border:1px solid #d9e3dd;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.freshweek-arrange-game li b{color:#40564c;font-size:.7rem}.freshweek-arrange-game li>div{gap:4px;display:flex}.freshweek-arrange-game li button{color:#2f735b;cursor:pointer;background:#f7faf8;border:1px solid #cedbd4;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.freshweek-arrange-game li button:disabled{cursor:not-allowed;opacity:.35}.freshweek-block-question{border:0;gap:10px;margin:0;padding:0;display:grid}.freshweek-block-question legend{color:#17382e;font-size:.82rem;font-weight:900}.freshweek-block-question>div{gap:7px;display:grid}.freshweek-block-question button{color:#42574e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dfd8;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.freshweek-block-question button>span{color:#5c7066;background:#edf2ef;border-radius:7px;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:950;display:grid}.freshweek-block-question button.is-correct{background:#eaf7f0;border-color:#80c4a3}.freshweek-block-question button.is-wrong{background:#fff1ef;border-color:#e0aaa6}.freshweek-block-question p,.freshweek-lesson-block__feedback{color:#775a14;background:#fff4d8;border-radius:9px;margin:0;padding:9px 11px;font-size:.7rem}.freshweek-block-question p.is-correct,.freshweek-lesson-block__feedback.is-correct{color:#217355;background:#e9f7ef}.freshweek-transfer-game{gap:7px;display:grid}.freshweek-transfer-game label{color:#2f735b;text-transform:uppercase;font-size:.65rem;font-weight:950}.freshweek-transfer-game textarea{resize:vertical;color:#17382e;min-height:92px;font:inherit;border:1px solid #cedbd4;border-radius:11px;padding:11px;font-size:.76rem}.freshweek-transfer-game>button{justify-self:start}.freshweek-step-success>.freshweek-lesson-block,.freshweek-step-success>.freshweek-lesson-block+.freshweek-lesson-block{margin-top:12px}.freshweek-step-success .freshweek-lesson-block{min-height:0;box-shadow:none}.fw-function-question>span{color:#927018;letter-spacing:.09em;font-size:.55rem;font-weight:950}.fw-function-action-lesson .fw-function-section-heading>div{max-width:780px}.fw-function-action-lesson .fw-function-section-heading h2{font-size:clamp(1.45rem,2.35vw,2rem);line-height:1.08}.fw-function-action-lesson .fw-function-situation{max-width:none}.fw-function-action-lesson .fw-function-question{align-content:center;gap:5px;min-height:76px;padding:13px 16px}.fw-function-action-lesson .fw-function-question b{color:#142d26;font-size:clamp(.83rem,1vw,.95rem);line-height:1.45}.fw-favorite-work{grid-template-columns:minmax(0,1.35fr) auto minmax(240px,.65fr);align-items:stretch;gap:14px;margin:16px 0 8px;display:grid}.fw-favorite-work>aside,.fw-favorite-work>section{background:#f9fbf7;border:1px solid #d8e2d8;border-radius:15px;align-content:start;gap:11px;padding:14px;display:grid}.fw-favorite-work>aside{background:#fff7f8;border-color:#efccd4}.fw-favorite-work__label{justify-content:space-between;align-items:center;gap:10px;display:flex}.fw-favorite-work__label span{color:#2f735b;letter-spacing:.09em;font-size:.58rem;font-weight:950}.fw-favorite-work__label small{color:#7b8981;font-size:.58rem}.fw-favorite-recipes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fw-favorite-recipes button{color:#355348;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1da;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:92px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.fw-favorite-recipes button:hover{border-color:#df8298;transform:translateY(-2px)}.fw-favorite-recipes button.is-saved{color:#d02d58;background:#fff0f3;border-color:#ec9eb0;box-shadow:0 0 0 3px #d02d5814}.fw-favorite-recipes button>i{color:#31584a;background:#f2f5f1;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.fw-favorite-recipes button.is-saved>i{color:#d02d58;background:#ffe0e7}.fw-favorite-recipes button>span{gap:4px;min-width:0;display:grid}.fw-favorite-recipes button b{color:#173f33;font-size:.7rem;line-height:1.3}.fw-favorite-recipes button small{color:#7a8981;font-size:.56rem;line-height:1.3}.fw-favorite-work__arrow{color:#79a58d;align-self:center}.fw-favorite-saved{color:#d02d58;background:#fff;border:1px solid #efccd4;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.fw-favorite-saved b{color:#173f33;font-size:.67rem}.fw-favorite-work>aside>p{color:#7c8982;text-align:center;margin:12px 0;font-size:.68rem}.fw-recommend-rules{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fw-recommend-rules b,.fw-recommend-rules span{color:#2f735b;background:#edf7ee;border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:950}.fw-recommend-rules b{color:#7d6117;background:#fff4cf}.fw-recommend-rank{border-top:1px solid #dbe3d9;gap:8px;padding-top:13px;display:grid}.fw-recommend-rank>span{color:#2f735b;letter-spacing:.09em;font-size:.58rem;font-weight:950}@media (max-width:760px){.freshweek-pack-prerequisites{flex-direction:column;align-items:flex-start}.freshweek-pack-prerequisites em{margin-left:0}.freshweek-lesson-demo,.freshweek-manipulate-lab>div,.freshweek-match-game label{grid-template-columns:1fr}.freshweek-match-game label>span{display:none}.freshweek-checkpoint-shortcut{width:100%}.freshweek-feature-picker__actions{grid-template-columns:1fr}.freshweek-data-game-bridge{flex-direction:column;align-items:stretch}.freshweek-data-game-bridge>a{width:100%}.fw-function-sequencer{grid-template-columns:1fr}.fw-function-sequencer li{grid-template-columns:18px 27px minmax(0,1fr)}.fw-function-sequencer li>div{grid-column:3}.fw-function-sequencer__reveal{flex-direction:column;align-items:flex-start}.fw-favorite-work{grid-template-columns:1fr}.fw-favorite-work__arrow{justify-self:center;transform:rotate(90deg)}.fw-favorite-recipes{grid-template-columns:1fr}}body:has(.freshweek-journey)>.nav{display:none}.freshweek-journey{--fwj-ink:#10213d;--fwj-muted:#66748a;--fwj-line:#dce5ef;--fwj-blue:#4d55e7;--fwj-blue-dark:#3538b9;--fwj-purple:#7651db;--fwj-teal:#0e9186;--fwj-green:#24934c;--fwj-orange:#ef8a20;--fwj-surface:#fff;min-height:100vh;color:var(--fwj-ink);background:radial-gradient(circle at 8% 8%,#5a64f012,#0000 24%),radial-gradient(circle at 90% 18%,#1dad960f,#0000 22%),#f7f9fd;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.freshweek-journey *,.freshweek-journey :after,.freshweek-journey :before{box-sizing:border-box}.freshweek-journey button,.freshweek-journey textarea{font:inherit}.freshweek-journey a,.freshweek-journey button{-webkit-tap-highlight-color:transparent}.fw-journey-header{border-bottom:1px solid var(--fwj-line);background:#fffffff0;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:66px;padding:10px max(24px,50vw - 690px);display:grid}.fw-journey-brand,.fw-journey-brand>span,.fw-journey-header-copy,.fw-journey-profile,.fw-journey-profile>div{display:flex}.fw-journey-brand{color:var(--fwj-ink);align-items:center;gap:10px}.fw-journey-brand img{background:#edf9ed;border-radius:11px}.fw-journey-brand>span,.fw-journey-profile>div{flex-direction:column}.fw-journey-brand b{font-size:.98rem;line-height:1}.fw-journey-brand small,.fw-journey-header-copy span,.fw-journey-profile small{color:var(--fwj-muted);font-size:.68rem}.fw-journey-brand small{letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.fw-journey-header-copy{justify-content:center;align-items:center;gap:9px;min-width:0}.fw-journey-header-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fw-journey-profile{align-items:center;gap:9px}.fw-journey-profile>span{width:34px;height:34px;color:var(--fwj-blue);background:#edf0ff;border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.fw-journey-profile b{font-size:.77rem}.fw-journey-stepper{z-index:20;border-bottom:1px solid var(--fwj-line);scrollbar-width:thin;background:#fffffff5;position:sticky;top:0;overflow-x:auto;box-shadow:0 7px 22px #1726450a}.fw-journey-stepper-track{justify-content:center;width:-moz-max-content;width:max-content;min-width:100%;padding:10px 18px;display:flex}.fw-journey-stepper a,.fw-journey-stepper button{color:#778398;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:122px;padding:5px 15px 5px 7px;display:flex;position:relative}.fw-journey-stepper .is-active,.fw-journey-stepper a:hover,.fw-journey-stepper button:hover{color:var(--fwj-blue)}.fw-journey-stepper .is-complete{color:var(--fwj-green)}.fw-journey-step-icon{background:#fff;border:1px solid;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.fw-journey-stepper .is-active .fw-journey-step-icon{background:#edf0ff;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #4d55e72e}.fw-journey-stepper a>span:nth-child(2),.fw-journey-stepper button>span:nth-child(2){white-space:nowrap;flex-direction:column;display:flex}.fw-journey-stepper b{font-size:.69rem}.fw-journey-stepper small{margin-top:2px;font-size:.56rem}.fw-journey-step-arrow{color:#b5c0cf;position:absolute;right:-3px}.fw-journey-page{width:min(1220px,100% - 36px);margin:0 auto;padding:42px 0 70px}.fw-journey-page h1,.fw-journey-page h2,.fw-journey-page h3,.fw-journey-page p{margin:0}.fw-journey-page p{color:var(--fwj-muted);line-height:1.62}.fw-journey-kicker{color:var(--fwj-blue);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:.69rem;font-weight:900}.fw-journey-button,.fw-journey-kicker{align-items:center;display:inline-flex}.fw-journey-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;gap:8px;min-height:46px;padding:0 18px;font-size:.81rem;font-weight:850;transition:transform .16s,background .16s,box-shadow .16s}.fw-journey-button:hover{transform:translateY(-1px)}.fw-journey-button.is-primary{background:linear-gradient(135deg,var(--fwj-blue),var(--fwj-purple));color:#fff;box-shadow:0 10px 20px #4d55e72e}.fw-journey-button.is-secondary{color:var(--fwj-ink);background:#fff;border-color:#cbd6e4}.fw-journey-discover{grid-template-columns:.84fr 1.16fr;align-items:center;gap:54px;display:grid}.fw-journey-hero-copy h1{letter-spacing:-.055em;max-width:560px;margin-top:16px;font-size:clamp(3rem,4.6vw,4.65rem);line-height:1}.fw-journey-hero-copy h1 em{color:var(--fwj-blue);font-style:normal}.fw-journey-hero-copy>p{max-width:590px;margin-top:22px;font-size:1rem;line-height:1.55}.fw-journey-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:560px;margin-top:22px;display:grid}.fw-journey-value-grid>span{border-left:2px solid #cfd5ff;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:9px;column-gap:9px;padding:6px 9px;display:grid}.fw-journey-value-grid svg{color:var(--fwj-blue);grid-row:1/3}.fw-journey-value-grid b{font-size:.72rem}.fw-journey-value-grid small{color:var(--fwj-muted);margin-top:2px;font-size:.61rem;line-height:1.35}.fw-journey-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.fw-journey-actions.is-centered{justify-content:center}.fw-journey-trust-row{color:#485972;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:.74rem;font-weight:750;display:flex}.fw-journey-trust-row span{align-items:center;gap:6px;display:flex}.fw-journey-trust-row svg{color:var(--fwj-teal)}.fw-journey-showcase{min-width:0;margin:0}.fw-journey-showcase-window{background:#fff;border:1px solid #ced9e7;border-radius:16px;overflow:hidden;box-shadow:0 28px 64px #182c5329}.fw-journey-showcase-window>header{color:#6f7d91;background:#f7f9fc;border-bottom:1px solid #e3eaf2;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 14px;font-size:.66rem;font-weight:750;display:grid}.fw-journey-browser-dots{gap:5px;display:flex}.fw-journey-browser-dots i{background:#c9d2df;border-radius:50%;width:7px;height:7px}.fw-journey-showcase-window>header small{border:1px solid #cbd8e6;border-radius:6px;justify-self:end;padding:3px 6px}.fw-journey-showcase-image{aspect-ratio:8/5;background:#f5f7fb;position:relative;overflow:hidden}.fw-journey-showcase-image>img{-o-object-fit:cover;object-fit:cover;animation:fw-journey-slide-in .36s both}@keyframes fw-journey-slide-in{0%{opacity:.25;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.fw-journey-showcase-image figcaption{backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 10px 26px #16223d29}.fw-journey-showcase-image figcaption>small,.fw-journey-showcase-image figcaption>span{color:var(--fwj-blue);background:#eef0ff;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:850}.fw-journey-showcase-image figcaption>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-journey-showcase-image figcaption b{font-size:.78rem}.fw-journey-showcase-image figcaption strong{color:#66748a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;overflow:hidden}.fw-journey-showcase-image figcaption>small{color:#287345;white-space:nowrap;background:#eef9f2}.fw-journey-showcase-controls{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.fw-journey-showcase-controls>button{color:#3d4c64;cursor:pointer;background:#fff;border:1px solid #ced8e6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.fw-journey-showcase-controls>div{gap:7px;display:flex}.fw-journey-showcase-controls>div button{cursor:pointer;background:#c7d0de;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.fw-journey-showcase-controls>div button.is-active{background:var(--fwj-blue);width:24px}.fw-journey-product-body{padding:20px}.fw-journey-product-nav{justify-content:space-between;gap:18px}.fw-journey-product-nav,.fw-journey-product-nav nav,.fw-journey-product-nav>span{align-items:center;display:flex}.fw-journey-product-nav>span{gap:7px;font-size:.79rem;font-weight:900}.fw-journey-product-nav nav{color:#7a8799;gap:15px;font-size:.61rem}.fw-journey-product-nav nav b{color:var(--fwj-blue)}.fw-journey-product-search{color:#718096;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:20px;padding:9px 10px;font-size:.68rem;display:grid}.fw-journey-product-search button{color:var(--fwj-blue);background:#edf0ff;border:0;border-radius:6px;padding:6px 9px;font-size:.61rem;font-weight:800}.fw-journey-meal-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:13px;display:grid}.fw-journey-meal-grid article{border:1px solid #dfe7f0;border-radius:9px;overflow:hidden}.fw-journey-meal-visual{color:#27824d;background:linear-gradient(145deg,#d7f2de,#f4fbef);place-items:center;min-height:82px;display:grid}.fw-journey-meal-visual.is-warm{color:#d37126;background:linear-gradient(145deg,#ffe3cc,#fff7e8)}.fw-journey-meal-grid article>div{flex-direction:column;gap:4px;padding:10px;display:flex}.fw-journey-meal-grid small{color:#7d899a;font-size:.56rem}.fw-journey-meal-grid b{font-size:.69rem}.fw-journey-meal-grid article>div>span{justify-content:space-between;margin-top:4px;font-size:.59rem;display:flex}.fw-journey-meal-grid strong{color:var(--fwj-blue)}.fw-journey-meal-grid em{color:#627289;font-style:normal}.fw-journey-unlock{color:var(--fwj-green);background:#f0fbf4;border:1px solid #bee6ca;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.fw-journey-unlock span{flex-direction:column;gap:2px;display:flex}.fw-journey-unlock b{color:#28653c;font-size:.67rem}.fw-journey-unlock small{color:#6e8073;font-size:.57rem}.fw-journey-popular{border-top:1px solid #dfe6ef;grid-column:1/-1;margin-top:14px;padding-top:24px}.fw-journey-popular-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.fw-journey-popular-heading h2{letter-spacing:-.025em;margin-top:4px;font-size:1.15rem}.fw-journey-popular-heading>button{color:var(--fwj-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:.7rem;font-weight:850;display:flex}.fw-journey-outcome-grid{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.fw-journey-outcome-grid>article{border:1px solid var(--fwj-line);min-height:134px;color:var(--fwj-ink);text-align:left;background:#ffffffd1;border-radius:11px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.fw-journey-outcome-grid>article>span{width:36px;height:36px;color:var(--fwj-blue);background:#eff1ff;border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.fw-journey-outcome-grid>article.is-green{border-color:#cfe5d7}.fw-journey-outcome-grid>article.is-green>span{color:#27834d;background:#edf8f0}.fw-journey-outcome-grid>article.is-purple{border-color:#ddd7f8}.fw-journey-outcome-grid>article.is-purple>span{color:#6948ce;background:#f2efff}.fw-journey-outcome-grid>article.is-orange{border-color:#f3d9c8}.fw-journey-outcome-grid>article.is-orange>span{color:#d56a27;background:#fff3e9}.fw-journey-outcome-grid>article.is-blue{border-color:#cfe0f4}.fw-journey-outcome-grid>article.is-blue>span{color:#3471cc;background:#eef5ff}.fw-journey-outcome-grid>article.is-teal{border-color:#cbe8e4}.fw-journey-outcome-grid>article.is-teal>span{color:#0e9186;background:#eaf8f6}.fw-journey-outcome-grid h3{margin-top:2px;font-size:.82rem}.fw-journey-outcome-grid p{margin-top:7px;font-size:.67rem;line-height:1.45}.fw-journey-outcome-grid small{color:#52627a;margin-top:10px;font-size:.61rem;font-weight:820;display:block}.fw-journey-panel{border:1px solid var(--fwj-line);background:#fffffff5;border-radius:12px;min-width:0;max-width:100%;padding:32px;box-shadow:0 18px 55px #1a2a4a14}.fw-journey-stage-heading{max-width:760px}.fw-journey-impact>h1,.fw-journey-portfolio-head h1,.fw-journey-project-head h1,.fw-journey-stage-heading h1{letter-spacing:-.05em;margin-top:9px;font-size:clamp(2rem,4vw,3.35rem)}.fw-journey-impact>p,.fw-journey-portfolio-head p,.fw-journey-project-head>div>p,.fw-journey-stage-heading>p{margin-top:10px;font-size:.88rem}.fw-journey-form-section{min-width:0;margin-top:27px}.fw-journey-form-section h2{margin-bottom:12px;font-size:.86rem}.fw-journey-profile-rail{border:1px solid var(--fwj-line);background:#fbfcff;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.fw-journey-profile-rail div{color:var(--fwj-muted);justify-content:center;align-items:center;gap:8px;padding:11px;font-size:.68rem;display:flex;position:relative}.fw-journey-profile-rail div:not(:last-child):after{background:var(--fwj-line);content:"";width:1px;height:22px;position:absolute;right:-1px}.fw-journey-profile-rail span{width:22px;height:22px;color:var(--fwj-blue);background:#edf0ff;border-radius:50%;place-items:center;font-size:.61rem;font-weight:900;display:grid}.fw-journey-role-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.fw-journey-role-grid button{border:1px solid var(--fwj-line);min-width:0;min-height:92px;color:var(--fwj-ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex;position:relative}.fw-journey-role-grid button.is-selected,.fw-journey-role-grid button:hover{background:#f5f5ff;border-color:#8d93ef;box-shadow:0 0 0 2px #4d55e714}.fw-journey-role-grid button>span{width:38px;height:38px;color:var(--fwj-blue);background:#eef1ff;border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.fw-journey-role-grid button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fw-journey-role-grid b{font-size:.72rem}.fw-journey-role-grid small{color:var(--fwj-muted);font-size:.61rem;line-height:1.35}.fw-journey-role-grid button>svg{color:var(--fwj-blue);position:absolute;top:8px;right:8px}.fw-journey-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;min-width:0;display:grid}.fw-journey-choice-grid button{border:1px solid var(--fwj-line);min-width:0;min-height:112px;color:var(--fwj-ink);cursor:pointer;text-align:center;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:relative}.fw-journey-choice-grid button.is-selected,.fw-journey-choice-grid button:hover,.fw-journey-radio-list button.is-selected,.fw-journey-tool-grid button.is-selected{background:#f5f5ff;border-color:#8d93ef;box-shadow:0 0 0 2px #4d55e714}.fw-journey-choice-grid button>span{width:38px;height:38px;color:var(--fwj-blue);background:#f0f2ff;border-radius:9px;place-items:center;display:grid}.fw-journey-choice-grid button>svg{color:var(--fwj-blue);position:absolute;top:13px;right:13px}.fw-journey-choice-grid b{max-width:145px;font-size:.75rem;line-height:1.35}.fw-journey-choice-grid small{color:var(--fwj-muted);font-size:.68rem;line-height:1.45}.fw-journey-form-split{grid-template-columns:.86fr 1.14fr;gap:24px;display:grid}.fw-journey-form-split>*,.fw-journey-textarea,.fw-journey-textarea textarea,.fw-journey-tool-grid{min-width:0;max-width:100%}.fw-journey-radio-list,.fw-journey-radio-list button,.fw-journey-textarea{display:flex}.fw-journey-radio-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fw-journey-radio-list button{border:1px solid var(--fwj-line);color:var(--fwj-ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:11px}.fw-journey-radio-list button>span{color:#fff;border:1px solid #b9c5d4;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.fw-journey-radio-list button.is-selected>span{border-color:var(--fwj-blue);background:var(--fwj-blue)}.fw-journey-radio-list div{flex-direction:column;gap:2px;display:flex}.fw-journey-radio-list b{font-size:.74rem}.fw-journey-radio-list small{color:var(--fwj-muted);font-size:.63rem}.fw-journey-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fw-journey-tool-grid button{border:1px solid var(--fwj-line);color:var(--fwj-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:.69rem;font-weight:780;display:inline-flex}.fw-journey-tool-grid button.is-selected{color:var(--fwj-blue)}.fw-journey-textarea{color:var(--fwj-ink);flex-direction:column;gap:7px;margin-top:14px;font-size:.71rem;font-weight:800}.fw-journey-textarea textarea{resize:vertical;border:1px solid var(--fwj-line);min-height:92px;color:var(--fwj-ink);border-radius:8px;padding:11px;line-height:1.5}.fw-journey-textarea textarea:focus{border-color:var(--fwj-blue);outline:3px solid #4d55e71f}.fw-journey-stage-actions{border-top:1px solid var(--fwj-line);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:18px;display:flex}.fw-journey-stage-actions>button:not(.fw-journey-button){color:var(--fwj-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.75rem;font-weight:780;display:inline-flex}.fw-journey-plan-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;display:grid}.fw-journey-plan-summary>div{border:1px solid var(--fwj-line);background:#fbfcfe;border-radius:8px;padding:14px}.fw-journey-before-after article>span,.fw-journey-competency-card>span,.fw-journey-pack-detail>div>span,.fw-journey-plan-summary span,.fw-journey-process-card header span,.fw-journey-result-summary>span,.fw-journey-route-progress span{color:var(--fwj-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.fw-journey-plan-summary b{margin-top:5px;font-size:.78rem;display:block}.fw-journey-plan-summary p{margin-top:4px;font-size:.65rem;line-height:1.4}.fw-journey-role-plan{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:17px;display:grid}.fw-journey-role-column{border:1px solid var(--fwj-line);border-top:3px solid var(--tone,var(--fwj-blue));background:#fff;border-radius:9px;min-width:0;overflow:hidden}.fw-journey-role-column.is-role{--tone:#208f63;--tint:#effaf4}.fw-journey-role-column.is-goal{--tone:#65a53d;--tint:#f4faef}.fw-journey-role-column.is-projects{--tone:#3778e7;--tint:#f1f6ff}.fw-journey-role-column.is-stack{--tone:#7452d4;--tint:#f6f3ff}.fw-journey-role-column.is-outputs{--tone:#e77b20;--tint:#fff7ef}.fw-journey-role-column header{background:var(--tint);min-height:120px;padding:15px}.fw-journey-role-column header>span{width:38px;height:38px;color:var(--tone);background:#fff;border-radius:8px;place-items:center;display:grid}.fw-journey-role-column header small{color:var(--tone);letter-spacing:.08em;margin-top:10px;font-size:.56rem;font-weight:900;display:block}.fw-journey-role-column header h2{margin-top:4px;font-size:.77rem;line-height:1.3}.fw-journey-role-column>div{padding:12px}.fw-journey-role-column p{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:7px;padding:7px 0;font-size:.62rem;line-height:1.38;display:flex}.fw-journey-role-column p:last-child{border-bottom:0}.fw-journey-role-column p svg{color:var(--tone);flex:none;margin-top:1px}.fw-journey-role-column p i{background:var(--tint);width:17px;height:17px;color:var(--tone);border-radius:50%;flex:0 0 17px;place-items:center;font-size:.53rem;font-style:normal;font-weight:900;display:grid}.fw-journey-foundation-card{background:#f3fbf6;border:1px solid #bcd9ca;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:18px;display:grid}.fw-journey-foundation-icon{width:48px;height:48px;color:var(--fwj-green);background:#fff;border-radius:9px;place-items:center;display:grid}.fw-journey-foundation-card>div:nth-child(2)>span{color:var(--fwj-green);letter-spacing:.08em;font-size:.59rem;font-weight:900}.fw-journey-foundation-card h2{margin-top:4px;font-size:1rem}.fw-journey-foundation-card p{margin-top:4px;font-size:.68rem;line-height:1.45}.fw-journey-foundation-card code{color:#216a3d;background:#e1f3e7;border-radius:4px;padding:2px 4px}.fw-journey-foundation-skills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.fw-journey-foundation-skills b{color:#37654a;background:#fff;border:1px solid #c3e2ce;border-radius:5px;padding:3px 6px;font-size:.56rem}.fw-journey-plan-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.fw-journey-plan-actions button{color:var(--fwj-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.fw-journey-plan-actions button:last-child{color:var(--fwj-blue)}.fw-journey-process-card{border:1px solid var(--fwj-line);border-radius:9px;margin-top:15px;padding:15px}.fw-journey-process-card.is-manual{background:#fcfcfd}.fw-journey-process-card.is-transformed{background:#f5fcf7;border-color:#bee1ca}.fw-journey-process-card header{justify-content:space-between;gap:12px;display:flex}.fw-journey-process-card header small{color:var(--fwj-muted);font-size:.62rem}.fw-journey-process-flow{justify-content:space-between;align-items:flex-start;gap:6px;margin-top:14px;display:flex}.fw-journey-process-flow>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.fw-journey-process-flow>div>span{color:#596a82;background:#fff;border:1px solid #cad6e2;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.fw-journey-process-card.is-transformed .fw-journey-process-flow>div>span{color:var(--fwj-green);border-color:#aedabe}.fw-journey-process-flow b{font-size:.63rem}.fw-journey-process-flow svg:last-child{color:#9aa8b9;position:absolute;top:10px;right:-10px}.fw-journey-route-list{border:1px solid var(--fwj-line);border-radius:9px;margin-top:16px;padding:15px}.fw-journey-route-list article,.fw-journey-route-progress{align-items:center;display:flex}.fw-journey-route-progress{border-bottom:1px solid #edf1f5;justify-content:space-between;padding-bottom:10px}.fw-journey-route-progress b{color:var(--fwj-blue);font-size:.68rem}.fw-journey-route-list article{border-bottom:1px solid #edf1f5;gap:11px;padding:9px 0}.fw-journey-route-list article:last-child{border:0}.fw-journey-route-list article>span{width:24px;height:24px;color:var(--fwj-blue);background:#eef0ff;border-radius:50%;flex:0 0 24px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.fw-journey-route-list article>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fw-journey-route-list article b{font-size:.69rem}.fw-journey-route-list article small{color:var(--fwj-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.fw-journey-route-list article em{color:var(--fwj-green);font-size:.58rem;font-style:normal;font-weight:800}.fw-journey-project-head{grid-template-columns:1fr auto;align-items:center;gap:22px;display:grid}.fw-journey-impact-estimate{text-align:center;background:#f5fcf7;border:1px solid #cce5d5;border-radius:9px;min-width:190px;padding:13px 16px}.fw-journey-impact-estimate>small,.fw-journey-impact-estimate>span{color:var(--fwj-muted);font-size:.59rem;display:block}.fw-journey-impact-estimate>div{color:var(--fwj-green);justify-content:center;align-items:center;gap:10px;margin:6px 0;display:flex}.fw-journey-impact-estimate strong{font-size:1.25rem}.fw-journey-product-pipeline{background:#f7fcf8;border:1px solid #cfe6d7;border-radius:9px;justify-content:center;align-items:flex-start;gap:2px;margin-top:24px;padding:14px;display:flex}.fw-journey-product-pipeline>div{min-width:90px;color:var(--fwj-green);flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.fw-journey-product-pipeline>div>span{background:#fff;border:1px solid #b9dcc5;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.fw-journey-product-pipeline b{color:#335541;font-size:.59rem}.fw-journey-product-pipeline>div>svg:last-child{color:#84b998;position:absolute;top:10px;right:-8px}.fw-journey-workflow-grid{grid-template-columns:1fr 330px;gap:18px;margin-top:24px;display:grid}.fw-journey-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fw-journey-section-head span{color:var(--fwj-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.fw-journey-section-head h2{margin-top:4px;font-size:1.13rem}.fw-journey-section-head a{color:var(--fwj-blue);align-items:center;gap:6px;font-size:.67rem;font-weight:820;display:inline-flex}.fw-journey-pack-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.fw-journey-pack-list>article{border:1px solid var(--fwj-line);background:#fff;border-radius:9px;overflow:hidden}.fw-journey-pack-list>article.is-selected{border-color:#969bf0;box-shadow:0 0 0 2px #4d55e714}.fw-journey-pack-list>article.is-complete{border-color:#b8dec4}.fw-journey-pack-select{width:100%;color:var(--fwj-ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.fw-journey-pack-select>span{width:36px;height:36px;color:var(--fwj-blue);background:#eff1ff;border-radius:8px;place-items:center;display:grid}.is-complete .fw-journey-pack-select>span{color:var(--fwj-green);background:#edf9f0}.fw-journey-pack-select>div{flex-direction:column;gap:3px;min-width:0;display:flex}.fw-journey-pack-select b{font-size:.73rem}.fw-journey-pack-select small{color:var(--fwj-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.fw-journey-pack-select em{color:var(--fwj-muted);font-size:.58rem;font-style:normal;font-weight:780}.fw-journey-pack-detail{background:#f8f9ff;border-top:1px solid #e8edf4;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.fw-journey-pack-detail p{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.fw-journey-pack-detail p b{color:#555dc6;background:#e9ebff;border-radius:5px;padding:3px 5px;font-size:.54rem}.fw-journey-pack-detail code{color:#34435a;margin-top:5px;font-size:.59rem;display:block}.fw-journey-pack-detail>a{background:var(--fwj-blue);color:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:.62rem;font-weight:820;display:inline-flex}.fw-journey-build-card{background:linear-gradient(160deg,#fcfcff,#f2f4ff);border:1px solid #d7dded;border-radius:10px;align-self:start;padding:20px}.fw-journey-build-card h2{margin-top:8px;font-size:1.45rem}.fw-journey-build-card>p{margin-top:7px;font-size:.72rem}.fw-journey-mini-preview{color:var(--fwj-green);background:#f4fbf6;border:1px solid #c3dacb;border-radius:8px;align-items:center;gap:10px;margin-top:15px;padding:11px;display:flex}.fw-journey-mini-preview span{flex-direction:column;gap:2px;display:flex}.fw-journey-mini-preview b{color:#345c40;font-size:.67rem}.fw-journey-mini-preview small{color:#6e7f72;font-size:.57rem}.fw-journey-build-card ol{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.fw-journey-build-card li{color:#536278;align-items:center;gap:8px;font-size:.65rem;font-weight:720;display:flex}.fw-journey-build-card li span{width:21px;height:21px;color:var(--fwj-blue);background:#e6e8fd;border-radius:50%;place-items:center;font-size:.57rem;display:grid}.fw-journey-build-card .fw-journey-button{width:100%}.fw-journey-text-action{width:100%;color:var(--fwj-blue);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:.66rem;font-weight:800}.fw-journey-impact{text-align:center}.fw-journey-celebration-mark{color:#d89513;background:linear-gradient(145deg,#fff6d9,#fffaf0);border:1px solid #f0cf81;border-radius:18px;place-items:center;width:78px;height:78px;margin:0 auto 14px;display:grid;box-shadow:0 14px 30px #d8951324}.fw-journey-impact>p{max-width:620px;margin-left:auto;margin-right:auto}.fw-journey-result-card{border:1px solid var(--fwj-line);text-align:left;background:#fbfcff;border-radius:10px;max-width:880px;margin:28px auto 0;padding:22px}.fw-journey-result-summary{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.fw-journey-result-summary h2{grid-column:1;margin-top:6px;font-size:1.12rem}.fw-journey-result-progress{grid-area:1/2/3;min-width:220px}.fw-journey-result-progress i{background:#e2e7ef;border-radius:99px;height:8px;display:block;overflow:hidden}.fw-journey-result-progress em{border-radius:inherit;background:linear-gradient(90deg,var(--fwj-blue),var(--fwj-teal));height:100%;display:block}.fw-journey-result-progress b{color:var(--fwj-blue);text-align:right;margin-top:6px;font-size:.62rem;display:block}.fw-journey-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:20px;display:grid}.fw-journey-before-after article{border:1px solid var(--fwj-line);background:#fff;border-radius:8px;min-height:120px;padding:15px}.fw-journey-before-after article:last-child{background:#f5fcf7;border-color:#bce0c6}.fw-journey-before-after b{margin-top:6px;font-size:.78rem;display:block}.fw-journey-before-after p{margin-top:5px;font-size:.66rem;line-height:1.5}.fw-journey-before-after>svg{color:var(--fwj-green)}.fw-journey-impact-metrics,.fw-journey-portfolio-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.fw-journey-impact-metrics article{border:1px solid var(--fwj-line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}.fw-journey-impact-metrics article>span{width:34px;height:34px;color:var(--fwj-blue);background:#eef0ff;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.fw-journey-impact-metrics strong{font-size:.9rem}.fw-journey-impact-metrics small{color:var(--fwj-muted);font-size:.56rem}.fw-journey-proof-strip{max-width:880px;color:var(--fwj-blue);text-align:left;background:#f7f7ff;border:1px solid #d5d9f3;border-radius:8px;align-items:center;gap:11px;margin:13px auto 0;padding:13px 15px;display:flex}.fw-journey-proof-strip div{flex-direction:column;gap:2px;display:flex}.fw-journey-proof-strip b{color:#3c466b;font-size:.69rem}.fw-journey-proof-strip span{color:var(--fwj-muted);font-size:.61rem}.fw-journey-impact .fw-journey-stage-actions{text-align:left}.fw-journey-portfolio-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.fw-journey-share-message{background:#f4fbf6;border:1px solid #bee0c7;border-radius:7px;padding:9px 12px;font-size:.67rem;font-weight:760;color:var(--fwj-green)!important;margin-top:12px!important}.fw-journey-portfolio-metrics{grid-template-columns:repeat(4,1fr);margin-top:25px}.fw-journey-portfolio-metrics article{border:1px solid var(--fwj-line);background:#fbfcff;border-radius:8px;padding:14px}.fw-journey-portfolio-metrics small,.fw-journey-portfolio-metrics span{color:var(--fwj-muted);font-size:.58rem;display:block}.fw-journey-portfolio-metrics strong{color:var(--fwj-blue);margin:4px 0;font-size:1.35rem;display:block}.fw-journey-portfolio-grid{grid-template-columns:1fr 390px;gap:16px;margin-top:16px;display:grid}.fw-journey-competency-card,.fw-journey-project-card{border:1px solid var(--fwj-line);background:#fff;border-radius:9px;padding:20px}.fw-journey-project-card>header,.fw-journey-project-card>header>div{align-items:center;display:flex}.fw-journey-project-card>header{justify-content:space-between;gap:16px}.fw-journey-project-card>header>div{gap:10px}.fw-journey-project-card>header>div>span{width:42px;height:42px;color:var(--fwj-green);background:#eaf7ed;border-radius:9px;place-items:center;display:grid}.fw-journey-project-card header small{color:var(--fwj-muted);letter-spacing:.08em;font-size:.57rem;font-weight:900}.fw-journey-project-card h2{margin-top:3px;font-size:1.2rem}.fw-journey-project-card header em{color:var(--fwj-blue);font-size:.82rem;font-style:normal;font-weight:900}.fw-journey-project-card>p{margin-top:14px;font-size:.72rem}.fw-journey-project-bar{background:#e4e8ef;border-radius:99px;height:9px;margin-top:15px;overflow:hidden}.fw-journey-project-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--fwj-blue),var(--fwj-teal));height:100%;display:block}.fw-journey-project-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.fw-journey-project-tags span{color:#4e56bd;background:#eef0ff;border-radius:5px;padding:4px 7px;font-size:.57rem;font-weight:760}.fw-journey-project-actions{border-top:1px solid #edf1f5;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;display:flex}.fw-journey-project-actions a{color:var(--fwj-blue);align-items:center;gap:6px;font-size:.66rem;font-weight:820;display:inline-flex}.fw-journey-competency-card>h2{margin-top:4px;font-size:1rem}.fw-journey-competency-card>div{border-top:1px solid #edf1f5;margin-top:12px;padding-top:10px}.fw-journey-competency-card>div>b{font-size:.67rem}.fw-journey-competency-card>div>p{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.fw-journey-competency-card p span{color:#8a94a3;border:1px solid #dfe5ed;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:.55rem;display:inline-flex}.fw-journey-competency-card p span.is-unlocked{color:var(--fwj-green);background:#f2faf4;border-color:#bce0c7}.fw-journey-next-card{background:#f7f7ff;border:1px solid #d5d9f2;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px;display:flex}.fw-journey-next-card>a,.fw-journey-next-card>div,.fw-journey-next-card>div>div{display:flex}.fw-journey-next-card>div{align-items:center;gap:10px}.fw-journey-next-card>div>span{width:38px;height:38px;color:var(--fwj-blue);background:#e8e9ff;border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.fw-journey-next-card>div>div{flex-direction:column;gap:3px}.fw-journey-next-card b{font-size:.7rem}.fw-journey-next-card p{font-size:.62rem;line-height:1.4}.fw-journey-next-card>a{background:var(--fwj-blue);color:#fff;border-radius:7px;flex:none;align-items:center;gap:6px;padding:9px 11px;font-size:.63rem;font-weight:820}@media (max-width:980px){.fw-journey-header-copy{display:none}.fw-journey-header{grid-template-columns:1fr auto}.fw-journey-stepper-track{justify-content:flex-start;min-width:0}.fw-journey-discover,.fw-journey-portfolio-grid,.fw-journey-workflow-grid{grid-template-columns:1fr}.fw-journey-showcase{max-width:720px}.fw-journey-choice-grid,.fw-journey-outcome-grid,.fw-journey-role-grid,.fw-journey-role-plan{grid-template-columns:repeat(2,1fr)}.fw-journey-role-column.is-outputs{grid-column:1/-1}.fw-journey-product-pipeline{justify-content:flex-start;overflow-x:auto}.fw-journey-build-card{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.fw-journey-build-card>.fw-journey-kicker,.fw-journey-build-card>.fw-journey-mini-preview,.fw-journey-build-card>h2,.fw-journey-build-card>p{grid-column:1}.fw-journey-build-card>.fw-journey-button,.fw-journey-build-card>.fw-journey-text-action,.fw-journey-build-card>ol{grid-column:2}.fw-journey-build-card>ol{grid-row:1/5;margin-top:0}.fw-journey-build-card>.fw-journey-button{align-self:end}}@media (max-width:720px){.fw-journey-header{min-height:58px;padding:8px 14px}.fw-journey-brand img{width:36px;height:36px}.fw-journey-profile>div{display:none}.fw-journey-stepper-track{padding:8px 10px}.fw-journey-stepper a,.fw-journey-stepper button{text-align:center;flex-direction:column;gap:4px;min-width:68px;padding:3px 8px}.fw-journey-stepper a>span:nth-child(2),.fw-journey-stepper button>span:nth-child(2){align-items:center}.fw-journey-step-arrow,.fw-journey-stepper small{display:none}.fw-journey-stepper b{font-size:.58rem}.fw-journey-step-icon{flex-basis:30px;width:30px;height:30px}.fw-journey-page{width:calc(100% - 20px);padding:24px 0 44px}.fw-journey-panel{padding:20px 15px;overflow:hidden}.fw-journey-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.fw-journey-actions,.fw-journey-actions .fw-journey-button{width:100%}.fw-journey-value-grid{grid-template-columns:1fr}.fw-journey-actions .fw-journey-button{flex:100%}.fw-journey-trust-row{gap:9px 15px}.fw-journey-showcase-image figcaption{grid-template-columns:1fr auto;padding:9px;bottom:8px;left:8px;right:8px}.fw-journey-showcase-image figcaption>span{display:none}.fw-journey-showcase-image figcaption strong{max-width:60vw}.fw-journey-product-body{padding:14px}.fw-journey-product-nav nav{display:none}.fw-journey-meal-grid{grid-template-columns:1fr}.fw-journey-meal-grid article:nth-child(2){display:none}.fw-journey-form-split,.fw-journey-impact-metrics,.fw-journey-outcome-grid,.fw-journey-plan-summary,.fw-journey-portfolio-metrics,.fw-journey-role-grid{grid-template-columns:1fr}.fw-journey-profile-rail{grid-template-columns:repeat(3,1fr)}.fw-journey-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-journey-radio-list{grid-template-columns:1fr}.fw-journey-role-plan{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.fw-journey-role-column,.fw-journey-role-column.is-outputs{scroll-snap-align:start;flex:0 0 min(82vw,290px);width:min(82vw,290px)}.fw-journey-foundation-card{grid-template-columns:auto 1fr}.fw-journey-foundation-card>.fw-journey-button{grid-column:1/-1;width:100%}.fw-journey-popular-heading{align-items:flex-start}.fw-journey-popular-heading>button{display:none}.fw-journey-outcome-grid>article{min-height:122px;padding:13px}.fw-journey-choice-grid button{min-height:106px}.fw-journey-process-card{overflow-x:auto}.fw-journey-process-flow{min-width:560px}.fw-journey-portfolio-head,.fw-journey-project-head,.fw-journey-result-summary{grid-template-columns:1fr}.fw-journey-portfolio-head,.fw-journey-project-head{display:grid}.fw-journey-impact-estimate{text-align:left;min-width:0}.fw-journey-impact-estimate>div{justify-content:flex-start}.fw-journey-pack-select{grid-template-columns:auto 1fr}.fw-journey-pack-select em{display:none}.fw-journey-pack-detail{grid-template-columns:1fr}.fw-journey-pack-detail>a{justify-content:center}.fw-journey-build-card{display:block}.fw-journey-build-card>ol{margin:16px 0}.fw-journey-result-progress{grid-area:auto/1;min-width:0;margin-top:12px}.fw-journey-result-progress b{text-align:left}.fw-journey-before-after{grid-template-columns:1fr}.fw-journey-before-after>svg{justify-self:center;transform:rotate(90deg)}.fw-journey-result-card{padding:15px}.fw-journey-portfolio-head .fw-journey-button{width:100%}.fw-journey-next-card,.fw-journey-project-actions{flex-direction:column;align-items:stretch}.fw-journey-next-card>a{justify-content:center}}@media (prefers-reduced-motion:reduce){.fw-journey-button,.fw-journey-page{scroll-behavior:auto;transition:none}}.fw-journey-button.is-cta,.fw-journey-foundation-card .fw-journey-button.is-primary{color:#fff;background:linear-gradient(90deg,#7c3aed,#4f46e5 52%,#2563eb);border-radius:14px;min-height:52px;padding:0 22px;font-size:1rem;font-weight:600;box-shadow:0 12px 24px #4f46e547}.fw-journey-showcase-image.is-live{background:#eef2f7;overflow:auto}.fw-dash{color:#0f172a;grid-template-columns:168px minmax(0,1fr);min-height:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;display:grid}.fw-dash aside{color:#cbd5e1;background:#0f172a;flex-direction:column;gap:8px;padding:14px 10px;display:flex}.fw-dash aside.is-light,.fw-dash.is-finance aside{color:#334155;background:#eef2f6}.fw-dash-brand{color:#fff;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.fw-dash-brand.is-light{color:#0f172a}.fw-dash-brand span{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.fw-dash aside nav{gap:2px;display:grid}.fw-dash aside nav button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.fw-dash aside nav button.is-active{color:#fff;background:#2563eb}.fw-dash.is-orders aside nav button.is-active{color:#6d28d9;background:#fff}.fw-dash.is-orders aside{background:linear-gradient(#3b0764,#1e1b4b)}.fw-dash.is-finance aside nav button.is-active{color:#1d4ed8;background:#dbeafe}.fw-dash aside footer{gap:8px;margin-top:auto;display:grid}.fw-dash aside footer button,.fw-dash-filters button{color:#fff;cursor:pointer;font:inherit;background:#4f46e5;border:0;border-radius:8px;padding:8px 10px}.fw-dash-main{background:#f8fafc;padding:14px 16px 18px}.fw-dash-main>header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.fw-dash-main h2{margin:0;font-size:18px;font-weight:650}.fw-dash-main h3{margin:0 0 8px;font-size:13px;font-weight:650}.fw-dash-main p{color:#64748b;margin:4px 0 0}.fw-dash-demo{color:#94a3b8;margin:4px 0 0;font-size:11px;font-weight:400}.fw-dash-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fw-dash-filters span{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:6px 8px}.fw-dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.fw-dash-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.fw-dash-kpis span{color:#64748b;font-size:11px;font-weight:600;display:block}.fw-dash-kpis strong{margin:4px 0 2px;font-size:18px;font-weight:700;display:block}.fw-dash-kpis small.is-up{color:#15803d}.fw-dash-kpis small.is-down{color:#b91c1c}.fw-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fw-dash-grid section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:150px;padding:10px}.fw-dash-donut{width:92px;height:92px;margin:0 auto;display:block}.fw-dash-donut-label{fill:#0f172a;font-size:9px;font-weight:700}.fw-dash-line{width:100%;height:70px}.fw-dash-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fw-dash-bars li{grid-template-columns:78px 1fr auto;align-items:center;gap:6px;display:grid}.fw-dash-bars i{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.fw-dash-bars em{border-radius:inherit;height:100%;display:block}.fw-dash-legend{color:#475569;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fw-dash-legend i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.fw-dash table{border-collapse:collapse;width:100%;font-size:11px}.fw-dash td,.fw-dash th{text-align:left;border-bottom:1px solid #eef2f6;padding:5px 4px}.fw-dash-map,.fw-dash-scatter{color:#1d4ed8;background:#eff6ff;border-radius:10px;place-items:center;min-height:110px;display:grid;position:relative}.fw-dash-scatter i{background:#7c3aed;border-radius:50%;width:8px;height:8px;position:absolute}.fw-dash-status-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fw-dash-status-cards article{border:1px solid #e2e8f0;border-radius:10px;padding:8px}.fw-dash-status-cards i{background:#e2e8f0;border-radius:99px;height:6px;margin-top:6px;display:block;overflow:hidden}.fw-dash-status-cards em{height:100%;display:block}.fw-dash-variances{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fw-dash-variances li{align-items:center;gap:8px;display:flex}.fw-dash-variances b{color:#b45309;margin-left:auto}.fw-dash-insights{color:#312e81;background:#eef2ff;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.fw-dash-insights.is-purple{color:#5b21b6;background:#ede9fe}.fw-dash-insights.is-teal{color:#115e59;background:#ccfbf1}.fw-dash-insights button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.fw-games-list__intro h1{margin:8px 0;font-size:24px;font-weight:700}.fw-games-list__intro p{color:#475569;font-size:15px;font-weight:400;line-height:1.5}.fw-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.fw-games-card{text-align:left;min-height:250px;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 24px #0f172a0f}.fw-games-card.is-locked{cursor:default;opacity:.96}.fw-games-card h2{margin:0;font-size:18px;font-weight:650}.fw-games-card p{color:#64748b;margin:0;font-size:14px;line-height:1.45}.fw-games-card__status{color:#64748b;min-height:22px}.fw-games-card__status .is-unlocked{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.fw-games-card__icon{background:#f1f5f9;border-radius:18px;place-items:center;width:64px;height:64px;margin:4px auto 0;display:grid}.fw-games-card__icon.is-green{color:#15803d;background:#ecfdf3}.fw-games-card__icon.is-purple{color:#7e22ce;background:#f3e8ff}.fw-games-card__icon.is-violet{color:#6d28d9;background:#ede9fe}.fw-games-card__icon.is-pink{color:#be185d;background:#fce7f3}.fw-games-card__icon.is-sky{color:#0369a1;background:#e0f2fe}.fw-games-card__icon.is-amber{color:#c2410c;background:#fff7ed}.fw-games-card__icon.is-teal{color:#0f766e;background:#ccfbf1}.fw-games-card__icon.is-orange{color:#c2410c;background:#ffedd5}.fw-games-card__icon.is-blue{color:#1d4ed8;background:#dbeafe}.fw-games-card__tags{flex-wrap:wrap;gap:6px;display:flex}.fw-games-card__tags span{color:#475569;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.fw-games-card footer{color:#64748b;margin-top:auto;font-size:12px}.fw-workflow-steps{gap:12px;display:grid}.fw-workflow-steps article{background:#fff;border:1px solid #dbe4ee;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.fw-workflow-steps article i{color:#4f46e5;background:#eef2ff;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:700;display:grid}.fw-workflow-steps a{color:#4f46e5;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.fw-pickup-card{background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:22px}.fw-pickup-card h2{margin:8px 0;font-size:18px;font-weight:650}@media (max-width:980px){.fw-dash,.fw-dash-grid,.fw-dash-kpis,.fw-games-grid{grid-template-columns:1fr}}:root{--agent-ink:#10213d;--agent-muted:#58667c;--agent-line:#cfdae9;--agent-blue:#236dde;--agent-green:#148759;--agent-orange:#d87c0d;--agent-purple:#8450d8;--agent-cyan:#1496ad;--agent-pink:#df3d77;--agent-paper:#fff;--agent-bg:#f7f9fc}.replit-workspace-card{color:var(--agent-ink);background:linear-gradient(105deg,#fff,#f4f8ff);border:1px solid #c9d7e8;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;margin:0 0 .85rem;padding:.8rem;display:grid}.replit-workspace-card__icon{color:#fff;background:#ff704d;border-radius:.6rem;place-items:center;width:42px;height:42px;display:grid}.replit-workspace-card__icon svg{width:21px}.replit-workspace-card__copy small{color:#e25232;letter-spacing:.09em;font-size:.54rem;font-weight:950}.replit-workspace-card__copy h2{margin:.16rem 0 .2rem;font-size:.84rem}.replit-workspace-card__copy p{color:#58697f;margin:0;font-size:.64rem;line-height:1.45}.replit-workspace-card__copy span{color:#337158;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.54rem;display:flex}.replit-workspace-card__copy span svg{width:12px}.replit-workspace-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;max-width:430px;display:flex}.replit-workspace-card__actions a{color:#314a68;background:#fff;border:1px solid #c6d2e1;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.52rem .62rem;font-size:.57rem;font-weight:850;text-decoration:none;display:flex}.replit-workspace-card__actions a.is-primary{color:#fff;background:#ff704d;border-color:#ee6848}.replit-workspace-card__actions svg{width:13px}.replit-workspace-card.is-compact{grid-template-columns:auto 1fr}.replit-workspace-card.is-compact .replit-workspace-card__actions{grid-column:1/-1;justify-content:stretch;max-width:none}.replit-workspace-card.is-compact .replit-workspace-card__actions a{flex:1}.codex-connect__actions .codex-connect__replit{color:#315b93;background:#fff;border:1px solid #c8d4e2;border-radius:.45rem;justify-content:center;align-items:center;padding:.5rem .6rem;font-size:.56rem;font-weight:850;text-decoration:none;display:flex}.replit-setup-shell{color:#10213d;background:#f6f8fb;min-height:100vh;padding:2rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.replit-setup-shell>footer,.replit-setup-shell>header,.replit-setup-shell>section{max-width:1180px;margin-left:auto;margin-right:auto}.replit-setup-shell>header>a{color:#315b93;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.replit-setup-shell>header>a svg{width:14px}.replit-setup-shell>header small{color:#e25232;letter-spacing:.1em;margin-top:1.5rem;font-size:.63rem;font-weight:950;display:block}.replit-setup-shell h1{letter-spacing:-.04em;margin:.35rem 0 .4rem;font-size:2.4rem}.replit-setup-shell>header>p{color:#58697f;max-width:760px;margin:0;font-size:.9rem;line-height:1.55}.replit-setup-flow{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.replit-setup-flow article{background:#fff;border:1px solid #d0dbe8;border-radius:.7rem;min-height:270px;padding:1.15rem;position:relative}.replit-setup-flow article>span{color:#d94e2d;background:#fff0eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:950;display:grid;position:absolute;top:.85rem;right:.85rem}.replit-setup-flow article>svg{color:#ee6241;width:28px}.replit-setup-flow h2{margin:1rem 0 .5rem;font-size:1rem}.replit-setup-flow p{color:#5a6a7f;min-height:72px;margin:0;font-size:.7rem;line-height:1.5}.replit-setup-flow a,.replit-setup-shell>footer a{color:#fff;background:#ff704d;border-radius:.48rem;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.65rem;font-size:.65rem;font-weight:900;text-decoration:none;display:flex}.replit-setup-flow a svg,.replit-setup-shell>footer svg{width:14px}.replit-setup-flow code,.replit-setup-flow pre{color:#dcf4ec;white-space:pre-wrap;background:#0f2037;border-radius:.45rem;margin-top:1rem;padding:.65rem;font:600 .57rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.replit-step-ready{color:#23805e;align-items:center;gap:.35rem;margin-top:1rem;font-size:.6rem;display:flex}.replit-step-ready svg{width:14px}.replit-setup-safety{background:#effaf5;border:1px solid #b9dccb;border-radius:.65rem;align-items:flex-start;gap:.75rem;margin-top:.8rem;padding:1rem;display:flex}.replit-setup-safety>svg{color:#25805f;flex:0 0 22px}.replit-setup-safety h2{margin:0 0 .25rem;font-size:.85rem}.replit-setup-safety p{color:#4d665d;margin:0;font-size:.65rem;line-height:1.5}.replit-setup-shell>footer{justify-content:flex-end;display:flex}.replit-setup-shell>footer a{background:#176b4e;width:-moz-max-content;width:max-content}@media (max-width:900px){.replit-workspace-card{grid-template-columns:auto 1fr}.replit-workspace-card__actions{grid-column:1/-1;justify-content:stretch;max-width:none}.replit-workspace-card__actions a{flex:1}.replit-setup-flow{grid-template-columns:1fr 1fr}}@media (max-width:600px){.replit-setup-shell{padding:1rem}.replit-setup-flow{grid-template-columns:1fr}.replit-workspace-card__actions{flex-direction:column}}.agent-course-shell,.agent-lesson-shell{background:var(--agent-bg);min-height:100vh;color:var(--agent-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.beginner-course-shell,.beginner-lesson-shell{color:#18243a;background:#f7f8fc;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.beginner-course-shell{max-width:880px;margin:0 auto;padding:3rem 1.5rem}.beginner-action small,.beginner-course-heading small,.beginner-lesson-header small,.beginner-question small{color:#5a46c7;letter-spacing:.1em;font-size:.7rem;font-weight:900}.beginner-course-heading h1{letter-spacing:-.055em;margin:.3rem 0;font-size:2.5rem}.beginner-course-heading p{color:#59677d;margin:0}.beginner-course-heading div{color:#33415a;margin-top:1.3rem;font-size:.82rem;font-weight:800}.beginner-course-heading div span{color:#907ee9;padding:0 .35rem}.beginner-course-progress{align-items:center;gap:1rem;margin:2rem 0 1.4rem;font-size:.85rem;display:flex}.beginner-course-progress i{background:#e1e6f1;border-radius:9px;flex:1;height:8px;overflow:hidden}.beginner-course-progress em{background:#6854d8;height:100%;display:block}.beginner-course-parts{gap:.8rem;display:grid}.beginner-course-part{background:#fff;border:1px solid #dfe4ef;border-radius:13px;padding:1rem 1.15rem}.beginner-course-part header{color:#536179;justify-content:space-between;font-size:.74rem;display:flex}.beginner-course-part header b{color:#26344c;letter-spacing:.03em}.beginner-course-part ol{gap:.2rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.beginner-course-part li,.beginner-course-part li a{color:#59677d;grid-template-columns:19px 24px 1fr;align-items:center;gap:.45rem;padding:.38rem .25rem;font-size:.88rem;text-decoration:none;display:grid}.beginner-course-part li svg{width:15px;height:15px}.beginner-course-part li b{font-size:.72rem}.beginner-course-part li em{font-style:normal}.beginner-course-part li.is-done a{color:#258260}.beginner-course-part li.is-current a{color:#4e3ac3;background:#f1eeff;border-radius:7px;font-weight:800}.beginner-course-part li.is-locked{opacity:.42}.beginner-final-project{background:linear-gradient(135deg,#fbfaff,#f0edff);border:1px solid #cfc6fb;border-radius:13px;margin-top:1rem;padding:1rem 1.15rem}.beginner-final-project>small{letter-spacing:.1em;color:#5944c4;font-size:.68rem;font-weight:900}.beginner-final-project a,.beginner-final-project>div{color:#292254;grid-template-columns:40px 1fr auto;align-items:center;margin-top:.35rem;text-decoration:none;display:grid}.beginner-final-project span{font-size:1.7rem}.beginner-final-project em{color:#6955c7;font-size:.75rem;font-style:normal}.beginner-lesson-header{background:#fff;border-bottom:1px solid #dde3ed;grid-template-columns:160px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.4rem;display:grid}.beginner-lesson-header a{color:#58667a;align-items:center;gap:.35rem;font-size:.78rem;text-decoration:none;display:flex}.beginner-lesson-header a svg,.beginner-lesson-header span svg{width:15px}.beginner-lesson-header h1{letter-spacing:-.035em;margin:.15rem 0 0;font-size:1.35rem}.beginner-lesson-header>span{color:#657189;font-size:.75rem}.beginner-lesson-layout{grid-template-columns:minmax(280px,36%) 1fr;min-height:calc(100vh - 85px);display:grid}.beginner-lesson-guide{background:#fff;border-right:1px solid #dde3ed;padding:1.35rem;overflow:auto}.beginner-objective{margin:0 0 1.1rem;font-size:1.02rem;font-weight:800;line-height:1.35}.beginner-stepper{gap:.55rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.beginner-stepper li{color:#8993a4;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.beginner-stepper li span{border:1px solid #d9dfeb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;display:grid}.beginner-stepper li svg{width:13px}.beginner-stepper .is-current{color:#4d3ac4;font-weight:800}.beginner-stepper .is-current span{background:#f1eeff;border-color:#6a55d8}.beginner-stepper .is-done{color:#258260}.beginner-stepper .is-done span{background:#effaf5;border-color:#99d8c0}.beginner-action,.beginner-question{background:#fafbfe;border:1px solid #e0e5ef;border-radius:10px;margin:1rem 0;padding:1rem}.beginner-action p,.beginner-question p{margin:.4rem 0 .75rem;font-size:.84rem;line-height:1.45}.beginner-action label{gap:.35rem;margin-top:.7rem;display:grid}.beginner-action label span{letter-spacing:.08em;color:#66748b;font-size:.64rem;font-weight:900}.beginner-action textarea{resize:vertical;box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd5e2;border-radius:7px;padding:.65rem;font-size:.75rem;line-height:1.4}.beginner-prompt-parts{gap:.4rem;display:grid}.beginner-prompt-parts article{background:#f3f1ff;border-left:3px solid #8a75e5;gap:.1rem;padding:.45rem .55rem;font-size:.72rem;display:grid}.beginner-prompt-parts b{color:#5d49c3;font-size:.62rem}.beginner-primary{color:#fff;cursor:pointer;background:#5e49ca;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.65rem;padding:.64rem;font-size:.76rem;font-weight:900;display:flex}.beginner-primary:disabled{cursor:not-allowed;background:#c6cce0}.beginner-primary svg{width:15px}.beginner-question button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dce8;border-radius:7px;margin:.35rem 0;padding:.55rem;font-size:.76rem;display:block}.beginner-question button.is-correct{background:#effaf5;border-color:#7ac8a8}.beginner-question button.is-wrong{background:#fff5f5;border-color:#e9b4b4}.beginner-success{font-weight:800;color:#278260!important}.beginner-error{font-weight:800;color:#bb4b4b!important}.beginner-muted{color:#79869a;font-size:.7rem!important}.beginner-help{border-top:1px solid #e2e6ef;margin:1rem 0;padding-top:.8rem}.beginner-help summary{cursor:pointer;color:#6050bf;align-items:center;gap:.35rem;font-size:.77rem;font-weight:800;display:flex}.beginner-help summary svg{width:15px}.beginner-help summary svg:last-child{margin-left:auto}.beginner-help li,.beginner-help p{color:#647087;font-size:.75rem;line-height:1.4}.beginner-help ol{padding-left:1.2rem}.beginner-finish{gap:.6rem;margin-top:1.1rem;display:grid}.beginner-finish>a{color:#5844c2;justify-content:center;align-items:center;gap:.4rem;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.beginner-finish>a svg{width:15px}.beginner-finish>b{color:#26805e;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.beginner-finish>b svg{width:15px}@media (max-width:900px){.beginner-lesson-layout{grid-template-columns:1fr}.beginner-lesson-guide{border-bottom:1px solid #dde3ed;border-right:0}.beginner-lesson-header{grid-template-columns:1fr;gap:.55rem}.beginner-lesson-header>span{display:none}}.agent-lab-files nav section{display:block}.agent-lab-files nav .agent-file-folder{color:#42516a;background:#f4f6fa;font-weight:900}.agent-lab-files nav .agent-file-folder svg:last-child{margin-left:auto;transition:transform .15s}.agent-lab-files nav .agent-file-folder svg.is-open{transform:rotate(90deg)}.beginner-mission{background:linear-gradient(135deg,#fbfaff,#f1efff);border:1px solid #d9d2ff;border-radius:11px;margin:0 0 1rem;padding:1rem}.beginner-learned small,.beginner-mission small{letter-spacing:.09em;color:#5c48c6;font-size:.64rem;font-weight:900}.beginner-mission h2{margin:.3rem 0 .7rem;font-size:1rem;line-height:1.25}.beginner-mission>p{color:#5f6b80;margin:0;font-size:.78rem}.beginner-before-after{grid-template-columns:1fr 16px 1fr;align-items:center;gap:.35rem;display:grid}.beginner-before-after article{background:#fff;border-radius:7px;min-width:0;padding:.5rem}.beginner-before-after span{color:#7a8496;margin-bottom:.2rem;font-size:.58rem;font-weight:900;display:block}.beginner-before-after b{white-space:pre-line;font-size:.68rem;line-height:1.3}.beginner-before-after>svg{color:#715ddd;width:14px}.beginner-request-builder{gap:.5rem;margin:.75rem 0;display:grid}.beginner-request-builder article{background:#fff;border:1px solid #dbe1ed;border-radius:8px;padding:.55rem}.beginner-request-builder article.is-selected{background:#faf9ff;border-color:#9a8aea}.beginner-request-builder header{align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.68rem;display:flex}.beginner-request-builder header span{color:#5c48c6;background:#e7e2ff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.6rem;font-weight:900;display:grid}.beginner-request-builder article>div{flex-wrap:wrap;gap:.3rem;display:flex}.beginner-request-builder button{color:#526077;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dcea;border-radius:6px;padding:.36rem .45rem;font-size:.67rem}.beginner-request-builder button.is-active{color:#fff;background:#6450cb;border-color:#6a55d8}.beginner-request-builder input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cdd5e3;border-radius:6px;padding:.43rem;font-size:.72rem}.beginner-prompt{gap:.35rem;display:grid}.beginner-prompt>span{letter-spacing:.08em;color:#66748b;font-size:.62rem;font-weight:900}.beginner-prompt output{color:#403282;background:#f4f2ff;border-left:3px solid #715ddd;border-radius:6px;min-height:2.8rem;padding:.6rem;font-size:.75rem;line-height:1.4;display:block}.beginner-codex-progress{color:#5a48bd;background:#f4f2ff;border-radius:7px;gap:.3rem;margin-top:.6rem;padding:.6rem;font-size:.69rem;display:grid}.beginner-codex-progress span:before{content:"•";margin-right:.35rem}.beginner-learned{background:#f1fbf6;border:1px solid #bde2d1;border-radius:9px;gap:.65rem;margin:1rem 0;padding:.8rem;display:flex}.beginner-learned>svg{color:#258260;width:18px}.beginner-learned b{margin:.12rem 0;font-size:.76rem;display:block}.beginner-learned p{color:#527060;margin:.15rem 0 0;font-size:.7rem;line-height:1.35}.agent-course-shell{max-width:1540px;margin:0 auto;padding:1.4rem}.agent-course-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.agent-course-heading small,.agent-lesson-top small{color:#2767c8;letter-spacing:.08em;font-size:.68rem;font-weight:900}.agent-course-heading h1{letter-spacing:-.04em;margin:.2rem 0;font-size:2rem;line-height:1.08}.agent-course-heading p{color:var(--agent-muted);margin:0;font-size:.94rem}.agent-course-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.agent-course-heading__actions>div{border:1px solid var(--agent-line);background:#fff;border-radius:.55rem;display:flex;overflow:hidden}.agent-course-heading__actions>div span{color:#263956;border-right:1px solid #e3e9f1;align-items:center;gap:.3rem;padding:.6rem .7rem;font-size:.7rem;display:flex}.agent-course-heading__actions>div span:last-child{border:0}.agent-course-heading__actions svg{width:14px;height:14px}.agent-course-heading__actions>a,.agent-course-heading__actions>button{color:#fff;background:#246fe0;border:1px solid #175cc1;border-radius:.5rem;align-items:center;gap:.4rem;padding:.62rem .8rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.agent-course-heading__actions>button{color:#765106;background:#fff7d8;border-color:#c59526}.agent-course-heading__actions>a svg,.agent-course-heading__actions>button svg{width:15px}.agent-course-progress{border:1px solid var(--agent-line);background:#fff;border-radius:.55rem;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:.8rem;margin-bottom:.85rem;padding:.65rem .8rem;display:grid}.agent-course-progress.has-instructor-action{grid-template-columns:auto minmax(140px,1fr) auto auto}.agent-course-progress>span{color:var(--agent-muted);gap:.55rem;font-size:.7rem;display:flex}.agent-course-progress b{color:var(--agent-ink)}.agent-course-progress>i{background:#e5ebf3;border-radius:99px;height:7px;overflow:hidden}.agent-course-progress em{background:#246fe0;height:100%;display:block}.agent-course-progress p{color:var(--agent-muted);margin:0;font-size:.66rem}.agent-course-solve-all{color:#fff;white-space:nowrap;cursor:pointer;background:#6b4fd5;border:1px solid #755ce7;border-radius:.42rem;align-items:center;gap:.34rem;padding:.46rem .62rem;font-size:.58rem;font-weight:900;display:flex;box-shadow:0 5px 14px #5a43be2e}.agent-course-solve-all:hover:not(:disabled){background:#5a3fc3}.agent-course-solve-all:disabled{color:#23775a;cursor:default;box-shadow:none;background:#eaf7f1;border-color:#9bcfb8}.agent-course-solve-all svg{width:13px}.agent-course-roadmap-intro{background:linear-gradient(120deg,#fff,#f4f8ff);border:1px solid #cbd8e8;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:.75rem;padding:1rem 1.1rem;display:flex}.agent-course-roadmap-intro>div small{color:#2868ca;letter-spacing:.1em;font-size:.58rem;font-weight:950}.agent-course-roadmap-intro h2{letter-spacing:-.025em;margin:.18rem 0 .22rem;font-size:1.1rem}.agent-course-roadmap-intro p{color:#5a6a7f;max-width:780px;margin:0;font-size:.68rem;line-height:1.45}.agent-course-roadmap-intro>span{background:#fff;border:1px solid #bcd0ea;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:.55rem;column-gap:.55rem;min-width:230px;padding:.62rem .7rem;display:grid}.agent-course-roadmap-intro>span b{color:#fff;background:#246fe0;border-radius:.45rem;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:.72rem;display:grid}.agent-course-roadmap-intro>span small{color:#76869a;text-transform:uppercase;letter-spacing:.08em;font-size:.49rem;font-weight:900}.agent-course-roadmap-intro>span strong{font-size:.62rem;line-height:1.25}.agent-course-grid{flex-direction:column;gap:.55rem;display:flex}.agent-course-world{--world:#246fe0;--world-soft:#f0f6ff;border:1px solid var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-course-world{border:1px solid color-mix(in srgb,var(--world) 24%,#d7dfeb)}}.agent-course-world{background:#fff;border-radius:.65rem;overflow:hidden}.agent-course-world.is-green{--world:var(--agent-green);--world-soft:#effaf5}.agent-course-world.is-orange{--world:var(--agent-orange);--world-soft:#fff7ec}.agent-course-world.is-purple{--world:var(--agent-purple);--world-soft:#f7f1ff}.agent-course-world.is-cyan{--world:var(--agent-cyan);--world-soft:#eefbfe}.agent-course-world.is-pink{--world:var(--agent-pink);--world-soft:#fff2f7}.agent-course-world.is-current{border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-course-world.is-current{border-color:color-mix(in srgb,var(--world) 58%,#d7dfeb)}}.agent-course-world.is-current{box-shadow:0 8px 24px #1e344f14}.agent-course-world__summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:112px minmax(180px,.75fr) minmax(280px,1.4fr) auto auto;align-items:center;gap:.9rem;padding:.78rem .9rem;display:grid}.agent-course-world.is-expanded .agent-course-world__summary{background:var(--world-soft)}.agent-course-world__number{color:var(--world);align-items:center;gap:.42rem;display:flex}.agent-course-world__number svg{width:20px;height:20px}.agent-course-world__number b{letter-spacing:.06em;font-size:.6rem}.agent-course-world__milestone b,.agent-course-world__milestone small,.agent-course-world__name small,.agent-course-world__name strong{display:block}.agent-course-world__name strong{font-size:.78rem}.agent-course-world__name small{color:#66768a;margin-top:.16rem;font-size:.55rem;line-height:1.25}.agent-course-world__milestone{border-left:1px solid var(--world);padding-left:.85rem}@supports (color:color-mix(in lab,red,red)){.agent-course-world__milestone{border-left:1px solid color-mix(in srgb,var(--world) 24%,#d7dfeb)}}.agent-course-world__milestone small{color:var(--world);letter-spacing:.09em;font-size:.46rem;font-weight:950}.agent-course-world__milestone b{color:#344861;margin-top:.17rem;font-size:.59rem;font-weight:650;line-height:1.35}.agent-course-world__count{color:var(--world);white-space:nowrap;font-size:.65rem;font-weight:900}.agent-course-world__count small{color:#718094;font-size:.47rem;font-weight:600}.agent-course-world__chevron{width:16px;color:var(--world);transition:transform .18s}.agent-course-world.is-expanded .agent-course-world__chevron{transform:rotate(180deg)}.agent-course-world__body{border-top:1px solid var(--world);padding:.75rem}@supports (color:color-mix(in lab,red,red)){.agent-course-world__body{border-top:1px solid color-mix(in srgb,var(--world) 20%,#e4e9f0)}}.agent-course-world__body{background:linear-gradient(180deg,var(--world-soft),#fff 54%)}.agent-course-world__body>header{align-items:center;gap:.65rem;margin:0 .05rem .55rem;display:flex}.agent-course-world__body>header span{color:var(--world);letter-spacing:.1em;font-size:.49rem;font-weight:950}.agent-course-world__body>header p{color:#65758a;margin:0;font-size:.53rem}.agent-course-world__lessons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.agent-course-lesson{border:1px solid var(--world);flex-direction:column;min-width:0;min-height:180px;padding:.75rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.agent-course-lesson{border:1px solid color-mix(in srgb,var(--world) 24%,#d7dfeb)}}.agent-course-lesson{color:inherit;background:#fff;border-radius:.58rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.agent-course-lesson:hover{border-color:var(--world);transform:translateY(-2px);box-shadow:0 8px 18px #182c4817}.agent-course-lesson.is-recommended{border-color:var(--world);box-shadow:inset 0 3px 0 var(--world)}.agent-course-lesson.is-complete{background:var(--world-soft)}@supports (color:color-mix(in lab,red,red)){.agent-course-lesson.is-complete{background:color-mix(in srgb,var(--world-soft) 65%,white)}}.agent-course-lesson.is-locked{opacity:.48;filter:saturate(.65)}.agent-course-lesson>header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.agent-course-lesson>header>span{background:var(--world-soft);color:var(--world);border-radius:.35rem;padding:.27rem .35rem;font-size:.57rem;font-weight:900}.agent-course-lesson>header b{color:#718094;align-items:center;gap:.2rem;font-size:.47rem;display:flex}.agent-course-lesson>header b.is-done{color:#16805a}.agent-course-lesson>header b.is-next{color:var(--world)}.agent-course-lesson>header svg{width:11px;height:11px}.agent-course-lesson__step{color:var(--world);align-items:center;gap:.32rem;margin:.62rem 0 .45rem;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-course-lesson__step{color:color-mix(in srgb,var(--world) 55%,#90a0b4)}}.agent-course-lesson__step i{background:var(--world);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.52rem;font-style:normal;font-weight:900;display:grid}.agent-course-lesson__step svg{width:15px}.agent-course-lesson>small{color:var(--world);letter-spacing:.09em;font-size:.44rem;font-weight:950}.agent-course-lesson h3{margin:.2rem 0 .32rem;font-size:.77rem;line-height:1.22}.agent-course-lesson p{color:#53657b;margin:0;font-size:.56rem;line-height:1.42}.agent-course-lesson>footer{color:var(--world);justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding-top:.55rem;font-size:.5rem;font-weight:850;display:flex}.agent-course-lesson>footer svg{flex:0 0 13px;width:13px;height:13px}.agent-list-artifact{background:#fafbfd;border:1px solid #dce4ee;border-radius:.4rem;flex-direction:column;gap:.25rem;margin:.7rem 0;padding:.55rem;display:flex}.agent-list-artifact span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.56rem;display:flex;overflow:hidden}.agent-list-artifact svg{color:#19a365;width:12px;height:12px}.agent-code-artifact{color:#e7f1fb;white-space:pre-wrap;background:#111d2d;border-radius:.4rem;min-height:82px;margin:.7rem 0;padding:.6rem;font:500 .55rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-map-artifact{background:#fbfcfe;border:1px solid #dce4ee;border-radius:.4rem;justify-content:center;align-items:center;gap:.25rem;min-height:82px;margin:.7rem 0;padding:.5rem;display:flex}.agent-map-artifact>div{align-items:center;gap:.2rem;min-width:0;display:flex}.agent-map-artifact span{border:1px solid var(--world);max-width:82px;padding:.36rem .42rem}@supports (color:color-mix(in lab,red,red)){.agent-map-artifact span{border:1px solid color-mix(in srgb,var(--world) 36%,#dce4ee)}}.agent-map-artifact span{text-align:center;background:#fff;border-radius:.35rem;font-size:.5rem}.agent-map-artifact svg{width:11px;height:11px;color:var(--world)}.agent-course-outcomes{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.9rem;display:grid}.agent-course-outcomes section{border:1px solid var(--agent-line);background:#fff;border-radius:.6rem;gap:.8rem;padding:1rem;display:flex}.agent-course-outcomes svg{color:#246fe0;flex:0 0 26px;width:26px}.agent-course-outcomes small{letter-spacing:.08em;font-size:.58rem;font-weight:900}.agent-course-outcomes h2{margin:.2rem 0;font-size:.9rem}.agent-course-outcomes p{color:var(--agent-muted);margin:0;font-size:.62rem;line-height:1.45}.agent-lesson-shell{--world:#246fe0;--world-soft:#f0f6ff;padding:1.1rem 1.35rem 5rem}.agent-lesson-shell.is-green{--world:var(--agent-green);--world-soft:#effaf5}.agent-lesson-shell.is-orange{--world:var(--agent-orange);--world-soft:#fff7ec}.agent-lesson-shell.is-purple{--world:var(--agent-purple);--world-soft:#f7f1ff}.agent-lesson-shell.is-cyan{--world:var(--agent-cyan);--world-soft:#eefbfe}.agent-lesson-shell.is-pink{--world:var(--agent-pink);--world-soft:#fff2f7}.agent-lesson-top{border:1px solid var(--agent-line);background:#fff;border-radius:.65rem;grid-template-columns:160px 1fr auto;align-items:start;gap:1rem;max-width:1580px;margin:0 auto;padding:1rem;display:grid}.agent-lesson-top>a{color:var(--agent-muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;text-decoration:none;display:flex}.agent-lesson-top>a svg{width:15px}.agent-lesson-top h1{margin:.2rem 0;font-size:1.55rem}.agent-lesson-top p{max-width:850px;color:var(--agent-muted);margin:0;font-size:.76rem}.agent-lesson-top>span{color:var(--agent-muted);flex-direction:column;align-items:flex-end;font-size:.65rem;display:flex}.agent-lesson-top>span b{color:var(--world);font-size:.95rem}.agent-lesson-rail{grid-template-columns:repeat(8,1fr);gap:.35rem;max-width:1580px;margin:.7rem auto;display:grid}.agent-lesson-rail button{border:1px solid var(--agent-line);color:#607086;background:#fff;border-radius:.5rem;align-items:center;gap:.35rem;min-width:0;padding:.55rem;display:flex}.agent-lesson-rail button:disabled{opacity:.4}.agent-lesson-rail button.is-active{border-color:var(--world);background:var(--world-soft);color:var(--world)}.agent-lesson-rail button.is-complete{color:var(--world)}.agent-lesson-rail button>span{background:#edf1f5;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.58rem;font-weight:900;display:grid}.agent-lesson-rail button.is-active>span{background:var(--world);color:#fff}.agent-lesson-rail button svg{width:12px}.agent-lesson-rail button b{white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.agent-workspace{border:1px solid var(--agent-line);background:#fff;border-radius:.75rem;grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);max-width:1580px;margin:0 auto;display:grid;overflow:hidden}.agent-workspace__lesson{border-right:1px solid var(--agent-line);background:#fbfcfe;min-width:0;padding:1rem}.agent-workspace__product{background:#eff3f7;min-width:0}.agent-workspace__product>header{color:#fff;background:#122743;justify-content:space-between;gap:1rem;padding:.65rem .8rem;display:flex}.agent-workspace__product>header span{letter-spacing:.08em;font-size:.62rem;font-weight:900}.agent-workspace__product>header b{white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:.58rem;font-weight:600;overflow:hidden}.agent-architecture-strip{background:#fff;border:1px solid #e0e7ef;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.7rem;padding:.55rem;display:flex}.agent-architecture-strip span{background:var(--world-soft);color:var(--world);text-transform:capitalize;border-radius:.35rem;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.55rem;font-weight:800;display:flex}.agent-architecture-strip svg{color:#92a0b1;width:12px;height:12px}.agent-phase-card{background:#fff;border:1px solid #d8e1eb;border-radius:.7rem;min-height:650px;padding:1.2rem}.agent-phase-card>small{color:var(--world);letter-spacing:.1em;font-size:.65rem;font-weight:900}.agent-phase-card>h2{margin:.45rem 0 .55rem;font-size:1.45rem;line-height:1.18}.agent-phase-card>p{color:var(--agent-muted);margin:.2rem 0 1rem;font-size:.8rem;line-height:1.55}.agent-phase-card>h3{margin:1.1rem 0 .45rem;font-size:.74rem}.agent-before-after{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.6rem;margin:1rem 0;display:grid}.agent-before-after section{background:#f8fafc;border:1px solid #dde5ee;border-radius:.55rem;padding:.9rem}.agent-before-after section:last-child{border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-before-after section:last-child{border-color:color-mix(in srgb,var(--world) 35%,#dde5ee)}}.agent-before-after section:last-child{background:var(--world-soft)}.agent-before-after small,.agent-expected span,.agent-observation span,.agent-project-change small,.agent-prompt-composer>span,.agent-understand small{color:var(--world);letter-spacing:.08em;margin-bottom:.35rem;font-size:.57rem;font-weight:900;display:block}.agent-before-after b{font-size:.72rem;line-height:1.45}.agent-before-after>svg{width:16px;color:var(--world);align-self:center}.agent-file-chips{flex-wrap:wrap;gap:.35rem;display:flex}.agent-file-chips code{color:#31445e;background:#f6f8fb;border:1px solid #dae3ed;border-radius:.35rem;padding:.38rem .5rem;font-size:.58rem}.agent-expected,.agent-observation,.agent-project-change,.agent-understand{border-left:4px solid var(--world);background:var(--world-soft);margin:1rem 0;padding:.85rem}.agent-expected p,.agent-observation p,.agent-project-change p{color:#34455c;margin:0;font-size:.72rem;line-height:1.5}.agent-project-change b,.agent-understand b{font-size:.72rem;line-height:1.45}.agent-phase-card.is-beginner{min-height:590px}.agent-simple-story{gap:.65rem;margin-top:1rem;display:grid}.agent-simple-story section{background:#f8fafc;border:1px solid #dce4ed;border-radius:.65rem;padding:1rem}.agent-simple-story section.is-problem{border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-simple-story section.is-problem{border-color:color-mix(in srgb,var(--world) 28%,#dce4ed)}}.agent-simple-story section.is-problem{background:var(--world-soft)}.agent-simple-story section.is-consequence{background:#fffaf0;border-color:#efd9aa}.agent-context-levels small,.agent-name-concept small,.agent-one-job span,.agent-simple-story small{color:var(--world);letter-spacing:.09em;margin-bottom:.35rem;font-size:.58rem;font-weight:900;display:block}.agent-context-levels p,.agent-name-concept p,.agent-one-job p,.agent-simple-story p{color:#34465d;margin:0;font-size:.76rem;line-height:1.5}.agent-one-job{border-left:5px solid var(--world);background:var(--world-soft);border-radius:0 .55rem .55rem 0;margin:1rem 0;padding:1rem}.agent-one-job p{color:var(--agent-ink);font-size:.9rem;font-weight:850}.agent-step-note{max-width:680px}.agent-before-after.is-simple section{flex-direction:column;justify-content:center;min-height:120px;display:flex}.agent-before-after.is-simple b{font-size:.9rem}.agent-name-concept{border:1px solid var(--world);margin:1.2rem 0;padding:1rem}@supports (color:color-mix(in lab,red,red)){.agent-name-concept{border:1px solid color-mix(in srgb,var(--world) 32%,#dce4ed)}}.agent-name-concept{background:var(--world-soft);border-radius:.65rem}.agent-name-concept b{background:var(--world);color:#fff;border-radius:99px;margin:.1rem 0 .45rem;padding:.42rem .65rem;font-size:.72rem;display:inline-flex}.agent-context-levels{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0;display:grid}.agent-context-levels section{background:#fbfcfe;border:1px solid #dce4ed;border-radius:.55rem;padding:.8rem}.agent-context-levels section:nth-child(2){border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-context-levels section:nth-child(2){border-color:color-mix(in srgb,var(--world) 30%,#dce4ed)}}.agent-context-levels section:nth-child(2){background:var(--world-soft)}.agent-context-levels section b{margin-bottom:.3rem;font-size:.68rem;display:block}.agent-context-levels section p{font-size:.61rem}.agent-professional-details{background:#f8fafc;border:1px solid #dce4ed;border-radius:.55rem;margin-top:1rem}.agent-professional-details summary{cursor:pointer;color:#53667e;padding:.75rem;font-size:.65rem;font-weight:850}.agent-professional-details>.agent-file-chips,.agent-professional-details>p{margin:0;padding:0 .75rem .75rem}.agent-professional-details>p{color:#53667e;font-size:.65rem;line-height:1.45}.agent-choice-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.agent-choice-grid button{color:#233854;text-align:left;background:#fbfcfe;border:1px solid #d9e2ec;border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.8rem;font-size:.72rem;line-height:1.4;display:flex}.agent-choice-grid button>span{color:#416081;background:#e8eef6;border-radius:.35rem;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:900;display:grid}.agent-choice-grid button.is-correct{background:#effaf4;border-color:#42aa7b}.agent-choice-grid button.is-wrong{background:#fff2f2;border-color:#e16d6d}.agent-choice-feedback{border-radius:.45rem;padding:.7rem;font-weight:700}.agent-choice-feedback.is-correct{color:#176b48;background:#effaf4}.agent-choice-feedback.is-wrong{color:#9a3333;background:#fff2f2}.agent-prompt-composer{background:#fbfcff;border:1px solid #cfdbea;border-radius:.65rem;margin-top:1rem;display:block;overflow:hidden}.agent-prompt-composer>span{padding:.7rem .8rem 0}.agent-prompt-composer textarea{resize:vertical;color:#18314f;background:0 0;border:0;outline:0;width:100%;padding:.65rem .8rem;font:500 .72rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-prompt-composer footer{background:#fff;border-top:1px solid #dce4ed;justify-content:flex-end;gap:.45rem;padding:.6rem;display:flex}.agent-phase-actions button,.agent-prompt-composer button,.agent-response button{border:1px solid var(--world);background:var(--world);color:#fff;border-radius:.4rem;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.65rem;font-weight:800;display:flex}.agent-prompt-composer button:first-child{color:var(--world);background:#fff}.agent-phase-actions button:disabled,.agent-prompt-composer button:disabled{opacity:.35}.agent-prompt-composer svg{width:13px}.agent-response{border:1px solid var(--world);margin-top:.8rem;padding:.85rem}@supports (color:color-mix(in lab,red,red)){.agent-response{border:1px solid color-mix(in srgb,var(--world) 30%,#dce4ed)}}.agent-response{background:var(--world-soft);border-radius:.6rem}.agent-response>header{color:var(--world);align-items:center;gap:.35rem;font-size:.6rem;font-weight:900;display:flex}.agent-response svg{width:14px}.agent-response>p{font-size:.7rem;line-height:1.5}.agent-artifact{background:#fbfcfe;border:1px solid #d9e2ec;border-radius:.6rem;margin:1rem 0;overflow:hidden}.agent-artifact>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.agent-artifact>header>span{align-items:center;gap:.35rem;font-size:.62rem;font-weight:900;display:flex}.agent-artifact>header svg{width:14px}.agent-artifact>header small{color:#7b899b;font-size:.5rem}.agent-artifact--list>div{grid-template-columns:1fr 1fr;gap:.4rem;padding:.7rem;display:grid}.agent-artifact--list>div span{background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;align-items:center;gap:.4rem;padding:.55rem;font-size:.6rem;display:flex}.agent-artifact--list>div svg{width:13px;color:var(--world)}.agent-artifact--code pre{color:#dbe9f8;background:#122239;margin:0;padding:.85rem;font:500 .66rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-artifact--code code{display:block}.agent-artifact--code code.is-add{color:#77e7ad}.agent-artifact--code code.is-remove{color:#ff8e9b}.agent-artifact--flow>div{justify-content:center;align-items:stretch;gap:.35rem;padding:1rem;display:flex}.agent-artifact--flow>div>div{align-items:center;gap:.35rem;display:flex}.agent-artifact--flow>div span{border:1px solid var(--world);max-width:130px;padding:.7rem}@supports (color:color-mix(in lab,red,red)){.agent-artifact--flow>div span{border:1px solid color-mix(in srgb,var(--world) 35%,#d9e2ec)}}.agent-artifact--flow>div span{text-align:center;background:#fff;border-radius:.45rem;font-size:.63rem;font-weight:800}.agent-artifact--flow>div svg{width:14px;color:var(--world)}.agent-artifact--permissions>div{grid-template-columns:1fr 1fr;gap:.6rem;padding:.75rem;display:grid}.agent-artifact--permissions section{flex-direction:column;gap:.4rem;display:flex}.agent-artifact--permissions section>b{color:var(--world);font-size:.55rem}.agent-artifact--permissions section span{align-items:center;gap:.35rem;font-size:.63rem;display:flex}.agent-artifact--permissions section svg{width:14px}.agent-artifact--permissions section:last-child{color:#a2384b}.agent-validation-list{flex-direction:column;gap:.45rem;margin:1rem 0;display:flex}.agent-validation-list button,.agent-validation-list>div{color:#31455d;text-align:left;background:#fff;border:1px solid #dce4ec;border-radius:.45rem;align-items:center;gap:.55rem;padding:.7rem;font-size:.7rem;display:flex}.agent-validation-list button>span,.agent-validation-list>div>span{border:1px solid #b7c5d2;border-radius:.35rem;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.agent-validation-list button.is-complete{color:#176b48;background:#effaf4;border-color:#3baa77}.agent-validation-list button.is-complete>span{color:#fff;background:#3baa77;border-color:#3baa77}.agent-validation-list svg{width:13px}.agent-validation-list.is-static>div span{border-color:var(--world);background:var(--world-soft);color:var(--world)}.agent-phase-actions{justify-content:space-between;gap:.7rem;margin-top:.7rem;display:flex}.agent-phase-actions button:first-child{color:#637185;background:#fff;border-color:#cad5e1}.agent-phase-actions svg{width:14px}.agent-freshweek{color:#173f35;background:#f8f7f2;border:1px solid #d8e0dc;border-radius:.7rem;margin:.7rem;overflow:hidden}.agent-freshweek>header{background:#fff;align-items:center;gap:.6rem;padding:.75rem;display:flex}.agent-freshweek>header>span{color:#fff;background:#164a3d;border-radius:.55rem;place-items:center;width:38px;height:38px;display:grid}.agent-freshweek>header svg{width:19px}.agent-freshweek>header small{color:#18806a;letter-spacing:.1em;font-size:.5rem;font-weight:900;display:block}.agent-freshweek>header h2{margin:0;font-family:Georgia,serif;font-size:1.2rem}.agent-freshweek>header>b{color:#14745d;background:#e4f5ed;border-radius:99px;margin-left:auto;padding:.35rem .55rem;font-size:.55rem}.agent-freshweek>nav{background:#f1efe8;border-bottom:1px solid #dbdfdc;gap:.2rem;padding:.45rem;display:flex}.agent-freshweek>nav button{color:#53645e;background:0 0;border:0;border-radius:99px;padding:.48rem .65rem;font-size:.56rem}.agent-freshweek>nav button.is-active{color:#fff;background:#15473b}.agent-freshweek>nav span{opacity:.7;margin-left:.25rem}.agent-freshweek__hero{color:#fff;background:#174c3f;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin:.55rem;padding:.8rem;display:flex}.agent-freshweek__hero small{color:#f2ce55;font-size:.48rem;font-weight:900}.agent-freshweek__hero h3{margin:.15rem 0;font-family:Georgia,serif;font-size:1.05rem}.agent-freshweek__hero p{color:#d6e3df;margin:0;font-size:.55rem}.agent-freshweek__hero button,.agent-freshweek__hero>span{color:#15473b;background:#f5d967;border:0;border-radius:99px;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.53rem;font-weight:900;display:flex}.agent-freshweek__hero svg{width:14px}.agent-freshweek__controls{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:.45rem;padding:.55rem;display:grid}.agent-freshweek__controls label,.agent-freshweek__controls>span{background:#fff;border:1px solid #d6ded9;border-radius:.45rem;align-items:center;gap:.35rem;min-width:0;padding:.5rem;font-size:.52rem;display:flex}.agent-freshweek__controls label.is-locked{opacity:.45}.agent-freshweek__controls svg{flex:0 0 13px;width:13px}.agent-freshweek__controls input:not([type]),.agent-freshweek__controls input[type=text]{border:0;outline:0;width:100%;min-width:0;font-size:.55rem}.agent-freshweek__controls input[type=range]{width:100%;min-width:50px}.agent-freshweek__automation{color:#167458;background:#e8f7f0;border:1px solid #9dd6bd;border-radius:.45rem;align-items:center;gap:.35rem;margin:0 .55rem .55rem;padding:.5rem;font-size:.52rem;font-weight:800;display:flex}.agent-freshweek__automation svg{width:14px}.agent-freshweek__cards{grid-template-columns:repeat(2,1fr);gap:.45rem;padding:0 .55rem .65rem;display:grid}.agent-freshweek__cards article{background:#fff;border:1px solid #d9dfdb;border-radius:.5rem;padding:.6rem}.agent-freshweek__cards article>header{justify-content:space-between;display:flex}.agent-freshweek__cards article>header>span{color:#2f6f58;background:#eff4df;border-radius:.4rem;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.agent-freshweek__cards article button{color:#55706a;background:0 0;border:0}.agent-freshweek__cards article button.is-saved{color:#e54c75}.agent-freshweek__cards article button svg{width:15px}.agent-freshweek__cards h4{margin:.4rem 0 .1rem;font-family:Georgia,serif;font-size:.69rem}.agent-freshweek__cards p{color:#718078;margin:0;font-size:.46rem}.agent-freshweek__cards dl{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.agent-freshweek__cards dl div{background:#f4f5f1;padding:.3rem}.agent-freshweek__cards dt{color:#7b8982;font-size:.4rem}.agent-freshweek__cards dd{margin:0;font-size:.5rem;font-weight:900}.agent-freshweek__cards footer{color:#b06a20;border-top:1px solid #edf0ed;align-items:center;gap:.25rem;padding-top:.4rem;font-size:.45rem;display:flex}.agent-freshweek__cards footer svg{width:12px}.agent-freshweek__empty{color:#64756e;border:1px dashed #bdcbc5;border-radius:.55rem;flex-direction:column;align-items:center;gap:.25rem;margin:.6rem;padding:2rem;font-size:.58rem;display:flex}.agent-freshweek__empty svg{width:24px}.agent-lesson-nav{justify-content:space-between;max-width:1580px;margin:.7rem auto;display:flex}.agent-lesson-nav a{color:var(--world);align-items:center;gap:.35rem;font-size:.66rem;font-weight:800;text-decoration:none;display:flex}.agent-lesson-nav svg{width:14px}.agent-lesson-loading,.agent-lesson-locked{min-height:70vh;color:var(--agent-ink);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.agent-lesson-locked>a{color:#246fe0;align-items:center;gap:.3rem;text-decoration:none;display:flex}.agent-coach{z-index:50;position:fixed;bottom:1rem;right:1.2rem}.agent-coach__trigger{color:#fff;background:#5a49dc;border:0;border-radius:99px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.7rem;font-weight:900;display:flex;box-shadow:0 10px 28px #2f277847}.agent-coach__trigger svg{width:17px}.agent-coach>section{background:#fff;border:1px solid #cfd7e7;border-radius:.7rem;width:min(370px,100vw - 2rem);position:absolute;bottom:3.6rem;right:0;overflow:hidden;box-shadow:0 18px 45px #17223838}.agent-coach>section>header{color:#fff;background:#152344;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.agent-coach>section>header>span{background:#6254e7;border-radius:.45rem;place-items:center;width:32px;height:32px;display:grid}.agent-coach>section>header svg{width:16px}.agent-coach>section>header b,.agent-coach>section>header small{display:block}.agent-coach>section>header small{opacity:.72;font-size:.5rem}.agent-coach>section>header button{color:#fff;background:0 0;border:0}.agent-coach__context{background:#f5f6fb;border-bottom:1px solid #e0e5ed;flex-direction:column;gap:.25rem;padding:.65rem;display:flex}.agent-coach__context small{font-size:.5rem;font-weight:900}.agent-coach__context b{font-size:.61rem;line-height:1.4}.agent-coach__context span{color:#68748a;font-size:.5rem}.agent-coach__messages{max-height:230px;padding:.7rem;overflow:auto}.agent-coach__messages p{color:#42516a;border:1px solid #dce2eb;border-radius:.5rem;margin:0 0 .5rem;padding:.6rem;font-size:.62rem;line-height:1.45}.agent-coach__actions{gap:.3rem;padding:0 .6rem .55rem;display:flex}.agent-coach__actions button{color:#40526d;background:#fff;border:1px solid #cfd7e4;border-radius:99px;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.5rem;display:flex}.agent-coach__actions svg{width:11px}.agent-coach form{border-top:1px solid #e1e5ed;gap:.35rem;padding:.55rem;display:flex}.agent-coach form input{border:1px solid #d4dbe6;border-radius:.4rem;flex:1;min-width:0;padding:.55rem;font-size:.58rem}.agent-coach form button{color:#fff;background:#6557e8;border:0;border-radius:.4rem}.agent-coach form svg{width:15px}@media (max-width:1150px){.agent-course-world{grid-template-columns:150px 1fr}.agent-course-world__lessons{grid-template-columns:repeat(2,1fr)}.agent-workspace{grid-template-columns:1fr}.agent-workspace__lesson{border-right:0;border-bottom:1px solid var(--agent-line)}.agent-lesson-rail{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.agent-course-shell,.agent-lesson-shell{padding:.7rem}.agent-course-heading,.agent-lesson-top{flex-direction:column;display:flex}.agent-course-heading__actions{justify-content:flex-start}.agent-course-heading__actions>div{width:100%;overflow:auto}.agent-course-progress,.agent-course-world{grid-template-columns:1fr}.agent-course-world>aside{min-height:150px}.agent-course-outcomes,.agent-course-world__lessons{grid-template-columns:1fr}.agent-lesson-rail{display:flex;overflow:auto}.agent-lesson-rail button{min-width:130px}.agent-workspace{display:block}.agent-phase-card{min-height:560px;padding:.85rem}.agent-artifact--list>div,.agent-artifact--permissions>div,.agent-before-after,.agent-choice-grid,.agent-context-levels{grid-template-columns:1fr}.agent-before-after>svg{justify-self:center;transform:rotate(90deg)}.agent-artifact--flow>div,.agent-artifact--flow>div>div{flex-direction:column}.agent-freshweek__cards,.agent-freshweek__controls{grid-template-columns:1fr}.agent-architecture-strip{justify-content:flex-start;overflow:auto}.agent-architecture-strip span{white-space:nowrap}}.codex-connect{background:linear-gradient(110deg,#faf7ff,#f5f1ff);border:1px solid #d9d0ef;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 0 .9rem;padding:.9rem;display:grid}.codex-connect.is-connected{background:linear-gradient(110deg,#f4fcf8,#eefaf4);border-color:#9fd3bd}.codex-connect__icon{color:#fff;background:#6c4fd3;border-radius:.55rem;place-items:center;width:42px;height:42px;display:grid}.codex-connect.is-connected .codex-connect__icon{background:#16845c}.codex-connect__icon svg{width:21px}.codex-connect__copy small{color:#6b50c7;letter-spacing:.1em;font-size:.52rem;font-weight:950;display:block}.codex-connect.is-connected .codex-connect__copy small{color:#16845c}.codex-connect__copy h2{margin:.2rem 0;font-size:.85rem}.codex-connect__copy p{color:#59677a;margin:0;font-size:.63rem;line-height:1.4}.codex-connect__copy>span{color:#6a7484;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.52rem;display:flex}.codex-connect__copy>span svg{flex:0 0 12px;width:12px}.codex-connect__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:390px;display:flex}.codex-connect__actions b,.codex-connect__actions code{color:#342e54;background:#fff;border:1px solid #d7d0e9;border-radius:.42rem;align-items:center;gap:.35rem;padding:.48rem .58rem;font-size:.56rem;display:flex}.codex-connect__actions b{color:#176d50;border-color:#a9d8c3}.codex-connect__actions b svg,.codex-connect__actions code svg{width:13px}.codex-connect__actions button{color:#fff;background:#6c50cd;border:1px solid #6c50cd;border-radius:.4rem;align-items:center;gap:.3rem;padding:.48rem .6rem;font-size:.55rem;font-weight:850;display:flex}.codex-connect__actions button.is-secondary{color:#604ab4;background:#fff}.codex-connect__actions button:disabled{opacity:.45}.codex-connect__actions button svg{width:12px}.codex-connect.is-compact{grid-template-columns:auto 1fr;margin-top:.85rem;padding:.7rem}.codex-connect.is-compact .codex-connect__icon{width:34px;height:34px}.codex-connect.is-compact .codex-connect__copy h2{font-size:.7rem}.codex-connect.is-compact .codex-connect__actions{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-left:42px}.codex-spin{animation:codex-spin .8s linear infinite}@keyframes codex-spin{to{transform:rotate(1turn)}}.agent-response.is-real{background:#f6f4fc;border-color:#cfc5ec}.agent-response.is-error{background:#fff4f2;border-color:#e6afa8}.agent-response>header span{color:#788398;margin-left:auto;font-size:.5rem;font-weight:650}.agent-response__text{background:#fff;border-radius:.45rem;max-height:320px;margin-top:.65rem;padding:.65rem;overflow:auto}.agent-response__text p{color:#34445b;margin:.2rem 0;font-size:.64rem;line-height:1.45}.agent-response__files{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.agent-response__files small{color:#6652b7;flex:0 0 100%;align-items:center;gap:.3rem;font-size:.5rem;font-weight:900;display:flex}.agent-response__files code{background:#fff;border:1px solid #d9d1ed;border-radius:.32rem;padding:.3rem .42rem;font-size:.52rem}.agent-response__evidence{color:#657286;margin-top:.6rem;font-size:.53rem;display:block}@media (max-width:720px){.codex-connect{grid-template-columns:auto 1fr}.codex-connect__actions{grid-column:1/-1;justify-content:flex-start}.codex-connect.is-compact .codex-connect__actions{padding-left:0}}.agent-real-lab{--world:#236dde;--world-soft:#eef5ff;color:#12233d;background:#f2f5f8;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agent-real-lab.is-green{--world:#17865b;--world-soft:#effaf4}.agent-real-lab.is-orange{--world:#d47a0d;--world-soft:#fff7ea}.agent-real-lab.is-purple{--world:#7b4ed1;--world-soft:#f6f1ff}.agent-real-lab.is-cyan{--world:#118da7;--world-soft:#effbfc}.agent-real-lab.is-pink{--world:#d94076;--world-soft:#fff1f6}.agent-real-lab__header{background:#fff;border-bottom:1px solid #ccd7e4;grid-template-columns:210px 1fr auto;align-items:center;gap:1rem;padding:.8rem 1.15rem;display:grid}.agent-real-lab__footer a,.agent-real-lab__header>a{color:#50627a;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.agent-real-lab__footer svg,.agent-real-lab__header svg{width:15px}.agent-real-lab__header small{color:var(--world);letter-spacing:.09em;font-size:.55rem;font-weight:950;display:block}.agent-real-lab__header h1{margin:.15rem 0 0;font-size:1rem}.agent-real-lab__header>span{background:var(--world-soft);color:var(--world);border-radius:99px;padding:.45rem .62rem;font-size:.58rem}.agent-real-lab__layout{background:#fff;border-inline:1px solid #ccd7e4;grid-template-columns:minmax(340px,28%) minmax(0,72%);max-width:1800px;min-height:calc(100vh - 155px);margin:0 auto;display:grid}.agent-real-lab__guidance{background:#fbfcfe;border-right:1px solid #cbd6e3;padding:1rem;overflow:auto}.agent-real-lab__guidance .codex-connect{margin:0 0 .9rem;padding:.7rem;display:block}.agent-real-lab__guidance .codex-connect__icon{float:left;width:34px;height:34px;margin-right:.6rem}.agent-real-lab__guidance .codex-connect__copy h2{font-size:.72rem}.agent-real-lab__guidance .codex-connect__actions{clear:both;justify-content:flex-start;max-width:none;padding:.65rem 0 0;display:flex}.agent-real-lab__guidance .codex-connect__actions code{white-space:normal;max-width:100%}.agent-real-lab__guidance .codex-connect__actions button{flex:1;justify-content:center}.agent-guided-step{padding:.2rem}.agent-guided-step>small{color:var(--world);letter-spacing:.11em;font-size:.58rem;font-weight:950}.agent-guided-step h2{letter-spacing:-.025em;margin:.35rem 0 .55rem;font-size:1.35rem}.agent-guided-step__goal{color:#5b697c;margin:0 0 1rem;font-size:.73rem;line-height:1.55}.agent-real-prompt{background:#fff;border:1px solid #cbd7e5;border-radius:.65rem;display:block;overflow:hidden}.agent-real-prompt>span{color:#687991;letter-spacing:.08em;padding:.65rem .7rem .15rem;font-size:.52rem;font-weight:900;display:block}.agent-real-prompt textarea{box-sizing:border-box;resize:vertical;color:#213652;background:0 0;border:0;outline:0;width:100%;padding:.55rem .7rem .75rem;font:500 .68rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-real-prompt:focus-within{border-color:var(--world);box-shadow:0 0 0 3px var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-real-prompt:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--world) 12%,transparent)}}.agent-real-prompt__actions,.agent-transfer-actions{gap:.5rem;margin-top:.55rem;display:flex}.agent-check-work,.agent-hint-button,.agent-real-prompt__actions button,.agent-transfer-actions button{color:#344b67;background:#fff;border:1px solid #bdcad9;border-radius:.48rem;justify-content:center;align-items:center;gap:.4rem;padding:.58rem .7rem;font-size:.62rem;font-weight:850;display:inline-flex}.agent-real-prompt__actions button{flex:1}.agent-check-work,.agent-real-prompt__actions button.is-primary,.agent-transfer-actions button.is-primary{border-color:var(--world);background:var(--world);color:#fff}.agent-real-prompt__actions button:disabled{opacity:.38}.agent-check-work svg,.agent-hint-button svg,.agent-real-prompt__actions svg,.agent-transfer-actions svg{width:14px}.agent-hint-button{color:var(--world);background:0 0;border:0;margin-top:.75rem;padding:.4rem 0}.agent-hint{border-left:4px solid var(--world);background:var(--world-soft);margin:.3rem 0 .7rem;padding:.7rem}.agent-hint b{font-size:.62rem}.agent-hint p{color:#465a73;margin:.25rem 0 0;font-size:.65rem;line-height:1.45}.agent-lab-message{color:#765710;background:#fff5dc;border-radius:.45rem;margin:.7rem 0;padding:.6rem;font-size:.61rem;line-height:1.45}.agent-check-work{width:100%;margin-top:.9rem;padding:.72rem}.agent-check-work:disabled{opacity:.5}.agent-real-checks{flex-direction:column;gap:.42rem;margin:.8rem 0;display:flex}.agent-real-checks article{background:#fff8f8;border:1px solid #e1c9c9;border-radius:.48rem;gap:.5rem;padding:.58rem;display:flex}.agent-real-checks article.is-passed{background:#f1faf5;border-color:#abd8c3}.agent-real-checks article>span{border:1px solid #d8b6b6;border-radius:99px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.agent-real-checks article.is-passed>span{color:#fff;background:#1c8a60;border-color:#1c8a60}.agent-real-checks svg{width:12px}.agent-real-checks b{font-size:.61rem}.agent-real-checks p{color:#667487;margin:.15rem 0 0;font-size:.53rem;line-height:1.35}.agent-concept-reveal{border:1px solid var(--world);margin:1rem 0;padding:.85rem}@supports (color:color-mix(in lab,red,red)){.agent-concept-reveal{border:1px solid color-mix(in srgb,var(--world) 28%,#ced8e4)}}.agent-concept-reveal{background:var(--world-soft);border-radius:.65rem}.agent-concept-reveal span{color:var(--world);letter-spacing:.08em;font-size:.5rem;font-weight:950;display:block}.agent-concept-reveal b{margin:.3rem 0;font-size:.9rem;display:block}.agent-concept-reveal p{color:#526279;margin:0;font-size:.64rem;line-height:1.45}.agent-transfer-actions button{flex:1}.agent-next-lesson{background:var(--world-soft);color:var(--world);border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;margin-top:.7rem;padding:.65rem;font-size:.65rem;font-weight:850;text-decoration:none;display:flex}.agent-next-lesson svg{width:14px}.agent-lab-workspace{background:#0d1b30;flex-direction:column;min-width:0;min-height:720px;display:flex}.agent-lab-tabs{background:#11243e;border-bottom:1px solid #29405d;align-items:center;gap:.1rem;padding:.48rem .55rem;display:flex}.agent-lab-tabs button{color:#a9b9ca;background:0 0;border:0;border-radius:.42rem;align-items:center;gap:.36rem;padding:.55rem .7rem;font-size:.62rem;font-weight:850;display:flex;position:relative}.agent-lab-tabs button.is-active{color:#fff;background:#263d59}.agent-lab-tabs button svg{width:14px}.agent-lab-tabs button i{background:#68e0b3;border-radius:50%;width:7px;height:7px}.agent-lab-tabs button span{color:#142238;background:#e2ab3d;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:.48rem;display:grid}.agent-lab-panel{background:#0d1b30;flex:1;min-height:0;position:relative}.agent-lab-terminal[hidden]{display:none}.agent-lab-terminal__canvas{position:absolute;inset:.75rem}.agent-lab-terminal__canvas .xterm{height:100%}.agent-lab-terminal__start{z-index:2;color:#e8f1fb;text-align:center;background:#0d1b30;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.agent-lab-terminal__start>svg{color:#77e3bd;width:36px;height:36px}.agent-lab-terminal__start h3{margin:.7rem 0 .25rem;font-size:1rem}.agent-lab-terminal__start p{color:#94a8bd;max-width:400px;margin:0 0 1rem;font-size:.68rem;line-height:1.5}.agent-lab-terminal__start button{color:#0e2c27;background:#70e0b8;border:0;border-radius:.48rem;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.66rem;font-weight:900;display:flex}.agent-lab-terminal__start button:disabled{opacity:.38}.agent-lab-terminal__start button svg{width:15px}.agent-lab-terminal__start small{color:#ffaaa8;margin-top:.6rem;font-size:.57rem}.agent-lab-changes,.agent-lab-files,.agent-lab-preview{color:#182a43;background:#f4f7f9;position:absolute;inset:0}.agent-lab-preview{flex-direction:column;display:flex}.agent-lab-changes>header,.agent-lab-files article>header,.agent-lab-preview>header{background:#fff;border-bottom:1px solid #d4dce6;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .75rem;display:flex}.agent-lab-preview>header span{color:#23825f;align-items:center;gap:.35rem;font-size:.58rem;font-weight:800;display:flex}.agent-lab-changes>header svg,.agent-lab-preview>header svg{width:14px}.agent-lab-changes>header button,.agent-lab-preview button{color:#40556f;background:#fff;border:1px solid #c6d2df;border-radius:.4rem;align-items:center;gap:.3rem;padding:.42rem .55rem;font-size:.55rem;display:flex}.agent-lab-preview iframe{background:#fff;border:0;width:100%;height:100%}.agent-lab-empty,.agent-lab-loading{color:#718096;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.45rem;font-size:.65rem;display:flex}.agent-lab-empty>svg,.agent-lab-loading svg{width:28px}.agent-lab-files{grid-template-columns:250px 1fr;display:grid}.agent-lab-files nav{background:#eaf0f5;border-right:1px solid #d3dce6;padding:.5rem;overflow:auto}.agent-lab-files nav button{color:#42556d;text-align:left;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.38rem;width:100%;padding:.43rem;font-size:.54rem;display:flex}.agent-lab-files nav button.is-active{color:#135c9e;background:#fff;font-weight:850}.agent-lab-files nav svg{flex:0 0 13px;width:13px}.agent-lab-files article{background:#fff;min-width:0;overflow:hidden}.agent-lab-files article>header b{font-size:.64rem}.agent-lab-files article>header span{color:#758296;font-size:.5rem}.agent-lab-changes details pre,.agent-lab-files pre{box-sizing:border-box;color:#d7e2ee;white-space:pre;background:#172238;height:calc(100% - 46px);margin:0;padding:1rem;font:500 .61rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.agent-lab-changes{padding:0 0 1rem;overflow:auto}.agent-lab-changes>header small{color:#1a7c5d;letter-spacing:.08em;font-size:.5rem;font-weight:900}.agent-lab-changes>header h3{margin:.15rem 0 0;font-size:.82rem}.agent-lab-change-list{flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.agent-lab-change-list article{background:#fff;border:1px solid #d7e0e9;border-radius:.5rem;align-items:center;gap:.6rem;padding:.68rem;display:flex}.agent-lab-change-list article>svg{color:#2a70bb;width:18px}.agent-lab-change-list article div{flex:1;min-width:0}.agent-lab-change-list b,.agent-lab-change-list span{display:block}.agent-lab-change-list b{text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.agent-lab-change-list span{color:#758397;margin-top:.15rem;font-size:.5rem}.agent-lab-change-list p{align-items:center;gap:.4rem;margin:0;display:flex}.agent-lab-change-list ins{color:#148358;font-size:.55rem;text-decoration:none}.agent-lab-change-list del{color:#c94d55;font-size:.55rem;text-decoration:none}.agent-lab-change-list p svg{width:13px}.agent-lab-changes>.agent-lab-empty{min-height:420px}.agent-lab-changes details{background:#fff;border:1px solid #ced8e4;border-radius:.5rem;margin:.75rem;overflow:hidden}.agent-lab-changes summary{cursor:pointer;color:#40556f;align-items:center;gap:.35rem;padding:.65rem;font-size:.58rem;font-weight:850;display:flex}.agent-lab-changes summary svg{width:13px}.agent-lab-changes details pre{height:auto;max-height:520px}.agent-real-lab__footer{background:#fff;border-top:1px solid #ccd7e4;justify-content:space-between;max-width:1800px;margin:0 auto;padding:.7rem 1rem;display:flex}@media (max-width:1050px){.agent-real-lab__layout{grid-template-columns:1fr}.agent-real-lab__guidance{border-bottom:1px solid #cad5e2;border-right:0}.agent-lab-workspace{min-height:680px}.agent-real-lab__header{grid-template-columns:auto 1fr}.agent-real-lab__header>span{display:none}}@media (max-width:650px){.agent-real-lab__header{padding:.7rem}.agent-real-lab__header>a{font-size:0}.agent-real-lab__header h1{font-size:.82rem}.agent-real-lab__guidance{padding:.7rem}.agent-lab-tabs{overflow:auto}.agent-lab-tabs button{white-space:nowrap}.agent-lab-files{grid-template-columns:1fr}.agent-lab-files nav{border-bottom:1px solid #d3dce6;border-right:0;max-height:190px}.agent-real-prompt__actions,.agent-transfer-actions{flex-direction:column}.agent-lab-workspace{min-height:620px}}.agent-tutor-progress{background:#fff;border:1px solid #d5dfeb;border-radius:.72rem;margin:0 0 .9rem;padding:.72rem .78rem}.agent-tutor-progress>div{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.55rem;display:flex}.agent-tutor-progress>div span{color:#728198;letter-spacing:.1em;font-size:.49rem;font-weight:950}.agent-tutor-progress>div b{color:var(--world);font-size:.7rem}.agent-tutor-progress ol{grid-template-columns:repeat(8,1fr);gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.agent-tutor-progress li{align-items:center;display:flex}.agent-tutor-progress li:not(:last-child):after{content:"";background:#dce4ed;width:100%;height:2px;margin-left:.18rem}.agent-tutor-progress button{color:#7d8999;background:#f3f6f9;border:1px solid #d4dde7;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:.52rem;font-weight:900}.agent-tutor-progress button.is-current{background:var(--world);color:#fff;box-shadow:0 0 0 4px var(--world-soft)}.agent-tutor-progress button.is-done{border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-tutor-progress button.is-done{border-color:color-mix(in srgb,var(--world) 55%,white)}}.agent-tutor-progress button.is-done{background:var(--world-soft);color:var(--world)}.agent-tutor-progress button:disabled{cursor:not-allowed;opacity:.55}.agent-tutor-progress svg{width:11px}.agent-tutor-card{animation:agentTutorReveal .22s both}@keyframes agentTutorReveal{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}.agent-tutor-card>small{align-items:center;gap:.35rem;display:flex}.agent-tutor-card>small svg{width:14px}.agent-tutor-problem{color:#344a64;margin:.7rem 0 1rem;font-size:.78rem;line-height:1.6}.agent-tutor-example,.agent-tutor-observation,.agent-tutor-warning,.agent-validation-meaning{background:#fff5dc;border-left:4px solid #efbd39;border-radius:.6rem;padding:.75rem}.agent-transfer-success>span,.agent-tutor-example span,.agent-tutor-observation span,.agent-tutor-warning span,.agent-validation-meaning b{color:#8b6714;letter-spacing:.09em;margin-bottom:.25rem;font-size:.49rem;font-weight:950;display:block}.agent-tutor-example p,.agent-tutor-observation p,.agent-tutor-warning p,.agent-validation-meaning p{color:#4d5e73;margin:0;font-size:.65rem;line-height:1.5}.agent-tutor-example{border-left-color:var(--world);background:var(--world-soft)}.agent-tutor-example span{color:var(--world)}.agent-tutor-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;margin:.7rem 0;display:grid}.agent-tutor-before-after>svg{width:14px;color:var(--world)}.agent-tutor-before-after article{background:#fff;border:1px solid #d5dfea;border-radius:.58rem;min-height:78px;padding:.65rem}.agent-tutor-before-after span{color:#77879b;letter-spacing:.08em;margin-bottom:.32rem;font-size:.47rem;font-weight:950;display:block}.agent-tutor-before-after b{color:#2c4059;font-size:.62rem;line-height:1.4}.agent-text-continue,.agent-workspace-action{border:1px solid var(--world);justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-text-continue,.agent-workspace-action{border:1px solid color-mix(in srgb,var(--world) 36%,#c9d4e1)}}.agent-text-continue,.agent-workspace-action{background:var(--world-soft);color:var(--world);border-radius:.5rem;padding:.64rem;font-size:.61rem;font-weight:900}.agent-text-continue svg,.agent-workspace-action svg{width:14px}.agent-text-continue{text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.agent-tutor-note{color:#7a8797;text-align:center;margin:.5rem 0 0;font-size:.54rem;line-height:1.45}.agent-tutor-choices{flex-direction:column;gap:.45rem;margin:.8rem 0;display:flex}.agent-tutor-choices button{color:#344961;text-align:left;background:#fff;border:1px solid #d3dde7;border-radius:.55rem;grid-template-columns:26px 1fr auto;align-items:center;gap:.52rem;width:100%;padding:.58rem;font-size:.62rem;font-weight:750;display:grid}.agent-tutor-choices button>span{color:#68798e;background:#edf2f6;border-radius:.4rem;place-items:center;width:26px;height:26px;font-size:.53rem;font-weight:950;display:grid}.agent-tutor-choices button.is-correct{color:#174f3d;background:#f0faf5;border-color:#55b58c}.agent-tutor-choices button.is-correct>span{color:#176647;background:#d9f1e6}.agent-tutor-choices button.is-wrong{background:#fff4f4;border-color:#e3a8a8}.agent-tutor-choices svg{color:#17724f;width:14px}.agent-think-feedback{color:#8d3b3b;background:#fff1f1;border-radius:.55rem;margin:.55rem 0;padding:.65rem}.agent-think-feedback.is-correct{color:#245f49;background:#eef9f3}.agent-think-feedback b{font-size:.62rem}.agent-think-feedback p{margin:.2rem 0 0;font-size:.56rem;line-height:1.45}.agent-prompt-anatomy{flex-direction:column;gap:.36rem;margin:.65rem 0;display:flex}.agent-request-anatomy-title{color:#52657c;justify-content:space-between;align-items:flex-end;gap:.5rem;margin:.7rem 0 .35rem;display:flex}.agent-request-anatomy-title b{font-size:.58rem}.agent-request-anatomy-title span{text-align:right;font-size:.46rem;line-height:1.35}.agent-prompt-anatomy article{background:#fff;border:1px solid #dae2eb;border-radius:.5rem;gap:.5rem;padding:.52rem;display:flex}.agent-prompt-anatomy article>span{background:var(--world-soft);width:22px;height:22px;color:var(--world);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.5rem;font-weight:950;display:grid}.agent-prompt-anatomy small{color:var(--world);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.45rem;font-weight:950;display:block}.agent-prompt-anatomy b{color:#2b4058;font:700 .55rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.agent-prompt-anatomy p{color:#6a788a;margin:.18rem 0 0;font-size:.52rem;line-height:1.4}.agent-watch-list{flex-direction:column;gap:.48rem;margin:.7rem 0;display:flex}.agent-watch-list button{color:#354b64;text-align:left;background:#fff;border:1px solid #d4dee8;border-radius:.55rem;align-items:center;gap:.55rem;width:100%;padding:.65rem;font-size:.61rem;font-weight:750;display:flex}.agent-watch-list button>div{min-width:0}.agent-watch-list button>div b{color:var(--world);letter-spacing:.08em;font-size:.48rem;display:block}.agent-watch-list button>div p{color:#53677e;margin:.14rem 0 0;font:650 .54rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-watch-list button>span{color:#77879a;background:#edf2f6;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.51rem;font-weight:950;display:grid}.agent-watch-list button.is-seen{color:#1f5f47;background:#f1faf6;border-color:#77c19f}.agent-watch-list button.is-seen>span{color:#fff;background:#23825e}.agent-watch-list svg{width:12px}.agent-proof-ladder{gap:.36rem;margin:.65rem 0;display:grid}.agent-proof-ladder article{background:#f4faf7;border:1px solid #c8dfd5;border-radius:.48rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.agent-proof-ladder article.is-weak{background:#fffaf0;border-color:#e7d7af}.agent-proof-ladder article>span{color:#fff;background:#258564;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.5rem;font-weight:950;display:grid}.agent-proof-ladder article.is-weak>span{background:#c79222}.agent-proof-ladder b{font-size:.56rem;display:block}.agent-proof-ladder p{color:#657588;margin:.12rem 0 0;font-size:.49rem;line-height:1.35}.agent-learn-label{color:#67798f;letter-spacing:.1em;margin-top:.5rem;font-size:.48rem;font-weight:950;display:block}.agent-concept-reveal small{color:#69798b;letter-spacing:.08em;margin:.55rem 0 .18rem;font-size:.45rem;font-weight:950;display:block}.agent-tutor-observation{background:#f4f1ff;border-left-color:#6c62cc;margin:.7rem 0}.agent-tutor-observation span{color:#6258bd}.agent-expected-checks{flex-direction:column;gap:.34rem;margin:.65rem 0;display:flex}.agent-expected-checks p{color:#445970;background:#f4f7f9;border-radius:.45rem;align-items:center;gap:.45rem;margin:0;padding:.48rem;font-size:.58rem;display:flex}.agent-expected-checks span{color:var(--world);font-weight:950}.agent-validation-meaning{background:#edf9f3;border-left-color:#42a77d;margin-top:.6rem}.agent-validation-meaning b{color:#267254}.agent-workflow-rail{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:1rem 0;display:grid}.agent-workflow-rail>div{text-align:center;background:#fff;border:1px solid #d5deea;border-radius:.5rem;flex-direction:column;align-items:center;gap:.32rem;min-width:0;padding:.48rem .2rem;display:flex;position:relative}.agent-workflow-rail span{background:var(--world);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.48rem;font-weight:950;display:grid}.agent-workflow-rail b{font-size:.49rem;line-height:1.25}.agent-workflow-rail svg{z-index:1;width:14px;color:var(--world);position:absolute;top:15px;right:-12px}.agent-prompt-chips{flex-wrap:wrap;gap:.35rem;margin:.65rem 0;display:flex}.agent-prompt-chips button{border:1px solid var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-prompt-chips button{border:1px solid color-mix(in srgb,var(--world) 35%,#ccd7e3)}}.agent-prompt-chips button{background:var(--world-soft);color:var(--world);border-radius:99px;padding:.38rem .52rem;font-size:.52rem;font-weight:850}.agent-transfer-success{background:#fff;border:1px solid #d3dee8;border-radius:.55rem;margin:.65rem 0;padding:.62rem}.agent-transfer-success>span{color:#65768b}.agent-transfer-success p{color:#40566f;align-items:center;gap:.4rem;margin:.3rem 0 0;font-size:.55rem;display:flex}.agent-transfer-success svg{color:#27835f;width:12px}.agent-text-continue:disabled{cursor:not-allowed;opacity:.36}.codex-connect.is-blocked{background:#fff6ed;border-color:#e1aa72}.codex-connect.is-blocked .codex-connect__icon{color:#fff;background:#a95028}.codex-connect.is-blocked .codex-connect__copy h2,.codex-connect.is-blocked .codex-connect__copy small{color:#8d3d20}.agent-codex-access-blocked{z-index:3;color:#6e301d;background:#fff4eb;border:1px solid #d88f67;border-radius:.55rem;align-items:flex-start;gap:.65rem;padding:.72rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem;box-shadow:0 10px 28px #0714263d}.agent-codex-access-blocked>svg{flex:0 0 18px;width:18px}.agent-codex-access-blocked b{font-size:.65rem;display:block}.agent-codex-access-blocked p{margin:.2rem 0 0;font-size:.55rem;line-height:1.45}.agent-lab-terminal{position:absolute;inset:0}.local-workspace-card .replit-workspace-card__icon{background:#1c8a67}.local-workspace-card .replit-workspace-card__copy small{color:#167257}.agent-local-onboarding{box-sizing:border-box;color:#edf6ff;text-align:center;background:radial-gradient(circle at 50% 30%,#193959 0,#0d1b30 55%);flex-direction:column;justify-content:center;align-items:center;min-height:720px;padding:2.5rem;display:flex}.agent-local-onboarding>svg{color:#75e3bd;width:48px;height:48px}.agent-local-onboarding small{color:#75e3bd;letter-spacing:.12em;margin-top:.8rem;font-size:.55rem;font-weight:950}.agent-local-onboarding h3{margin:.45rem 0 .4rem;font-size:1.25rem}.agent-local-onboarding p{color:#a9bacb;max-width:510px;margin:0;font-size:.7rem;line-height:1.6}.agent-local-onboarding>div{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.agent-local-onboarding span{color:#c7d6e4;border:1px solid #35516e;border-radius:99px;align-items:center;gap:.3rem;padding:.42rem .55rem;font-size:.55rem;display:flex}.agent-local-onboarding span svg{width:13px}.agent-local-onboarding>button{color:#0e3028;background:#70e0b8;border:0;border-radius:.52rem;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.66rem;font-weight:950;display:flex}.agent-local-onboarding>button svg{width:16px}.agent-local-onboarding>button:disabled{opacity:.45}.agent-local-onboarding>b{color:#ffb4a9;max-width:480px;margin-top:.7rem;font-size:.58rem;line-height:1.4}.agent-local-onboarding>a{color:#a9c9ec;text-underline-offset:3px;margin-top:.8rem;font-size:.58rem}.agent-local-onboarding>.agent-onboarding-progress{text-align:left;background:#102d35;border:1px solid #2e675d;border-radius:.55rem;align-items:center;gap:.55rem;min-width:min(440px,90%);margin:.2rem 0 .8rem;padding:.62rem .72rem;display:flex}.agent-onboarding-progress>svg{color:#70dfb6;flex:0 0 20px;width:20px}.agent-onboarding-progress div{margin:0}.agent-onboarding-progress b{color:#e7fff7;font-size:.59rem;display:block}.agent-onboarding-progress p{margin:.12rem 0 0;font-size:.49rem}.agent-lab-tabs>strong{color:#83a0ba;align-items:center;gap:.3rem;margin-left:auto;font-size:.52rem;font-weight:750;display:flex}.agent-lab-tabs>strong svg{color:#69dbae;width:13px}.agent-lab-tabs button>.codex-spin{width:11px}.agent-local-codex{color:#eaf2fa;background:#0d1b30;padding:1rem;position:absolute;inset:0;overflow:auto}.agent-local-codex__hero{background:#112740;border:1px solid #29445f;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.agent-local-codex__hero>svg{color:#75e3bd;flex:0 0 25px;width:25px}.agent-local-codex__hero small,.agent-local-proposal small{color:#75e3bd;letter-spacing:.1em;font-size:.49rem;font-weight:950}.agent-local-codex__hero h3,.agent-local-proposal h3{margin:.2rem 0;font-size:.82rem}.agent-local-codex__hero p,.agent-local-proposal header p{color:#9fb2c5;margin:0;font-size:.58rem;line-height:1.5}.agent-local-error{color:#ffd6cf;background:#42231f;border:1px solid #b86759;border-radius:.5rem;align-items:center;gap:.45rem;margin-top:.7rem;padding:.65rem;font-size:.58rem;display:flex}.agent-local-error svg{width:15px}.agent-local-proposal{background:#12253d;border:1px solid #35506b;border-radius:.65rem;margin-top:.75rem;overflow:hidden}.agent-local-proposal>header{border-bottom:1px solid #30475e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem;display:flex}.agent-local-proposal>header>button{color:#bdcbd8;background:0 0;border:1px solid #496078;border-radius:.4rem;align-items:center;gap:.25rem;padding:.35rem .45rem;font-size:.5rem;display:flex}.agent-local-proposal>header>button svg{width:12px}.agent-local-proposal>div:not(.agent-local-readonly){flex-direction:column;gap:.4rem;padding:.7rem;display:flex}.agent-local-proposal article{background:#172d47;border:1px solid #304a63;border-radius:.45rem;align-items:center;gap:.55rem;padding:.6rem;display:flex}.agent-local-proposal article>svg{color:#78c9ff;width:17px}.agent-local-proposal article div{flex:1;min-width:0}.agent-local-proposal article b,.agent-local-proposal article span{display:block}.agent-local-proposal article b{font-size:.6rem}.agent-local-proposal article span{color:#8fa6ba;margin-top:.1rem;font-size:.49rem}.agent-local-proposal article>svg:last-child{color:#70869a;width:13px}.agent-local-proposal>footer{border-top:1px solid #30475e;justify-content:flex-end;gap:.45rem;padding:.7rem;display:flex}.agent-change-actions button,.agent-local-proposal>footer button{color:#c9d5e0;background:0 0;border:1px solid #496078;border-radius:.42rem;align-items:center;gap:.3rem;padding:.48rem .58rem;font-size:.54rem;font-weight:850;display:flex}.agent-change-actions button.is-primary,.agent-local-proposal>footer button.is-primary{color:#123229;background:#69d8b1;border-color:#69d8b1}.agent-change-actions svg,.agent-local-proposal>footer svg{width:13px}.agent-local-readonly,.agent-local-waiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:1.5rem;display:flex}.agent-local-readonly svg,.agent-local-waiting>svg{color:#71ddb7;width:32px}.agent-local-readonly b,.agent-local-waiting b{margin-top:.55rem;font-size:.72rem}.agent-local-readonly p,.agent-local-waiting p{color:#90a5b9;max-width:420px;margin:.25rem 0;font-size:.56rem;line-height:1.45}.agent-local-waiting{min-height:380px}.agent-local-waiting>span{color:#70ddb6;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.54rem;display:flex}.agent-local-waiting>span svg{width:13px}.agent-preview-status{color:#24785b;background:#eaf6f1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.56rem;display:flex}.agent-preview-status svg{width:14px}.agent-preview-status.is-error{color:#9b4538;background:#fff0ed}.agent-stlite-preview{background:#fff;flex:1;min-height:0;position:relative;overflow:auto}.agent-change-actions{gap:.35rem;display:flex}.agent-lab-changes>header .agent-change-actions button{color:#40556f}.agent-lab-changes>header .agent-change-actions button.is-primary{color:#fff;background:#1b8a65;border-color:#1b8a65}.agent-lab-changes>header .agent-change-actions button:disabled{opacity:.4}.agent-local-codex__hero>div{flex:1;min-width:0}.agent-session-end{color:#b9cad8;background:0 0;border:1px solid #496078;border-radius:.42rem;flex:none;align-items:center;gap:.3rem;padding:.42rem .52rem;font-size:.52rem;font-weight:800;display:flex}.agent-session-end svg{width:13px}.agent-codex-login{background:#12253d;border:1px solid #35506b;border-radius:.65rem;align-items:flex-start;gap:.8rem;margin-top:.75rem;padding:1rem;display:flex}.agent-codex-login>svg{color:#75e3bd;flex:0 0 28px;width:28px}.agent-codex-login>div{flex:1;min-width:0}.agent-codex-login small{color:#75e3bd;letter-spacing:.1em;font-size:.49rem;font-weight:950}.agent-codex-login h3{margin:.22rem 0;font-size:.82rem}.agent-codex-login p{color:#9fb2c5;max-width:580px;margin:0;font-size:.58rem;line-height:1.5}.agent-codex-login>div>a,.agent-codex-login>div>span{color:#8ed6ff;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%;margin-top:.65rem;font-size:.58rem;font-weight:850;display:flex}.agent-codex-login>div>a svg,.agent-codex-login>div>span svg{width:14px}.agent-codex-login footer{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.agent-codex-login footer button,.agent-device-code{color:#0e3028;background:#70e0b8;border:0;border-radius:.45rem;align-items:center;gap:.38rem;padding:.55rem .68rem;font-size:.56rem;font-weight:900;display:flex}.agent-codex-login footer button.is-quiet{color:#bdcbd8;background:0 0;border:1px solid #496078}.agent-codex-login footer button:disabled{opacity:.45}.agent-codex-login footer svg,.agent-device-code svg{width:14px}.agent-device-code{color:#dbeeff;background:#0b1b2d;border:1px solid #44627c;margin-top:.7rem}.agent-device-code code{letter-spacing:.08em;font:800 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-codex-login details{color:#a9bacb;max-width:640px;margin-top:.65rem;font-size:.54rem}.agent-codex-login details summary{cursor:pointer}.agent-codex-login details pre{color:#cbd8e5;white-space:pre-wrap;background:#091727;border-radius:.4rem;max-height:180px;padding:.6rem;overflow:auto}.agent-e2b-terminal{background:#071421;border:1px solid #34516d;border-radius:.65rem;margin-top:.75rem;overflow:hidden;box-shadow:0 12px 30px #0000001f}.agent-e2b-terminal>header{background:#0c1d2e;border-bottom:1px solid #253e56;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .65rem;display:flex}.agent-e2b-terminal>header div,.agent-e2b-terminal>header strong{align-items:center;gap:.35rem;display:flex}.agent-e2b-terminal>header svg{color:#76dfb9;width:14px}.agent-e2b-terminal>header b{font-size:.57rem}.agent-e2b-terminal>header span{color:#768da2;font:500 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-e2b-terminal>header strong{color:#92a5b7;font-size:.48rem}.agent-e2b-terminal>header strong.is-connected{color:#72deb8}.agent-e2b-terminal>header strong.is-offline{color:#ffaaa2}.agent-e2b-terminal>header strong i{background:#6de0b5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6de0b51a}.agent-e2b-terminal__connection{justify-content:flex-end}.agent-e2b-terminal__connection button{color:#b9cadd;cursor:pointer;background:#10283c;border:1px solid #36516a;border-radius:.36rem;align-items:center;gap:.28rem;padding:.3rem .42rem;font-size:.47rem;font-weight:800;display:inline-flex}.agent-e2b-terminal__connection button:hover:not(:disabled){color:#76dfb9;border-color:#6eddb8}.agent-e2b-terminal__connection button:disabled{cursor:wait;opacity:.55}.agent-e2b-terminal__connection button svg{width:12px}.agent-e2b-terminal__canvas{box-sizing:border-box;cursor:text;height:320px;padding:.55rem}.agent-e2b-terminal__canvas .xterm{height:100%}.agent-e2b-terminal>footer{color:#71879a;border-top:1px solid #21384d;padding:.42rem .65rem;font-size:.47rem}.agent-e2b-terminal>footer.is-error{color:#ffaaa2}.agent-e2b-terminal__composer{background:#0b1d2e;border-top:1px solid #28445d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .6rem;display:grid}.agent-e2b-terminal__composer>span{color:#78dfba;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.28rem;font-size:.45rem;font-weight:900;display:flex}.agent-e2b-terminal__composer>span svg{width:12px}.agent-e2b-terminal__composer input{color:#e3f0f7;caret-color:#75e3bd;background:#071421;border:1px solid #3f607a;border-radius:.38rem;outline:0;min-width:0;padding:.48rem .55rem;font:600 .56rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.agent-e2b-terminal__composer input:focus{border-color:#6de0b5;box-shadow:0 0 0 2px #6de0b51f}.agent-e2b-terminal__composer input:disabled{cursor:wait;opacity:.6}.agent-e2b-terminal__composer input::-moz-placeholder{color:#71879a}.agent-e2b-terminal__composer input::placeholder{color:#71879a}.agent-e2b-terminal__composer button{color:#082018;cursor:pointer;background:#63d9b1;border:1px solid #63d9b1;border-radius:.36rem;align-items:center;gap:.25rem;padding:.45rem .55rem;font-size:.47rem;font-weight:900;display:inline-flex}.agent-e2b-terminal__composer button:disabled{cursor:default;opacity:.4}.agent-e2b-terminal__composer button svg{width:12px}.agent-preview-status.is-error span{max-width:680px}.agent-preview-status.is-error button{color:#8c3d33;background:#fff;border:1px solid #d7978e;border-radius:.38rem;align-items:center;gap:.28rem;padding:.32rem .45rem;font-size:.5rem;font-weight:850;display:flex}.agent-stlite-preview.is-loading{z-index:0;pointer-events:none;visibility:hidden;position:absolute;inset:5.1rem 0 0;overflow:hidden}.agent-preview-loading-card{z-index:2;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #d8e6ef;border-radius:.8rem;flex-direction:column;align-items:center;gap:.35rem;width:min(430px,100% - 2rem);padding:1.25rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0c21371f}.agent-preview-loading-card>svg{color:#2a8b6b;width:24px}.agent-preview-loading-card b{color:#18324f;font-size:.72rem}.agent-preview-loading-card span{color:#2c7c61;font-size:.58rem;font-weight:800}.agent-preview-loading-card small{color:#6d7f92;max-width:330px;font-size:.5rem;line-height:1.45}.agent-input-modes{margin-top:.8rem}.agent-input-modes__intro{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;display:flex}.agent-input-modes__intro small{color:#75e3bd;letter-spacing:.12em;font-size:.47rem;font-weight:950}.agent-input-modes__intro h3{margin:.18rem 0 .15rem;font-size:.82rem}.agent-input-modes__intro p{color:#91a6ba;margin:0;font-size:.54rem;line-height:1.45}.agent-interaction-guide{grid-template-columns:repeat(3,minmax(125px,1fr));gap:.3rem;display:grid}.agent-interaction-guide article{background:#10243a;border:1px solid #2f4d67;border-radius:.42rem;align-items:center;gap:.32rem;padding:.42rem;display:flex}.agent-interaction-guide svg{color:#70dfb6;flex:0 0 15px;width:15px}.agent-interaction-guide b,.agent-interaction-guide span{display:block}.agent-interaction-guide b{color:#e6f1f9;font-size:.48rem}.agent-interaction-guide span{color:#8fa5b8;font-size:.42rem;line-height:1.35}.agent-codex-workbench{grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:.7rem;display:grid}.agent-input-mode{background:#0a1929;border:1px solid #29465f;border-radius:.7rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #00000021}.agent-input-mode>header{background:#0e2134;border-bottom:1px solid #284158;padding:.68rem .72rem}.agent-input-mode>header>span{align-items:center;gap:.34rem;display:flex}.agent-input-mode>header svg{color:#71dfb7;width:16px}.agent-input-mode>header b{font-size:.62rem}.agent-input-mode>header em{color:#65dcb2;font-size:.48rem;font-style:normal;font-weight:850}.agent-input-mode>header p{color:#8298ac;margin:.18rem 0 0 1.25rem;font-size:.49rem}.agent-input-mode--terminal .agent-e2b-terminal.is-embedded{min-height:430px;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex}.agent-input-mode--terminal .agent-e2b-terminal__canvas{flex:1;height:330px}.agent-input-mode__benefit{color:#85a0b6;background:#10283a;border-top:1px solid #294158;align-items:center;gap:.45rem;padding:.55rem .68rem;display:flex}.agent-input-mode__benefit>svg{color:#6ee0b5;flex:0 0 16px;width:16px}.agent-input-mode__benefit b,.agent-input-mode__benefit span{font-size:.47rem;line-height:1.4;display:block}.agent-input-mode__benefit b{color:#6ee0b5;font-size:.5rem}.agent-codex-assistant{background:#0b1a2a;flex-direction:column;flex:1;min-height:430px;padding:.7rem;display:flex}.agent-codex-assistant__greeting{background:#102337;border:1px solid #29445c;border-radius:.52rem;align-items:center;gap:.55rem;padding:.62rem;display:flex}.agent-codex-assistant__greeting>svg{color:#d9fff2;background:#2a8f76;border-radius:.4rem;flex:0 0 28px;width:28px;padding:.34rem}.agent-codex-assistant__greeting b,.agent-codex-assistant__greeting span{display:block}.agent-codex-assistant__greeting b{font-size:.62rem}.agent-codex-assistant__greeting span{color:#89a0b5;margin-top:.12rem;font-size:.48rem}.agent-codex-commands{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:.55rem 0;display:grid}.agent-codex-commands button{color:#a9bacb;cursor:pointer;background:#112438;border:1px solid #304b64;border-radius:.42rem;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:0;padding:.42rem .25rem;display:flex}.agent-codex-commands button.is-active,.agent-codex-commands button:hover:not(:disabled){color:#dffbf1;background:#173b3e;border-color:#5ed6ad}.agent-codex-commands button:disabled{cursor:not-allowed;opacity:.4}.agent-codex-commands code{color:#75e3bd;font:750 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-codex-commands span{text-overflow:ellipsis;max-width:100%;font-size:.44rem;font-weight:850;overflow:hidden}.agent-codex-commands svg{color:#75e3bd;width:13px}.agent-codex-command-detail{background:linear-gradient(135deg,#15363b,#10283a);border:1px solid #2a7a67;border-radius:.5rem;align-items:flex-start;gap:.42rem;padding:.55rem;display:flex}.agent-codex-command-detail>svg{color:#75e3bd;width:17px}.agent-codex-command-detail b,.agent-codex-command-detail span{display:block}.agent-codex-command-detail b{font:800 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-codex-command-detail span{color:#9db1c3;margin-top:.13rem;font-size:.48rem;line-height:1.4}.agent-codex-menu-remote{background:#0e2134;border:1px solid #36546c;border-radius:.5rem;margin-top:.5rem;padding:.55rem}.agent-codex-menu-remote>div b,.agent-codex-menu-remote>div span{display:block}.agent-codex-menu-remote>div b{font-size:.53rem}.agent-codex-menu-remote>div span{color:#8ca1b5;margin-top:.12rem;font-size:.46rem;line-height:1.4}.agent-codex-menu-remote nav{grid-template-columns:repeat(4,1fr);gap:.28rem;margin-top:.45rem;display:grid}.agent-codex-menu-remote button{color:#b8c8d6;cursor:pointer;background:#122b40;border:1px solid #39546d;border-radius:.36rem;justify-content:center;align-items:center;gap:.2rem;padding:.38rem .28rem;font-size:.45rem;font-weight:850;display:flex}.agent-codex-menu-remote button:hover{color:#77e3bd;border-color:#72dfb8}.agent-codex-menu-remote button.is-primary{color:#09261f;background:#65dcb2;border-color:#65dcb2}.agent-codex-menu-remote button svg{width:11px}.agent-input-mode--assistant .agent-e2b-terminal__composer{background:0 0;border-top:0;grid-template-columns:1fr auto;margin-top:auto;padding:.55rem 0 0}.agent-input-mode--assistant .agent-e2b-terminal__composer>span{grid-column:1/-1}.agent-input-mode--assistant .agent-e2b-terminal__composer input{padding:.55rem}.agent-input-mode--assistant .agent-e2b-terminal__composer button{padding:.52rem .62rem}.agent-input-modes__guide{color:#9bb0c3;background:#10243a;border:1px solid #29465f;border-radius:.58rem;justify-content:center;align-items:center;gap:.48rem;margin-top:.7rem;padding:.6rem;font-size:.49rem;display:flex}.agent-input-modes__guide b{color:#e1edf7;margin-right:.35rem}.agent-input-modes__guide span{align-items:center;gap:.25rem;display:flex}.agent-input-modes__guide svg{color:#70dfb6;width:13px}.agent-local-waiting.is-compact{background:#102d32;border:1px solid #2a735f;border-radius:.5rem;min-height:0;margin-top:.65rem;padding:.6rem}.agent-local-waiting.is-compact>svg{width:17px}.agent-local-waiting.is-compact b{margin-top:.2rem;font-size:.55rem}.agent-lab-preview>header button[aria-busy=true]{color:#217457;background:#effaf6;border-color:#63b89d}.agent-lab-preview>header button[aria-busy=true] svg{color:#278565}.agent-lab-panel>[hidden]{display:none!important}.agent-tutor-progress ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:.22rem}.agent-tutor-progress li{min-width:0;display:block}.agent-tutor-progress li:not(:last-child):after{display:none}.agent-tutor-progress button{border-radius:.5rem;grid-template-rows:auto auto;gap:.22rem;width:100%;height:auto;min-height:44px;padding:.33rem .18rem;display:grid}.agent-tutor-progress button>span{background:#edf1f5;border-radius:50%;justify-self:center;place-items:center;width:20px;height:20px;font-size:.48rem;display:grid}.agent-tutor-progress button>b{color:inherit;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.43rem;line-height:1.1;overflow:hidden}.agent-tutor-progress button.is-current>span{color:var(--world);background:#fff}.agent-tutor-progress button.is-done>span{background:var(--world);color:#fff}.agent-tutor-progress>p{color:#5d6c80;margin:.48rem 0 0;font-size:.56rem;line-height:1.35}.agent-guided-step__goal b{color:#213652}.agent-check-details,.agent-prompt-details{background:#fbfcfe;border:1px solid #d8e2ec;border-radius:.58rem;margin:.72rem 0;overflow:hidden}.agent-check-details summary,.agent-prompt-details summary{color:#314b68;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.68rem .76rem;font-size:.62rem;font-weight:900;list-style:none;display:flex}.agent-check-details summary::-webkit-details-marker,.agent-prompt-details summary::-webkit-details-marker{display:none}.agent-check-details summary svg,.agent-prompt-details summary svg{width:13px;color:var(--world);transition:transform .15s}.agent-check-details[open] summary svg,.agent-prompt-details[open] summary svg{transform:rotate(90deg)}.agent-check-details .agent-expected-checks,.agent-prompt-details .agent-prompt-anatomy,.agent-prompt-details .agent-request-anatomy-title{margin-left:.76rem;margin-right:.76rem}.agent-check-details .agent-expected-checks,.agent-prompt-details .agent-prompt-anatomy{margin-bottom:.76rem}.agent-proof-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin:.72rem 0;display:grid}.agent-proof-summary article{background:#f4faf7;border:1px solid #c8dfd5;border-radius:.55rem;padding:.7rem}.agent-proof-summary b{color:#176b50;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;display:block}.agent-proof-summary span{color:#52677d;margin-top:.25rem;font-size:.56rem;line-height:1.35;display:block}.agent-check-results{margin:.85rem 0}.agent-check-results>strong{color:#213652;letter-spacing:.07em;justify-content:space-between;align-items:center;margin-bottom:.42rem;font-size:.58rem;display:flex}@media (max-width:1200px){.agent-real-lab__layout{grid-template-columns:minmax(360px,40%) minmax(0,60%)}}@media (max-width:1050px){.agent-real-lab__layout{grid-template-columns:1fr}.agent-workflow-rail{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (max-width:650px){.agent-tutor-progress ol{grid-template-columns:repeat(4,1fr);gap:.15rem}.agent-proof-summary,.agent-tutor-before-after{grid-template-columns:1fr}.agent-tutor-before-after>svg{justify-self:center;transform:rotate(90deg)}.agent-workflow-rail{grid-template-columns:1fr 1fr}.agent-workflow-rail svg{display:none}}@media (max-width:1180px){.agent-codex-workbench{grid-template-columns:1fr}.agent-codex-assistant,.agent-input-mode--terminal .agent-e2b-terminal.is-embedded{min-height:360px}.agent-input-modes__guide{flex-wrap:wrap}}@media (max-width:650px){.agent-input-modes__intro h3{font-size:.72rem}.agent-codex-commands{grid-template-columns:repeat(3,1fr)}.agent-codex-menu-remote nav{grid-template-columns:1fr 1fr}.agent-input-modes__guide>svg{display:none}.agent-input-mode--assistant .agent-e2b-terminal__composer{grid-template-columns:1fr}.agent-input-mode--assistant .agent-e2b-terminal__composer button{justify-content:center}}@media (max-width:1000px){.agent-course-world__summary{grid-template-columns:105px 1fr auto auto}.agent-course-world__milestone{border-top:1px solid var(--world);grid-area:2/2/auto/4;padding:.55rem 0 0}@supports (color:color-mix(in lab,red,red)){.agent-course-world__milestone{border-top:1px solid color-mix(in srgb,var(--world) 20%,#d7dfeb)}}.agent-course-world__milestone{border-left:0}.agent-course-world__count{grid-area:1/3}.agent-course-world__chevron{grid-area:1/4}.agent-course-roadmap-intro{align-items:stretch}.agent-course-roadmap-intro>span{min-width:190px}}@media (max-width:720px){.agent-course-roadmap-intro{display:block}.agent-course-roadmap-intro>span{margin-top:.7rem}.agent-course-world__summary{grid-template-columns:90px 1fr auto;gap:.55rem}.agent-course-world__number b{font-size:.52rem}.agent-course-world__name small{display:none}.agent-course-world__count{grid-column:3}.agent-course-world__chevron{grid-area:2/3;justify-self:end}.agent-course-world__milestone{grid-area:2/1/auto/3;padding-top:.5rem}.agent-course-world__body>header{flex-direction:column;align-items:flex-start;gap:.2rem}.agent-course-world__lessons{grid-template-columns:1fr}.agent-course-lesson{min-height:155px}}.agent-real-lab__layout{grid-template-columns:minmax(440px,38%) minmax(0,62%)}.agent-real-lab__guidance{padding:1.15rem 1.25rem}.agent-guided-step{max-width:720px;margin:0 auto;padding:.35rem .15rem 1rem}.agent-guided-step h2{margin:.42rem 0 .7rem;font-size:1.42rem;font-weight:720;line-height:1.18}.agent-guided-step__goal,.agent-tutor-problem{font-size:.72rem;font-weight:420;line-height:1.62}.agent-tutor-progress{padding:.72rem}.agent-tutor-progress>div{align-items:center;margin-bottom:.62rem}.agent-tutor-progress>div b{font-size:.62rem;font-weight:700}.agent-tutor-progress ol{gap:.28rem}.agent-tutor-progress button{min-height:63px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-rows:auto auto auto;padding:.36rem .2rem}.agent-tutor-progress button>span{width:22px;height:22px}.agent-tutor-progress button>small{color:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:.4rem;font-weight:850}.agent-tutor-progress button>b{text-transform:none;white-space:normal;max-width:100%;font-size:.39rem;font-weight:600;line-height:1.18}.agent-tutor-progress button.is-current{border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-tutor-progress button.is-current{border-color:color-mix(in srgb,var(--world) 25%,#d7e0e8)}}.agent-tutor-progress button.is-current{background:var(--world-soft);color:var(--world);box-shadow:none}.agent-tutor-progress button.is-current>span{background:var(--world);color:#fff}.agent-mission-goal,.agent-mission-outcomes{background:#fff;border:1px solid #d6e1eb;border-radius:.62rem;margin:.75rem 0;padding:.8rem}.agent-mission-goal{border-left:4px solid var(--world);background:var(--world-soft)}.agent-learning-summary>span,.agent-mission-goal>span,.agent-mission-outcomes>span{color:var(--world);letter-spacing:.1em;margin-bottom:.3rem;font-size:.48rem;font-weight:900;display:block}.agent-mission-goal p{color:#30475f;margin:0;font-size:.68rem;line-height:1.5}.agent-mission-outcomes p{color:#425870;align-items:center;gap:.42rem;margin:.32rem 0;font-size:.62rem;font-weight:500;display:flex}.agent-mission-outcomes svg{color:#25825f;width:14px}.agent-inspection-map,.agent-mission-map,.agent-proof-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.38rem;margin:.76rem 0;display:grid}.agent-inspection-map>svg,.agent-mission-map>svg,.agent-proof-path>svg{width:15px;color:var(--world);align-self:center;animation:agentDecisionFlow 1.5s ease-in-out infinite}.agent-inspection-map article,.agent-mission-map article,.agent-proof-path article{background:#fff;border:1px solid #d6e0e9;border-radius:.58rem;flex-direction:column;justify-content:center;min-width:0;min-height:88px;padding:.62rem;display:flex;position:relative}.agent-mission-map article:first-child,.agent-proof-path article:first-child{background:#fff8e8;border-color:#e8d49d}.agent-inspection-map article:last-child,.agent-mission-map article:last-child,.agent-proof-path article:last-child{background:#eff9f4;border-color:#8ac8ab}.agent-mission-map article>span,.agent-proof-path article>span{color:#64768b;background:#edf2f6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.42rem;font-weight:900;display:grid;position:absolute;top:.38rem;right:.4rem}.agent-inspection-map small,.agent-mission-map small,.agent-proof-path small{color:#73849a;letter-spacing:.08em;margin-bottom:.28rem;font-size:.4rem;font-weight:900;display:block}.agent-inspection-map b,.agent-mission-map b,.agent-proof-path b{color:#30465e;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.54rem;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.agent-inspection-map article>svg{width:17px;color:var(--world);margin-bottom:.28rem}.agent-inspection-map article div{flex-direction:column;gap:.2rem;display:flex}.agent-inspection-map code{color:#344c65;text-overflow:ellipsis;white-space:nowrap;background:#f2f5f8;border-radius:.26rem;padding:.2rem .25rem;font:520 .43rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.agent-step-details{color:#617288;margin:.55rem 0;font-size:.53rem}.agent-step-details summary{cursor:pointer;color:var(--world);font-weight:700}.agent-step-details p{margin:.35rem 0;line-height:1.5}.agent-observation-question{background:#fff;border:1px solid #d5e0ea;border-radius:.62rem;flex-direction:column;gap:.38rem;margin:.75rem 0;padding:.72rem;display:flex}.agent-observation-question legend{color:#293f58;padding:0 .25rem;font-size:.66rem;font-weight:700}.agent-observation-question button{color:#3d536b;text-align:left;background:#fbfcfd;border:1px solid #dbe3eb;border-radius:.46rem;align-items:center;gap:.42rem;padding:.56rem;font-size:.6rem;font-weight:500;display:flex}.agent-observation-question button>span{color:#7e8da0;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.agent-observation-question button svg{width:12px}.agent-observation-question button.is-selected{border-color:var(--world);background:var(--world-soft);color:#213c57}.agent-decision-map{grid-template-columns:minmax(0,1fr) auto minmax(0,.9fr) auto minmax(0,.9fr);align-items:stretch;gap:.38rem;margin:.72rem 0;display:grid}.agent-decision-map article{background:#fff;border:1px solid #d5e0e9;border-radius:.56rem;flex-direction:column;justify-content:center;min-width:0;min-height:82px;padding:.58rem;display:flex}.agent-decision-map article small{color:#74859a;letter-spacing:.08em;margin-bottom:.3rem;font-size:.4rem;font-weight:900;display:block}.agent-decision-map article b{color:#283f58;font-size:.58rem;line-height:1.35}.agent-decision-map article span{color:#66798e;margin-top:.12rem;font-size:.48rem}.agent-decision-map article.is-evidence{border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-decision-map article.is-evidence{border-color:color-mix(in srgb,var(--world) 32%,#d5e0e9)}}.agent-decision-map article.is-evidence{background:var(--world-soft)}.agent-decision-map article.is-evidence div{flex-wrap:wrap;gap:.25rem;display:flex}.agent-decision-map article.is-evidence code{color:#344c66;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:.3rem;max-width:100%;padding:.24rem .3rem;font:550 .45rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.agent-decision-map article.is-decision{border-color:var(--world);box-shadow:0 0 0 3px var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-decision-map article.is-decision{box-shadow:0 0 0 3px color-mix(in srgb,var(--world) 9%,transparent)}}.agent-decision-map article.is-result{background:#eff9f4;border-color:#88c7aa}.agent-decision-map__arrow{width:15px;color:var(--world);align-self:center;animation:agentDecisionFlow 1.5s ease-in-out infinite}@keyframes agentDecisionFlow{0%,to{opacity:.45;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.agent-decision-example{background:#fff8e8;border-left:3px solid #e7b532;border-radius:.38rem;margin:.55rem 0 .72rem;padding:.56rem .64rem}.agent-decision-example>span{color:#8b6714;letter-spacing:.08em;font-size:.42rem;font-weight:900;display:block}.agent-decision-example p{color:#4d6075;flex-wrap:wrap;align-items:center;gap:.25rem;margin:.2rem 0 0;font-size:.53rem;line-height:1.45;display:flex}.agent-decision-example p b{font-weight:700}.agent-decision-example svg{color:#b1841b;width:12px}.agent-tutor-choices button{font-weight:500}.agent-tutor-choices button>div{min-width:0}.agent-tutor-choices button>div>b{font-size:.64rem;font-weight:700;line-height:1.35;display:block}.agent-tutor-choices button>div>small{color:#66778b;margin-top:.18rem;font-size:.55rem;font-weight:400;line-height:1.45;display:block}.agent-request-builder{grid-template-columns:1fr 1fr;gap:.42rem;margin:.75rem 0;display:grid}.agent-request-builder article{background:#fff;border:1px solid #d7e1ea;border-radius:.55rem;gap:.48rem;padding:.62rem;display:flex}.agent-request-builder article>span{background:var(--world-soft);width:23px;height:23px;color:var(--world);border-radius:50%;flex:0 0 23px;place-items:center;font-size:.5rem;font-weight:800;display:grid}.agent-request-builder small{color:var(--world);letter-spacing:.07em;text-transform:uppercase;font-size:.44rem;font-weight:850;display:block}.agent-request-builder p{color:#3e526a;margin:.18rem 0 0;font-size:.56rem;line-height:1.45}.agent-prompt-flow{color:#dcecff;background:#122b46;border-radius:.48rem;justify-content:center;align-items:center;gap:.3rem;margin:.55rem 0;padding:.5rem;display:flex}.agent-prompt-flow span{background:#1b3c5d;border-radius:.3rem;padding:.24rem .32rem;font-size:.46rem;font-weight:750}.agent-prompt-flow svg{color:#72dfb8;width:12px;animation:agentDecisionFlow 1.5s ease-in-out infinite}.agent-real-prompt textarea{font-size:.61rem;font-weight:430;line-height:1.62}.agent-mission-result{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin:.8rem 0;display:grid}.agent-mission-result>svg{width:17px;color:var(--world)}.agent-mission-result article{background:#fff;border:1px solid #d6e0e9;border-radius:.58rem;min-height:90px;padding:.72rem}.agent-mission-result article:last-child{background:#eff9f4;border-color:#8bc9ae}.agent-mission-result span{color:#718197;letter-spacing:.09em;font-size:.46rem;font-weight:900;display:block}.agent-mission-result b{margin:.3rem 0 .18rem;font-size:.68rem;font-weight:720;display:block}.agent-mission-result p{color:#607186;margin:0;font-size:.54rem;line-height:1.4}.agent-learning-summary{background:#fff;border:1px solid #d6e1ea;border-radius:.62rem;margin:.75rem 0;padding:.75rem}.agent-learning-summary article{border-top:1px solid #edf1f4;align-items:flex-start;gap:.45rem;padding:.42rem 0;display:flex}.agent-learning-summary article:first-of-type{border-top:0}.agent-learning-summary article>svg{color:#23825f;flex:0 0 15px;width:15px}.agent-learning-summary b{font-size:.6rem;font-weight:700;display:block}.agent-learning-summary p{color:#65768a;margin:.12rem 0 0;font-size:.54rem;line-height:1.4}.agent-trajectory{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;margin:.72rem 0;display:grid}.agent-trajectory button{min-width:0;min-height:90px;color:inherit;text-align:left;background:#fff;border:1px solid #d6e0e9;border-radius:.56rem;padding:.62rem .52rem;transition:border-color .2s,background .2s,transform .2s;position:relative}.agent-trajectory button:hover{border-color:var(--world)}@supports (color:color-mix(in lab,red,red)){.agent-trajectory button:hover{border-color:color-mix(in srgb,var(--world) 55%,#d6e0e9)}}.agent-trajectory button:hover{transform:translateY(-2px)}.agent-trajectory button.is-complete{background:#eff9f4;border-color:#86c7a9;transform:translateY(-2px)}.agent-trajectory button>span{color:#68798d;background:#edf2f6;border-radius:50%;place-items:center;width:21px;height:21px;margin-bottom:.34rem;font-size:.45rem;font-weight:900;display:grid}.agent-trajectory button.is-complete>span{color:#fff;background:#24825f}.agent-trajectory button>span svg{width:11px}.agent-trajectory small{color:var(--world);letter-spacing:.08em;text-transform:uppercase;font-size:.4rem;font-weight:900;display:block}.agent-trajectory b{color:#3c5169;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.48rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.agent-trajectory button>svg{z-index:1;width:15px;color:var(--world);animation:agentDecisionFlow 1.5s ease-in-out infinite;position:absolute;top:38px;right:-13px}.agent-method-example{border-left:4px solid var(--world);background:var(--world-soft);border-radius:.5rem;margin:.65rem 0;padding:.68rem}.agent-method-example>small{color:var(--world);letter-spacing:.09em;font-size:.42rem;font-weight:900;display:block}.agent-method-example p{color:#3e536b;align-items:center;gap:.38rem;margin:.32rem 0 0;font-size:.54rem;line-height:1.4;display:flex}.agent-method-example p b{font-weight:650}.agent-method-example svg{width:14px;color:var(--world);flex:0 0 14px}.agent-pattern{color:#eaf4ff;text-align:center;background:#122b46;border-radius:.58rem;padding:.72rem}.agent-pattern small{color:#79dfb9;letter-spacing:.1em;font-size:.44rem;font-weight:900;display:block}.agent-pattern b{letter-spacing:.04em;justify-content:center;align-items:center;gap:.35rem;margin-top:.38rem;font-size:.58rem;display:flex}.agent-pattern svg{color:#79dfb9;width:13px}.agent-reflect-practice{padding:0 .76rem .76rem}.beginner-question>header{color:#66748b;justify-content:space-between;gap:.6rem;margin:.55rem 0 .75rem;font-size:.67rem;display:flex}.beginner-question>header span{color:#79869a}.beginner-qca{padding:.75rem 0}.beginner-qca+.beginner-qca{border-top:1px solid #e0e5ef}.beginner-qca em{color:#6854d8;letter-spacing:.08em;font-size:.62rem;font-style:normal;font-weight:900}.beginner-course-part li{padding:0;display:block}.beginner-course-part li>a{box-sizing:border-box;width:100%}.beginner-course-part li.is-locked{grid-template-columns:19px 24px minmax(0,1fr);padding:.38rem .25rem;display:grid}.beginner-course-part li em{white-space:nowrap;min-width:0}.beginner-qa-button{color:#5640be;cursor:pointer;background:#f4f1ff;border:1px solid #b9a6f2;border-radius:7px;align-items:center;gap:.35rem;padding:.42rem .6rem;font-size:.7rem;font-weight:900;display:flex}.beginner-qa-button:disabled{opacity:.65;cursor:wait}.beginner-qa-button svg{width:14px}.beginner-qa-status{color:#2b765b;margin:-.7rem 0 1rem;font-size:.74rem;font-weight:700}@media (max-width:1200px){.agent-real-lab__layout{grid-template-columns:minmax(410px,42%) minmax(0,58%)}}@media (max-width:1050px){.agent-real-lab__layout{grid-template-columns:1fr}.agent-guided-step{max-width:760px}}@media (max-width:650px){.agent-decision-map,.agent-inspection-map,.agent-mission-map,.agent-mission-result,.agent-proof-path,.agent-request-builder{grid-template-columns:1fr}.agent-decision-map__arrow,.agent-inspection-map>svg,.agent-mission-map>svg,.agent-mission-result>svg,.agent-proof-path>svg{justify-self:center;transform:rotate(90deg)}.agent-trajectory{grid-template-columns:1fr 1fr}.agent-trajectory button>svg,.agent-tutor-progress button>b{display:none}.agent-tutor-progress button{min-height:46px}.agent-method-example p{flex-direction:column;align-items:flex-start}.agent-method-example p svg{transform:rotate(90deg)}}.amazon-agent-shell{color:#18243a;background:#f6f8fc;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.amazon-agent-header{background:#fff;border-bottom:1px solid #dce3ed;grid-template-columns:150px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.amazon-agent-header a{color:#59677d;align-items:center;gap:.35rem;font-size:.76rem;text-decoration:none;display:flex}.amazon-agent-header svg{width:15px}.amazon-agent-card>small,.amazon-agent-check>small,.amazon-agent-header small,.amazon-agent-mission>small{color:#5d48c6;letter-spacing:.1em;font-size:.65rem;font-weight:900}.amazon-agent-header h1{margin:.1rem 0 0;font-size:1.25rem}.amazon-agent-header>span{color:#68758a;font-size:.72rem}.amazon-agent-layout{grid-template-columns:minmax(330px,38%) minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.amazon-agent-guide{background:#fff;border-right:1px solid #dce3ed;padding:1.2rem 1.25rem 3rem;overflow:auto}.amazon-agent-mission{background:#f8f7ff;border:1px solid #d9dff0;border-radius:12px;padding:1rem}.amazon-agent-card p,.amazon-agent-check p,.amazon-agent-improve p,.amazon-agent-mission p{color:#5e6b7f;margin:.35rem 0;font-size:.76rem;line-height:1.45}.amazon-agent-phases{gap:.3rem;margin:1rem 0;padding:0;list-style:none;display:flex}.amazon-agent-phases li{color:#98a1b1;text-align:center;flex:1;justify-items:center;gap:.25rem;font-size:.55rem;font-weight:900;display:grid}.amazon-agent-phases li span{border:1px solid #d7ddea;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;display:grid}.amazon-agent-phases svg{width:12px}.amazon-agent-phases .is-current{color:#5842c4}.amazon-agent-phases .is-current span{background:#f0edff;border-color:#6c58d6}.amazon-agent-phases .is-done{color:#278260}.amazon-agent-phases .is-done span{background:#edf9f3;border-color:#8fd0b5}.amazon-agent-card,.amazon-agent-check{background:#fbfcfe;border:1px solid #e0e5ee;border-radius:10px;margin:.75rem 0;padding:.9rem}.amazon-agent-card label{gap:.3rem;margin-top:.7rem;display:grid}.amazon-agent-card label span{letter-spacing:.08em;color:#6b778b;font-size:.6rem;font-weight:900}.amazon-agent-card textarea{box-sizing:border-box;resize:vertical;color:#26344c;width:100%;font:inherit;background:#fff;border:1px solid #cbd4e2;border-radius:8px;padding:.65rem;font-size:.74rem;line-height:1.45}.amazon-agent-actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.amazon-agent-actions button{color:#4d5b70;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd7e4;border-radius:7px;align-items:center;gap:.25rem;padding:.45rem .55rem;font-size:.67rem;font-weight:800;display:flex}.amazon-agent-actions svg{width:13px}.amazon-agent-review{gap:.35rem;margin-top:.55rem;display:grid}.amazon-agent-review button{color:#536176;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1eb;border-radius:8px;align-items:flex-start;gap:.45rem;padding:.55rem;font-size:.7rem;line-height:1.35;display:flex}.amazon-agent-review button span{flex:0 0 17px;place-items:center;display:grid}.amazon-agent-review svg{width:14px}.amazon-agent-review button.is-checked{color:#216c50;background:#effaf5;border-color:#82c9ac}.amazon-agent-improve{background:#faf8ff;border:1px solid #ded8f5;border-radius:10px;margin:.75rem 0;padding:.75rem}.amazon-agent-improve summary{color:#5944bf;cursor:pointer;justify-content:space-between;font-size:.68rem;font-weight:900;display:flex}.amazon-agent-improve summary svg{width:14px}.amazon-agent-footer{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.amazon-agent-footer a,.amazon-agent-footer b{color:#278260;align-items:center;gap:.35rem;font-size:.75rem;text-decoration:none;display:flex}.amazon-agent-footer a{color:#5944bf;font-weight:900}.amazon-agent-footer svg{width:14px}.amazon-validation-report{background:#fffaf2;border:1px solid #e4bd84;border-radius:12px;margin:1rem 0;padding:1rem}.amazon-validation-report.is-passed{background:#f4fbf7;border-color:#7bc7a6}.amazon-validation-report>header{justify-content:space-between;align-items:center;display:flex}.amazon-validation-report h2{margin:.15rem 0;font-size:1rem}.amazon-validation-report>header>b{font-size:1.25rem}.amazon-validation-bars{gap:.45rem;margin:.8rem 0;display:grid}.amazon-validation-bars article span{justify-content:space-between;font-size:.66rem;display:flex}.amazon-validation-bars em{font-style:normal}.amazon-validation-bars i{background:#e4e8ef;border-radius:5px;height:5px;display:block;overflow:hidden}.amazon-validation-bars u{background:#6752d0;height:100%;text-decoration:none;display:block}.amazon-validation-feedback h3{margin:.7rem 0 .35rem;font-size:.78rem}.amazon-validation-feedback p{align-items:flex-start;gap:.35rem;margin:.3rem 0;font-size:.68rem;line-height:1.35;display:flex}.amazon-validation-feedback p svg{color:#c47a24;flex:0 0 14px;width:14px}.amazon-validation-feedback p.is-good svg{color:#278260}.amazon-validation-feedback strong,.amazon-validation-feedback>small{margin-top:.65rem;font-size:.7rem;line-height:1.4;display:block}.amazon-validation-feedback>small{color:#5b47c3;font-weight:900}.amazon-validation-report details{color:#59677c;margin-top:.8rem;font-size:.67rem}.amazon-validation-report details summary{cursor:pointer;font-weight:800}.amazon-agent-operations{border-top:1px solid #ded9f4;margin-top:.8rem;padding-top:.7rem}.amazon-agent-operations>b{color:#4f3ab4;letter-spacing:.08em;margin-bottom:.45rem;font-size:.58rem;display:block}.amazon-agent-operations>div{flex-wrap:wrap;gap:.32rem;display:flex}.amazon-agent-operations span{color:#4f5870;background:#fff;border:1px solid #d6cff4;border-radius:999px;padding:.28rem .45rem;font-size:.61rem;font-weight:750}@media (max-width:900px){.amazon-agent-layout{grid-template-columns:1fr}.amazon-agent-guide{border-right:0}.amazon-agent-header{grid-template-columns:1fr auto}.amazon-agent-header>a{grid-column:1/-1}.amazon-agent-layout>.agent-lab-workspace{min-height:760px}.amazon-agent-phases{overflow-x:auto}.amazon-agent-phases li{min-width:70px}}.amazon-agent-layout{grid-template-columns:minmax(420px,50%) minmax(0,1fr)}.amazon-agent-layout.is-workspace-active{grid-template-columns:minmax(350px,38%) minmax(0,1fr)}.amazon-agent-mission{background:linear-gradient(90deg,#faf9ff,#fff);border:0;border-left:5px solid #6550d3;border-radius:0;padding:1.2rem}.amazon-agent-mission h2{margin:.35rem 0;font-size:1.55rem;line-height:1.2}.amazon-agent-mission>span{color:#5541ba;background:#eeeaff;border-radius:999px;margin-top:.55rem;padding:.3rem .5rem;font-size:.66rem;font-weight:800;display:inline-block}.amazon-context-steps{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid;overflow:visible}.amazon-context-steps span{white-space:normal;grid-template-columns:auto 1fr;gap:.1rem .4rem;font-size:.62rem;display:grid}.amazon-context-steps span small{grid-column:2;font-size:.55rem;font-weight:500}.amazon-context-steps span.is-done{color:#287b5d}.amazon-agent-card h3{margin:.25rem 0;font-size:.92rem}.amazon-prompt-hint{color:#5d48c6;margin:.55rem 0;font-size:.67rem}.amazon-prompt-hint summary{cursor:pointer;font-weight:800}.amazon-prompt-card label>small{color:#68758a;letter-spacing:0;font-size:.65rem;font-weight:500}.amazon-prompt-requirements{gap:.38rem;margin:.55rem 0;padding:0;list-style:none;display:grid}.amazon-prompt-requirements li{color:#526077;align-items:flex-start;gap:.4rem;font-size:.7rem;line-height:1.35;display:flex}.amazon-prompt-requirements svg{color:#5d48c6;flex:0 0 14px;width:14px}.amazon-partial-prompt{background:#faf9ff;border:1px solid #ded8f5;border-bottom:0;border-radius:10px 10px 0 0;margin:.75rem 0 -.85rem;padding:.9rem 1rem 1.15rem}.amazon-partial-prompt small{color:#5b46c8;letter-spacing:.09em;font-size:.58rem;font-weight:900}.amazon-partial-prompt h3{margin:.3rem 0;font-size:.9rem}.amazon-partial-prompt p{color:#5e6b7f;margin:.3rem 0;font-size:.7rem}.amazon-partial-prompt ul{gap:.4rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.amazon-partial-prompt li{color:#4f5d72;align-items:flex-start;gap:.4rem;font-size:.7rem;line-height:1.35;display:flex}.amazon-partial-prompt li svg{color:#5d48c6;flex:0 0 14px;width:14px}.amazon-partial-prompt .amazon-prompt-guardrail{color:#5944bf;border-top:1px solid #ded8f5;margin-top:.65rem;padding-top:.55rem;font-weight:750}.amazon-partial-prompt+.amazon-prompt-card{border-radius:0 0 10px 10px}.amazon-partial-prompt .amazon-core-request{color:#26344c;background:#fff;border-left:3px solid #6b55d8;margin:.45rem 0;padding:.55rem .65rem;font-size:.72rem;font-weight:700;line-height:1.45}.amazon-prompt-card~.amazon-evidence:not(.amazon-actual-results){display:none}.amazon-actual-results{background:#f3fbf7;border-color:#a8d8c3}.amazon-actual-results>span svg{color:#278260}.amazon-mission-complete{color:#216c50;background:#effaf5;border:1px solid #9fd5bd;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.amazon-mission-complete>svg{width:24px}.amazon-mission-complete small{letter-spacing:.08em;font-weight:900}.amazon-mission-complete h3,.amazon-mission-complete p{margin:.2rem 0}.amazon-mission-complete p{font-size:.68rem}.amazon-mission-complete a{color:#5944bf;align-items:center;gap:.3rem;font-size:.72rem;font-weight:900;text-decoration:none;display:flex}@media (max-width:900px){.amazon-agent-layout,.amazon-agent-layout.is-workspace-active,.amazon-context-steps{grid-template-columns:1fr}.amazon-agent-mission h2{font-size:1.3rem}}.is-beginner-workspace .agent-input-modes{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-beginner-workspace .agent-local-codex{min-height:620px}.agent-analysis-explanation{white-space:pre-wrap;color:#b9c9d8;max-width:760px;margin:.4rem 0 0;font:500 .58rem/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.agent-analysis-plot{background:#fff;border:1px solid #304a63;border-radius:.5rem;margin:0;padding:.7rem}.agent-analysis-plot figcaption{color:#26344c;margin-bottom:.45rem;font-size:.58rem;font-weight:850}.agent-analysis-plot img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:440px;display:block}.agent-local-proposal>.agent-analysis-timeline{gap:1rem;padding:.8rem;display:grid}.agent-analysis-step{overflow:hidden;background:#102238!important;border:1px solid #38536d!important;border-radius:.65rem!important;padding:0!important;display:block!important}.agent-analysis-step>header{border-bottom:1px solid #38536d;padding:.65rem .75rem}.agent-analysis-step>header span{color:#75e3bd;letter-spacing:.09em;font-size:.48rem;font-weight:900}.agent-analysis-step h4{color:#eef5fb;margin:.15rem 0 0;font-size:.72rem}.agent-notebook-cell{border-radius:.45rem;margin:.7rem;padding:.65rem;display:block}.agent-notebook-cell small{letter-spacing:.08em;margin-bottom:.4rem;font-size:.48rem;font-weight:900;display:block}.agent-notebook-cell pre{white-space:pre-wrap;margin:0;font:500 .58rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.agent-notebook-cell.is-code{color:#d9e5ef;background:#091526;border:1px solid #33475d}.agent-notebook-cell.is-code small{color:#78c9ff}.agent-notebook-cell.is-output{color:#26344c;background:#f7fafc;border:1px solid #cdd8e3}.agent-notebook-cell.is-output small{color:#5d48c6}.agent-analysis-step>.agent-analysis-plot{margin:.7rem}.amazon-qca-live{color:#68758a;background:#f1f3f8;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.amazon-qca-live>svg{flex:0 0 16px;width:16px}.amazon-qca-live>span{gap:.1rem;font-size:.62rem;line-height:1.35;display:grid}.amazon-qca-live b{color:#4e5b70}.amazon-findings-qca{background:#fbfcfe;border:1px solid #d9dff0;border-radius:12px;gap:.65rem;margin:.75rem 0;padding:.95rem;display:grid}.amazon-findings-qca>small{color:#5b46c8;letter-spacing:.1em;font-size:.6rem;font-weight:900}.amazon-findings-qca>h3{margin:0;font-size:.94rem}.amazon-findings-qca>p{color:#617087;margin:0;font-size:.7rem;line-height:1.45}.amazon-qca-list{gap:.7rem;margin-top:.2rem;display:grid}.amazon-qca-list article{background:#fff;border:1px solid #e1e6ee;border-radius:9px;gap:.45rem;padding:.7rem;display:grid}.amazon-qca-list article>b{font-size:.72rem;line-height:1.4}.amazon-qca-list article>div{gap:.35rem;display:grid}.amazon-qca-list button{color:#526077;text-align:left;font:inherit;cursor:pointer;background:#f9fafc;border:1px solid #d8deea;border-radius:7px;grid-template-columns:23px 1fr 16px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.67rem;display:grid}.amazon-qca-list button:hover{background:#f7f5ff;border-color:#8f82df}.amazon-qca-list button i{border:1px solid #cdd5e2;border-radius:5px;place-items:center;width:21px;height:21px;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.amazon-qca-list button svg{color:#24805f;width:13px}.amazon-qca-list button.is-correct{color:#216b51;background:#effaf5;border-color:#79c8a7}.amazon-qca-list button.is-wrong{color:#8d3f48;background:#fff3f3;border-color:#e1a4aa}.amazon-qca-list article>p{border-radius:6px;margin:0;padding:.4rem .5rem;font-size:.64rem;line-height:1.4}.amazon-qca-list article>p.is-correct{color:#216b51;background:#effaf5}.amazon-qca-list article>p.is-wrong{color:#8d3f48;background:#fff3f3}.amazon-qca-empty{color:#6d788b;background:#f4f6fa;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;font-size:.68rem;display:flex}.amazon-qca-empty svg{width:15px}.amazon-findings-qca>.beginner-primary{margin-top:.15rem}.amazon-context-steps{gap:.3rem;margin:1rem 0;display:flex;overflow:auto}.amazon-context-steps span{white-space:nowrap;color:#8590a2;align-items:center;gap:.25rem;font-size:.55rem;font-weight:850;display:flex}.amazon-context-steps i{border:1px solid #d6dce7;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.amazon-context-steps .is-current{color:#5b46c8}.amazon-context-steps .is-current i{background:#eeeaff;border-color:#6c58d6}.amazon-question{background:#faf9ff;border-left:4px solid #6b55d8;margin:.75rem 0;padding:.9rem}.amazon-data-inspector small,.amazon-decision>small,.amazon-evidence>small,.amazon-learn>small,.amazon-question small{color:#5b46c8;letter-spacing:.09em;font-size:.58rem;font-weight:900}.amazon-question h2{margin:.3rem 0 0;font-size:1rem}.amazon-data-inspector{background:#fff;border:1px solid #dce3ec;border-radius:10px;margin:.75rem 0;overflow:hidden}.amazon-data-inspector>header{background:#f5f8fb;justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.amazon-data-inspector>header>div{align-items:center;gap:.45rem;display:flex}.amazon-data-inspector>header svg{color:#5b46c8;width:18px}.amazon-data-inspector>header span{display:grid}.amazon-data-inspector button{background:#fff;border:1px solid #ced7e3;border-radius:6px;padding:.35rem .5rem;font-size:.62rem}.amazon-data-table{max-height:240px;overflow:auto}.amazon-data-table table{border-collapse:collapse;width:100%;font-size:.61rem}.amazon-data-table td,.amazon-data-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:.42rem}.amazon-data-table th{color:#69758a;background:#fff;position:sticky;top:0}.amazon-data-table td:last-child{text-overflow:ellipsis;max-width:190px;overflow:hidden}.amazon-issues,.amazon-transformations{gap:.35rem;padding:.7rem;display:grid}.amazon-issues span,.amazon-transformations span{background:#fff8ed;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem;font-size:.62rem;display:flex}.amazon-issues svg{color:#c67a22;width:13px}.amazon-issues code,.amazon-transformations code{background:#f0edf9;border-radius:4px;margin-left:auto;padding:.18rem .3rem}.amazon-transformations>b{color:#5b46c8;font-size:.57rem}.amazon-transformations span em{min-width:105px;font-style:normal;font-weight:800}.amazon-transformations span svg{width:12px}.amazon-decision,.amazon-evidence,.amazon-learn{background:#fbfcfe;border:1px solid #e0e5ee;border-radius:10px;gap:.4rem;margin:.75rem 0;padding:.85rem;display:grid}.amazon-evidence>span{color:#536176;align-items:center;gap:.4rem;font-size:.69rem;display:flex}.amazon-evidence>span svg{width:13px}.amazon-decision h3{margin:.2rem 0;font-size:.8rem;line-height:1.4}.amazon-decision textarea{resize:vertical;font:inherit;border:1px solid #cbd4e2;border-radius:7px;padding:.55rem;font-size:.7rem}.amazon-check-evidence{gap:.35rem;margin-top:.7rem;display:grid}.amazon-check-evidence h3{margin:0;font-size:.75rem}.amazon-check-evidence p{background:#fff5ec;border-radius:6px;align-items:flex-start;gap:.4rem;margin:0;padding:.42rem;display:flex}.amazon-check-evidence p.is-good{background:#eef9f4}.amazon-check-evidence p>svg{color:#c47a24;flex:0 0 14px;width:14px}.amazon-check-evidence p.is-good>svg{color:#278260}.amazon-check-evidence p span{display:grid}.amazon-check-evidence p small{color:#667388;font-size:.6rem}.amazon-learn{background:#f3fbf7;border-color:#b9dfce}.amazon-learn p{color:#286b52;align-items:flex-start;gap:.4rem;margin:0;font-size:.68rem;display:flex}.amazon-learn svg{flex:0 0 13px;width:13px}.agent-notebook-table-wrap{background:#fff;border:1px solid #d7e0e8;border-radius:.35rem;overflow:auto}.agent-notebook-table{border-collapse:collapse;width:100%;min-width:560px;font:500 .56rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-notebook-table th{text-align:left;color:#26344c;background:#e9eef3;border-bottom:1px solid #cbd6df;padding:.45rem .5rem;font-weight:850}.agent-notebook-table td{color:#26344c;white-space:nowrap;border-bottom:1px solid #e3e9ee;padding:.4rem .5rem}.agent-notebook-table tbody tr:nth-child(2n){background:#f7fafc}.amazon-ideas-button{color:#5943bf;background:#f2efff;border:1px solid #b9a9f5;border-radius:.45rem;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:800;display:inline-flex}.amazon-analysis-ideas{color:#3f3478;background:#faf9ff;border:1px solid #d8cffb;border-radius:.5rem;gap:.4rem;margin:.65rem 0;padding:.7rem;font-size:.68rem;display:grid}.amazon-analysis-ideas b{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.amazon-analysis-ideas span{padding-left:.7rem}.amazon-codex-finding{color:#205f4a;background:#effbf6;border:1px solid #b6e5d2;border-radius:.5rem;margin-top:.7rem;padding:.7rem}.amazon-codex-finding>b{letter-spacing:.07em;font-size:.58rem}.amazon-codex-finding p{margin:.35rem 0;font-weight:800}.amazon-codex-finding pre{white-space:pre-wrap;color:#315b50;max-height:260px;font:500 .62rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.amazon-platform-choice{color:#3e3478;background:#faf9ff;border:1px solid #cfc4fa;border-radius:.55rem;margin:0 0 .8rem;padding:.8rem}.amazon-platform-choice small{letter-spacing:.08em;font-weight:900}.amazon-platform-choice p{margin:.35rem 0;font-size:.7rem}.amazon-platform-choice>div{flex-wrap:wrap;gap:.5rem;margin:.55rem 0;display:flex}.amazon-platform-choice button{color:#5943bf;background:#fff;border:1px solid #b9a9f5;border-radius:.4rem;padding:.5rem .8rem;font-weight:800}.amazon-platform-choice button.is-selected{color:#fff;background:#6550d3}.amazon-platform-choice span{color:#665b91;font-size:.62rem}.amazon-platform-connect{color:#245f4e;background:#effbf6;border:1px solid #b8dfd1;border-radius:.45rem;margin-top:.7rem;padding:.7rem}.amazon-platform-connect b{font-size:.68rem}.amazon-platform-connect p{margin:.25rem 0;font-size:.65rem}.amazon-platform-connect a{color:#fff;background:#278f72;border-radius:.35rem;padding:.45rem .65rem;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-block}.amazon-platform-connect .amazon-excel-open{background:#6550d3;margin-left:.45rem}.amazon-platform-connect>button{color:#fff;cursor:pointer;background:#278f72;border:0;border-radius:.35rem;padding:.45rem .65rem;font-size:.65rem;font-weight:800}.amazon-platform-connect>button:disabled{opacity:.65;cursor:wait}.amazon-powerbi-account{background:#fff;border:1px solid #a9d6c6;border-radius:.35rem;flex:100%;padding:.55rem;gap:.2rem!important;display:grid!important}.amazon-powerbi-account small{color:#245f4e}.amazon-powerbi-account b,.amazon-powerbi-account code{overflow-wrap:anywhere;font-size:.64rem}.amazon-powerbi-warning{width:100%;margin-top:.35rem;line-height:1.4;display:block;color:#755c16!important}.sql-schema-game{gap:16px;margin-top:22px;display:grid}.sql-schema-game>header>span{color:#0f8b7e;letter-spacing:.08em;font-size:12px;font-weight:900}.sql-schema-game>header h3{color:#243432;margin:8px 0 5px;font-size:22px}.sql-schema-game>header p{color:#6d7f7c;margin:0;line-height:1.55}.schema-lesson-strip{background:#edf8f6;border:1px solid #d3e6e2;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.schema-lesson-strip>div{color:#087f74;flex:1;align-items:center;gap:9px;display:flex}.schema-lesson-strip b,.schema-lesson-strip small,.schema-lesson-strip span{display:block}.schema-lesson-strip small{color:#67807b;margin-top:2px;font-size:11px}.schema-star{background:radial-gradient(circle,#dff7f2 0 19%,#0000 20%),linear-gradient(#f8fbfa,#f4f8f7);border:1px solid #d6e3e1;border-radius:18px;grid-template-columns:1fr 1.08fr 1fr;grid-template-areas:"products.suppliers"".fact.""categories.locations";gap:14px;min-height:520px;padding:22px;display:grid;position:relative;overflow:hidden}.schema-star>svg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.schema-star line{stroke:#98c8c0;stroke-width:.5px;stroke-dasharray:2 2}.schema-slot{z-index:1;background:#ffffffeb;border:2px dashed #b9cfca;border-radius:14px;align-self:center;min-height:118px;padding:11px;position:relative}.schema-slot--products{grid-area:products}.schema-slot--suppliers{grid-area:suppliers}.schema-slot--fact{border-color:#2b9e8f;grid-area:fact;box-shadow:0 8px 30px #0f766e24}.schema-slot--categories{grid-area:categories}.schema-slot--locations{grid-area:locations}.schema-slot>small{color:#738984;letter-spacing:.06em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.schema-slot>div{color:#849590;text-align:center;place-items:center;min-height:75px;display:grid}.schema-slot>div span{margin-top:4px;font-size:10px;display:block}.schema-slot article>div{color:#0f766e;align-items:center;gap:6px;display:flex}.schema-slot article>div strong{overflow-wrap:anywhere;flex:1;font-size:11px}.schema-slot article button{color:#83938f;background:0 0;border:0;padding:2px}.schema-slot article p{color:#647873;margin:6px 0;font-size:10px}.schema-slot article>span{color:#526662;border-top:1px solid #e6eeec;align-items:center;gap:3px;padding:3px;font-family:monospace;font-size:9px;display:flex}.schema-slot.is-filled{border-style:solid;border-color:#72c3b5}.schema-slot.is-wrong{background:#fff5f2;border-color:#dc765e}.schema-table-bank{background:#fff;border:1px solid #d6e3e1;border-radius:15px;padding:14px}.schema-table-bank>span{color:#71847f;letter-spacing:.07em;font-size:10px;font-weight:900}.schema-table-bank>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.schema-table-bank button{color:#21453f;text-align:left;cursor:grab;background:#fff;border:1px solid #d1dfdc;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.schema-table-bank button>span{flex:1}.schema-table-bank button small,.schema-table-bank button strong{display:block}.schema-table-bank button strong{font-size:11px}.schema-table-bank button small{color:#7b8e8a;margin-top:2px;font-size:9px}.schema-table-bank>p{color:#14735f;align-items:center;gap:5px;display:flex}.schema-check{justify-content:space-between;display:flex}.schema-check button{color:#60736f;background:#fff;border:1px solid #ccdbd8;border-radius:9px;align-items:center;gap:5px;padding:10px 13px;font-weight:850;display:flex}.schema-check button:disabled{opacity:.45}.schema-check .schema-check__primary{color:#fff;background:#0f766e;border:0}.schema-feedback{border-radius:13px;padding:13px}.schema-feedback.is-error{color:#a94631;background:#fff0ed}.schema-feedback.is-success{color:#126c5b;background:#e9f8f3;grid-template-columns:auto 1fr;gap:9px;display:grid}.schema-feedback.is-success p{margin:4px 0 10px;line-height:1.5}.schema-feedback.is-success .mission-game-next{grid-column:1/-1}@media (max-width:700px){.schema-star{grid-template-columns:1fr 1fr;grid-template-areas:"fact fact""products suppliers""categories locations";min-height:auto}.schema-star>svg{display:none}.schema-table-bank>div{grid-template-columns:1fr}.schema-lesson-strip{flex-direction:column;align-items:flex-start}.schema-lesson-strip>svg{align-self:center;transform:rotate(90deg)}}.movebloom-game{--pp:#ef6a65;background:radial-gradient(circle at 8% 4%,#f47c6626,#0000 28rem),#faf7f3}.movebloom-game .pocket-planner-game__topbar{background:linear-gradient(125deg,#174f49,#2b927d)}.movebloom-choice-card{background:linear-gradient(145deg,#ef6a6552,#ffffff17)}.movebloom-preview{color:#24423d;background:#fffaf5;min-height:100%;padding:26px}.movebloom-preview footer,.movebloom-preview header,.movebloom-preview header>div,.movebloom-score,.movebloom-today article,.movebloom-today>div{align-items:center;display:flex}.movebloom-preview header{justify-content:space-between}.movebloom-preview header i{color:#248a70;background:#e6f6ef;border-radius:12px;place-items:center;width:38px;height:38px;margin-right:8px;display:grid}.movebloom-preview header strong{font-size:22px}.movebloom-preview header strong span{color:#ee6d66}.movebloom-preview header>span{color:#82938f;font-size:10px}.movebloom-greeting{padding:26px 0 18px}.movebloom-greeting small,.movebloom-today>div>span,.movebloom-week>span{color:#ed6d65;letter-spacing:.08em;font-size:10px;font-weight:900}.movebloom-greeting h3{color:#183e38;margin:7px 0;font-size:30px;line-height:1.08}.movebloom-greeting p{color:#71837f;font-size:11px}.movebloom-score{gap:10px}.movebloom-score>div{background:#e8f7f2;border-radius:15px;flex:1;padding:16px}.movebloom-score>div+div{background:#fff0e8}.movebloom-score small,.movebloom-score strong{display:block}.movebloom-score small{color:#71837f;font-size:9px}.movebloom-score strong{margin-top:5px;font-size:25px}.movebloom-score em{color:#71837f;font-size:10px;font-style:normal}.movebloom-today{background:#fff;border:1px solid #e5ebe8;border-radius:15px;margin-top:14px;padding:14px}.movebloom-today>div{justify-content:space-between}.movebloom-today>div b{color:#268a70;font-size:10px}.movebloom-today article{border-top:1px solid #edf0ef;gap:10px;padding:12px 0}.movebloom-today article>i{color:#e26258;background:#fff1e9;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.movebloom-today article>div{flex:1}.movebloom-today article small,.movebloom-today article strong{display:block}.movebloom-today article small{color:#85938f;font-size:8px}.movebloom-today article strong,.movebloom-today article>b{font-size:11px}.movebloom-week{margin-top:14px}.movebloom-week>div{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.movebloom-week article{text-align:center;background:#fff;border:1px solid #e4ebe8;border-radius:10px;padding:8px 2px}.movebloom-week article.is-today{background:#fff5ef;border-color:#ef746b}.movebloom-week b,.movebloom-week i,.movebloom-week small{display:block}.movebloom-week small{color:#85938f;font-size:7px}.movebloom-week i{margin:6px 0;font-style:normal}.movebloom-week b{font-size:7px}.movebloom-preview footer{color:#788a86;gap:6px;margin-top:14px;font-size:8px}@media (max-width:700px){.movebloom-score{display:grid}.movebloom-week{overflow-x:auto}.movebloom-week>div{min-width:520px}}.memory-backend-game .flappy-backend-game__topbar{background:linear-gradient(125deg,#302a68,#705eda)}.memory-choice-card{background:linear-gradient(145deg,#705eda57,#ffffff17)}.memory-preview{color:#fff;background:linear-gradient(160deg,#30285e,#181631);min-height:100%;padding:25px}.memory-preview header{justify-content:space-between;align-items:center;display:flex}.memory-preview header b{font-size:22px}.memory-preview header small{color:#b7b2d5;display:block}.memory-preview header em{color:#d9d3ff;border:1px solid #8175c4;border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal}.memory-preview__stats{gap:10px;margin:22px 0 13px;display:flex}.memory-preview__stats span{color:#beb9d6;background:#ffffff0c;border:1px solid #5e568c;border-radius:12px;flex:1;padding:11px;font-size:10px}.memory-preview__stats b{float:right;color:#fff;font-size:14px}.memory-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.memory-grid button{aspect-ratio:1;color:#a99fd8;transform-style:preserve-3d;background:linear-gradient(145deg,#54488e,#3e356f);border:1px solid #756caa;border-radius:12px;font-size:25px;transition:transform .25s,background-color .25s,border-color .25s,box-shadow .25s;box-shadow:0 5px 12px #0c0a1d55}.memory-grid button.is-open{background:#fff4df;border-color:#ffc46f;transform:rotateY(180deg)}.memory-grid button.is-open span{transform:rotateY(180deg)}.memory-grid button.is-matched{background:#ddf6ea;border-color:#60c99e;box-shadow:0 0 0 2px #60c99e44}.memory-preview>p{color:#c4bfde;background:#ffffff0b;border-radius:11px;align-items:center;gap:7px;margin-top:15px;padding:10px;font-size:10px;display:flex}@media (max-width:700px){.memory-preview{padding:18px}.memory-grid{gap:6px}.memory-grid button{border-radius:9px}}.memory-backend-game .pocket-kicker{color:#4855bd}.memory-backend-game .pocket-mission-rail button.is-current{color:#3849a5;background:#edf0ff;border-color:#ccd4ff}.memory-backend-game .pocket-mission-rail button.is-current>span{color:#fff;background:#4858c8}.memory-backend-game .memory-preview{color:#23365a;background:#f7f8fc;border:1px solid #e1e5f1;border-radius:18px;min-height:0;padding:24px}.memory-preview header small{color:#5e6e87}.memory-preview header b span{color:#6550c5}.memory-preview header em{color:#495bb1;background:#fff;border-color:#d4dcf5;align-items:center;gap:5px;display:flex}.memory-preview__stats{flex-wrap:wrap;align-items:center;max-width:560px;margin:20px auto 16px}.memory-preview__stats span{color:#53647e;background:#fff;border-color:#dbe2ee;font-size:12px}.memory-preview__stats b{color:#24395a}.memory-preview__stats>button{color:#4855a2;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dcee;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.memory-grid{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));align-content:start;gap:10px;width:100%;max-width:480px;margin:0 auto}.memory-grid button{aspect-ratio:auto;color:#d0d9fa;background:#394d8a;border-color:#5265a0;width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:0;display:block;position:relative;box-shadow:0 3px 8px #18284a14}.memory-grid button:disabled{opacity:1;cursor:default}.memory-grid button:not(:disabled){cursor:pointer}.memory-grid button:not(:disabled):hover{background:#465c9d;border-color:#b0bff3}.memory-grid button:focus-visible,.memory-learning-stages:focus-visible,.memory-preview button:focus-visible{outline-offset:3px;outline:3px solid #7562dc}.memory-preview>p{color:#52627d;background:#edf0f8;align-items:flex-start;max-width:560px;margin:16px auto;font-size:12px;line-height:1.6}.memory-preview>p svg{flex-shrink:0;margin-top:2px}.memory-contract{border-top:1px solid #dce3f0;gap:12px;margin-top:20px;padding-top:16px;display:grid}.memory-contract small{letter-spacing:.08em;color:#62728a;font-size:10px;font-weight:700}.memory-contract>span{color:#42917c;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.memory-contract code{color:#4656a3;background:#e9edff;border-radius:7px;padding:7px 9px;font-size:11px}.memory-learning-stages{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.memory-learning-stages>span{color:#64718a;background:#fff;border:1px solid #e1e5ef;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.memory-learning-stages b{background:#edf0f7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.memory-learning-stages [aria-current=step]{color:#3f50b2;background:#f0f3ff;border-color:#c1cafa;font-weight:700}.memory-learning-stages [aria-current=step] b{color:#fff;background:#4d5dc5}.memory-next-mission{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:20px;display:flex}.memory-onboarding{max-height:90vh;overflow:auto}.memory-onboarding .memory-preview{box-sizing:border-box;width:100%;max-width:620px;margin:24px auto}.memory-onboarding .memory-grid{max-width:340px}.memory-onboarding .academy-onboarding-step button{color:#4d5c7b;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2d8e8;border-radius:50%}.memory-onboarding .academy-onboarding-step button[aria-current]{color:#fff;background:#5e50c9}.memory-tour-goal{color:#25365b;background:#f5f6fc;border:1px solid #e1e5f1;border-radius:16px;padding:24px}.memory-tour-goal p{align-items:center;gap:10px;display:flex}.memory-tour-goal svg{color:#5a58ba;flex-shrink:0}@media (max-width:600px){.memory-backend-game .memory-preview{padding:16px}.memory-grid{gap:7px}.memory-grid button{border-radius:9px}.memory-preview header{flex-wrap:wrap;gap:10px}.memory-learning-stages{gap:6px}.memory-learning-stages>span{padding:7px;font-size:11px}.memory-onboarding{padding:20px!important}.memory-onboarding header h1{font-size:24px}.memory-contract>span{gap:5px}.memory-contract code{font-size:10px}}@media (prefers-reduced-motion:reduce){.memory-grid button{transition:none}}.memory-grid button>span{place-items:center;font-size:clamp(22px,3vw,32px);line-height:1;display:grid;position:absolute;inset:0}.memory-grid button>span>svg{display:block}.email-agent-game{--ea-ink:#172033;--ea-muted:#657089;--ea-line:#dfe4ed;--ea-soft:#f6f8fb;--ea-purple:#6754db;--ea-purple-2:#4937a8;--ea-green:#147a56;min-height:calc(100vh - 72px);color:var(--ea-ink);background:#eef1f6;font-size:15px;position:relative}.email-agent-game *{box-sizing:border-box}.email-agent-game button,.email-agent-game textarea{font:inherit}.email-agent-topbar{border-bottom:1px solid var(--ea-line);z-index:30;background:#fff;justify-content:space-between;gap:24px;height:68px;padding:0 22px;position:sticky;top:0}.email-agent-brand,.email-agent-brand>a,.email-agent-header-progress,.email-agent-topbar,.email-agent-topmeta{align-items:center;display:flex}.email-agent-brand{gap:16px;min-width:0}.email-agent-brand>a{color:var(--ea-ink);white-space:nowrap;gap:7px;text-decoration:none}.email-agent-brand>a svg{width:17px}.email-agent-brand>span{letter-spacing:.12em;color:var(--ea-purple);background:#f0edff;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.email-agent-brand>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-agent-topmeta{white-space:nowrap;gap:15px}.email-agent-topmeta>span{color:var(--ea-muted);font-size:13px}.email-agent-topmeta>button{border:1px solid var(--ea-line);color:var(--ea-ink);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:flex}.email-agent-topmeta svg{width:15px;height:15px}.email-agent-header-progress{gap:8px}.email-agent-header-progress i{background:#e8e9f1;border-radius:6px;width:92px;height:6px;overflow:hidden}.email-agent-header-progress em{background:linear-gradient(90deg,var(--ea-purple),#9688ed);height:100%;display:block}.email-agent-header-progress b{font-size:12px}.email-agent-xp{font-weight:800;color:var(--ea-purple)!important}.email-agent-mobile-nav{background:0 0;border:0;display:none}.email-agent-shell{grid-template-columns:230px minmax(560px,1fr) 350px;height:calc(100vh - 140px);min-height:700px;display:grid}.email-agent-learning,.email-agent-nav{background:#fff;overflow:auto}.email-agent-nav{border-right:1px solid var(--ea-line);padding:18px 12px}.email-agent-nav-head{flex-direction:column;gap:4px;padding:5px 10px 16px;display:flex}.email-agent-learning header>small,.email-agent-nav-head small{letter-spacing:.13em;color:var(--ea-purple);font-size:10px;font-weight:800}.email-agent-nav section{margin-bottom:15px}.email-agent-nav h2{text-transform:uppercase;letter-spacing:.09em;color:#98a0b1;margin:0 10px 5px;font-size:11px}.email-agent-nav section>button{text-align:left;width:100%;color:var(--ea-ink);background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr 16px;align-items:center;gap:7px;padding:8px;display:grid}.email-agent-nav section>button:hover:not(:disabled){background:#f5f6fa}.email-agent-nav section>button.is-current{color:#3e3097;background:#eeebff}.email-agent-nav section>button:disabled{color:#a8afbe}.email-agent-nav section>button>span{border:1px solid var(--ea-line);border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.email-agent-nav section>button.is-current>span{background:var(--ea-purple);color:#fff;border-color:var(--ea-purple)}.email-agent-nav section>button.is-complete>span{color:var(--ea-green);background:#dcf6ea;border-color:#bee9d7}.email-agent-nav svg{width:13px;height:13px}.email-agent-nav section>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.email-agent-nav section>button b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.email-agent-nav section>button small{color:inherit;opacity:.72;font-size:10px}.email-agent-main{background:#f3f5f9;flex-direction:column;min-width:0;display:flex;overflow:hidden}.email-agent-workbar{border-bottom:1px solid var(--ea-line);background:#fff;align-items:center;gap:12px;min-height:52px;padding:7px 14px;display:flex}.email-agent-workbar>div{background:#f0f2f6;border-radius:8px;padding:3px;display:flex}.email-agent-workbar button{border:0}.email-agent-workbar>div button{color:var(--ea-muted);background:0 0;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-weight:700;display:flex}.email-agent-workbar>div button.is-active{color:var(--ea-ink);background:#fff;box-shadow:0 1px 4px #1f2b4c1c}.email-agent-workbar svg{width:16px;height:16px}.email-agent-run-state{text-transform:capitalize;color:var(--ea-muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.email-agent-run-state i{background:#8b94a6;border-radius:50%;width:7px;height:7px}.email-agent-run-state.is-awaiting_approval i{background:#e8a31a}.email-agent-run-state.is-approved i,.email-agent-run-state.is-sent i{background:#1b9a6a}.email-agent-run-state.is-escalated i{background:#d65353}.email-agent-run{background:var(--ea-purple);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:flex}.email-agent-run:disabled{opacity:.6}.email-agent-appview{flex:1;grid-template-columns:minmax(190px,27%) minmax(350px,1fr) minmax(220px,30%);gap:10px;min-height:0;padding:12px;display:grid}.email-agent-case,.email-agent-inbox,.email-agent-trace{border:1px solid var(--ea-line);background:#fff;border-radius:12px;min-height:0;overflow:hidden}.email-agent-inbox,.email-agent-trace{flex-direction:column;display:flex}.email-agent-inbox>header,.email-agent-trace>header{border-bottom:1px solid var(--ea-line);justify-content:space-between;align-items:center;height:48px;padding:0 13px;display:flex}.email-agent-inbox>header>div{align-items:center;gap:8px;display:flex}.email-agent-inbox header svg{width:17px;color:var(--ea-purple)}.email-agent-inbox header span,.email-agent-trace header span{color:var(--ea-muted);font-size:11px}.email-agent-message-list{overflow:auto}.email-agent-message-list>button{text-align:left;width:100%;color:var(--ea-ink);background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:11px 9px;display:grid;position:relative}.email-agent-message-list>button.is-selected,.email-agent-message-list>button:hover{background:#f2f0ff}.email-agent-message-list>button.is-selected:before{content:"";background:var(--ea-purple);width:3px;position:absolute;inset:0 auto 0 0}.email-agent-avatar{color:#4c3eb0;background:#e6e2ff;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.email-agent-avatar.tone-1{color:#177451;background:#dff5eb}.email-agent-avatar.tone-2{color:#a34b1f;background:#fde9dc}.email-agent-avatar.tone-3{color:#3267a8;background:#e1efff}.email-agent-avatar.tone-4{color:#a5385a;background:#ffe5ed}.email-agent-message-list>button>div{flex-direction:column;min-width:0;display:flex}.email-agent-message-list b{font-size:11px}.email-agent-message-list strong{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:12px;overflow:hidden}.email-agent-message-list small{color:var(--ea-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.email-agent-message-list time{color:#8f97a7;font-size:9px}.email-agent-case{padding:16px;overflow:auto}.email-agent-case>header{grid-template-columns:1fr auto;gap:3px 10px;display:grid}.email-agent-case>header>div{align-items:center;gap:7px;display:flex}.email-agent-case>header small{color:var(--ea-muted);font-size:10px}.email-agent-case>header time{color:var(--ea-muted);font-size:11px}.email-agent-case>header h2{grid-column:1/-1;margin:8px 0 5px;font-size:20px}.email-agent-original{color:#424c61;border-bottom:1px solid var(--ea-line);padding:13px 0 16px;line-height:1.55}.email-agent-empty{text-align:center;color:var(--ea-muted);padding:54px 20px}.email-agent-empty svg{width:38px;height:38px;color:var(--ea-purple)}.email-agent-empty h3{color:var(--ea-ink);margin:12px 0 6px}.email-agent-empty p{max-width:380px;margin:0 auto 18px;line-height:1.5}.email-agent-empty button{background:var(--ea-purple);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:inline-flex}.email-agent-recommendation{background:#f8f7ff;border:1px solid #ddd8ff;border-radius:10px;margin-top:14px;padding:13px}.email-agent-recommendation header{justify-content:space-between;align-items:flex-start;display:flex}.email-agent-recommendation header>div{gap:9px;display:flex}.email-agent-recommendation svg{color:var(--ea-purple)}.email-agent-recommendation header span{flex-direction:column;display:flex}.email-agent-approval small,.email-agent-evidence small,.email-agent-recommendation small{letter-spacing:.09em;color:var(--ea-muted);font-size:9px;font-weight:800}.email-agent-recommendation header b{text-transform:capitalize}.email-agent-recommendation header>strong{color:var(--ea-purple);background:#ebe7ff;border-radius:10px;padding:5px 7px;font-size:11px}.email-agent-recommendation>p{color:#505b72;font-size:12px;line-height:1.45}.email-agent-recommendation>div{grid-template-columns:1fr .7fr 1.4fr;gap:8px;display:grid}.email-agent-recommendation>div span{background:#fff;border:1px solid #e7e3fa;border-radius:7px;flex-direction:column;gap:2px;padding:8px;display:flex}.email-agent-recommendation>div b{font-size:11px}.email-agent-evidence{background:#eef8f4;border:1px solid #d1eee2;border-radius:9px;gap:10px;margin-top:9px;padding:11px;display:flex}.email-agent-evidence svg{width:18px;color:var(--ea-green);flex:none}.email-agent-evidence div{flex-direction:column;display:flex}.email-agent-evidence b{color:#176849;font-size:11px}.email-agent-evidence p{color:#506b60;margin:3px 0 0;font-size:11px;line-height:1.4}.email-agent-draft{margin-top:10px;display:block}.email-agent-draft>span{align-items:center;gap:7px;margin-bottom:6px;display:flex}.email-agent-draft svg{width:15px}.email-agent-draft small{color:var(--ea-muted);margin-left:auto}.email-agent-draft textarea{resize:vertical;border:1px solid var(--ea-line);width:100%;min-height:150px;color:var(--ea-ink);background:#fff;border-radius:8px;padding:11px;line-height:1.5}.email-agent-approval{border-top:1px solid var(--ea-line);margin-top:10px;padding-top:11px}.email-agent-approval>div:first-child{align-items:center;gap:8px;display:flex}.email-agent-approval>div:first-child>span{flex-direction:column;display:flex}.email-agent-approval>div:first-child svg{color:var(--ea-purple)}.email-agent-approval>div:last-child{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.email-agent-approval button{border:1px solid var(--ea-line);background:#fff;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.email-agent-approval button.is-approve,.email-agent-approval button.is-send{align-items:center;gap:5px;display:flex}.email-agent-approval button.is-approve{color:#176c4d;background:#f0fbf6;border-color:#bee4d4}.email-agent-approval button.is-send{background:var(--ea-purple);border-color:var(--ea-purple);color:#fff}.email-agent-approval button:disabled{opacity:.38}.email-agent-approval svg{width:13px;height:13px}.email-agent-trace{padding-bottom:10px}.email-agent-trace ol{margin:0;padding:10px 12px;list-style:none;overflow:auto}.email-agent-trace li{grid-template-columns:22px 1fr;gap:9px;padding-bottom:13px;display:grid;position:relative}.email-agent-trace li:not(:last-child):before{content:"";background:#d7dce6;width:1px;position:absolute;top:20px;bottom:0;left:10px}.email-agent-trace li>span{width:21px;height:21px;color:var(--ea-green);z-index:1;background:#e2f6ed;border-radius:50%;place-items:center;display:grid}.email-agent-trace li svg{width:12px}.email-agent-trace li div{min-width:0}.email-agent-trace li b{font-size:11px}.email-agent-trace li p{color:var(--ea-muted);margin:2px 0;font-size:10px;line-height:1.4}.email-agent-trace-empty{text-align:center;color:var(--ea-muted);padding:35px 18px}.email-agent-trace>section{border-top:1px solid var(--ea-line);max-height:210px;padding:10px 13px;overflow:auto}.email-agent-trace>section h3{margin:0 0 8px;font-size:11px}.email-agent-trace>section>p{grid-template-columns:42px 1fr;gap:7px;margin:7px 0;display:grid}.email-agent-trace>section span,.email-agent-trace>section time{color:var(--ea-muted);font-size:9px}.email-agent-trace>section span{flex-direction:column;display:flex}.email-agent-trace>section b{color:var(--ea-ink);text-transform:capitalize;font-size:10px}.email-agent-devview{flex:1;grid-template-columns:190px minmax(400px,1fr) 270px;gap:10px;min-height:0;padding:12px;display:grid}.email-agent-devview>aside,.email-agent-editor{border:1px solid var(--ea-line);background:#fff;border-radius:10px;overflow:hidden}.email-agent-devview>aside>header,.email-agent-editor>header{border-bottom:1px solid var(--ea-line);align-items:center;gap:7px;height:44px;padding:0 12px;display:flex}.email-agent-devview svg{width:16px;color:var(--ea-purple)}.email-agent-devview>aside>button{text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12px;display:flex}.email-agent-devview>aside>button.is-active{color:#44349e;background:#eeebff}.email-agent-devview>aside>button span{color:#748097;border:1px solid var(--ea-line);padding:2px;font-size:8px}.email-agent-editor{flex-direction:column;display:flex}.email-agent-editor>header{justify-content:space-between}.email-agent-editor header small{color:var(--ea-muted);font-size:10px}.email-agent-code{color:#e7eaf0;background:#192131;flex:1;grid-template-columns:40px 1fr;min-height:0;display:grid}.email-agent-code ol{text-align:right;color:#68758b;background:#151c2a;margin:0;padding:13px 8px;list-style:none}.email-agent-code ol,.email-agent-code textarea{font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.email-agent-code textarea{resize:none;color:#ecf0f7;white-space:pre;background:#192131;border:0;outline:0;width:100%;height:100%;padding:13px;overflow:auto}.email-agent-inspector>div{border-bottom:1px solid var(--ea-line);padding:12px}.email-agent-inspector small{color:var(--ea-muted);letter-spacing:.09em;font-size:9px;font-weight:800}.email-agent-inspector pre{white-space:pre-wrap;word-break:break-word;background:#f4f6f9;border-radius:7px;max-height:220px;padding:9px;font:10px/1.5 ui-monospace,monospace;overflow:auto}.email-agent-inspector strong{text-transform:capitalize;margin-top:5px;display:block}.email-agent-status{border-top:1px solid var(--ea-line);height:30px;color:var(--ea-muted);background:#fff;padding:6px 14px;font-size:11px}.email-agent-status .is-error{color:#a73535}.email-agent-learning{border-left:1px solid var(--ea-line);padding:18px}.email-agent-learning>header{border-bottom:1px solid var(--ea-line);padding-bottom:15px}.email-agent-learning h1{margin:6px 0;font-size:22px;line-height:1.15}.email-agent-learning header p{color:var(--ea-muted);margin:0;line-height:1.45}.email-agent-learning>section{border-bottom:1px solid #edf0f4;grid-template-columns:26px 1fr;gap:10px;padding:14px 0;display:grid}.email-agent-step-index{width:24px;height:24px;color:var(--ea-purple-2);background:#eeebff;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.email-agent-learning section>div>small,.email-agent-reflect>small{letter-spacing:.1em;color:var(--ea-purple);font-size:9px;font-weight:800}.email-agent-learning section label,.email-agent-learning section p{color:#4d5870;margin:4px 0;font-size:12px;line-height:1.45}.email-agent-learning textarea{border:1px solid var(--ea-line);resize:vertical;border-radius:7px;width:100%;min-height:58px;margin-top:7px;padding:8px;font-size:12px}.email-agent-expected{color:#176d4e;gap:6px;font-size:10px;line-height:1.4;display:flex}.email-agent-expected svg{flex:none;width:14px;height:14px}.email-agent-check{background:linear-gradient(135deg,var(--ea-purple),var(--ea-purple-2));color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin:14px 0;padding:11px;font-weight:800;display:flex}.email-agent-check svg{width:17px}.email-agent-validation{border:1px solid var(--ea-line);border-radius:9px;margin-bottom:13px;overflow:hidden}.email-agent-validation>header{background:#f4f6f9;justify-content:space-between;padding:9px;font-size:11px;display:flex}.email-agent-validation article{border-top:1px solid var(--ea-line);grid-template-columns:18px 1fr;gap:7px;padding:8px;display:grid}.email-agent-validation article>svg{width:15px;color:var(--ea-green)}.email-agent-validation article.is-fail>svg{color:#c84747}.email-agent-validation article b{font-size:10px}.email-agent-validation article p{color:var(--ea-muted);margin:2px 0;font-size:10px}.email-agent-validation article small{color:#949baa;font-size:8px}.email-agent-anna{background:#f0eeff;border:1px solid #ded9ff;border-radius:10px;padding:11px}.email-agent-anna header{align-items:center;gap:8px;display:flex}.email-agent-anna header>span{background:var(--ea-purple);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.email-agent-anna svg{width:15px}.email-agent-anna header div{flex-direction:column;display:flex}.email-agent-anna header small{color:var(--ea-purple);font-size:8px;font-weight:800}.email-agent-anna header b{font-size:11px}.email-agent-anna p{color:#565172;font-size:11px;line-height:1.45}.email-agent-anna button{color:var(--ea-purple-2);background:#fff;border:1px solid #cbc4fa;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.email-agent-reflect{color:#4d5870;margin:13px 0;font-size:11px;line-height:1.45;display:block}.email-agent-learning>footer{border-top:1px solid var(--ea-line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.email-agent-learning>footer button{border:1px solid var(--ea-line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.email-agent-learning>footer button:last-child{background:var(--ea-purple);color:#fff;border-color:var(--ea-purple)}.email-agent-learning>footer button:disabled{opacity:.35}.email-agent-learning>footer svg{width:13px}.email-agent-learning>footer span{color:var(--ea-muted);font-size:10px}.email-agent-loading{color:#6654d6;place-items:center;min-height:70vh;display:grid}@media (max-width:1280px){.email-agent-shell{grid-template-columns:205px minmax(540px,1fr) 310px}.email-agent-appview{grid-template-columns:200px 1fr}.email-agent-trace{display:none}.email-agent-devview{grid-template-columns:165px 1fr}.email-agent-inspector,.email-agent-topmeta>span:first-child{display:none}}@media (max-width:980px){.email-agent-shell{grid-template-columns:minmax(0,1fr) 315px}.email-agent-nav{z-index:40;width:245px;transition:transform .2s;position:fixed;top:68px;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 30px #24304f2e}.email-agent-nav.is-open{transform:translate(0)}.email-agent-mobile-nav{place-items:center;display:grid}.email-agent-brand>span,.email-agent-brand>strong,.email-agent-topmeta .email-agent-header-progress{display:none}.email-agent-appview{grid-template-columns:190px 1fr}.email-agent-topbar{padding:0 12px}.email-agent-topmeta{gap:8px}}@media (max-width:760px){.email-agent-topmeta>button,.email-agent-topmeta>span{display:none}.email-agent-shell{height:auto;min-height:0;display:block}.email-agent-main{min-height:calc(100vh - 140px)}.email-agent-learning{border:0;border-top:1px solid var(--ea-line)}.email-agent-appview{grid-template-columns:1fr;padding:8px}.email-agent-inbox{max-height:230px}.email-agent-case{min-height:520px}.email-agent-devview{grid-template-columns:1fr;padding:8px}.email-agent-devview>aside:first-child{display:flex;overflow:auto}.email-agent-devview>aside:first-child>header{display:none}.email-agent-devview>aside>button{white-space:nowrap;width:auto}.email-agent-editor{min-height:560px}.email-agent-workbar{z-index:20;position:sticky;top:68px}.email-agent-run-state{display:none}.email-agent-workbar>div button{padding:7px}.email-agent-recommendation>div{grid-template-columns:1fr}.email-agent-topbar{top:0}.email-agent-learning h1{font-size:20px}}.email-agent-flow{border:1px solid var(--ea-line);background:#fff;border-radius:12px;margin:12px 12px 0;padding:14px 16px}.email-agent-flow>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.email-agent-flow small{letter-spacing:.12em;color:var(--ea-purple);font-size:9px;font-weight:900}.email-agent-flow h2{margin:3px 0 0;font-size:16px}.email-agent-flow>header>span{color:var(--ea-muted);font-size:10px}.email-agent-flow-track{align-items:stretch;gap:0;padding-bottom:3px;display:flex;overflow-x:auto}.email-agent-flow-node{align-items:center;gap:6px;min-width:116px;padding-right:24px;display:flex;position:relative}.email-agent-flow-node>span{width:22px;height:22px;color:var(--ea-purple-2);background:#eeebff;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.email-agent-flow-node>b{font-size:10px;line-height:1.2}.email-agent-flow-node>i{color:#9688ed;font-size:17px;font-style:normal;font-weight:900;position:absolute;right:6px}.email-agent-sample-label{color:#4d3bb2;background:#f6f4ff;border:1px solid #d8d0ff;border-radius:9px;align-items:center;gap:8px;margin:12px 0 0;padding:9px 11px;display:flex}.email-agent-sample-label svg{width:16px}.email-agent-sample-label span{flex-direction:column;display:flex}.email-agent-sample-label b{font-size:11px}.email-agent-sample-label small{color:#6b6490;margin-top:2px;font-size:10px}.email-agent-build-prompt{white-space:pre-wrap;color:#4d4770;background:#f8f7ff;border:1px solid #dcd8f5;border-radius:8px;max-height:175px;margin:8px 0;padding:9px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.email-agent-build-actions{gap:6px;margin:7px 0;display:flex}.email-agent-build-actions button{border:1px solid var(--ea-line);color:var(--ea-ink);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:800;display:flex}.email-agent-build-actions button svg{width:13px}.email-agent-build-actions button.is-primary{background:var(--ea-purple);border-color:var(--ea-purple);color:#fff}.email-agent-prompt-note{display:block;color:#718097!important;font-size:9px!important;line-height:1.35!important}.email-agent-provider-help{color:var(--ea-muted);font-size:11px}.email-agent-project-workspace{background:#f3f5f9;flex:1;min-height:0;padding:12px;overflow:hidden}.email-agent-project-workspace>.agent-lab-workspace{border:1px solid var(--ea-line);border-radius:12px;height:100%;min-height:0;overflow:hidden}.email-agent-workbar>div{overflow-x:auto}.email-agent-workbar>div button{white-space:nowrap}.email-agent-connect-button{color:#4937a8!important;background:#f8f7ff!important;border-color:#cfc8ff!important}.email-agent-e2b-button{color:#126849!important;background:#f1fbf6!important;border-color:#bfe5d4!important}.email-agent-main{overflow:auto}.email-agent-architecture{background:linear-gradient(#fbfaff,#fff);border:1px solid #d9d5fb;border-radius:14px;flex:none;margin:12px 12px 0;padding:18px 18px 14px}.email-agent-architecture>header{margin-bottom:15px}.email-agent-architecture>header small{letter-spacing:.13em;color:var(--ea-purple);font-size:9px;font-weight:900}.email-agent-architecture>header h2{margin:4px 0;font-size:19px}.email-agent-architecture>header p{color:var(--ea-muted);margin:0;font-size:12px}.email-agent-architecture-group{position:relative}.email-agent-architecture-group h3{letter-spacing:.1em;text-transform:uppercase;color:#718097;margin:14px 0 8px;font-size:11px}.email-agent-architecture-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.email-agent-architecture-cards button{text-align:left;min-height:76px;color:var(--ea-ink);cursor:pointer;background:#fff;border:1px solid #d9d5fb;border-radius:11px;padding:11px;transition:border-color .15s,box-shadow .15s,transform .15s}.email-agent-architecture-cards button:hover{border-color:#a79cf2;transform:translateY(-1px)}.email-agent-architecture-cards button.is-selected{border:2px solid var(--ea-purple);background:#f4f1ff;box-shadow:0 3px 10px #6754db1c}.email-agent-architecture-cards b{font-size:12px;display:block}.email-agent-architecture-cards span{color:var(--ea-muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.email-agent-architecture-arrow{text-align:center;color:#8171e4;margin:8px 0 0;font-size:24px;line-height:1}.email-agent-architecture-detail{border-left:3px solid var(--ea-purple);background:#f5f3ff;border-radius:0 8px 8px 0;align-items:baseline;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.email-agent-architecture-detail b{color:var(--ea-purple-2);white-space:nowrap}.email-agent-architecture-detail span{color:#59637a;line-height:1.4}.email-agent-appview{min-height:620px}@media (max-width:760px){.email-agent-architecture{margin:8px 8px 0;padding:14px}.email-agent-architecture>header h2{font-size:17px}.email-agent-architecture-cards{grid-template-columns:1fr}.email-agent-architecture-cards button{min-height:60px}.email-agent-architecture-arrow{margin:9px 0;font-size:22px}.email-agent-appview{min-height:900px}}.email-agent-stage{background:#fff;border:1px solid #e5e8ef;border-radius:10px;margin:0 0 7px;overflow:hidden}.email-agent-stage>summary{cursor:pointer;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;padding:10px;list-style:none;display:grid}.email-agent-stage>summary::-webkit-details-marker{display:none}.email-agent-stage>summary>span{width:32px;height:32px;color:var(--ea-purple-2);background:#f0edff;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.email-agent-stage>summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.email-agent-stage>summary b{font-size:12px}.email-agent-stage>summary small{color:var(--ea-muted);font-size:10px}.email-agent-stage>summary>svg{color:#8d95a5;width:14px;transition:transform .18s}.email-agent-stage[open]>summary>svg{transform:rotate(90deg)}.email-agent-stage[open]>summary{background:#f8f7ff;border-bottom:1px solid #e8e4fb}.email-agent-stage>section{padding:5px;margin:0!important}.email-agent-stage>section>button{padding:7px!important}.email-agent-ai-build-steps{background:#f6f9ff;border:1px dashed #bfcff0;border-radius:9px;margin:3px 3px 7px;padding:8px}.email-agent-ai-build-steps>small{color:#526bc0;letter-spacing:.1em;margin:0 3px 5px;font-size:8px;font-weight:900;display:block}.email-agent-ai-build-steps>button{text-align:left;width:100%;color:var(--ea-ink);background:0 0;border:0;grid-template-columns:30px 1fr 13px;align-items:center;gap:7px;padding:7px 4px;display:grid}.email-agent-ai-build-steps>button+button{border-top:1px solid #e0e7f7}.email-agent-ai-build-steps>button>span{color:#435cc0;background:#e3e9ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.email-agent-ai-build-steps>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.email-agent-ai-build-steps>button b{font-size:10px}.email-agent-ai-build-steps>button small{color:var(--ea-muted);font-size:8px;line-height:1.25}.email-agent-ai-build-steps>button>svg{color:#6175bd;width:12px}.email-agent-appview{grid-template-columns:minmax(210px,27%) minmax(420px,1fr)}.email-agent-trace{border:1px solid var(--ea-line);background:#fff;border-radius:12px;grid-column:1/-1;min-height:auto;overflow:hidden;display:block!important}.email-agent-trace>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;display:flex}.email-agent-trace>summary::-webkit-details-marker{display:none}.email-agent-trace>summary>span{flex-direction:column;gap:2px;display:flex}.email-agent-trace>summary b{font-size:12px}.email-agent-trace>summary small,.email-agent-trace>summary strong{color:var(--ea-muted);font-size:10px;font-weight:600}.email-agent-trace[open]>summary{border-bottom:1px solid var(--ea-line)}.email-agent-trace ol{max-height:300px}.email-agent-architecture-more{background:#fff;border:1px solid #dddff0;border-radius:10px;margin:8px 12px 0;overflow:hidden}.email-agent-architecture-more>summary{cursor:pointer;color:#5648a8;padding:11px 14px;font-size:12px;font-weight:800;list-style-position:inside}.email-agent-architecture-more .email-agent-architecture{border:0;border-top:1px solid #e8e5f7;border-radius:0;margin:0}.email-agent-evidence details{margin-top:4px}.email-agent-evidence details summary{cursor:pointer;color:#3f6859;font-size:10px;font-weight:700}.email-agent-evidence details p{margin-top:5px}.email-agent-track-switch{grid-template-columns:1fr 1fr;gap:7px;padding:12px 0 2px;display:grid}.email-agent-track-switch button{text-align:left;border:1px solid var(--ea-line);color:var(--ea-ink);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.email-agent-track-switch button.is-active{border-color:var(--ea-purple);box-shadow:0 0 0 1px var(--ea-purple);background:#f3f0ff}.email-agent-track-switch svg{width:17px;color:var(--ea-purple)}.email-agent-track-switch span{flex-direction:column;display:flex}.email-agent-track-switch b{font-size:11px}.email-agent-track-switch small{color:var(--ea-muted);font-size:9px}.email-agent-make-modules{gap:6px;margin:9px 0;padding:0;list-style:none;display:grid}.email-agent-make-modules li{background:#f8f9fb;border:1px solid #e2e5ec;border-radius:8px;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.email-agent-make-modules b{color:var(--ea-ink);font-size:11px}.email-agent-make-modules span{color:var(--ea-muted);font-size:10px;line-height:1.35}.email-agent-make-link{background:var(--ea-purple);color:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.email-agent-make-link svg{width:14px}.email-agent-code-prompt>summary{cursor:pointer;color:var(--ea-purple-2);font-size:10px;font-weight:800}.email-agent-learning section label,.email-agent-learning section p,.email-agent-learning textarea{font-size:13px}@media (max-width:1280px){.email-agent-appview{grid-template-columns:200px 1fr}}@media (max-width:760px){.email-agent-appview{grid-template-columns:1fr;min-height:900px}.email-agent-trace{grid-column:auto}.email-agent-track-switch{z-index:2;background:#fff;position:sticky;top:0}.email-agent-architecture-more{margin:8px}}.email-agent-walkthrough{background:linear-gradient(#fbfdff,#f5f8fc);border:1px solid #d9e3f1;border-radius:16px;margin:12px;padding:18px;box-shadow:0 10px 30px #283a5c0d}.email-agent-walkthrough>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px;display:flex}.email-agent-walkthrough>header small{letter-spacing:.13em;color:var(--ea-purple);font-size:10px;font-weight:900}.email-agent-walkthrough>header h2{margin:4px 0;font-size:20px}.email-agent-walkthrough>header p{color:var(--ea-muted);margin:0;font-size:13px}.email-agent-walkthrough>header>span{color:#12704e;background:#e9f8f1;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.email-agent-walk-step{--walk-accent:#4b78f2;background:#fff;border:1px solid #d9e4f2;border-radius:14px;margin-top:12px;overflow:hidden;box-shadow:0 4px 14px #29436408}.email-agent-walk-step.tone-violet{--walk-accent:#7254ec}.email-agent-walk-step.tone-cyan{--walk-accent:#22a9bf}.email-agent-walk-step.tone-purple{--walk-accent:#7353ef}.email-agent-walk-step.tone-green{--walk-accent:#1a9a69}.email-agent-walk-head{border-bottom:1px solid #e6ebf2;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:grid}.email-agent-walk-number{background:linear-gradient(145deg,var(--walk-accent),var(--walk-accent));border-radius:14px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.email-agent-walk-number{background:linear-gradient(145deg,var(--walk-accent),color-mix(in srgb,var(--walk-accent),#fff 22%))}}.email-agent-walk-number{color:#fff;box-shadow:0 5px 12px var(--walk-accent);font-size:18px;font-weight:900}@supports (color:color-mix(in lab,red,red)){.email-agent-walk-number{box-shadow:0 5px 12px color-mix(in srgb,var(--walk-accent),transparent 76%)}}.email-agent-walk-head>div{align-items:baseline;gap:10px;display:flex}.email-agent-walk-head small{color:#7b879b;font-size:11px;font-weight:800}.email-agent-walk-head h3{margin:0;font-size:16px}.email-agent-walk-head time{color:#71809a;font-size:12px}.email-agent-walk-head>strong{color:#14815a;background:#e8f9f0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.email-agent-walk-head>strong svg{width:15px;height:15px}.email-agent-walk-body{padding:13px 16px 16px}.email-agent-walk-line{grid-template-columns:42px 1fr;align-items:start;gap:10px;margin-top:10px;display:grid}.email-agent-walk-line:first-child{margin-top:0}.email-agent-walk-line>span{color:#5d63d9;background:#eef2ff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.email-agent-walk-line>span svg{width:21px}.email-agent-walk-line>div>b{font-size:13px}.email-agent-walk-explain,.email-agent-walk-line p{color:#53617a;margin:3px 0;font-size:13px;line-height:1.48}.email-agent-json{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:10px;min-width:0;margin-top:10px;padding:10px 12px}.email-agent-json>small{letter-spacing:.1em;color:#71809a;font-size:9px;font-weight:900}.email-agent-json pre{white-space:pre-wrap;word-break:break-word;color:#4a47a5;margin:6px 0 0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.email-agent-choice-grid,.email-agent-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.email-agent-choice-grid>div,.email-agent-tool-grid>div{background:#fff;border:1px solid #dfe5ee;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;-moz-column-gap:9px;column-gap:9px;min-height:82px;padding:10px;display:grid;position:relative}.email-agent-choice-grid>div.is-selected,.email-agent-tool-grid>div.is-selected{background:#f3f7ff;border-color:#648af3;box-shadow:0 0 0 1px #648af3}.email-agent-choice-grid>div>span,.email-agent-tool-grid>div>span{color:#50617c;background:#f0f3f8;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.email-agent-choice-grid>div.is-selected>span,.email-agent-tool-grid>div.is-selected>span{color:#fff;background:#387bf2}.email-agent-choice-grid svg,.email-agent-tool-grid svg{width:18px}.email-agent-choice-grid>div>svg{color:#4e43d6;width:15px;position:absolute;top:7px;right:7px}.email-agent-choice-grid b,.email-agent-tool-grid b{font-size:12px}.email-agent-choice-grid small,.email-agent-tool-grid small{color:#768299;font-size:10px;line-height:1.3}.email-agent-selected-value{color:#24304a!important;margin:11px 0 0!important}.email-agent-selected-value span{color:#77839a}.email-agent-tool-result{grid-template-columns:.8fr 1.2fr .7fr;gap:10px;display:grid}.email-agent-tool-result .email-agent-json{margin:0}.email-agent-tool-result>aside{color:#197955;background:#effbf5;border:1px solid #cfeadb;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;display:flex}.email-agent-tool-result>aside svg{width:20px}.email-agent-tool-result>aside b{margin-top:6px;font-size:12px}.email-agent-tool-result>aside p{color:#517466;margin:3px 0 0;font-size:11px;line-height:1.4}.email-agent-final-decision{background:#f2fbf7;border:1px solid #d7e9e1;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.email-agent-final-decision>span{color:#fff;background:#1b9a6a;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.email-agent-final-decision svg{width:20px}.email-agent-final-decision b{color:#156b4b;font-size:13px}.email-agent-final-decision p{color:#587166;margin:3px 0 0;font-size:11px;line-height:1.4}.email-agent-final-decision em{color:#79612e;background:#fff5d9;border:1px solid #f1dda4;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}@media (max-width:1100px){.email-agent-choice-grid,.email-agent-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-agent-tool-result{grid-template-columns:1fr 1fr}.email-agent-tool-result>aside{grid-column:1/-1}.email-agent-final-decision{grid-template-columns:42px 1fr}.email-agent-final-decision em{grid-column:2}}@media (max-width:760px){.email-agent-walkthrough{margin:8px;padding:11px}.email-agent-walkthrough>header{display:block}.email-agent-walkthrough>header>span{margin-top:9px;display:inline-block}.email-agent-walk-head{grid-template-columns:38px 1fr auto;gap:8px;padding:9px}.email-agent-walk-number{width:38px;height:38px}.email-agent-walk-head>div{display:block}.email-agent-walk-head h3{font-size:14px}.email-agent-walk-head>strong{grid-column:2/4;justify-self:start;padding:5px 8px}.email-agent-walk-body{padding:11px}.email-agent-choice-grid,.email-agent-tool-grid,.email-agent-tool-result{grid-template-columns:1fr}.email-agent-tool-result>aside{grid-column:auto}.email-agent-final-decision{grid-template-columns:38px 1fr}.email-agent-final-decision em{grid-column:1/-1}.email-agent-walk-line{grid-template-columns:36px 1fr}.email-agent-walk-line>span{width:34px;height:34px}}@media (min-width:1101px){.email-agent-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.email-agent-tool-result-next{margin-top:10px}.email-agent-tool-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1450px){.email-agent-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.email-agent-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.email-agent-tool-grid{grid-template-columns:1fr}}.email-agent-at-work{background:linear-gradient(#fbfaff,#fff);border:1px solid #d9d5fb;border-radius:12px;margin:12px 0;padding:11px}.email-agent-at-work>header{border-bottom:1px solid #e9e7f5;align-items:center;gap:8px;padding-bottom:9px;display:flex}.email-agent-at-work>header>span{background:var(--ea-purple);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.email-agent-at-work>header svg{width:17px}.email-agent-at-work>header>div{flex-direction:column;display:flex}.email-agent-at-work-block small,.email-agent-at-work-tools>small,.email-agent-at-work>header small{letter-spacing:.1em;color:var(--ea-purple);font-size:8px;font-weight:900}.email-agent-at-work>header b{font-size:13px}.email-agent-at-work>i{text-align:center;color:#8879e2;font-style:normal;font-weight:900;line-height:1.2;display:block}.email-agent-at-work-block{background:#fff;border:1px solid #e1e5ed;border-radius:8px;margin:7px 0;padding:8px}.email-agent-at-work-block.is-decision{background:#f4f1ff;border-color:#cec8fa}.email-agent-at-work-block p{color:#536079;margin:3px 0 0;font-size:10px;line-height:1.4}.email-agent-at-work-block b{font-size:11px}.email-agent-at-work-block pre{white-space:pre-wrap;word-break:break-word;color:#5148a4;margin:5px 0 0;font:9px/1.45 ui-monospace,monospace}.email-agent-at-work-tools{flex-wrap:wrap;gap:4px;padding:8px 0;display:flex}.email-agent-at-work-tools>small{width:100%;margin-bottom:2px}.email-agent-at-work-tools>span{color:#667187;background:#f7f8fa;border:1px solid #dfe3eb;border-radius:6px;padding:4px 5px;font-size:8px}.email-agent-at-work-tools>span.is-selected{color:#4a38b5;background:#eeeaff;border-color:#6e5ce4;font-weight:900}.email-agent-context-added{color:#147a56;justify-content:center;align-items:center;gap:5px;margin:7px 0;font-size:9px;font-weight:800;display:flex}.email-agent-context-added svg{width:13px}.email-agent-learning>.email-agent-at-work{border-bottom:1px solid #d9d5fb;grid-template-columns:none;gap:0;padding:11px;display:block;overflow:hidden}.email-agent-learning>.email-agent-at-work .email-agent-at-work-block{min-width:0;display:block}.email-agent-learning>.email-agent-at-work .email-agent-at-work-block b,.email-agent-learning>.email-agent-at-work .email-agent-at-work-block small{display:block}.email-agent-learning>.email-agent-at-work .email-agent-at-work-block pre{max-width:100%;overflow:auto}.email-agent-learning>.email-agent-at-work .email-agent-at-work-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.email-agent-learning>.email-agent-at-work .email-agent-at-work-tools>small{grid-column:1/-1;width:auto}.email-agent-learning>.email-agent-at-work .email-agent-at-work-tools>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.email-agent-primary-agent,.email-agent-primary-lesson{flex:1;min-height:0;overflow:auto}.email-agent-primary-lesson{padding-bottom:18px}.email-agent-primary-agent{padding:28px}.email-agent-primary-agent>.email-agent-at-work,.email-agent-primary-agent>header{max-width:900px;margin-left:auto;margin-right:auto}.email-agent-primary-agent>header small{color:var(--ea-purple);letter-spacing:.12em;font-size:10px;font-weight:900}.email-agent-primary-agent>header h2{margin:6px 0;font-size:28px}.email-agent-primary-agent>header p{color:var(--ea-muted);margin:0 0 18px}.email-agent-primary-agent>.email-agent-at-work{border-radius:16px;padding:20px}.email-agent-primary-agent .email-agent-at-work-block{margin:11px 0;padding:15px}.email-agent-primary-agent .email-agent-at-work-block b,.email-agent-primary-agent .email-agent-at-work-block p{font-size:14px}.email-agent-primary-agent .email-agent-at-work-block pre{font-size:12px}.email-agent-primary-agent .email-agent-at-work-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.email-agent-primary-agent .email-agent-at-work-tools>small{grid-column:1/-1}.email-agent-primary-agent .email-agent-at-work-tools>span{text-overflow:ellipsis;padding:8px;font-size:11px;overflow:hidden}.email-agent-primary-agent .email-agent-context-added{font-size:12px}@media (max-width:980px){.email-agent-primary-agent{padding:16px}.email-agent-primary-agent .email-agent-at-work-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.email-agent-shell.is-learning-focus{grid-template-columns:230px minmax(0,1fr)}.email-agent-shell.is-learning-focus>.email-agent-main{display:none}.email-agent-shell.is-learning-focus>.email-agent-learning{background:#f8f9fc;border-left:0;padding:30px max(30px,50% - 490px)}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-anna,.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work,.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-check,.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-reflect,.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-validation,.email-agent-shell.is-learning-focus>.email-agent-learning>footer,.email-agent-shell.is-learning-focus>.email-agent-learning>header,.email-agent-shell.is-learning-focus>.email-agent-learning>section{width:100%;max-width:980px;margin-left:auto;margin-right:auto}.email-agent-shell.is-learning-focus>.email-agent-learning>header{border:1px solid var(--ea-line);background:#fff;border-radius:16px;margin-bottom:14px;padding:22px 24px}.email-agent-shell.is-learning-focus>.email-agent-learning h1{font-size:30px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work{margin-bottom:16px;padding:20px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work .email-agent-at-work-block{padding:14px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work .email-agent-at-work-block b,.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work .email-agent-at-work-block p{font-size:14px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work .email-agent-at-work-block pre{font-size:12px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work .email-agent-at-work-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work .email-agent-at-work-tools>span{padding:8px;font-size:11px}.email-agent-shell.is-learning-focus>.email-agent-learning>section{border:1px solid var(--ea-line);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:14px;margin-bottom:12px;padding:20px}.email-agent-shell.is-learning-focus .email-agent-step-index{border-radius:9px;width:32px;height:32px;font-size:13px}.email-agent-shell.is-learning-focus>.email-agent-learning>section label,.email-agent-shell.is-learning-focus>.email-agent-learning>section p{font-size:14px}.email-agent-shell.is-learning-focus>.email-agent-learning textarea{min-height:90px;font-size:14px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-check{max-width:980px;padding:14px}.email-agent-shell.is-learning-focus>.email-agent-learning>footer{padding:18px 0 30px}@media (max-width:980px){.email-agent-shell.is-learning-focus{grid-template-columns:minmax(0,1fr)}.email-agent-shell.is-learning-focus>.email-agent-learning{padding:16px}.email-agent-shell.is-learning-focus>.email-agent-learning>.email-agent-at-work .email-agent-at-work-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.email-agent-database-explorer{overflow:hidden;border:1px solid #d9d5fb!important;border-radius:16px!important;margin:0 auto 16px!important;padding:0!important;display:block!important}.email-agent-database-explorer>header{background:linear-gradient(135deg,#f3f0ff,#f5fbf8);border-bottom:1px solid #e2e5ef;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.email-agent-database-explorer>header small{letter-spacing:.13em;color:var(--ea-purple);font-size:10px;font-weight:900}.email-agent-database-explorer>header p{max-width:680px;color:var(--ea-muted);margin:0!important;font-size:13px!important}.email-agent-database-explorer>header>strong{color:#167451;white-space:nowrap;background:#fff;border:1px solid #cce8db;border-radius:999px;align-items:center;gap:7px;height:-moz-max-content;height:max-content;padding:8px 11px;font-size:11px;display:flex}.email-agent-database-explorer>header svg{width:15px}.email-agent-database-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 18px;display:grid}.email-agent-database-tabs button{text-align:left;color:var(--ea-ink);background:#f8f9fb;border:1px solid #dfe4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.email-agent-database-tabs button.is-active{border-color:var(--ea-purple);box-shadow:0 0 0 1px var(--ea-purple);background:#eeeaff}.email-agent-database-tabs b{font-size:12px}.email-agent-database-tabs small{color:var(--ea-muted);font-size:9px}.email-agent-database-detail{grid-template-columns:270px minmax(0,1fr);gap:14px;padding:0 18px 18px;display:grid}.email-agent-database-detail>aside{color:#fff;background:#202844;border-radius:12px;padding:17px}.email-agent-database-detail>aside>small{letter-spacing:.12em;color:#a99df5;font-size:9px;font-weight:900}.email-agent-database-detail>aside h3{margin:5px 0;font-size:20px}.email-agent-database-detail>aside p{color:#d8ddec!important;font-size:12px!important}.email-agent-database-detail>aside>div{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;display:flex}.email-agent-database-detail>aside b,.email-agent-database-detail>aside span{background:#313b5c;border-radius:7px;padding:6px 8px;font-size:10px}.email-agent-database-detail>aside b{color:#fff;background:#6c56dc}.email-agent-database-detail>aside i{color:#9e92e9;font-style:normal}.email-agent-database-detail>aside em{color:#aeb7ce;font-size:10px;font-style:normal;line-height:1.45;display:block}.email-agent-database-table{border:1px solid #dfe4ed;border-radius:12px;min-width:0;overflow:hidden}.email-agent-database-table>header{background:#f6f8fb;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.email-agent-database-table>header b{color:var(--ea-green)}.email-agent-database-table>div{overflow:auto}.email-agent-database-table table{border-collapse:collapse;white-space:nowrap;width:100%}.email-agent-database-table td,.email-agent-database-table th{text-align:left;border-top:1px solid #e7eaf0;border-right:1px solid #e7eaf0;padding:10px;font-size:10px}.email-agent-database-table th{color:#667189;background:#fbfcfd}.email-agent-database-table td{color:#28344c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.email-agent-database-explorer>footer{color:#3f6154;background:#eef9f4;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex}.email-agent-database-explorer>footer b{color:#147a56}.email-agent-database-explorer>footer i{color:#24a276;font-style:normal}@media (max-width:760px){.email-agent-database-explorer>header{display:block}.email-agent-database-explorer>header>strong{width:-moz-max-content;width:max-content;margin-top:12px}.email-agent-database-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.email-agent-database-detail{grid-template-columns:1fr;padding:0 12px 12px}.email-agent-database-explorer>footer{flex-wrap:wrap}}.email-agent-database-explorer>footer{justify-content:space-between}.email-agent-database-explorer>footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-agent-database-explorer>footer>button{background:var(--ea-purple);color:#fff;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:800;display:flex}.email-agent-database-explorer>footer>button:disabled{color:#6e659e;background:#dcd8f5}.email-agent-database-explorer>footer>button svg{width:14px;height:14px}.email-agent-at-work-tools>small{justify-content:space-between;align-items:center;display:flex}.email-agent-at-work-tools>small em{letter-spacing:0;text-transform:none;color:#167451;background:#e9f8f1;border-radius:999px;padding:3px 7px;font-style:normal}.email-agent-at-work-tools>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.email-agent-at-work-tools>span.is-built{color:#29644e;background:#f2faf6;border-color:#c9e5d8}.email-agent-at-work-tools>span.is-locked{color:#9aa2b2;background:#fafbfc;border-style:dashed}.email-agent-at-work-tools>span>i{color:#949bad;background:#eef0f4;border-radius:999px;padding:2px 4px;font-size:8px;font-style:normal}.email-agent-at-work-tools>span.is-selected>i{color:#fff;background:#7768dc}.email-agent-database-explorer>header small:after{content:"UNDERSTANDING · STEP 2";font-size:10px}.email-agent-database-explorer{background:#fff!important;max-width:980px!important;padding:18px!important;overflow:visible!important}.email-agent-database-explorer>header{background:0 0!important;border:0!important;padding:0 0 13px!important;display:block!important}.email-agent-database-explorer>header small{font-size:10px!important}.email-agent-database-explorer>header small:after{content:none!important}.email-agent-database-explorer>header h2{margin:3px 0 2px!important;font-size:23px!important}.email-agent-database-explorer>header p{max-width:none!important;font-size:12px!important}.email-agent-sheet-connection{color:#137b55;background:#effaf5;border:1px solid #c9eadb;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.email-agent-sheet-connection>svg{flex:none;width:25px;height:25px}.email-agent-sheet-connection>div{flex-direction:column;flex:1;gap:1px;display:flex}.email-agent-sheet-connection b{align-items:center;gap:5px;font-size:12px;display:flex}.email-agent-sheet-connection b svg{width:13px;height:13px}.email-agent-sheet-connection span{color:#467363;font-size:10px}.email-agent-sheet-connection>button{color:#187354;background:#fff;border:1px solid #b9dfcf;border-radius:7px;padding:7px 13px;font-size:10px;font-weight:800}.email-agent-sheet-explore{margin-top:13px}.email-agent-sheet-explore>b{margin-bottom:7px;font-size:11px;display:block}.email-agent-database-tabs{overflow-x:auto;grid-template-columns:repeat(8,minmax(86px,1fr))!important;gap:6px!important;padding:0!important;display:grid!important}.email-agent-database-tabs button{min-width:86px;font-size:10px;font-weight:700;text-align:center!important;background:#fff!important;border-radius:6px!important;justify-content:center!important;padding:7px 8px!important}.email-agent-database-tabs button.is-active{color:#5846d8!important;box-shadow:none!important;background:#f0edff!important}.email-agent-database-table{border-radius:7px!important;margin-top:8px!important}.email-agent-database-table>header{gap:16px;padding:7px 9px!important;font-size:9px!important}.email-agent-database-table>header span:last-child{color:#627087;text-align:right}.email-agent-database-table td,.email-agent-database-table th{padding:7px 9px!important;font-size:9px!important}.email-agent-database-table tbody tr:nth-child(2n){background:#fafbfe}.email-agent-database-explorer>footer{color:#53657c!important;background:#f2f7fb!important;margin:10px -18px -18px!important;padding:9px 13px!important}.email-agent-database-explorer>footer>div{gap:5px!important}.email-agent-database-explorer>footer>div b{color:#50627a!important}.email-agent-database-explorer>footer>button{padding:8px 14px!important}@media (max-width:760px){.email-agent-database-explorer{padding:13px!important}.email-agent-sheet-connection>button{display:none}.email-agent-database-tabs{grid-template-columns:repeat(8,100px)!important}.email-agent-database-table>header span:last-child{display:none}.email-agent-database-explorer>footer{margin:10px -13px -13px!important}}.email-agent-shell.is-capability-build{grid-template-columns:230px minmax(600px,1fr) 390px}.email-agent-workbar.is-project-only{justify-content:flex-start}.email-agent-workbar.is-project-only>div{background:0 0;padding:0}.email-agent-workbar.is-project-only>div button{border:1px solid var(--ea-line);color:var(--ea-ink);background:#fff;padding:9px 14px;box-shadow:0 1px 4px #1f2b4c1c}.email-agent-shell.is-capability-build>.email-agent-learning{background:#fff;flex-direction:column;padding:24px 20px;display:flex}.email-agent-capability-task{border-bottom:1px solid var(--ea-line);padding:0 0 20px}.email-agent-foundations{background:#f4fbf8;border:1px solid #cfe8df;border-radius:12px;margin:0 0 18px;padding:14px}.email-agent-foundations>small{color:#168461;letter-spacing:.12em;font-size:9px;font-weight:900}.email-agent-foundations h3{margin:4px 0;font-size:14px}.email-agent-foundations>p{color:var(--ea-muted)!important;margin:0 0 10px!important;font-size:10px!important;line-height:1.45!important}.email-agent-foundations>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.email-agent-foundations button{text-align:left;color:var(--ea-ink);background:#fff;border:1px solid #b9dfd1;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.email-agent-foundations button>svg{color:#168461;width:18px}.email-agent-foundations button span{flex-direction:column;gap:2px;display:flex}.email-agent-foundations button b{font-size:11px}.email-agent-foundations button small{color:var(--ea-muted);font-size:9px}.email-agent-foundations details{margin-top:9px}.email-agent-foundations summary{cursor:pointer;color:#168461;font-size:10px;font-weight:800}.email-agent-foundations.is-single .email-agent-build-prompt{max-height:260px}.email-agent-foundations button.is-primary{color:#fff;background:#168461}.email-agent-foundations button.is-primary svg{color:#fff}.email-agent-ai-build-steps>button.is-selected{background:#e9efff;border-radius:7px;width:calc(100% + 8px);margin:0 -4px;padding-left:8px;padding-right:8px}.email-agent-foundation-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:20px;display:flex;box-shadow:0 24px 70px #101a3b55}.email-agent-foundation-dialog header{justify-content:space-between;align-items:center;display:flex}.email-agent-foundation-dialog header>div{align-items:center;gap:10px;display:flex}.email-agent-foundation-dialog header svg{width:22px;color:var(--ea-purple)}.email-agent-foundation-dialog header span{flex-direction:column;display:flex}.email-agent-foundation-dialog header small{color:var(--ea-purple);letter-spacing:.12em;font-size:9px;font-weight:900}.email-agent-foundation-dialog h2{margin:2px 0 0;font-size:20px}.email-agent-foundation-dialog header>button{border:1px solid var(--ea-line);background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.email-agent-foundation-dialog>p{color:var(--ea-muted);font-size:12px}.email-agent-foundation-dialog>pre{color:#4d4770;white-space:pre-wrap;background:#f8f7ff;border:1px solid #d8d0ff;border-radius:11px;min-height:180px;margin:0;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.email-agent-foundation-dialog footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.email-agent-foundation-dialog footer button{border:1px solid var(--ea-line);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:flex}.email-agent-foundation-dialog footer button.is-primary{border-color:var(--ea-purple);background:var(--ea-purple);color:#fff}.email-agent-foundation-dialog footer svg{width:15px}.email-agent-capability-task .email-agent-precise-task{font-weight:500;color:var(--ea-ink)!important;margin:0 0 10px!important;font-size:16px!important;line-height:1.5!important}.email-agent-capability-task .email-agent-code-prompt>summary{font-size:12px}.email-agent-capability-task .email-agent-build-actions{gap:9px;margin-top:11px}.email-agent-capability-task .email-agent-build-actions button{border-radius:9px;justify-content:center;min-height:45px;padding:10px 14px;font-size:12px}.email-agent-capability-task .email-agent-build-actions button.is-primary{flex:1}.email-agent-build-all{width:100%;color:var(--ea-purple-2);background:#f3f0ff;border:1px solid #cfc8fb;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px;font-size:12px;font-weight:850;display:flex}.email-agent-build-all:hover:not(:disabled){background:#eae5ff}.email-agent-build-all:disabled{opacity:.55}.email-agent-build-all svg{width:16px;height:16px}.email-agent-capability-test-actions{gap:10px;margin-top:auto;display:grid}.email-agent-capability-test-actions .email-agent-check{margin:0}.email-agent-capability-scenario{gap:5px;display:grid}.email-agent-capability-draft>small,.email-agent-capability-run-result small,.email-agent-capability-scenario>span{color:var(--ea-purple);letter-spacing:.1em;font-size:9px;font-weight:900}.email-agent-capability-scenario select{border:1px solid var(--ea-line);width:100%;min-width:0;color:var(--ea-ink);background:#fff;border-radius:8px;padding:9px;font-size:12px;font-weight:700}.email-agent-capability-scenario>small{color:var(--ea-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.email-agent-check.is-capability-run{min-height:48px;color:var(--ea-purple-2);background:#fff;border:1px solid #cfc8fb;font-size:15px}.email-agent-capability-test-help{color:var(--ea-muted);text-align:center;margin:0;font-size:11px;line-height:1.4}.email-agent-capability-test-status{background:#f6f8fb;border:1px solid #dfe4ed;border-radius:9px;padding:10px}.email-agent-capability-test-status.is-running{background:#f5f2ff;border-color:#d9d2ff}.email-agent-capability-test-status.is-passed{background:#effaf5;border-color:#bfe7d5}.email-agent-capability-test-status.is-failed{background:#fff4f4;border-color:#efcaca}.email-agent-capability-test-status b{font-size:12px}.email-agent-capability-test-status p{color:var(--ea-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.email-agent-capability-test-status details{margin-top:7px}.email-agent-capability-test-status summary{cursor:pointer;font-size:10px;font-weight:800}.email-agent-capability-test-status pre{white-space:pre-wrap;max-height:120px;margin:7px 0 0;font:9px/1.4 ui-monospace,monospace;overflow:auto}.email-agent-capability-run-result{background:#f8f7ff;border:1px solid #d9d2ff;border-radius:10px;gap:8px;padding:11px;display:grid}.email-agent-capability-run-result>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-agent-capability-run-result>header>div{gap:2px;display:grid}.email-agent-capability-run-result>header b{text-transform:capitalize}.email-agent-capability-run-result>header strong{color:var(--ea-purple);background:#e8e3ff;border-radius:99px;padding:5px 8px;font-size:11px}.email-agent-capability-run-result>p{color:#4d5870;margin:0;font-size:10px;line-height:1.45}.email-agent-capability-run-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.email-agent-capability-run-result dl div{background:#fff;border:1px solid #e3dfff;border-radius:7px;min-width:0;padding:6px}.email-agent-capability-run-result dt{color:var(--ea-muted);font-size:8px}.email-agent-capability-run-result dd{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:2px 0 0;font-size:9px;font-weight:800;overflow:hidden}.email-agent-capability-draft{border-top:1px solid #e0dcf8;padding-top:8px}.email-agent-capability-draft p{white-space:pre-wrap;color:#2f394f;max-height:110px;margin:5px 0 0;font-size:10px;line-height:1.5;overflow:auto}.email-agent-capability-run-result details>summary{cursor:pointer;color:var(--ea-purple-2);font-size:10px;font-weight:800}.email-agent-capability-run-result ol{max-height:150px;margin:7px 0 0;padding-left:17px;overflow:auto}.email-agent-capability-run-result li{margin-bottom:6px;font-size:9px}.email-agent-capability-run-result li b,.email-agent-capability-run-result li span{display:block}.email-agent-capability-run-result li span{color:var(--ea-muted);margin-top:2px;line-height:1.35}.email-agent-check.is-capability-check{border-radius:12px;min-height:58px;font-size:20px;font-weight:500}.email-agent-check.is-capability-check svg{width:22px;height:22px}@media (max-width:1280px){.email-agent-shell.is-capability-build{grid-template-columns:205px minmax(520px,1fr) 340px}}@media (max-width:980px){.email-agent-shell.is-capability-build{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:760px){.email-agent-shell.is-capability-build{display:block}.email-agent-shell.is-capability-build>.email-agent-learning{min-height:360px}.email-agent-capability-test-actions{margin-top:28px}}.email-agent-shell.is-learning-focus .email-agent-walkthrough{width:100%;max-width:980px;margin:0 auto 18px}.email-agent-shell.is-learning-focus .email-agent-walkthrough .email-agent-choice-grid,.email-agent-shell.is-learning-focus .email-agent-walkthrough .email-agent-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.email-agent-shell.is-learning-focus .email-agent-walkthrough .email-agent-choice-grid,.email-agent-shell.is-learning-focus .email-agent-walkthrough .email-agent-tool-grid{grid-template-columns:1fr}}.email-agent-business-data{background:#f8fffb;border:1px solid #cfe8dc;border-radius:12px;margin:8px 12px 0;padding:13px 15px}.email-agent-business-data>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-agent-business-data small{letter-spacing:.11em;color:#147a56;font-size:9px;font-weight:900}.email-agent-business-data h2{margin:3px 0;font-size:15px}.email-agent-business-data>header strong{color:#147a56;align-items:center;gap:5px;font-size:10px;display:flex}.email-agent-business-data>header svg{width:14px}.email-agent-business-data>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.email-agent-business-data>div span{color:#42564d;background:#fff;border:1px solid #d9e5df;border-radius:7px;place-items:center;min-height:34px;font-size:9px;font-weight:800;display:grid}.email-agent-business-data>p{color:#4c6259;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:10px 0 0;font-size:10px;display:flex}.email-agent-business-data>p i{color:#36a477;font-style:normal}.email-agent-concepts{background:#fff;border:1px solid #dddff0;border-radius:10px;margin:8px 12px 0;overflow:hidden}.email-agent-concepts>summary{cursor:pointer;color:#5648a8;padding:11px 14px;font-size:12px;font-weight:800}.email-agent-concepts>div{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px;display:grid}.email-agent-concepts article{border:1px solid #e3e6ed;border-radius:8px;padding:9px}.email-agent-concepts article b{font-size:11px}.email-agent-concepts article p{color:var(--ea-muted);margin:3px 0 0;font-size:10px;line-height:1.4}@media (max-width:1100px){.email-agent-business-data>div{grid-template-columns:repeat(4,1fr)}.email-agent-concepts>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.email-agent-business-data{margin:8px}.email-agent-business-data>header{display:block}.email-agent-business-data>header strong{margin-top:6px}.email-agent-business-data>div{grid-template-columns:repeat(2,1fr)}.email-agent-concepts{margin:8px}.email-agent-concepts>div{grid-template-columns:1fr}}.guided-agent{--g-purple:#6249e8;--g-ink:#171c2e;--g-muted:#69738a;z-index:110;color:var(--g-ink);background:#f6f7fb;position:fixed;inset:0;overflow:auto}.guided-agent button,.guided-agent input,.guided-agent select,.guided-agent textarea{font:inherit}.guided-agent button{cursor:pointer}.guided-agent-header{z-index:20;background:#fff;border-bottom:1px solid #e2e5ed;grid-template-columns:auto minmax(190px,1fr) minmax(120px,180px) auto auto auto auto;align-items:center;gap:10px;height:64px;padding:0 22px;display:grid;position:sticky;top:0}.guided-agent-header>a,.guided-agent-header>button{color:var(--g-ink);background:#fff;border:1px solid #dfe3ec;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.guided-agent-header svg{width:16px;height:16px}.guided-agent-header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.guided-agent-header>button.is-ready{color:#147b59;background:#edf9f4;border-color:#b8e4d3}.guided-agent-progress{align-items:center;gap:7px;display:flex}.guided-agent-progress>span{background:#e7e9f0;border-radius:9px;width:100%;height:6px;overflow:hidden}.guided-agent-progress i{background:linear-gradient(90deg,#7255ee,#4386f5);height:100%;display:block}.guided-agent-progress b{font-size:11px}.guided-agent-tabs{z-index:19;background:#fff;border-bottom:1px solid #e2e5ed;justify-content:center;gap:7px;padding:8px;display:flex;position:sticky;top:64px}.guided-agent-tabs button{color:var(--g-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-weight:700;display:flex}.guided-agent-tabs button.is-active{color:var(--g-purple);background:#eeeaff}.guided-agent-tabs svg{width:17px}.guided-agent-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 117px);display:grid}.guided-agent-layout>nav{background:#fff;border-right:1px solid #e2e5ed;align-self:start;height:calc(100vh - 117px);padding:14px 10px;position:sticky;top:117px;overflow:auto}.guided-agent-layout>nav>section>button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.guided-agent-layout>nav>section>button>span{border:1px solid #dbe0ea;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.guided-agent-layout>nav>section>button>b{font-size:12px}.guided-agent-layout>nav>section>button>small{color:var(--g-muted);font-size:9px}.guided-agent-layout>nav>section.is-current>button{color:#5039c9;background:#eeeaff}.guided-agent-layout>nav ol{border-left:1px solid #dfe3ec;margin:2px 0 8px 39px;padding:0;list-style:none}.guided-agent-layout>nav li button{text-align:left;width:100%;color:var(--g-muted);background:0 0;border:0;padding:7px 8px;font-size:10px}.guided-agent-layout>nav li button span{margin-right:6px}.guided-agent-layout>nav li.is-current button{color:#3e2eb0;font-weight:800}.guided-mobile-map{display:none}.guided-agent-surface{min-width:0;padding:28px}.guided-agent-status{z-index:15;max-width:440px;color:var(--g-muted);background:#fffe;border:1px solid #e0e4ec;border-radius:8px;padding:8px 12px;font-size:10px;position:fixed;bottom:16px;right:18px;box-shadow:0 8px 25px #1d274117}.guided-primary{justify-content:center;background:var(--g-purple)!important;color:#fff!important;border:0!important;border-radius:9px!important;align-items:center!important;gap:7px!important;padding:11px 16px!important;font-weight:800!important;display:inline-flex!important}.guided-primary svg{width:16px}.guided-primary:disabled{opacity:.45;cursor:not-allowed}.guided-project-map{max-width:1030px;margin:auto}.guided-build>aside>small,.guided-learn>small,.guided-project-map>small{color:var(--g-purple);letter-spacing:.12em;font-size:10px;font-weight:900}.guided-project-map>h1{max-width:650px;margin:8px 0;font-size:28px}.guided-project-map>p{color:var(--g-muted)}.guided-project-map>.guided-primary{margin:9px 0 22px}.guided-project-map>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guided-project-map>div>button{text-align:left;color:var(--g-ink);background:#fff;border:1px solid #dfe3ec;border-radius:13px;padding:18px}.guided-project-map>div>button.is-current{border:2px solid #7660ec}.guided-project-map header{justify-content:space-between;align-items:center;display:flex}.guided-project-map header>span{background:var(--g-purple);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.guided-project-map header small{color:var(--g-muted);font-weight:800}.guided-project-map h2{margin:13px 0 7px;font-size:18px}.guided-project-map ul{color:var(--g-muted);margin:0;padding-left:20px;font-size:12px;line-height:1.7}.guided-project-map button>p{color:var(--g-muted);margin:10px 0 0;font-size:11px}.guided-learn-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:22px;max-width:1180px;margin:auto;display:grid}.guided-learn{width:100%;max-width:720px;margin:auto}.guided-learn>h1{margin:8px 0;font-size:30px}.guided-learn>p{max-width:620px;color:var(--g-muted);font-size:16px;line-height:1.5}.guided-learn>section{background:#fff;border:1px solid #dfe3ec;border-radius:14px;margin-top:20px;padding:22px}.guided-learn>section>header{align-items:center;gap:12px;display:flex}.guided-learn>section>header>span{background:var(--g-purple);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.guided-learn section small{color:#79839a;letter-spacing:.1em;font-size:10px;font-weight:800}.guided-learn h2{margin:3px 0;font-size:19px}.guided-learn section>p{color:#5f6980;line-height:1.55}.guided-learn hr{border:0;border-top:1px solid #e3e6ed}.guided-expected{align-items:center;gap:9px;margin:14px 0;display:flex}.guided-expected svg{color:#188d68}.guided-expected span{flex-direction:column;gap:4px;display:flex}.guided-expected b{font-size:14px}.guided-learn>details{border-bottom:1px solid #dfe3ec;padding:16px 3px}.guided-learn>details summary{font-weight:800}.guided-learn>details p{color:var(--g-muted);font-size:13px;line-height:1.5}.guided-prompt-playground{background:#fff;border:1px solid #dcdff0;border-radius:14px;padding:18px;position:sticky;top:126px;box-shadow:0 8px 26px #24334a0a}.guided-prompt-playground>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-prompt-playground>header>span{align-items:center;gap:9px;display:flex}.guided-prompt-playground>header svg{background:var(--g-purple);color:#fff;border-radius:50%;width:25px;height:25px;padding:7px}.guided-prompt-playground>header b{font-size:17px}.guided-prompt-playground>header small{color:#5a3ee5;background:#f0edff;border-radius:8px;padding:6px 9px;font-weight:800}.guided-prompt-playground>p{color:#5d6880;margin:11px 0 14px;font-size:12px;line-height:1.5}.guided-prompt-editor,.guided-prompt-test{background:#fbfcff;border:1px solid #e1e5ef;border-radius:11px;padding:13px}.guided-prompt-editor>header{justify-content:space-between;align-items:center;display:flex}.guided-prompt-editor>header b,.guided-prompt-test>b{font-size:12px}.guided-prompt-editor>header button{color:#3c4860;background:#fff;border:1px solid #d9deeb;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.guided-prompt-editor textarea{box-sizing:border-box;resize:vertical;color:#27334b;background:#fff;border:1px solid #dbe0eb;border-radius:9px;width:100%;min-height:260px;margin-top:9px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.guided-prompt-test>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.guided-prompt-test input{border:1px solid #dbe0eb;border-radius:8px;min-width:0;padding:10px}.guided-prompt-test button{background:var(--g-purple);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:flex}.guided-prompt-test button svg{width:14px}.guided-prompt-test>small{color:var(--g-muted);margin-top:8px;display:block}.guided-learn>details:last-child{display:none}.guided-connection-lesson{max-width:820px}.guided-connection-lesson>p{max-width:760px}.guided-connection-lesson>section{padding:26px}.guided-connection-lesson>section>header>span{width:48px;height:48px}.guided-connection-lesson>section>header>span svg{width:22px}.guided-connection-lesson>section>header h2{font-size:22px}.guided-connection-lesson>section>p{color:#536078;margin:22px 0 14px;font-size:14px;line-height:1.6}.guided-connection-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guided-connection-facts article{background:#fafbfe;border:1px solid #e0e4ed;border-radius:11px;padding:16px}.guided-connection-facts article b{font-size:13px}.guided-connection-facts article p{color:#647087;margin:7px 0 0;font-size:12px;line-height:1.55}.guided-connection-flow{color:#4e39c3;background:#f3f0ff;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:11px;font-weight:800;display:flex}.guided-connection-flow svg{width:14px}.guided-prerequisite{border-radius:9px;align-items:center;gap:9px;padding:12px 14px;display:flex;color:#256f5c!important;background:#eef9f5!important}.guided-prerequisite svg{color:#15956a;width:19px}.guided-connection-action{align-items:center;gap:14px;margin-top:20px;display:flex}.guided-connection-action .guided-primary{justify-content:center;align-items:center;gap:7px;min-width:180px;margin:0;display:inline-flex}.guided-connection-action>small{color:#737f95;letter-spacing:0;font-size:11px}.guided-connection-lesson>details:last-child{display:block}@media (max-width:720px){.guided-connection-facts{grid-template-columns:1fr}.guided-connection-flow{flex-direction:column;align-items:flex-start}.guided-connection-flow svg{transform:rotate(90deg)}.guided-connection-action{flex-direction:column;align-items:stretch}.guided-connection-action .guided-primary{width:100%}}.guided-agent-layout.is-learn~.guided-agent-status,.guided-agent-layout.is-map~.guided-agent-status{display:none}@media (max-width:1050px){.guided-learn-layout{grid-template-columns:1fr}.guided-prompt-playground{box-sizing:border-box;width:100%;max-width:720px;margin:auto;position:static}}.guided-agent-layout.is-build .guided-agent-surface{padding:0}.guided-build{grid-template-columns:minmax(0,1fr) 330px;height:calc(100vh - 117px);display:grid}.guided-workspace{background:#101827;min-width:0;overflow:hidden}.guided-workspace>.agent-lab-workspace{height:100%}.guided-build>aside{background:#fff;padding:22px;overflow:auto}.guided-build>aside h1{margin:7px 0 14px;font-size:22px}.guided-build>aside ol{color:var(--g-muted);padding-left:24px;font-size:13px;line-height:2.2}.guided-codex-task{background:#f7f5ff;border:1px solid #d8d0fa;border-radius:11px;gap:10px;margin-top:18px;padding:14px;display:flex}.guided-codex-task>svg{width:18px;color:var(--g-purple);flex:none}.guided-codex-task small{color:var(--g-purple);font-size:9px;font-weight:900}.guided-codex-task p{font-size:12px;line-height:1.5}.guided-codex-task details summary{color:#4f3cc7;font-size:11px;font-weight:800}.guided-codex-task textarea{border:1px solid #ddd8f6;border-radius:7px;width:100%;height:180px;margin-top:8px;padding:8px;font:10px/1.5 ui-monospace,monospace}.guided-build>aside>.guided-primary{width:100%;margin-top:14px}.guided-change-ready{color:#157c59;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.guided-change-ready svg{width:17px}.guided-test{width:min(100%,900px);margin:auto;font-size:14px}.guided-test>header{margin-bottom:18px}.guided-test>header small{color:var(--g-purple);letter-spacing:.12em;font-size:11px;font-weight:900}.guided-test>header h1{letter-spacing:-.03em;margin:5px 0 0;font-size:34px;line-height:1.08}.guided-test>header p{color:var(--g-muted);margin:8px 0 0;line-height:1.5}.guided-test-message{background:#fff;border:1px solid #dfe3ec;border-radius:14px;padding:20px}.guided-test-message>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.guided-test-message>header>div{align-items:center;gap:10px;display:flex}.guided-test-message>header svg{width:24px;color:var(--g-purple)}.guided-test-message>header span{flex-direction:column;gap:2px;display:flex}.guided-test-message small{color:var(--g-muted);letter-spacing:.08em;font-size:10px;font-weight:850}.guided-test-message p{color:#536079;background:#fafbfe;border:1px solid #dfe3ec;border-radius:10px;margin:15px 0 0;padding:16px;font-size:16px;line-height:1.5}.guided-test-result{background:#edf9f4;border:1px solid #cfe8dd;border-radius:14px;margin-top:16px;padding:22px}.guided-test-result>header{align-items:center;gap:11px;display:flex}.guided-test-result>header>span{width:36px;height:36px;color:var(--g-purple);background:#ded7ff;border-radius:10px;place-items:center;display:grid}.guided-test-result>header svg{width:22px}.guided-test-result>header small{color:#15795a;letter-spacing:.08em;font-size:10px;font-weight:850}.guided-test-result h2{letter-spacing:-.02em;margin:2px 0 0;font-size:21px;line-height:1.2}.guided-test-result.is-running{align-items:center;gap:12px;display:flex}.guided-test-result.is-running p{color:var(--g-muted);margin:3px 0 0}.guided-test-result.is-failed{background:#fff2f2;border-color:#f0c7ca}.guided-trace-simple{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.guided-trace-simple li{background:#ffffffb8;border:1px solid #dce7e2;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.guided-trace-simple li>span{background:var(--g-purple);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.guided-trace-simple small{color:var(--g-muted);text-transform:uppercase;font-size:9px;display:block}.guided-trace-simple b{margin-top:2px;font-size:12px;line-height:1.35;display:block}.guided-draft{background:#fff;border:1px solid #d7e4df;border-radius:11px;padding:17px}.guided-draft small{color:#15795a;letter-spacing:.08em;font-size:10px;font-weight:850}.guided-draft p{color:#46546c;white-space:pre-wrap;margin:9px 0 0;font-size:14px;line-height:1.65}.guided-test-completion{grid-template-columns:36px 1fr;align-items:start;gap:13px;display:grid}.guided-test-completion>svg{color:#15956a;width:30px}.guided-test-completion>div>small{color:#15795a;letter-spacing:.08em;font-size:10px;font-weight:850}.guided-test-completion h2{margin-top:3px}.guided-test-completion p{color:var(--g-muted);margin:6px 0 0}.guided-test details{margin-top:10px}.guided-test details pre{color:#d9e2f1;background:#111827;max-height:180px;padding:10px;font-size:10px;overflow:auto}.guided-error-grid{gap:10px;margin-top:16px;display:grid}.guided-error-grid div{background:#fff;border-left:3px solid #e75b65;padding:12px}.guided-error-grid small{color:var(--g-muted);display:block}.guided-test-actions{gap:8px;margin-top:14px;display:flex}.guided-secondary{color:var(--g-ink);background:#fff;border:1px solid #dfe3ec;border-radius:9px;padding:10px 13px;font-weight:800}.guided-message-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.guided-message-options button{color:#4d5970;text-align:left;background:#fff;border:1px solid #dde2ed;border-radius:10px;min-width:0;padding:11px}.guided-message-options button small{color:#7a8498;font-size:9px}.guided-message-options button b,.guided-message-options button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guided-message-options button b{margin-top:4px;font-size:11px;line-height:1.3}.guided-message-options button.is-custom{background:#faf9ff;border-style:dashed}.guided-message-options button.is-selected{color:#4c34c5;background:#f0edff;border-color:#755cf1;box-shadow:0 0 0 1px #755cf1}.is-agent-preview .guided-test-message textarea{resize:vertical;color:#33405a;width:100%;min-height:104px;font:inherit;background:#fafbfe;border:1px solid #dfe3ec;border-radius:10px;margin-top:15px;padding:16px;font-size:16px;line-height:1.5;display:block}.is-agent-preview .guided-test-message textarea:focus{border-color:#755cf1;outline:3px solid #755cf129}.is-agent-preview .guided-test-message>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.is-agent-preview .guided-test-message>footer>span{color:#69758d;max-width:620px;font-size:12px;line-height:1.45}.is-agent-preview .guided-test-message>footer .guided-primary{justify-content:center;align-items:center;gap:7px;min-width:138px;display:inline-flex}.is-agent-preview .guided-test-message>footer .guided-primary svg{color:currentColor;width:16px}.guided-classification{background:#fff;border:1px solid #cfe1da;border-radius:11px;margin:18px 0 12px;padding:16px}.guided-classification>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guided-classification>header small{color:#718096;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.guided-classification>header b{text-transform:capitalize;margin-top:3px;font-size:20px;display:block}.guided-classification>header strong{color:#147957;background:#e4f7ef;border-radius:999px;padding:6px 9px;font-size:11px}.guided-classification>p{color:#55637a;margin:12px 0;line-height:1.55}.guided-classification dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.guided-classification dl>div{background:#f6f8fb;border-radius:8px;padding:10px}.guided-classification dt{color:#7a8498;text-transform:uppercase;font-size:9px}.guided-classification dd{color:#263148;text-transform:capitalize;margin:4px 0 0;font-size:11px;font-weight:750}.is-agent-preview .guided-test-result details summary{color:#526079;font-size:11px;font-weight:800}.guided-adapt{background:#f8f7ff;border:1px solid #d8d0fa;border-radius:13px;margin-top:16px;padding:18px}.guided-adapt textarea{border:1px solid #ddd8f6;border-radius:9px;width:100%;min-height:100px;padding:12px}.guided-dialog-backdrop{z-index:1000;background:#151c2c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.guided-dialog{background:#fff;border-radius:15px;width:min(520px,100%);padding:20px;box-shadow:0 25px 80px #0005}.guided-dialog header{justify-content:space-between;align-items:center;display:flex}.guided-dialog header>div{align-items:center;gap:8px;display:flex}.guided-dialog header h2{margin:0}.guided-dialog header button{background:0 0;border:0}.guided-dialog label{flex-direction:column;gap:5px;margin:12px 0;font-size:12px;font-weight:800;display:flex}.guided-dialog input,.guided-dialog select{border:1px solid #dfe3ec;border-radius:8px;padding:10px}.guided-dialog .primary{background:var(--g-purple);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.guided-agent-loading{z-index:100;background:#f7f8fc;place-items:center;display:grid;position:fixed;inset:0}@media (max-width:900px){.guided-agent-header{grid-template-columns:auto 1fr auto auto}.guided-agent-header>button:nth-of-type(3),.guided-agent-header>strong,.guided-agent-progress{display:none}.guided-agent-layout{grid-template-columns:1fr}.guided-agent-layout>nav{display:none}.guided-mobile-map{display:flex!important}.guided-build{grid-template-columns:1fr}.guided-build>aside{z-index:5;border-radius:12px;width:min(310px,100vw - 20px);max-height:calc(100vh - 150px);position:absolute;top:130px;right:10px;box-shadow:0 16px 50px #0004}}@media (max-width:600px){.guided-agent-header{gap:5px;height:58px;padding:0 10px}.guided-agent-header>a{font-size:0}.guided-agent-header>a svg{width:19px}.guided-agent-header>button{padding:8px;font-size:0}.guided-agent-header>button:first-of-type,.guided-agent-header>button:nth-of-type(2){font-size:10px}.guided-agent-header>button svg{width:18px}.guided-agent-tabs{justify-content:space-around;top:58px}.guided-agent-tabs button{flex-direction:column;gap:3px;padding:7px 9px;font-size:10px}.guided-agent-layout{min-height:calc(100vh - 112px)}.guided-agent-surface{padding:22px 16px 90px}.guided-learn>h1,.guided-project-map>h1,.guided-test>header h1{font-size:24px}.guided-project-map>div{grid-template-columns:1fr}.guided-project-map>div>button{padding:16px}.guided-learn>section{padding:17px}.guided-build{flex-direction:column;height:calc(100vh - 112px);display:flex}.guided-workspace{flex:1}.guided-build>aside{width:auto;max-height:42%;box-shadow:none;border-radius:0;order:-1;position:static}.guided-build>aside ol{display:none}.guided-codex-task{margin-top:8px}.guided-codex-task p{margin:4px 0}.guided-test-actions{position:sticky;bottom:10px}.guided-test-actions>button{flex:1}.guided-agent-status{display:none}}@media (max-width:760px){.guided-message-options{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-classification dl,.guided-trace-simple{grid-template-columns:1fr 1fr}.guided-test-message>header{align-items:flex-start}.guided-test-message>header>.guided-primary{flex:none}.is-agent-preview .guided-test-message>footer{flex-direction:column;align-items:stretch}.is-agent-preview .guided-test-message>footer .guided-primary{width:100%}}@media (max-width:520px){.guided-classification dl,.guided-message-options,.guided-trace-simple{grid-template-columns:1fr}.guided-test-message>header{flex-direction:column}.guided-test-message>header>.guided-primary{width:100%}}.guided-sheet{background:#f6fcf9;border:1px solid #bfe2d4;border-radius:14px;margin:20px 0;padding:18px}.guided-sheet>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.guided-sheet>header>div{align-items:flex-start;gap:10px;display:flex}.guided-sheet>header>div>svg{color:#16855f;width:25px}.guided-sheet>header span{flex-direction:column;display:flex}.guided-sheet>header small{color:#16855f;letter-spacing:.1em;font-size:9px;font-weight:900}.guided-sheet h2{margin:2px 0;font-size:17px}.guided-sheet header p{color:var(--g-muted);margin:0;font-size:11px}.guided-sheet header>a{color:#126f50;background:#fff;border:1px solid #9fd5c1;border-radius:8px;flex:none;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.guided-sheet header>a svg{width:14px}.guided-sheet-unconfigured{color:#737d91;background:#edf0f5;border-radius:8px;padding:8px 10px;font-size:9px;flex:none!important}.guided-sheet-tabs{gap:5px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.guided-sheet-tabs button{color:#536174;background:#fff;border:1px solid #d9e2de;border-radius:7px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.guided-sheet-tabs button.is-active{color:#513ac7;background:#eeeaff;border-color:#6f59e8}.guided-sheet-meta{color:var(--g-muted);align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.guided-sheet-meta>b{color:#16855f}.guided-sheet-meta code{color:#513ac7}.guided-sheet-table{background:#fff;border:1px solid #dce4e0;border-radius:8px;margin-top:8px;overflow-x:auto}.guided-sheet-table table{border-collapse:collapse;width:100%;font-size:9px}.guided-sheet-table td,.guided-sheet-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e9e7;border-right:1px solid #e5e9e7;padding:8px 9px}.guided-sheet-table th{color:#596477;background:#f3f6f5}.guided-sheet-table td{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guided-learn.is-database-explore>.guided-sheet,.guided-learn.is-database-explore>p,.guided-learn.is-database-explore>section>header h2{display:none}.guided-learn.is-database-explore>section>header div:after{content:"Ask the assistant a calendar question before it has a calendar tool.";color:#17192b;font-size:24px;font-weight:800;line-height:1.15;display:block}.guided-prompt-test>header>div>b{font-size:0}.guided-prompt-test>header>div>b:after{content:"Test with a work request";font-size:16px}.guided-concept-primer{background:linear-gradient(135deg,#f7f4ff,#fff);border:1px solid #d8d0ff;border-radius:18px;padding:18px 20px}.guided-concept-primer>header{align-items:flex-start;gap:12px;display:flex}.guided-concept-primer>header>svg{color:#6648e8;width:24px}.guided-concept-primer>header small{color:#684ce6;letter-spacing:.1em;font-size:11px;font-weight:900}.guided-concept-primer h2{margin:3px 0 4px;font-size:20px}.guided-concept-primer p{color:#59657e;margin:0}.guided-concept-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.guided-concept-flow>span{text-align:center;color:#20243a;background:#fff;border:1px solid #e0dcf4;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:58px;display:flex}.guided-concept-flow svg{color:#7459ed;flex:none;width:16px}.guided-concept-primer>footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guided-concept-primer>footer>span{color:#5b647a;background:#f0ecff;border-radius:10px;padding:10px 12px}.guided-concept-primer>footer b{color:#392b91;text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}@media (max-width:700px){.guided-concept-flow,.guided-concept-primer>footer{grid-template-columns:1fr}.guided-concept-flow svg{transform:rotate(90deg)}}@media (max-width:600px){.guided-sheet{padding:14px}.guided-sheet>header{flex-direction:column;align-items:flex-start}.guided-sheet header>a,.guided-sheet-unconfigured{box-sizing:border-box;width:100%}}.guided-learn>section.is-code-task{padding:20px 24px}.guided-learn>section.is-code-task>header>span{width:34px;height:34px;font-size:13px}.guided-learn>section.is-code-task h2{font-size:18px}.guided-task-checklist{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.guided-task-checklist li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.guided-task-checklist li>span{background:var(--g-purple);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:grid}.guided-task-checklist p{color:#505c74;margin:0;font-size:13px}.guided-task-checklist code{color:#26324a;background:#eef0f5;border-radius:5px;padding:3px 6px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.guided-learn>section.is-code-task .guided-expected{border-top:1px solid #e1e5ec;margin-top:17px;padding-top:14px}.guided-result-preview{background:linear-gradient(135deg,#f1fbf7,#f8fcfa);border:1px solid #cce8dc;border-radius:10px;margin:18px 0 16px;padding:14px 16px}.guided-result-preview>header{align-items:center;gap:9px;display:flex}.guided-result-preview>header svg{color:#19966c;width:18px}.guided-result-preview>header b{font-size:12px}.guided-result-preview>p{color:#344159;margin:8px 0 10px 27px;font-size:11px}.guided-result-preview>div{flex-wrap:wrap;gap:7px;margin-left:27px;display:flex}.guided-result-preview>div span{color:#344159;background:#fff;border:1px solid #e7ebee;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700;box-shadow:0 2px 7px #24334a0a}.guided-why{background:linear-gradient(135deg,#f8f5ff,#f4f1ff);border:1px solid #e4ddff;border-radius:10px;margin:12px 0;padding:14px 16px}.guided-why>header{color:#5a3ee5;align-items:center;gap:9px;display:flex}.guided-why>header svg{width:18px}.guided-why>header b{font-size:12px}.guided-why>p{color:#6047d5;margin:7px 0 0 27px;font-size:11px;line-height:1.55}.guided-output-example{border-top:1px solid #d9e9e2;margin:13px 0 0 27px;padding-top:11px}.guided-output-example summary{cursor:pointer;color:#19795a;font-size:11px;font-weight:800}.guided-output-example>p{color:#344159;margin:10px 0 8px;font-size:11px}.guided-output-example code{color:#285dc5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guided-output-example pre{color:#26324a;white-space:pre-wrap;background:#fff;border:1px solid #dde4e1;border-radius:8px;margin:0;padding:12px 14px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (max-width:600px){.guided-output-example,.guided-result-preview>div,.guided-result-preview>p,.guided-why>p{margin-left:0}.guided-result-preview>div span{text-align:center;flex:auto}}.guided-build-lesson>small{color:var(--g-purple);letter-spacing:.12em;font-size:10px;font-weight:900}.guided-build-lesson>h1{margin:7px 0;font-size:30px}.guided-build-lesson>p{color:var(--g-muted);margin:0 0 18px;line-height:1.5}.guided-build-summary,.guided-build-task,.guided-result-card{background:#fff;border:1px solid #dfe3ec;border-radius:13px;margin-bottom:12px;padding:18px}.guided-build-summary>header,.guided-build-task>header,.guided-result-card>header{align-items:flex-start;gap:11px;display:flex}.guided-build-summary svg,.guided-build-task svg{width:24px;color:var(--g-purple)}.guided-build-summary h2,.guided-build-task h2,.guided-result-card h2{margin:0;font-size:17px}.guided-build-summary p{color:#536079;margin:6px 0 0;font-size:12px;line-height:1.5}.guided-build-task .guided-task-checklist{margin-bottom:0}.guided-result-card{background:#f3fcf8;border-color:#bfe5d6}.guided-result-card>header svg{color:#15956a;width:23px}.guided-result-card>p{color:#41506a;margin:9px 0 12px 34px;font-size:12px}.guided-result-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-left:34px;display:grid}.guided-result-card>div span{background:#fff;border:1px solid #e0e8e4;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.guided-result-card>div b{font-size:11px}.guided-result-card>div small{color:#67738b}.guided-result-card details{margin:12px 0 0 34px}.guided-result-card summary{color:#16835f;font-size:11px;font-weight:800}.guided-result-card pre{background:#fff;border-radius:8px;padding:10px;font:10px/1.5 ui-monospace,monospace;overflow:auto}.guided-build-actions{gap:10px;margin-top:14px;display:flex}.guided-build-actions button{min-height:44px}.guided-build-actions .guided-primary{flex:1}.guided-prompt-playground>header>button{color:#344159;background:#fff;border:1px solid #d9deeb;border-radius:7px;padding:7px 10px;font-weight:800}.guided-prompt-playground>nav{border-bottom:1px solid #e1e5ee;margin:0 0 12px;display:flex}.guided-prompt-playground>nav button{color:#667188;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:11px;font-weight:800}.guided-prompt-playground>nav button.is-active{border-color:var(--g-purple);color:var(--g-purple)}.guided-prompt-editor{padding:0}.guided-prompt-editor textarea{border:0;min-height:290px;margin:0}.guided-prompt-test{padding:16px}.guided-prompt-test>header{align-items:center;gap:9px;display:flex}.guided-prompt-test>header svg{width:22px;color:var(--g-purple)}.guided-prompt-test>header div{flex-direction:column;display:flex}.guided-prompt-test>header small{color:var(--g-muted);font-size:10px}.guided-simulated-response{background:#f0faf6;border:1px solid #cce8dc;border-radius:9px;margin-top:12px;padding:12px}.guided-simulated-response b{color:#157a58;font-size:10px}.guided-simulated-response p{color:#44516a;background:#fff;border-radius:7px;margin:7px 0 0;padding:11px;font-size:11px;line-height:1.5}.guided-prompt-test .guided-real-test{width:100%;color:var(--g-purple);background:#fff;border:1px solid #d8d0fa;justify-content:center;margin-top:10px}.guided-prompt-test .guided-real-test svg{width:14px}.guided-prompt-test>small{color:#8c6421;background:#fff8e8;border-radius:7px;padding:9px}.guided-learn-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}@media (max-width:1050px){.guided-learn-layout{grid-template-columns:1fr}.guided-result-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.guided-build-lesson>h1{font-size:24px}.guided-result-card details,.guided-result-card>div,.guided-result-card>p{margin-left:0}.guided-build-actions{flex-direction:column}.guided-prompt-test>div{grid-template-columns:1fr}.guided-prompt-playground>nav{overflow:auto}}.guided-build-actions .guided-secondary{display:none}.guided-build-lesson,.guided-prompt-playground{font-family:inherit}.guided-build-lesson>h1{letter-spacing:-.025em;font-weight:750}.guided-build-summary h2,.guided-build-task h2,.guided-prompt-playground>header b,.guided-prompt-test>header b,.guided-result-card h2{letter-spacing:-.015em;font-weight:750}.guided-build-lesson>p,.guided-prompt-playground>p{font-size:13px}.guided-prompt-editor textarea{font-size:12px;line-height:1.55}.guided-prompt-test input{font:inherit;font-size:13px}.guided-real-response{background:#effaf5;border:1px solid #bfe5d6;border-radius:9px;margin-top:12px;padding:12px}.guided-real-response>b{color:#147b59;font-size:11px}.guided-real-response>p{color:#3f4d65;background:#fff;border-radius:7px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.55}.guided-real-response.is-failed{background:#fff3f3;border-color:#f0c7ca}.guided-real-response.is-failed>b{color:#b13f49}.guided-build-lesson,.guided-prompt-playground{box-sizing:border-box;height:100%}.guided-prompt-playground{flex-direction:column;display:flex;position:static}.guided-prompt-test{margin-top:12px}.guided-inline-failure{background:#fff2f2;border:1px solid #efbfc3;border-radius:10px;margin-top:12px;padding:14px}.guided-inline-failure>header{align-items:center;gap:8px;display:flex}.guided-inline-failure>header svg{color:#c44751;width:20px}.guided-inline-failure h2{margin:0;font-size:16px}.guided-inline-failure>div{gap:8px;margin-top:11px;display:grid}.guided-inline-failure article{background:#fff;border-left:3px solid #eb5e69;padding:10px 12px}.guided-inline-failure article small{color:#778198;font-size:9px;font-weight:800}.guided-inline-failure article p{color:#263149;margin:3px 0 0;font-size:11px;line-height:1.45}.guided-inline-failure>.guided-primary{margin-top:10px;padding:9px 13px}.guided-inline-failure details{margin-top:9px}.guided-inline-failure summary{font-size:11px;font-weight:800}.guided-inline-failure pre{color:#dfe7f5;background:#172136;border-radius:7px;max-height:130px;padding:10px;font:10px/1.45 ui-monospace,monospace;overflow:auto}.guided-build{grid-template-columns:minmax(0,1fr) minmax(390px,470px)}.guided-build-playground{background:#f7f8fc;padding:14px;overflow:auto}.guided-build-playground>.guided-prompt-playground{min-height:calc(100% - 58px)}.guided-build-playground>.guided-primary{width:100%;margin-top:10px}@media (max-width:900px){.guided-build{grid-template-columns:1fr}.guided-build-playground{z-index:6;border-radius:12px;width:min(420px,100vw - 20px);max-height:calc(100vh - 150px);position:absolute;top:130px;right:10px;box-shadow:0 16px 50px #0004}}@media (max-width:600px){.guided-build-playground{width:auto;max-height:48%;box-shadow:none;border-radius:0;order:-1;position:static}.guided-inline-failure article p{font-size:12px}}.guided-prompt-explanation{color:#172036;grid-column:1/-1}.guided-prompt-explanation>header{background:#faf9ff;border:1px solid #ddd8fb;border-bottom:0;border-radius:14px 14px 0 0;align-items:flex-start;gap:12px;padding:18px 22px 12px;display:flex}.guided-prompt-explanation>header>svg{color:#6247e8;flex:none;width:25px}.guided-prompt-explanation h2{color:#4f35d1;letter-spacing:-.015em;margin:0;font-size:18px}.guided-prompt-explanation>header p{color:#59667f;margin:4px 0 0;font-size:12px}.guided-prompt-explanation>div{background:#faf9ff;border:1px solid #ddd8fb;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px 16px 16px;display:grid}.guided-prompt-explanation article{background:#fff;border:1px solid #dce3f3;border-radius:11px;grid-template-rows:auto 1fr;grid-template-columns:38px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;min-width:0;padding:14px 12px;display:grid}.guided-prompt-explanation article:nth-child(2){background:#f5fcf8;border-color:#cdebdc}.guided-prompt-explanation article:nth-child(3){background:#fffaf1;border-color:#f0dfbd}.guided-prompt-explanation article:nth-child(4){background:#fff7f7;border-color:#f0d1d5}.guided-prompt-explanation article:nth-child(5){background:#faf8ff;border-color:#dfd7f8}.guided-prompt-explanation article>svg{color:#3068dc;background:#edf3ff;border-radius:50%;grid-row:1/3;width:22px;height:22px;padding:7px}.guided-prompt-explanation article:nth-child(2)>svg{color:#15936a;background:#e3f8ed}.guided-prompt-explanation article:nth-child(3)>svg{color:#c38320;background:#fff1d5}.guided-prompt-explanation article:nth-child(4)>svg{color:#cf4054;background:#ffecef}.guided-prompt-explanation article:nth-child(5)>svg{color:#674ee7;background:#ede9ff}.guided-prompt-explanation h3{margin:2px 0 8px;font-size:12px;line-height:1.25}.guided-prompt-explanation article p{color:#59667f;overflow-wrap:anywhere;grid-column:1/-1;margin:12px 0 0;font-size:11px;line-height:1.4}.guided-prompt-explanation footer{color:#59667f;align-items:center;gap:9px;padding:11px 4px;font-size:12px;display:flex}.guided-prompt-explanation footer svg{color:#6247e8;width:15px}.guided-result-card>div{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.guided-result-card>div.has-4{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-result-card>div.has-5{grid-template-columns:repeat(5,minmax(0,1fr))}.guided-result-card>div span{min-width:0}.guided-result-card>div small{overflow-wrap:anywhere}.guided-result-card .guided-io-example{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:10px;display:grid}.guided-result-card .guided-io-example>div{min-width:0}.guided-result-card .guided-io-example b{color:#526079;letter-spacing:.08em;margin:0 0 5px;font-size:10px;display:block}.guided-result-card .guided-io-example pre{box-sizing:border-box;border:1px solid #e0e8e4;height:100%;margin:0}@media (max-width:1050px){.guided-prompt-explanation>div{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.guided-result-card>div{grid-template-columns:repeat(3,minmax(125px,1fr))}.guided-result-card>div.has-4{grid-template-columns:repeat(4,minmax(125px,1fr))}.guided-result-card>div.has-5{grid-template-columns:repeat(5,minmax(125px,1fr))}}@media (max-width:600px){.guided-result-card .guided-io-example{grid-template-columns:1fr}.guided-prompt-explanation>header{padding:16px}.guided-prompt-explanation>div{padding:6px 12px 12px}.guided-prompt-explanation footer{font-size:11px}}.guided-agent-tabs{box-sizing:border-box;width:100vw;padding:8px 8px 8px 248px;left:0;right:0}.guided-learn-layout{grid-template-columns:minmax(500px,.95fr) minmax(550px,1.05fr);align-items:stretch}.guided-build-lesson{box-sizing:border-box;flex-direction:column;display:flex}.guided-build-lesson,.guided-prompt-playground{align-self:stretch;height:auto;min-height:100%;font-size:13px}.guided-build-actions{margin-top:auto;padding-top:14px}.guided-build-summary p,.guided-build-task p,.guided-prompt-playground>p,.guided-result-card>p,.guided-why>p{font-size:13px;line-height:1.5}.guided-result-card>div small{overflow-wrap:break-word;word-break:normal;font-size:11px;line-height:1.3}.guided-result-card>div b{line-height:1.25}@media (max-width:1250px){.guided-learn-layout{grid-template-columns:1fr}.guided-prompt-playground{max-width:820px}}.guided-prompt-explanation article{grid-template-rows:auto auto;align-content:start}.guided-prompt-explanation article>svg{grid-row:1;align-self:start}.guided-prompt-explanation h3{grid-area:1/2;align-self:start;margin:2px 0 0}.guided-prompt-explanation article p{grid-area:2/1/auto/-1;align-self:start;margin:18px 0 0;padding:0}.guided-prompt-playground .guided-prompt-explanation h3{font-size:10px;line-height:1.2}.guided-prompt-playground .guided-prompt-explanation article p{margin-top:14px;font-size:9.5px;line-height:1.35}@media (max-width:900px){.guided-agent-tabs{padding:8px}}.guided-prompt-playground .guided-prompt-explanation{grid-column:auto;margin:0 0 12px}.guided-prompt-playground .guided-prompt-explanation>header{padding:12px 14px 8px}.guided-prompt-playground .guided-prompt-explanation h2{font-size:13px}.guided-prompt-playground .guided-prompt-explanation>header p{font-size:10px}.guided-prompt-playground .guided-prompt-explanation>div{grid-template-columns:repeat(5,minmax(112px,1fr));gap:7px;padding:6px 8px 10px;overflow-x:auto}.guided-prompt-playground .guided-prompt-explanation article{grid-template-columns:27px minmax(0,1fr);-moz-column-gap:7px;column-gap:7px;padding:9px 8px}.guided-prompt-playground .guided-prompt-explanation article>svg{width:15px;height:15px;padding:5px}.guided-prompt-playground .guided-prompt-explanation h3{font-size:9px}.guided-prompt-playground .guided-prompt-explanation article p{margin-top:8px;font-size:9px}.guided-prompt-playground .guided-prompt-explanation footer{padding:8px 2px 0;font-size:9px}.guided-prompt-editor>header{background:#fbfcff;border-bottom:1px solid #e1e5ef;padding:10px 12px}.guided-prompt-editor-layer{min-height:290px;position:relative}.guided-prompt-highlight{box-sizing:border-box;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;color:#27334b;margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;inset:0;overflow:hidden}.guided-prompt-highlight span{border-radius:4px}.guided-prompt-highlight .is-location{background:#dfeaff}.guided-prompt-highlight .is-build{background:#dcf5e7}.guided-prompt-highlight .is-data{background:#fff0cd}.guided-prompt-highlight .is-safety{background:#ffe0e5}.guided-prompt-highlight .is-verify{background:#ebe5ff}.guided-prompt-editor-layer textarea{caret-color:#27334b;-webkit-text-fill-color:transparent;white-space:pre-wrap;overflow-wrap:anywhere;height:100%;min-height:290px;position:absolute;inset:0;color:#0000!important;background:0 0!important;margin:0!important}.guided-prompt-editor-layer textarea::-moz-selection{background:#819cff55}.guided-prompt-editor-layer textarea::selection{background:#819cff55}.guided-result-card>.guided-result-input{background:#fff;border:1px solid #d7e6df;border-radius:8px;grid-template-columns:none;align-items:flex-start;gap:9px;margin:0 0 12px 34px;padding:10px 12px;display:flex}.guided-result-card>.guided-result-input b{color:#157b5b;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px}.guided-result-card>.guided-result-input code{color:#45536b;white-space:nowrap;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.guided-result-card>.guided-result-input+div{margin-left:34px}@media (max-width:600px){.guided-result-card>.guided-result-input{flex-direction:column;align-items:stretch;margin-left:0}.guided-result-card>.guided-result-input+div{margin-left:0}}.guided-anna{z-index:45;position:fixed;bottom:18px;right:20px}.guided-anna-trigger{background:var(--g-purple);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:11px 16px;font-size:12px;font-weight:850;display:flex;box-shadow:0 12px 32px #36278e47}.guided-anna-trigger svg{width:18px;height:18px}.guided-anna-panel{background:#fff;border:1px solid #dce1eb;border-radius:16px;flex-direction:column;width:min(390px,100vw - 32px);max-height:min(680px,100vh - 145px);display:flex;position:absolute;bottom:52px;right:0;overflow:hidden;box-shadow:0 22px 60px #191f3638}.guided-anna-panel>header{color:#fff;background:#171f38;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.guided-anna-panel>header>div{align-items:center;gap:10px;display:flex}.guided-anna-panel>header span{background:#6750ea;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.guided-anna-panel>header svg{width:18px;height:18px}.guided-anna-panel>header b,.guided-anna-panel>header small{display:block}.guided-anna-panel>header b{font-size:14px}.guided-anna-panel>header small{color:#bfc8dc;margin-top:2px;font-size:9px}.guided-anna-panel>header>button{color:#fff;background:0 0;border:0;place-items:center;padding:5px;display:grid}.guided-anna-context{background:#f7f8fc;border-bottom:1px solid #e5e8ef;padding:12px 14px}.guided-anna-context>small{color:#6e7890;letter-spacing:.12em;font-size:8px;font-weight:900}.guided-anna-context>b{margin-top:3px;font-size:12px;display:block}.guided-anna-context>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.guided-anna-context>div span{color:#536079;text-transform:capitalize;background:#eceff5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.guided-anna-context>div span.is-passed{color:#137451;background:#e3f7ed}.guided-anna-context>div span.is-failed{color:#b33c48;background:#fff0f1}.guided-anna-context>div span.is-running{color:#93651d;background:#fff5dd}.guided-anna-context>p{color:#68738a;margin:8px 0 0;font-size:9px;line-height:1.45}.guided-anna-messages{flex-direction:column;flex:1;gap:8px;min-height:130px;max-height:260px;padding:13px;display:flex;overflow-y:auto}.guided-anna-messages article{align-items:flex-start;gap:7px;max-width:90%;display:flex}.guided-anna-messages article svg{color:#6148dd;flex:none;width:15px;height:15px;margin-top:8px}.guided-anna-messages article p{color:#3f4b63;background:#f0eefc;border-radius:10px;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.guided-anna-messages article.is-user{align-self:flex-end}.guided-anna-messages article.is-user p{color:#fff;background:#6249e8}.guided-anna-actions{gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.guided-anna-actions button{color:#4e5a72;background:#fff;border:1px solid #dce1eb;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:750;display:flex}.guided-anna-actions svg{color:#735ce9;width:11px;height:11px}.guided-anna-panel>form{border-top:1px solid #e5e8ef;grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:10px 12px;display:grid}.guided-anna-panel>form textarea{resize:vertical;color:#273149;border:1px solid #d8deea;border-radius:9px;min-height:42px;max-height:90px;padding:9px 10px;font-size:10px;line-height:1.4}.guided-anna-panel>form button{background:var(--g-purple);color:#fff;border:0;border-radius:9px;place-items:center;display:grid}.guided-anna-panel>form button:disabled{opacity:.4}.guided-anna-panel>form svg{width:16px;height:16px}.guided-anna-panel>footer{color:#8992a5;text-align:center;padding:0 12px 10px;font-size:8px}.guided-agent-status{bottom:72px;right:20px}@media (max-width:600px){.guided-anna{bottom:12px;right:12px}.guided-anna-panel{width:calc(100vw - 24px);max-height:calc(100vh - 125px);bottom:50px}.guided-anna-context>p{display:none}}.guided-direct-signin{background:#f8f9fc;border:1px solid #d9e0ed;border-radius:10px;align-items:center;gap:10px;margin:18px 0 4px;padding:12px;display:flex}.guided-direct-signin>span{flex-direction:column;flex:1;gap:3px;display:flex}.guided-direct-signin small{color:#748099;letter-spacing:.1em;font-size:8px;font-weight:900}.guided-direct-signin code{color:#222d45;letter-spacing:.08em;font-size:15px;font-weight:850}.guided-direct-signin a,.guided-direct-signin button{color:#4b5870;background:#fff;border:1px solid #d7ddea;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.guided-direct-signin a{color:#157b59;border-color:#bce4d4}.guided-direct-signin svg{width:13px;height:13px}.guided-signin-error{background:#fff3f4;border:1px solid #efc6ca;border-radius:8px;padding:10px 12px;color:#a63944!important;margin:10px 0!important;font-size:10px!important}@media (max-width:600px){.guided-direct-signin{flex-direction:column;align-items:stretch}.guided-direct-signin a,.guided-direct-signin button{justify-content:center}}.guided-project-map{max-width:1280px}.guided-product-showcase{background:#fff;border:1px solid #d9dfeb;border-radius:18px;margin:4px 0 26px;overflow:hidden;box-shadow:0 16px 45px #21284214}.guided-product-showcase.is-expanded{z-index:90;border-radius:20px;margin:0;position:fixed;inset:14px;box-shadow:0 30px 100px #0f142647}.guided-product-showcase>header{background:#fff;border-bottom:1px solid #e5e8ef;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.guided-product-showcase>header>div{gap:2px;display:grid}.guided-product-showcase>header small{color:#7057e8;letter-spacing:.13em;font-size:9px;font-weight:900}.guided-product-showcase>header b{letter-spacing:-.015em;font-size:16px}.guided-product-showcase>header span{color:#707b90;font-size:10px}.guided-product-showcase>header button{color:#48546b;background:#fff;border:1px solid #d9dfea;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.guided-product-showcase>header svg{width:14px;height:14px}.guided-product-window{background:#f7f8fc;grid-template-columns:178px 210px minmax(360px,1fr) 210px;min-height:500px;display:grid}.guided-product-showcase.is-expanded .guided-product-window{height:calc(100% - 75px);min-height:0}.guided-product-sidebar{color:#fff;background:linear-gradient(#171b31,#202542);flex-direction:column;padding:18px 12px;display:flex}.guided-product-brand{align-items:center;gap:9px;padding:0 6px 20px;display:flex}.guided-product-brand>span{background:linear-gradient(135deg,#7b63f1,#a886ff);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.guided-product-brand svg{width:18px}.guided-product-brand b,.guided-product-brand small{display:block}.guided-product-brand b{font-size:15px}.guided-product-brand small{color:#9da7bd;margin-top:2px;font-size:8px}.guided-product-sidebar nav{gap:5px;display:grid}.guided-product-sidebar nav button{color:#b9c1d2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px;font-size:10px;font-weight:750;display:flex}.guided-product-sidebar nav button.is-active{color:#fff;background:#7258e7}.guided-product-sidebar nav svg{width:15px}.guided-product-sidebar nav span{background:#ffffff24;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:8px}.guided-product-packs{background:#ffffff0d;border:1px solid #ffffff18;border-radius:11px;margin-top:auto;padding:13px}.guided-product-packs>small{color:#aeb6ca;letter-spacing:.1em;font-size:7px;font-weight:900}.guided-product-packs>strong{margin-top:4px;font-size:22px;display:block}.guided-product-packs>div{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:8px;display:grid}.guided-product-packs>div span{background:#424861;border-radius:9px;height:5px}.guided-product-packs>div span.is-live{background:#78e1b7}.guided-product-packs>p{color:#aeb6ca;margin:7px 0 0;font-size:8px;line-height:1.4}.guided-product-inbox{background:#fff;border-right:1px solid #e1e5ed}.guided-product-chat>header,.guided-product-inbox>header{box-sizing:border-box;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;height:64px;padding:13px 14px;display:flex}.guided-product-inbox>header b,.guided-product-inbox>header small{display:block}.guided-product-inbox>header b{font-size:14px}.guided-product-inbox>header small{color:#838ca0;margin-top:3px;font-size:8px}.guided-product-chat>header button,.guided-product-inbox>header button{color:#667188;background:#fff;border:1px solid #e0e4ec;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.guided-product-chat>header button svg,.guided-product-inbox svg{width:14px}.guided-product-inbox>article{border-bottom:1px solid #eef0f4;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.guided-product-inbox>article.is-active{background:#f2efff;border-left:3px solid #7258e7}.guided-product-inbox>article>span{color:#5b43d3;background:#e7e1ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.guided-product-inbox article b{text-transform:capitalize;font-size:9px}.guided-product-inbox article p{color:#6f798e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.guided-product-inbox article small{color:#9098aa;font-size:7px}.guided-product-chat{background:linear-gradient(#fbfcff,#f7f8fc);flex-direction:column;min-width:0;display:flex}.guided-product-chat>header>div{align-items:center;gap:9px;display:flex}.guided-product-chat>header>div>span{color:#5d44d7;background:#e8e3ff;border-radius:11px;width:34px;height:34px;font-size:12px;font-weight:900}.guided-product-chat>header b,.guided-product-chat>header small{display:block}.guided-product-chat>header b{font-size:11px}.guided-product-chat>header small{color:#7d879b;margin-top:3px;font-size:8px}.guided-product-chat>header i{background:#29aa77;border-radius:50%;width:6px;height:6px;display:inline-block}.guided-product-thread{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow:auto}.guided-product-thread>.is-customer{align-self:flex-end;max-width:72%}.guided-product-thread>.is-customer small{color:#8a93a5;text-align:right;margin:0 4px 5px;font-size:7px;display:block}.guided-product-thread>.is-customer p{color:#fff;background:#6650dc;border-radius:14px 14px 3px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5;box-shadow:0 8px 22px #5c46ce24}.guided-product-thread>.is-agent{align-items:flex-start;gap:8px;max-width:88%;display:flex}.guided-product-thread>.is-agent>span{color:#9d8afb;background:#1d243e;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.guided-product-thread>.is-agent svg{width:13px}.guided-product-thread>.is-agent>div,.guided-product-thread>.is-agent>p{background:#fff;border:1px solid #e1e5ed;border-radius:3px 14px 14px;margin:0;padding:12px;box-shadow:0 7px 20px #2027410d}.guided-product-thread>.is-agent small{color:#7258e7;letter-spacing:.08em;font-size:7px;font-weight:900}.guided-product-thread>.is-agent p{color:#46526a;margin:5px 0 0;font-size:10px;line-height:1.55}.guided-product-thread>.is-agent footer{border-top:1px solid #edf0f4;align-items:center;gap:6px;margin-top:9px;padding-top:8px;display:flex}.guided-product-thread>.is-agent footer b,.guided-product-thread>.is-agent footer em,.guided-product-thread>.is-agent footer span{color:#5841cc;text-transform:capitalize;background:#eeeaff;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.guided-product-thread>.is-agent footer span{color:#157554;background:#edf8f3}.guided-product-thread>.is-agent footer em{color:#94651d;background:#fff3dd}.guided-product-thread>.is-thinking p{color:#6e7890}.guided-product-chat>form{background:#fff;border-top:1px solid #e2e6ee;grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:12px 14px;display:grid}.guided-product-chat>form textarea{box-sizing:border-box;resize:none;color:#344159;border:1px solid #dce1eb;border-radius:10px;width:100%;min-height:47px;padding:10px;font-size:10px;line-height:1.45}.guided-product-chat>form button{color:#fff;background:#6650dc;border:0;border-radius:10px;place-items:center;display:grid}.guided-product-chat>form button:disabled{opacity:.45}.guided-product-chat>form button svg{width:16px}.guided-product-chat>form small{color:#858fa2;grid-column:1/-1;font-size:7px}.guided-product-inspector{background:#fff;border-left:1px solid #e2e5ec;padding:18px 14px}.guided-product-inspector>header small{color:#758097;letter-spacing:.1em;font-size:7px;font-weight:900}.guided-product-inspector>header b{margin-top:4px;font-size:11px;display:block}.guided-product-inspector ol{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.guided-product-inspector li{grid-template-columns:23px 1fr;align-items:center;gap:8px;display:grid}.guided-product-inspector li>span{color:#727d91;background:#eff1f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:850;display:grid}.guided-product-inspector li.is-complete>span{color:#18815e;background:#e5f7ef}.guided-product-inspector li svg{width:11px}.guided-product-inspector li p{color:#5c687e;margin:0;font-size:8px;line-height:1.35}.guided-product-inspector>div{background:#f0faf6;border:1px solid #cfe9de;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:11px;display:flex}.guided-product-inspector>div>svg{color:#16835f;width:18px}.guided-product-inspector>div b,.guided-product-inspector>div small{display:block}.guided-product-inspector>div b{font-size:9px}.guided-product-inspector>div small{color:#657388;margin-top:3px;font-size:7px;line-height:1.4}@media (max-width:1120px){.guided-product-window{grid-template-columns:165px 205px minmax(340px,1fr)}.guided-product-inspector{display:none}}@media (max-width:820px){.guided-product-window{grid-template-columns:150px minmax(0,1fr)}.guided-product-inbox,.guided-product-showcase>header span{display:none}}@media (max-width:600px){.guided-product-showcase>header{align-items:flex-start}.guided-product-showcase>header button{font-size:0}.guided-product-window{flex-direction:column;min-height:560px;display:flex}.guided-product-sidebar{grid-template-columns:1fr auto;padding:12px;display:grid}.guided-product-brand{padding:0}.guided-product-sidebar nav{display:none}.guided-product-packs{margin:0;padding:8px 10px}.guided-product-packs>p,.guided-product-packs>strong{display:none}.guided-product-chat{flex:1}.guided-product-showcase.is-expanded{inset:6px}.guided-product-showcase.is-expanded .guided-product-window{height:calc(100% - 67px)}}.guided-product-progress{grid-auto-flow:column;align-items:center;gap:10px;display:flex!important}.guided-product-progress>span{background:#f0edff;border-radius:999px;padding:7px 9px;font-weight:850;color:#5942cd!important;font-size:8px!important}.guided-product-window{background:linear-gradient(135deg,#f1efff,#f8f9fd 48%,#eef8f5);grid-template-columns:minmax(0,1fr) minmax(370px,450px);min-height:560px;padding:24px}.guided-product-company{color:#fff;background:radial-gradient(circle at 20% 18%,#8069ef33 0 8%,#0000 30%),linear-gradient(145deg,#171b32,#252b4d);border-radius:20px 0 0 20px;align-items:center;padding:clamp(28px,5vw,70px);display:flex;overflow:hidden}.guided-company-copy{max-width:520px}.guided-company-copy>small{color:#a996ff;letter-spacing:.16em;font-size:9px;font-weight:900}.guided-company-copy h2{letter-spacing:-.045em;max-width:500px;margin:13px 0;font-size:clamp(28px,3vw,48px);line-height:1.02}.guided-company-copy>p{color:#bec6d9;max-width:430px;margin:0;font-size:14px;line-height:1.6}.guided-company-copy>div{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.guided-company-copy>div span{color:#dce1ed;background:#ffffff0d;border:1px solid #ffffff20;border-radius:999px;padding:8px 10px;font-size:9px}.guided-product-window>.guided-product-chat{background:#fff;border:1px solid #dce1eb;border-radius:0 20px 20px 0;min-height:510px;overflow:hidden;box-shadow:0 22px 55px #1b223d24}.guided-product-chat>header{background:#fff;padding:13px 16px}.guided-product-chat>header>div>span{color:#fff;background:linear-gradient(135deg,#6e55e6,#9178f1);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.guided-product-chat>header>div>span svg{width:17px}.guided-product-chat>header>em{color:#167657;background:#edf8f3;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.guided-product-thread{background:#fafbfe;gap:12px;padding:18px}.guided-product-thread>.is-agent{max-width:92%}.guided-product-thread>.is-agent>div{border-radius:4px 14px 14px}.guided-product-thread>.is-customer{max-width:82%}.guided-product-suggestions{flex-wrap:wrap;gap:6px;margin:-2px 0 4px 35px;display:flex}.guided-product-suggestions button{color:#5842c7;background:#fff;border:1px solid #d9d2fb;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:750}.guided-product-chat>form{padding:12px}.guided-product-chat>form small{align-items:center;gap:4px;display:flex}.guided-product-chat>form small svg{color:#17815e;width:10px}.guided-product-showcase.is-expanded .guided-product-window{padding:34px max(34px,8vw)}@media (max-width:920px){.guided-product-window{grid-template-columns:1fr;padding:16px}.guided-product-company{border-radius:16px 16px 0 0;min-height:190px;padding:28px}.guided-company-copy h2{font-size:30px}.guided-product-window>.guided-product-chat{border-radius:0 0 16px 16px;min-height:500px}.guided-product-showcase.is-expanded .guided-product-window{padding:18px}}@media (max-width:600px){.guided-product-progress>span{display:none}.guided-product-window{min-height:650px;padding:10px}.guided-product-company{min-height:145px;padding:22px}.guided-company-copy h2{margin:8px 0;font-size:24px}.guided-company-copy>p{font-size:11px}.guided-company-copy>div{display:none}.guided-product-window>.guided-product-chat{min-height:470px}.guided-product-thread{padding:14px}.guided-product-suggestions{margin-left:34px}}.guided-agent-product-lesson{width:min(100%,1280px);margin:auto}.guided-agent-product-lesson>header{margin-bottom:18px}.guided-agent-product-lesson>header small{color:var(--g-purple);letter-spacing:.12em;font-size:10px;font-weight:900}.guided-agent-product-lesson>header h1{letter-spacing:-.03em;margin:6px 0 4px;font-size:30px}.guided-agent-product-lesson>header p{color:var(--g-muted);margin:0;font-size:13px}.guided-agent-product-lesson .guided-product-showcase{margin-top:18px}@media (max-width:600px){.guided-agent-product-lesson>header h1{font-size:24px}}.work-assistant{background:#f7f8fc;grid-template-columns:210px minmax(0,1fr);min-height:620px;display:grid}.work-assistant>aside{color:#fff;background:#191d34;flex-direction:column;padding:22px 16px;display:flex}.work-brand{align-items:center;gap:11px;padding:0 5px 24px;display:flex}.work-brand>span{background:#7258e7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.work-brand svg{width:18px}.work-brand b,.work-brand small{display:block}.work-brand b{font-size:14px}.work-brand small{color:#aeb6ca;margin-top:3px;font-size:8px}.work-assistant>aside nav{gap:6px;display:grid}.work-assistant>aside nav button{color:#b8c0d3;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:10px;font-weight:800;display:flex}.work-assistant>aside nav button.is-active{color:#fff;background:#7258e7}.work-assistant>aside nav svg{width:15px}.work-access{background:#ffffff09;border:1px solid #ffffff18;border-radius:12px;margin-top:auto;padding:14px}.work-access>small{color:#aeb6ca;letter-spacing:.12em;font-size:7px;font-weight:900}.work-access p{color:#d7dbea;align-items:center;gap:6px;margin:10px 0;font-size:8px;display:flex}.work-access p svg{color:#72dfb5;width:12px}.work-access p:nth-of-type(2) svg{color:#ffadad}.work-access button{color:#fff;background:0 0;border:1px solid #ffffff25;border-radius:8px;width:100%;margin-top:7px;padding:8px;font-size:8px;font-weight:800}.work-assistant>main{flex-direction:column;min-width:0;display:flex}.work-assistant>main>header{background:#fff;border-bottom:1px solid #e1e5ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.work-assistant>main>header small{color:#7660e6;letter-spacing:.12em;font-size:7px;font-weight:900}.work-assistant>main>header h2{margin:5px 0 0;font-size:20px}.work-sources{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:430px;display:flex}.work-sources span{color:#8a93a5;border:1px solid #e1e5ed;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:750;display:flex}.work-sources span.is-on{color:#18785a;background:#eff9f5;border-color:#cfe9de}.work-sources svg{width:9px;height:9px}.work-sources span>svg:last-child{width:8px}.work-chat{flex-direction:column;flex:1;gap:18px;padding:30px clamp(24px,6vw,90px);display:flex;overflow:auto}.work-user{color:#fff;background:#6d54e4;border-radius:15px 15px 4px;align-self:flex-end;max-width:70%;padding:12px 15px;font-size:11px;box-shadow:0 10px 25px #624acb25}.work-answer,.work-progress{align-items:flex-start;gap:10px;max-width:760px;display:flex}.work-answer>span,.work-progress>span,.work-welcome>span{color:#9f8aff;background:#202640;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.work-answer>span svg,.work-progress svg,.work-welcome svg{width:14px}.work-answer>article,.work-progress>div{background:#fff;border:1px solid #dfe3ec;border-radius:4px 16px 16px;flex:1;padding:16px;box-shadow:0 10px 28px #2228400f}.work-progress b{font-size:11px}.work-progress p{color:#58647a;align-items:center;gap:7px;margin:9px 0 0;font-size:9px;animation:work-in .35s both;display:flex}.work-progress p svg{color:#19805e;width:12px}.work-answer>article>small{color:#7258e7;letter-spacing:.12em;font-size:7px;font-weight:900}.work-answer h3{margin:6px 0 14px;font-size:16px}.work-brief{grid-template-columns:1fr 1.6fr;gap:8px;display:grid}.work-brief section{background:#f6f7fb;border-radius:9px;padding:10px}.work-answer h4,.work-brief small{color:#7c8699;letter-spacing:.08em;font-size:7px;font-weight:900}.work-brief b{margin-top:4px;font-size:9px;display:block}.work-answer h4{margin:14px 0 6px}.work-answer ul{color:#4d596f;margin:0;padding-left:18px;font-size:9px;line-height:1.6}.work-answer aside{color:#315f50;background:#f0faf6;border-radius:9px;gap:8px;margin-top:14px;padding:10px;display:flex}.work-answer aside svg{flex:none;width:14px}.work-answer aside p{margin:0;font-size:8px;line-height:1.45}.work-answer aside b{display:block}.work-answer>article>button{color:#6049d3;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:8px;font-weight:850;display:flex}.work-answer>article>button svg{width:12px}.work-tool-details{background:#fafbfe;border:1px solid #e3e6ee;border-radius:9px;gap:7px;margin-top:11px;padding:10px;display:grid}.work-tool-details p{gap:8px;margin:0;display:flex}.work-tool-details p>svg{color:#6d54df;width:14px}.work-tool-details b,.work-tool-details small{display:block}.work-tool-details b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.work-tool-details small{color:#798397;margin-top:2px;font-size:7px}.work-assistant>main>footer{background:#fff;border-top:1px solid #e1e5ed;padding:13px 24px 16px}.work-prompts{gap:6px;margin-bottom:8px;display:flex;overflow:auto}.work-prompts button{color:#5943c8;background:#fff;border:1px solid #ded8fb;border-radius:999px;flex:none;padding:6px 8px;font-size:7px;font-weight:750}.work-assistant form{grid-template-columns:1fr 42px;gap:8px;display:grid}.work-assistant textarea{box-sizing:border-box;resize:none;color:#344159;width:100%;font:inherit;border:1px solid #dce1eb;border-radius:11px;padding:11px 12px;font-size:10px}.work-assistant form button{color:#fff;background:#6d54e4;border:0;border-radius:11px;place-items:center;display:grid}.work-assistant form button:disabled{opacity:.45}.work-assistant form svg{width:17px}.work-assistant>main>footer>small{color:#7f899c;align-items:center;gap:5px;margin-top:8px;font-size:7px;display:flex}.work-assistant>main>footer>small svg{color:#18805d;width:10px}.work-welcome{text-align:center;margin:auto}.work-welcome>span{margin:0 auto}.work-welcome h3{margin:10px 0 5px;font-size:17px}.work-welcome p{color:#738096;margin:0;font-size:10px}.work-connect,.work-workspace{background:#f7f8fc;min-height:620px;padding:30px clamp(24px,6vw,70px)}.work-connect>header,.work-workspace>header{text-align:center;max-width:760px;margin:0 auto 22px}.work-connect>header>button,.work-workspace>header>button{color:#69758b;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:14px;padding:0;font-size:9px;display:flex}.work-connect>header>button svg,.work-workspace>header>button svg{width:13px}.work-connect>header>small,.work-workspace>header>small{color:#7258e7;letter-spacing:.13em;font-size:8px;font-weight:900}.work-connect>header h2,.work-workspace>header h2{letter-spacing:-.035em;margin:6px 0;font-size:27px}.work-connect>header p,.work-workspace>header p{color:#6f7a90;margin:0;font-size:11px}.work-demo{background:#f1efff;border:1px solid #d9d2fb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;max-width:940px;margin:auto;padding:16px 18px;display:grid}.work-demo>div:first-child{color:#fff;background:#7057e8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.work-demo svg{width:17px}.work-demo small{color:#7258e7;letter-spacing:.1em;font-size:7px;font-weight:900}.work-demo h3{margin:3px 0;font-size:14px}.work-demo p{color:#667187;margin:0;font-size:9px}.work-demo button{color:#fff;background:#6c53df;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-size:9px;font-weight:850;display:flex}.work-demo button svg{width:13px}.work-or{color:#9299aa;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;max-width:940px;margin:18px auto;font-size:8px;display:flex}.work-or span{background:#dfe3eb;flex:1;height:1px}.work-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:940px;margin:auto;display:grid}.work-connect-grid article{background:#fff;border:1px solid #dfe3eb;border-radius:13px;padding:15px}.work-connect-grid article>header{align-items:center;gap:9px;display:flex}.work-connect-grid article>header>span,.work-workspace article>span{color:#654bd9;background:#f0edff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.work-connect-grid article svg,.work-workspace article svg{width:16px}.work-connect-grid article small{color:#8a93a6;letter-spacing:.1em;font-size:7px;font-weight:850}.work-connect-grid article h3{margin:2px 0 0;font-size:12px}.work-connect-grid article em,.work-workspace article em{color:#7b8496;background:#f2f3f6;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.work-connect-grid article em.is-connected,.work-workspace article em.is-connected{color:#167756;background:#eaf8f2}.work-connect-grid article>p{color:#616d82;min-height:35px;margin:12px 0;font-size:9px;line-height:1.45}.work-connect-grid article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-connect-grid article>footer span{color:#748096;align-items:center;gap:4px;font-size:8px;display:flex}.work-connect-grid article>footer span svg{width:10px}.work-connect-grid article>footer button{color:#5e47cf;background:#fff;border:1px solid #d9d2fb;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.work-oauth{color:#6f7b8f;justify-content:center;align-items:center;gap:6px;max-width:940px;margin:16px auto 0;font-size:8px;display:flex}.work-oauth svg{color:#18805d;width:12px}.work-workspace>div{gap:8px;max-width:940px;margin:auto;display:grid}.work-workspace article{background:#fff;border:1px solid #dfe3eb;border-radius:12px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.work-workspace article b,.work-workspace article small{display:block}.work-workspace article b{font-size:10px}.work-workspace article small{color:#7f899b;margin-top:3px;font-size:8px}.work-workspace article button{color:#58647a;background:#fff;border:1px solid #e0e4eb;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-weight:750;display:flex}.work-workspace article button svg{width:11px}.work-workspace article button:last-child{color:#9a4650}@keyframes work-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.work-demo-data{background:#fff;border:1px solid #e0e3eb;border-radius:11px;max-width:940px;margin:9px auto 0}.work-demo-data summary{color:#5f4acb;cursor:pointer;padding:10px 13px;font-size:8px;font-weight:850}.work-demo-data>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 13px 13px;display:grid}.work-demo-data section{background:#f7f8fc;border-radius:8px;padding:9px}.work-demo-data b{letter-spacing:.09em;font-size:7px}.work-demo-data p{color:#6c778b;margin:4px 0 0;font-size:7px;line-height:1.45}.work-open-personal{color:#fff;background:#6c53df;border:0;border-radius:9px;align-items:center;gap:5px;margin:13px auto 0;padding:9px 13px;font-size:9px;font-weight:850;display:flex}.work-open-personal svg{width:13px}.work-connection-error{text-align:center;background:#fff2f2;border:1px solid #f0c9cb;border-radius:8px;max-width:940px;padding:9px 11px;color:#9b3f46!important;margin:10px auto!important;font-size:8px!important}.work-open-personal:disabled{cursor:not-allowed;opacity:.45}.work-real-summary{color:#657188;margin:-5px 0 14px;font-size:9px;line-height:1.5}.work-real-events{gap:8px;display:grid}.work-real-events section{background:#f8f9fc;border:1px solid #e4e7ef;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.work-real-events section>span{color:#654bd9;background:#eeeaff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.work-real-events svg{width:14px}.work-real-events b,.work-real-events small{display:block}.work-real-events b{font-size:10px}.work-real-events b a{color:inherit;text-decoration:none}.work-real-events b a:hover{text-decoration:underline}.work-real-events small{color:#778297;margin-top:3px;font-size:8px}@media (max-width:900px){.work-assistant{grid-template-columns:160px minmax(0,1fr)}.work-sources{display:none}.work-chat{padding:24px}.work-connect-grid{grid-template-columns:1fr}}@media (max-width:600px){.work-assistant{flex-direction:column;min-height:680px;display:flex}.work-assistant>aside{padding:12px;display:block}.work-brand{padding:0}.work-access,.work-assistant>aside nav{display:none}.work-assistant>main{flex:1}.work-assistant>main>header{padding:14px}.work-chat{padding:18px 14px}.work-answer>span,.work-progress>span{display:none}.work-user{max-width:90%}.work-assistant>main>footer{padding:10px}.work-connect,.work-workspace{padding:22px 12px}.work-demo{grid-template-columns:auto 1fr}.work-demo button{grid-column:1/-1;justify-content:center}.work-workspace article{grid-template-columns:auto 1fr auto}.work-workspace article button{grid-row:2}.work-workspace article button:nth-last-child(2){grid-column:2}.work-workspace article button:last-child{grid-column:3}.work-brief{grid-template-columns:1fr}}.work-builder{background:#f7f8fc;min-height:620px;padding:24px clamp(22px,5vw,60px)}.work-builder>header{align-items:flex-start;gap:22px;display:flex}.work-builder>header>button{color:#657187;background:#fff;border:1px solid #dfe3eb;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.work-builder>header>button svg{width:12px}.work-builder main>header small,.work-builder>header small{color:#7258e7;letter-spacing:.12em;font-size:7px;font-weight:900}.work-builder>header h2{margin:5px 0;font-size:25px}.work-builder main>header p,.work-builder>header p{color:#6f7a8f;margin:0;font-size:9px}.work-builder>nav{background:#fff;border:1px solid #e1e4eb;border-radius:11px;gap:5px;margin:22px 0 12px;padding:5px;display:flex}.work-builder>nav button{color:#6d778b;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:8px;font-weight:800}.work-builder>nav button.is-active{color:#fff;background:#6d54e4;box-shadow:0 5px 12px #5d45c52c}.work-builder>main{background:#fff;border:1px solid #dfe3eb;border-radius:14px;padding:20px;box-shadow:0 12px 32px #1f263d0d}.work-builder main>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.work-builder main>header h3{margin:4px 0;font-size:16px}.builder-actions button,.builder-connections button,.work-builder main>header button{color:#6048d0;background:#fff;border:1px solid #d9d2fb;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.builder-equation{grid-template-columns:1fr auto 1.3fr auto 1fr auto 1.2fr;align-items:center;gap:8px;display:grid}.builder-equation>span{text-align:center;background:#f8f9fc;border:1px solid #e0e4ec;border-radius:11px;padding:16px 10px}.builder-equation>span.is-agent{background:#f0edff;border-color:#cfc5ff}.builder-equation b,.builder-equation small{display:block}.builder-equation b{font-size:9px}.builder-equation small{color:#7c8698;margin-top:4px;font-size:7px}.builder-equation>i{color:#9aa1af;font-size:13px;font-style:normal}.builder-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.builder-form label{color:#59657b;font-size:8px;font-weight:800}.builder-form input,.builder-form select,.builder-form textarea{box-sizing:border-box;color:#344159;width:100%;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:8px;margin-top:5px;padding:9px;font-size:8px}.builder-form textarea{resize:none;min-height:64px}.work-builder main>details{border:1px solid #e0e4ec;border-radius:9px;margin-top:13px}.work-builder main>details summary{color:#6049d0;cursor:pointer;padding:10px;font-size:8px;font-weight:850}.work-builder main>details pre{background:#f7f8fc;border-top:1px solid #e0e4ec;margin:0;padding:12px;font-size:8px}.builder-list{gap:8px;display:grid}.builder-list article{border:1px solid #e3e6ed;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.builder-list article>svg{color:#6c52dd;width:17px}.builder-list b,.builder-list small{display:block}.builder-list b{font-size:9px}.builder-list small{color:#7b8598;margin-top:3px;font-size:7px}.builder-list em{color:#177756;background:#ebf8f2;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;display:flex}.builder-list em.is-warning{color:#93631b;background:#fff3dc}.builder-list em svg{width:9px}.builder-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.builder-cards article{border:1px solid #e0e4ec;border-radius:11px;padding:14px}.builder-cards article>svg{color:#6d54df;width:17px}.builder-cards b{margin-top:10px;font-size:10px;display:block}.builder-cards p{color:#707b8f;min-height:26px;font-size:8px}.builder-cards button{color:#6049cf;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.builder-connections{grid-template-columns:1fr 1fr;gap:10px;display:grid}.builder-connections article{border:1px solid #e0e4ec;border-radius:11px;padding:15px}.builder-connections b{font-size:10px}.builder-connections p{color:#59657a;margin:9px 0;font-size:8px}.builder-connections p svg{color:#16805d;width:10px}.builder-note{color:#49675d;background:#eff9f5;border-radius:9px;align-items:center;gap:6px;margin:14px 0 0;padding:10px;font-size:8px;display:flex}.builder-note svg{color:#16805d;width:13px}.builder-running{color:#167756;background:#eaf8f2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:flex}.builder-running i{background:#20a674;border-radius:50%;width:6px;height:6px}.builder-mcp{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.builder-mcp article{background:#fafbfe;border:1px solid #e0e4ec;border-radius:11px;padding:14px}.builder-mcp small{color:#758095;font-size:7px;font-weight:850}.builder-mcp strong{margin:4px 0;font-size:24px;display:block}.builder-mcp p{color:#707a8e;margin:0;font-size:7px}.builder-actions{gap:7px;margin-top:12px;display:flex}.builder-actions button:last-child{color:#fff;background:#6d54e4;border-color:#6d54e4}@media (max-width:700px){.work-builder{padding:18px 10px}.work-builder>header{display:block}.work-builder>header>button{margin-bottom:12px}.work-builder>nav{overflow:auto}.work-builder>nav button{flex:none}.builder-equation{grid-template-columns:1fr}.builder-equation>i{display:none}.builder-cards,.builder-connections,.builder-form,.builder-mcp{grid-template-columns:1fr}}.builder-actions a{color:#6048d0;background:#fff;border:1px solid #d9d2fb;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none}.builder-actions a:last-child{color:#fff;background:#6d54e4;border-color:#6d54e4}.guided-concept-story{background:#fff;border:1px solid #d8d0ff;border-radius:18px;padding:20px;box-shadow:0 10px 28px #352b6e0f}.guided-concept-story small{color:#684ce6;letter-spacing:.11em;font-size:10px;font-weight:900;display:block}.guided-concept-story>header h2{color:#17192b;margin:7px 0 12px;font-size:20px;line-height:1.25}.guided-concept-story blockquote{color:#343a56;background:#f6f3ff;border-left:3px solid #7257e8;border-radius:0 10px 10px 0;margin:0;padding:11px 14px;font-size:14px}.guided-concept-story blockquote span{color:#7257e8;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.guided-concept-story>details,.guided-concept-story>div,.guided-concept-story>section{margin-top:17px}.guided-story-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.guided-story-flow>span{color:#30364d;background:#fbfaff;border:1px solid #e1dcf5;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;padding:11px;font-size:11px;display:flex}.guided-story-flow svg{color:#755ce9;flex:none;width:14px}.guided-concept-story>section{background:#eefaf5;border-radius:12px;padding:13px 14px}.guided-concept-story>section p{color:#24473d;margin:5px 0 0;font-size:13px}.guided-story-try{border-top:1px solid #ebe8f5;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.guided-story-try b{margin-top:5px;font-size:13px;display:block}.guided-story-try p{color:#168160;align-items:center;gap:5px;margin:7px 0 0;font-size:12px;display:flex}.guided-story-try p svg{width:15px}.guided-story-try button{color:#fff;background:#674ce5;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:850;display:flex}.guided-story-try button svg{width:14px}.guided-concept-story>details{border-top:1px solid #ebe8f5;padding-top:12px}.guided-concept-story>details summary{cursor:pointer;color:#5d48ce;font-size:12px;font-weight:850}.guided-concept-story>details p{color:#667086;font-size:12px;line-height:1.5}@media (max-width:700px){.guided-story-flow{grid-template-columns:1fr}.guided-story-flow svg{transform:rotate(90deg)}.guided-story-try{flex-direction:column;align-items:flex-start}}.guided-agent-layout.is-team{display:none}.work-app-tabs{background:#fff;border-bottom:1px solid #e2e5ef;gap:8px;padding:14px 24px;display:flex}.work-app-tabs button{color:#69738c;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex}.work-app-tabs button[aria-current=page]{color:#6849dc;background:#eee9ff}.work-app-tabs button:hover{color:#6849dc;background:#f6f3ff}.work-app-tabs svg{width:18px;height:18px}.work-app-tabs button:focus-visible,.work-workspace-picker button:focus-visible{outline-offset:3px;outline:3px solid #9e85ef}.work-app-shell .work-assistant-chat-only{min-height:650px;display:block}.work-workspace-picker{background:#f6f3ff;border-bottom:1px solid #ddd5f5;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 24px;display:flex}.work-workspace-picker>div{flex:1;min-width:220px}.work-workspace-picker p{color:#6a7690;margin:5px 0;font-size:13px}.work-workspace-picker button{color:#6747cf;cursor:pointer;background:#fff;border:1px solid #d8cffa;border-radius:9px;padding:10px 15px;font-weight:700}.guided-product-showcase.is-expanded{overflow:auto}@media (max-width:600px){.work-app-tabs{gap:4px;padding:12px}.work-app-tabs button{padding:10px;font-size:12px}.guided-product-showcase>header{flex-wrap:wrap}.work-app-shell .work-assistant-chat-only{min-height:580px}}.guided-product-showcase.work-preview-separated{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.guided-product-showcase.work-preview-separated>.work-preview-instructions{background:0 0;border:0;align-items:flex-start;gap:28px;padding:8px 2px 24px}.guided-product-showcase.work-preview-separated>.work-preview-instructions>div:first-child{gap:8px;max-width:650px}.guided-product-showcase.work-preview-separated>.work-preview-instructions small{color:#758099;letter-spacing:.12em;font-size:10px}.guided-product-showcase.work-preview-separated>.work-preview-instructions b{color:#20263c;font-size:22px}.guided-product-showcase.work-preview-separated>.work-preview-instructions span{font-size:13px;line-height:1.6}.work-preview-separated>.work-app-shell{background:#fff;border:1px solid #d9dfec;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #21284214}.work-app-identity{color:#fff;background:#202039;align-items:center;gap:12px;padding:20px 24px;display:flex}.work-app-identity>span{background:#7556e5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.work-app-identity svg{width:22px}.work-app-identity strong{font-size:17px;display:block}.work-app-identity small{color:#c6c3df;margin-top:4px;font-size:11px;display:block}.work-preview-separated>.work-workspace-picker{border:1px solid #ddd5f5;border-radius:12px;margin-bottom:24px}.guided-product-showcase.work-preview-separated.is-expanded{background:#f5f6fb;border-radius:18px;padding:22px;overflow:auto}@media (max-width:800px){.guided-product-showcase.work-preview-separated>.work-preview-instructions{flex-direction:column;gap:16px}.work-preview-instructions .guided-product-progress{flex-wrap:wrap;justify-content:flex-start}.work-app-identity{padding:16px}.guided-product-showcase.work-preview-separated.is-expanded{padding:12px}}.guided-product-showcase.work-preview-separated>.work-preview-compact{align-items:center;gap:20px;padding-bottom:20px}.guided-product-showcase>.work-preview-compact>.work-preview-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-workspace-toggle{background:#eaeaf3;border-radius:11px;gap:3px;padding:4px;display:flex}.guided-product-showcase .work-workspace-toggle button{color:#69738b;white-space:nowrap;background:0 0;border:0;padding:9px 13px;font-size:12px}.guided-product-showcase .work-workspace-toggle button[aria-pressed=true]{color:#6849dc;background:#fff;box-shadow:0 1px 4px #24244512}.guided-product-showcase .work-workspace-toggle button:focus-visible{outline-offset:2px;outline:3px solid #a58ae8}.guided-product-showcase .work-workspace-toggle button:disabled{cursor:wait;opacity:.6}@media (max-width:800px){.guided-product-showcase.work-preview-separated>.work-preview-compact{align-items:flex-start}.work-preview-controls{width:100%}}.work-unavailable{text-align:center;color:#68758c;max-width:480px;margin:70px auto}.work-unavailable>svg{color:#8265df;width:36px;height:36px;margin-bottom:15px}.work-unavailable h3{color:#242943;margin:0 0 12px;font-size:20px}.work-unavailable p{font-size:14px;line-height:1.6}.work-unavailable button{color:#fff;cursor:pointer;background:#7255df;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:12px 18px;display:inline-flex}.work-unavailable button svg{width:16px}.work-assistant textarea:disabled,.work-prompts button:disabled{opacity:.5;cursor:not-allowed}.email-agent-precise-task{color:var(--ea-ink)!important;line-height:1.55!important}.email-agent-lab-run,.email-agent-open-code{color:var(--ea-purple-2);background:#fff;border:1px solid #cec8fa;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.email-agent-lab-run svg,.email-agent-open-code svg{width:14px;height:14px}.email-agent-case-fixtures{gap:6px;margin-top:7px;display:grid}.email-agent-case-fixtures article{border:1px solid var(--ea-line);background:#f8f9fb;border-radius:7px;padding:7px}.email-agent-case-fixtures article:last-child{background:#fff9f0;border-color:#f0d8ba}.email-agent-case-fixtures b{letter-spacing:.09em;color:var(--ea-green);font-size:8px}.email-agent-case-fixtures article:last-child b{color:#a45e15}.email-agent-case-fixtures p{margin:2px 0 0!important;font-size:10px!important}.email-agent-lab-run{background:var(--ea-purple);border-color:var(--ea-purple);color:#fff;margin-top:8px}.email-agent-lab-output{border:1px solid var(--ea-line);background:#f5f7fa;border-radius:7px;margin-top:8px;padding:8px}.email-agent-lab-output.is-passed{background:#f0faf5;border-color:#cce9db}.email-agent-lab-output.is-failed{background:#fff4f4;border-color:#efcccc}.email-agent-lab-output>b{font-size:10px}.email-agent-lab-output pre{white-space:pre-wrap;word-break:break-word;max-height:105px;margin:5px 0;font:9px/1.45 ui-monospace,monospace;overflow:auto}.email-agent-lab-output p{color:#8f3131!important;font-size:10px!important}.email-agent-lab-output p strong{color:#8f3131}.email-agent-run-state.is-passed i{background:#1b9a6a}.email-agent-run-state.is-failed i{background:#d65353}.email-agent-run-state.is-running i{background:#e8a31a}.email-agent-run.is-tests{color:var(--ea-purple);background:#fff;border:1px solid #cfc8f8}.email-agent-settings-backdrop{z-index:100;background:#11182799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-agent-settings{background:#fff;border-radius:16px;width:min(600px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #11182755}.email-agent-settings>header{justify-content:space-between;align-items:center;display:flex}.email-agent-settings>header>div{align-items:center;gap:10px;display:flex}.email-agent-settings>header span{flex-direction:column;display:flex}.email-agent-settings h2{margin:2px 0}.email-agent-settings header button{background:0 0;border:0}.email-agent-settings header svg{width:20px}.email-agent-settings>p{color:var(--ea-muted);background:#f5f3ff;border-radius:8px;padding:11px;font-size:13px;line-height:1.55}.email-agent-settings label{gap:6px;margin:12px 0;font-size:12px;font-weight:800;display:grid}.email-agent-settings input,.email-agent-settings select{border:1px solid var(--ea-line);background:#fff;border-radius:8px;width:100%;padding:10px}.email-agent-settings button{border:1px solid var(--ea-line);background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.email-agent-provider-actions{gap:8px;display:flex}.email-agent-provider-actions button,.email-agent-settings footer button:last-child,.email-agent-settings form button{background:var(--ea-purple);border-color:var(--ea-purple);color:#fff}.email-agent-provider-status{border-left:3px solid var(--ea-purple);background:#f6f7fa;margin:10px 0;padding:10px;font-size:12px}.email-agent-settings details{border-top:1px solid var(--ea-line);margin-top:14px;padding-top:14px}.email-agent-settings summary{cursor:pointer;font-size:12px;font-weight:800}.email-agent-settings footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.email-agent-settings button:disabled{opacity:.45}.guided-agent{font-size:15px;line-height:1.55}.guided-agent :is(button,input,select,textarea){line-height:1.45}.guided-agent :is(h1,h2,h3){line-height:1.25}.guided-agent .guided-agent-product-lesson>header h1,.guided-agent .guided-project-map>h1{max-width:850px;font-size:clamp(26px,2.5vw,32px)}.guided-agent .guided-project-map>p{max-width:85ch;margin-bottom:28px;font-size:16px;line-height:1.65}.guided-agent .guided-agent-tabs button,.guided-agent .work-app-tabs button{font-size:15px}.guided-agent .guided-agent-layout>nav section>button b{font-size:14px;line-height:1.4}.guided-agent .guided-agent-layout>nav section>button small{font-size:12px;line-height:1.4}.guided-agent .guided-agent-layout>nav section>button>span{font-size:14px}.guided-agent .guided-agent-layout>nav ol button{padding-top:7px;padding-bottom:7px;font-size:13px;line-height:1.5}.guided-agent .guided-agent-layout>nav ol button span{font-size:12px}.guided-agent .guided-project-map>small,.guided-agent .work-answer>article>small,.guided-agent .work-assistant>main>header small,.guided-agent .work-brief small,.guided-agent .work-preview-instructions small{letter-spacing:.06em;font-size:12px}.guided-agent .work-preview-instructions button,.guided-agent .work-workspace-toggle button{font-size:14px}.guided-agent .work-preview-instructions b{font-size:22px}.guided-agent .guided-product-showcase.work-preview-separated>.work-preview-instructions small{font-size:12px}.guided-agent .guided-agent-header :is(button,a){font-size:14px}.guided-agent .guided-agent-header>div>span{font-size:12px}.guided-agent .work-app-identity strong{font-size:20px}.guided-agent .work-app-identity small{font-size:13px}.guided-agent .work-assistant>main>header h2{font-size:24px}.guided-agent .work-answer aside p,.guided-agent .work-answer ul,.guided-agent .work-progress p,.guided-agent .work-real-summary,.guided-agent .work-user{font-size:15px;line-height:1.65}.guided-agent .work-answer h3{font-size:22px;line-height:1.35}.guided-agent .work-answer h4{letter-spacing:.03em;margin-top:22px;font-size:13px}.guided-agent .work-brief b,.guided-agent .work-progress b,.guided-agent .work-real-events b{font-size:15px}.guided-agent .work-answer>article{padding:24px}.guided-agent .work-answer aside,.guided-agent .work-brief section{padding:15px}.guided-agent .work-answer>article>button,.guided-agent .work-tool-details b{font-size:14px}.guided-agent .work-real-events small,.guided-agent .work-tool-details small{font-size:13px;line-height:1.5}.guided-agent .work-assistant>main>footer textarea{min-height:68px;font-size:16px;line-height:1.5}.guided-agent .work-prompts button{white-space:normal;text-align:left;padding:8px 12px;font-size:13px;line-height:1.5}.guided-agent .work-assistant>main>footer>small{font-size:12px;line-height:1.5}.guided-agent .work-sources span{gap:5px;padding:6px 9px;font-size:12px}.guided-agent .work-sources span>svg:last-child,.guided-agent .work-sources svg{width:13px;height:13px}.guided-agent .work-assistant>main>header{flex-wrap:wrap}.guided-agent .work-sources{justify-content:flex-start;max-width:none}.guided-agent .work-connect h2{font-size:26px}.guided-agent .work-connect-grid h3{font-size:18px}.guided-agent .work-connect-grid p,.guided-agent .work-connect>header p{font-size:15px;line-height:1.6}.guided-agent .work-connect-grid button{font-size:14px}.guided-agent .work-connect-grid :is(em,footer>span){font-size:12px}.guided-agent .work-connect-grid footer{flex-wrap:wrap;gap:12px}.guided-agent .work-connection-error{line-height:1.5;font-size:13px!important}.guided-agent .guided-project-map>div>button h2{font-size:20px}.guided-agent .guided-project-map>div>button :is(li,p){font-size:15px;line-height:1.6}.guided-agent .guided-project-map>div>button small{font-size:12px}@media (max-width:600px){.guided-agent .work-assistant>main>header h2{font-size:22px}.guided-agent .work-answer h3{font-size:20px}.guided-agent .work-answer>article{padding:18px}.guided-agent .work-chat{padding:20px 14px}.guided-agent .work-user{max-width:92%}.guided-agent .work-app-tabs button{font-size:14px}}.agent-beginner-chat{color:#dfebf4;background:#102438;border:1px solid #294960;border-radius:14px;padding:24px}.agent-beginner-chat>header{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.agent-beginner-chat>header>svg{color:#70dfbc;flex:none;width:26px;height:26px}.agent-beginner-chat h3{margin:0 0 7px;font-size:22px;line-height:1.3}.agent-beginner-chat p{color:#abc0d2;margin:0;font-size:15px;line-height:1.6}.agent-beginner-chat label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.agent-beginner-chat textarea{box-sizing:border-box;resize:vertical;color:#e2edf5;background:#081724;border:1px solid #3b6179;border-radius:10px;width:100%;min-height:135px;padding:16px;font:16px/1.6 inherit;display:block}.agent-beginner-chat textarea:focus{outline-offset:2px;outline:2px solid #72dcbc}.agent-beginner-chat textarea::-moz-placeholder{color:#93a9ba}.agent-beginner-chat textarea::placeholder{color:#93a9ba}.agent-beginner-chat form>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.agent-beginner-chat footer span{color:#abc0d2;font-size:13px}.agent-beginner-chat footer button{color:#082b25;cursor:pointer;background:#6bdcba;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;display:flex}.agent-beginner-chat button:disabled{opacity:.6;cursor:wait}.agent-beginner-chat button svg{width:18px}.agent-advanced-tools{background:#0c1d2d;border:1px solid #294960;border-radius:12px;margin-top:20px;padding:16px}.agent-advanced-tools>summary{cursor:pointer;color:#d0deea;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.agent-advanced-tools>summary svg{color:#70dfbc;width:19px}.agent-advanced-tools>summary span{color:#91a9bd;margin-left:auto;font-size:13px;font-weight:400}.agent-advanced-tools[open]>.agent-codex-workbench,.agent-beginner-output{margin-top:20px}.agent-beginner-output summary{cursor:pointer;color:#75debe;font-size:14px}.agent-beginner-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#081724;border-radius:10px;max-height:360px;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.agent-local-proposal .agent-analysis-explanation{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font-size:15px;line-height:1.6;overflow:auto}.agent-local-proposal article button{color:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;font-size:15px;text-decoration:underline}.agent-local-terminal-input{color:#dfebf4;background:#102438;border-top:1px solid #294960;padding:18px}.agent-local-terminal-input label{font-size:16px;font-weight:700;display:block}.agent-local-terminal-input small{color:#abc0d2;margin:5px 0 10px;font-size:13px;font-weight:400;display:block}.agent-local-terminal-input textarea{box-sizing:border-box;resize:vertical;color:#e2edf5;background:#081724;border:1px solid #52768a;border-radius:9px;width:100%;padding:12px;font:16px/1.5 ui-monospace,monospace}.agent-local-terminal-input textarea:focus{outline-offset:2px;outline:2px solid #70dfbc}.agent-local-terminal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.agent-local-terminal-actions button{color:#e2edf5;cursor:pointer;background:#15334a;border:1px solid #52768a;border-radius:7px;padding:9px 12px;font-size:14px}.agent-local-terminal-actions button:first-child{color:#082b25;background:#70dfbc;font-weight:700}.agent-local-terminal-actions button:disabled{opacity:.45;cursor:not-allowed}.agent-local-terminal-input [role=status],.agent-local-terminal-input p{color:#abc0d2;font-size:13px;line-height:1.5}.agent-direct-input-toggle{color:#abc0d2;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.guided-build-playground .guided-inline-failure{overflow-wrap:anywhere;max-width:100%;display:block!important}.agent-input-modes>.agent-local-terminal-input{border:1px solid #294960;border-radius:14px;padding:24px}.agent-main-output{margin-top:18px}.agent-main-output .agent-e2b-terminal__canvas{height:340px;min-height:240px}.agent-main-output .agent-codex-menu-remote{padding:16px}.guided-build-playground .guided-inline-failure article p{font-size:14px;line-height:1.5}.agent-main-output .agent-output-readonly-badge{color:#cbd9e4;background:#21384a;border:1px solid #446174;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.agent-output-readonly-badge svg{width:14px;height:14px}.agent-output-readonly-note{color:#abc0d2;background:#102438;border-bottom:1px solid #294960;margin:0;padding:12px 18px;font-size:14px;line-height:1.5}.agent-main-output .xterm-cursor,.agent-main-output .xterm-cursor-layer{visibility:hidden!important}.agent-main-output .xterm-screen{cursor:text}@media (max-width:600px){.agent-beginner-chat{padding:18px}.agent-beginner-chat form>footer{flex-direction:column;align-items:stretch}.agent-beginner-chat footer button{justify-content:center}.agent-advanced-tools>summary{flex-wrap:wrap}.agent-advanced-tools>summary span{width:100%;margin-left:0}}.xterm{cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::-moz-selection{color:#0000}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:-moz-fit-content;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}