:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#111;--color-paper:#fff;--color-orange:#f97316;--color-orange-dark:#bd4b00;--color-orange-pale:#fff0e4;--color-muted:#5b5b5b;--color-subtle:#77736e;--color-line:#dedbd5;--color-soft:#f5f3ef;--color-soft-2:#ece9e3;--color-editor:#191b1f;--color-editor-text:#f4f1ec;--color-success:#176b4d;--color-error:#a92c24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-body:"Aptos", "Segoe UI", system-ui, sans-serif;--font-display:"Aptos Display", "Segoe UI", system-ui, sans-serif;--font-code:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:clamp(1.55rem, 3vw, 2rem);--text-display:clamp(2.3rem, 4.8vw, 4.8rem);--content-reading:72ch;--content-wide:1200px;--content-article:1080px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-soft:0 12px 36px #11111114;--shadow-menu:0 18px 42px #11111124;--layer-header:20;--layer-menu:30;--layer-bottom-nav:40;--layer-skip:50;--motion-fast:.16s;--motion-normal:.22s;font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-font-scale=large]{font-size:112.5%}:root[data-font-scale=largest]{font-size:125%}:root[data-reduced-motion=on] *,:root[data-reduced-motion=on] :before,:root[data-reduced-motion=on] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-editor-wrap=true] .workspace-editor-host .cm-content{white-space:pre-wrap;overflow-wrap:anywhere}:root[data-low-data=true] *,:root[data-low-data=true] :before,:root[data-low-data=true] :after{box-shadow:none!important;background-image:none!important;transition-duration:.01ms!important;animation-duration:.01ms!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-orange-dark);outline-offset:3px}::selection{color:var(--color-ink);background:#ffd0ad}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-frame{flex-direction:column;min-height:100vh;display:flex}.page-wrap{width:min(var(--content-wide), calc(100% - 64px));margin-inline:auto}.main-content{outline:none;flex:1}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}.skip-link{z-index:var(--layer-skip);color:#fff;background:var(--color-ink);transition:transform var(--motion-fast);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--layer-header);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.site-header__inner{align-items:center;gap:28px;width:min(1440px,100% - 64px);min-height:76px;margin-inline:auto;display:flex}.wordmark{flex-direction:column;gap:2px;min-width:205px;line-height:1.1;text-decoration:none;display:flex}.wordmark__name{font:750 20px/1 var(--font-display);letter-spacing:-.7px}.wordmark__byline{color:var(--color-subtle);letter-spacing:.08em;font-size:9px}.desktop-nav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.nav-link{color:#3e3c39;transition:color var(--motion-fast);align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--color-ink)}.nav-link.is-active:after{background:var(--color-orange);content:"";height:3px;position:absolute;bottom:0;left:12px;right:12px}.header-search{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);height:40px;margin-left:auto;display:flex}.header-search input{width:150px;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:none;padding:0 11px;font-size:13px}.header-search input:focus-visible{outline:2px solid var(--color-orange-dark);outline-offset:1px}.header-search button{width:38px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;font-size:23px}.header-search:has(:disabled){background:var(--color-soft)}.header-search input:disabled{cursor:not-allowed}.header-search button:disabled{color:#77736e;cursor:not-allowed}.account-link{border:1px solid var(--color-ink);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.account-link:hover{color:var(--color-paper);background:var(--color-ink)}.account-dashboards{align-items:center;gap:8px;display:flex}.account-link--admin{border-color:var(--color-orange-dark);color:var(--color-orange-dark)}.account-link--admin:hover{border-color:var(--color-orange-dark);color:var(--color-paper);background:var(--color-orange-dark)}.header-auth-links{white-space:nowrap;align-items:center;gap:12px;display:flex}.header-auth-link{color:var(--color-ink);font-size:13px;font-weight:700;text-decoration:none}.header-auth-link:hover{text-underline-offset:4px;text-decoration:underline}.header-auth-link--primary{border:1px solid var(--color-ink);border-radius:var(--radius-sm);color:var(--color-paper);background:var(--color-ink);padding:11px 14px}.header-auth-link--primary:hover{background:#303030;text-decoration:none}.menu-toggle,.mobile-menu{display:none}.eyebrow{color:var(--color-orange-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800;line-height:1.35}.eyebrow-dot{background:var(--color-orange);border-radius:50%;width:8px;height:8px;margin:0 8px 1px 0;display:inline-block}.button{border-radius:var(--radius-sm);min-height:48px;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--dark{color:var(--color-paper);background:var(--color-ink)}.button--dark:hover{background:#303030}.text-link{width:fit-content;color:var(--color-ink);text-underline-offset:4px;align-items:center;gap:7px;font-size:14px;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--color-orange-dark)}.hero-section{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:clamp(42px,8vw,112px);min-height:590px;padding-block:78px 86px;display:grid}.hero-copy{max-width:660px}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy h1{max-width:720px;font:750 var(--text-display)/.98 var(--font-display);letter-spacing:-.065em;margin:0}.hero-copy h1 span{color:var(--color-orange-dark)}.hero-lede{color:#44413d;max-width:50ch;margin:26px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px;display:flex}.hero-note{color:var(--color-subtle);align-items:center;gap:8px;margin:22px 0 0;font-size:12px;display:flex}.hero-note span{color:var(--color-orange-dark);font-size:18px}.hero-demo{border-radius:var(--radius-md);width:min(100%,490px);color:var(--color-editor-text);background:var(--color-editor);box-shadow:var(--shadow-soft);border:1px solid #353638;justify-self:end;overflow:hidden;transform:rotate(1.2deg)}.hero-demo__top{color:#aaa69f;height:42px;font:700 10px var(--font-code);letter-spacing:.08em;border-bottom:1px solid #34363a;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.demo-dot{background:var(--color-orange);border-radius:50%;width:8px;height:8px}.hero-demo__body{padding:19px 20px 20px}.demo-file{color:#a5a29c;font:12px var(--font-code);margin:0 0 12px}.hero-demo pre{background:#212328;border:1px solid #373a3f;min-height:58px;margin:0;padding:15px 13px;overflow:auto}.hero-demo code{color:#f6eadb;font:13px/1.65 var(--font-code);white-space:pre}.code-punct{color:#ffad73}.code-tag{color:#efad83}.demo-output{min-height:140px;color:var(--color-ink);background:var(--color-paper);flex-direction:column;justify-content:center;margin-top:14px;padding:17px;display:flex}.demo-output span{color:var(--color-subtle);font:700 9px var(--font-code);letter-spacing:.09em;margin-bottom:14px}.demo-output strong{font:750 22px/1.2 var(--font-display);letter-spacing:-.04em}.demo-output small{color:var(--color-muted);margin-top:7px;font-size:12px}.hero-demo__caption{color:#bbb7b0;margin:0;padding:11px 16px;font-size:10px}.audience-section{background:var(--color-soft);padding-block:78px 84px}.section-heading{margin-bottom:38px}.section-heading--split{grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:40px;display:grid}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2,.learning-strip h2,.foundation-section h2{font:700 clamp(30px, 4vw, 46px)/1.08 var(--font-display);letter-spacing:-.055em;margin:0}.section-heading>p,.section-heading--split>div:last-child>p{max-width:52ch;color:var(--color-muted);margin:0 0 4px;font-size:15px;line-height:1.65}.section-heading--split>div:last-child .text-link{margin-top:17px}.audience-grid{border:1px solid var(--color-line);background:var(--color-paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audience-card{min-height:278px;transition:background var(--motion-normal);flex-direction:column;padding:25px 25px 24px;text-decoration:none;display:flex;position:relative}.audience-card+.audience-card{border-left:1px solid var(--color-line)}.audience-card:hover{background:#fffaf6}.audience-index{color:var(--color-subtle);font:700 10px var(--font-code);letter-spacing:.04em}.audience-mark{color:var(--color-orange-dark);font:700 17px var(--font-code);position:absolute;top:19px;right:22px}.audience-card h3{font:700 23px var(--font-display);letter-spacing:-.04em;margin:44px 0 9px}.audience-card p{max-width:34ch;color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.card-link{color:var(--color-ink);justify-content:space-between;gap:8px;margin-top:auto;padding-top:22px;font-size:12px;font-weight:750;display:flex}.card-link b{color:var(--color-orange-dark)}.audience-card--second{background:#fffdfb}.courses-section{padding-block:86px 94px}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.course-card{border:1px solid var(--color-line);background:var(--color-paper);flex-direction:column;min-height:258px;padding:19px;display:flex}.course-card--ink{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink)}.course-card--orange{color:var(--color-ink);background:var(--color-orange-pale);border-color:#f2c3a2}.course-card__top,.course-card__bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-number{color:var(--color-orange-dark);font:700 12px var(--font-code)}.course-card--ink .course-number{color:#ffab74}.course-tag{color:var(--color-subtle);font-size:10px}.course-card--ink .course-tag{color:#d0cdc7}.course-card h3{font:700 22px var(--font-display);letter-spacing:-.04em;margin:32px 0 9px}.course-card p{color:var(--color-muted);margin:0 0 20px;font-size:12px;line-height:1.6}.course-card--ink p{color:#d3d0cb}.course-card__bottom{border-top:1px solid var(--color-line);color:var(--color-subtle);margin-top:auto;padding-top:13px;font-size:10px}.course-card--ink .course-card__bottom{color:#c9c6c1;border-color:#494949}.availability{color:var(--color-orange-dark);font-weight:700}.course-card--ink .availability{color:#ffab74}.course-card--orange .course-tag,.course-card--orange .course-card__bottom>span:first-child{color:#6d6863}.availability-note{max-width:75ch;color:var(--color-muted);align-items:flex-start;gap:9px;margin:18px 0 0;font-size:12px;line-height:1.55;display:flex}.availability-note span{border:1px solid var(--color-line);width:17px;height:17px;font:700 10px var(--font-code);border-radius:50%;flex:0 0 17px;place-items:center;display:grid}.learning-strip{color:var(--color-paper);background:var(--color-ink);padding-block:76px}.learning-strip__inner{grid-template-columns:minmax(230px,.72fr) minmax(0,1.45fr);gap:clamp(50px,8vw,120px);display:grid}.learning-strip .eyebrow{color:#ffab74}.learning-strip h2{font-size:clamp(34px,4.3vw,52px)}.learning-strip__inner>div>p:last-child{color:#c7c4be;max-width:33ch;margin:18px 0 0;font-size:14px;line-height:1.6}.learning-steps{counter-reset:learning;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.learning-steps li{border-top:1px solid #494949;min-height:130px;padding:14px 0 20px}.learning-steps li>span{color:#ffab74;font:700 10px var(--font-code);margin-bottom:17px;display:block}.learning-steps strong{font-size:17px}.learning-steps p{color:#c7c4be;max-width:35ch;margin:7px 0 0;font-size:12px;line-height:1.55}.foundation-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;min-height:410px;padding-block:72px;display:grid}.foundation-note{border-left:3px solid var(--color-orange);color:var(--color-subtle);font:700 11px var(--font-code);letter-spacing:.1em;flex-direction:column;justify-self:center;align-items:flex-start;gap:16px;padding-left:25px;display:flex}.foundation-note i{background:var(--color-line);width:28px;height:1px}.foundation-section h2{max-width:650px}.foundation-section>div:last-child>p:not(.eyebrow){max-width:66ch;color:var(--color-muted);margin:19px 0 17px;font-size:14px;line-height:1.7}.final-cta{background:var(--color-orange);padding-block:75px 82px}.final-cta__inner{flex-direction:column;align-items:flex-start;display:flex}.final-cta .eyebrow{color:#512200}.final-cta h2{color:var(--color-ink);font:750 clamp(38px, 6vw, 66px)/1 var(--font-display);letter-spacing:-.06em;margin:0 0 27px}.final-cta h2 em{font-weight:450}.final-cta .button--dark{color:var(--color-paper)}.site-footer{padding:40px max(32px, calc((100% - var(--content-wide)) / 2)) 26px;border-top:1px solid var(--color-line)}.site-footer__main{justify-content:space-between;align-items:center;gap:35px;padding-bottom:28px;display:flex}.site-footer__main>p{max-width:42ch;color:var(--color-muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.wordmark--footer{min-width:0}.footer-links{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:20px;padding:18px 0;display:flex}.footer-links a{color:#45423e;font-size:11px;text-decoration:none}.footer-links a:hover{text-underline-offset:3px;text-decoration:underline}.footer-note{color:var(--color-subtle);margin:16px 0 0;font-size:10px}.source-index-page{width:min(1180px,100% - 48px);color:var(--color-ink);margin:56px auto 90px}.source-index-hero{border:1px solid var(--color-line);background:linear-gradient(135deg,#fffaf3,#f5f1e9);border-radius:18px;padding:52px clamp(24px,6vw,76px)}.source-index-hero h1{letter-spacing:-.055em;max-width:850px;margin:12px 0 16px;font-size:clamp(38px,6vw,68px);line-height:1.02}.source-index-hero>p:not(.eyebrow){max-width:760px;color:var(--color-muted);font-size:17px;line-height:1.7}.source-index-hero__stats{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:35px;margin-top:34px;padding-top:22px;display:flex}.source-index-hero__stats strong{font-size:24px;display:grid}.source-index-hero__stats span{color:var(--color-muted);margin-top:3px;font-size:11px;font-weight:500}.source-index-notice{border:1px solid var(--color-line);border-left:4px solid var(--color-orange-dark);background:#fff;border-radius:10px;margin:20px 0;padding:20px 22px}.source-index-notice p{color:var(--color-muted);margin:8px 0;line-height:1.6}.source-index-notice a,.source-index-back a{color:var(--color-orange-dark);font-weight:700}.source-index-browser{border:1px solid var(--color-line);background:#fff;border-radius:16px;padding:24px}.source-index-filters{grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:12px;display:grid}.source-index-filters label,.authoring-form>label,.authoring-grid label{align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.source-index-filters input,.source-index-filters select,.authoring-form input,.authoring-form select,.authoring-form textarea{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #d8d2c9;border-radius:8px;padding:10px 12px;font-size:14px}.source-index-filters input,.source-index-filters select,.authoring-form input,.authoring-form select{min-height:44px}.source-index-filters input:focus,.source-index-filters select:focus,.authoring-form input:focus,.authoring-form select:focus,.authoring-form textarea:focus{border-color:var(--color-orange-dark);outline:3px solid #d67a3c44}.source-index-results-heading{color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:15px;margin:20px 0 10px;font-size:12px;display:flex}.source-index-results-heading p{color:var(--color-ink);margin:0;font-weight:700}.source-index-list{gap:8px;display:grid}.source-index-card{border:1px solid var(--color-line);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.source-index-card h2{margin:5px 0;font-size:17px}.source-index-card h2 a{color:var(--color-ink);text-decoration:none}.source-index-card h2 a:hover{color:var(--color-orange-dark);text-decoration:underline}.source-index-card .eyebrow{color:var(--color-orange-dark);letter-spacing:.08em;margin:0;font-size:9px}.source-index-url{color:var(--color-subtle);overflow-wrap:anywhere;margin:0;font-size:11px}.source-index-badges{color:var(--color-muted);text-align:right;flex-shrink:0;justify-items:end;gap:5px;font-size:10px;display:grid}.source-index-pagination{justify-content:center;align-items:center;gap:18px;margin-top:20px;font-size:12px;display:flex}.source-index-error{color:#78371c;background:#fff4ed;border-radius:8px;padding:16px}.source-index-back{margin:24px 0}.authoring-form{gap:16px;margin:16px 0;display:grid}.authoring-form>p{margin:0}.authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.authoring-grid__wide{grid-column:1/-1}.field-hint{color:var(--color-muted);font-size:11px;font-weight:400}.authoring-form textarea{resize:vertical;line-height:1.55}.authoring-form .authoring-code{font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.authoring-blocks{gap:12px;display:grid}.authoring-block{border:1px solid var(--color-line);border-radius:10px;min-width:0;margin:0;padding:16px}.authoring-block legend{color:var(--color-orange-dark);text-transform:uppercase;letter-spacing:.04em;padding:0 7px;font-size:11px;font-weight:800}.authoring-block>label{gap:7px;margin:10px 0;font-size:12px;font-weight:700;display:grid}.authoring-block>.text-button{margin-top:8px}.authoring-block .studio-task-authoring__heading h4{margin:0}.quiz-question{gap:12px;display:grid}.quiz-options{gap:8px;display:grid}.quiz-option-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.authoring-form .quiz-correct{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.authoring-form .quiz-correct input{width:18px;min-height:18px;accent-color:var(--color-orange-dark)}.settings-static-preference{align-content:center;gap:6px;padding:8px 0;display:grid}.settings-static-preference>span{font-size:12px;font-weight:700}.settings-static-preference>strong{color:var(--color-orange-dark);font-size:15px}.settings-static-preference>small{max-width:36ch;color:var(--color-muted);font-size:11px;line-height:1.5}@media (width<=760px){.source-index-page{width:min(100% - 28px,1180px);margin:28px auto 72px}.source-index-hero{padding:32px 22px}.source-index-filters{grid-template-columns:1fr 1fr}.source-index-filters label:first-child{grid-column:1/-1}.source-index-card{flex-direction:column;align-items:flex-start;gap:10px}.source-index-badges{text-align:left;justify-items:start}.source-index-results-heading{flex-direction:column;align-items:flex-start;gap:5px}.authoring-grid{grid-template-columns:1fr}.authoring-grid__wide{grid-column:auto}.quiz-option-row{grid-template-columns:minmax(0,1fr) auto}.quiz-option-row>.text-button{grid-column:2}.source-index-browser{padding:16px}}.scroll-top{z-index:10;border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;font-size:18px;text-decoration:none;display:grid;position:fixed;bottom:22px;right:22px}.bottom-nav{display:none}.editorial-page,.route-page{min-height:580px;padding-block:94px 110px}.editorial-page>h1,.route-page>h1,.workspace-heading h1,.dashboard-heading h1{max-width:860px;font:750 clamp(42px, 6vw, 72px)/1 var(--font-display);letter-spacing:-.065em;margin:0}.editorial-page__body{max-width:var(--content-reading);color:#403d39;margin:38px 0 0 auto;font-size:16px;line-height:1.8}.editorial-page__body>p{margin:0 0 20px}.editorial-page__body .editorial-lede{color:var(--color-ink);font-size:clamp(20px,2.4vw,26px);line-height:1.45}.editorial-callout{border-left:4px solid var(--color-orange);background:var(--color-soft);flex-direction:column;gap:12px;margin:34px 0;padding:24px;display:flex}.editorial-callout span{color:var(--color-orange-dark);font:700 10px var(--font-code);letter-spacing:.1em}.editorial-callout strong{font:700 21px/1.35 var(--font-display)}.community-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}.community-options section{border:1px solid var(--color-line);min-height:208px;padding:22px}.community-options section>span{color:var(--color-orange-dark);font:700 11px var(--font-code)}.community-options h2{font:700 21px var(--font-display);margin:26px 0 8px}.community-options p{color:var(--color-muted);margin:0 0 18px;font-size:13px}.route-page{width:min(var(--content-article), calc(100% - 64px))}.route-lede{max-width:var(--content-reading);color:var(--color-muted);margin:22px 0 36px;font-size:18px;line-height:1.6}.status-panel{border:1px solid var(--color-line);background:var(--color-soft);max-width:780px;margin:28px 0;padding:27px 30px}.status-panel .eyebrow{margin-bottom:9px}.status-panel h2{font:700 21px var(--font-display);letter-spacing:-.035em;margin:0 0 9px}.status-panel>p:not(.eyebrow){max-width:75ch;color:var(--color-muted);margin:0;font-size:13px;line-height:1.65}.status-panel__action{margin-top:20px}.route-actions{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.dashboard-shell{grid-template-columns:230px minmax(0,1fr);min-height:590px;display:grid}.dashboard-sidebar{border-right:1px solid var(--color-line);background:#fbfaf8;flex-direction:column;padding:27px 16px;display:flex}.dashboard-sidebar__home{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:8px;padding:0 10px 18px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.dashboard-sidebar__home span{color:var(--color-orange-dark)}.dashboard-sidebar nav{gap:4px;padding-top:18px;display:grid}.dashboard-sidebar nav a{border-radius:var(--radius-sm);color:#4e4a45;padding:10px;font-size:13px;text-decoration:none}.dashboard-sidebar nav a:hover{background:var(--color-soft)}.dashboard-sidebar nav a[aria-current=page]{color:var(--color-ink);background:var(--color-orange-pale);font-weight:750}.mode-chip{color:var(--color-success);align-items:center;gap:8px;margin:auto 10px 0;padding-top:18px;font-size:11px;font-weight:750;display:flex}.mode-chip span{font-size:8px}.dashboard-main{min-width:0;padding:26px clamp(24px,4vw,52px) 70px}.breadcrumbs{color:var(--color-subtle);text-transform:capitalize;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.dashboard-heading{margin-bottom:31px}.dashboard-heading .eyebrow{margin-bottom:9px}.dashboard-heading h1{font-size:clamp(35px,4vw,48px)}.dashboard-heading>p:last-child{max-width:62ch;color:var(--color-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.workspace-page{padding-block:69px 100px}.workspace-heading{margin-bottom:35px}.workspace-heading h1{font-size:clamp(42px,5vw,60px)}.workspace-heading>p:last-child{max-width:65ch;color:var(--color-muted);margin:15px 0 0;line-height:1.6}.workspace-placeholder{min-height:360px;color:var(--color-editor-text);background:var(--color-editor);border:1px solid #33353a}.workspace-toolbar{border-bottom:1px solid var(--color-line);gap:2px;margin-bottom:9px;display:flex}.workspace-toolbar a{color:var(--color-muted);padding:11px 16px;font-size:12px;font-weight:700;text-decoration:none}.workspace-toolbar a[aria-current=page]{border-bottom:3px solid var(--color-orange);color:var(--color-ink)}.workspace-grid{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);min-height:360px;display:grid}.workspace-pane{min-width:0}.workspace-pane__head{min-height:41px;font:11px var(--font-code);border-bottom:1px solid #36383c;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;display:flex}.workspace-pane__head small{color:#aaa69f;font-size:9px}.workspace-pane__body{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:318px;padding:24px;display:flex}.workspace-splitter{cursor:col-resize;background:#2a2c30;place-items:center;display:grid;position:relative}.workspace-splitter:after{content:"";background:#73716c;width:2px;height:34px}.workspace-splitter:focus-visible{outline:2px solid var(--color-orange);outline-offset:-2px}.workspace-back{margin-top:22px}.workspace-icon{color:#ffab74;font:700 25px var(--font-code)}.workspace-placeholder__body h2{font:700 23px var(--font-display);margin:15px 0 7px}.workspace-placeholder__body p{color:#c7c4be;margin:0 0 18px;font-size:13px}.workspace-placeholder .text-link{color:var(--color-paper)}.workspace-page--active{padding-bottom:100px}.workspace-page--active .content-breadcrumbs{margin-bottom:24px}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.workspace-title-row h1{overflow-wrap:anywhere;min-width:0}.workspace-title-form,.workspace-rename-file{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-title-form label,.workspace-rename-file label{color:var(--color-muted);flex-basis:100%;font-size:12px;font-weight:700}.workspace-title-form input,.workspace-rename-file input,.workspace-file-tools input{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:0;min-height:40px;font:inherit;padding:8px 10px}.workspace-status-row{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.workspace-status-row>p{color:var(--color-muted);margin:0}.save-state{color:var(--color-muted);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.save-state i{background:var(--color-subtle);border-radius:50%;width:8px;height:8px}.save-state--saved-locally i{background:var(--color-success)}.save-state--saving i{background:var(--color-orange-dark)}.save-state--failed{color:var(--color-error)}.save-state--failed i{background:var(--color-error)}.workspace-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.workspace-actions .button{min-height:38px;padding:8px 11px;font-size:12px}.workspace-project-select{color:var(--color-muted);align-items:center;gap:8px;margin-right:auto;font-size:12px;font-weight:700;display:flex}.workspace-project-select select{border:1px solid var(--color-line);border-radius:var(--radius-sm);max-width:230px;min-height:38px;color:var(--color-ink);font:inherit;background:#fff;padding:7px 28px 7px 10px}.workspace-alert{border-radius:var(--radius-sm);color:#74241d;background:#fff8f7;border:1px solid #dfa69f;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:12px 14px;display:flex}.workspace-alert strong{font-size:13px}.workspace-alert p{flex:300px;margin:0;font-size:13px}.workspace-toast{z-index:80;border-radius:var(--radius-sm);color:#fff;max-width:min(430px,100vw - 32px);box-shadow:var(--shadow-soft);background:#202226;margin:0;padding:12px 16px;font-size:13px;position:fixed;bottom:80px;right:16px}.workspace-shell{--workspace-split:52%;border-radius:var(--radius-sm);color:var(--color-editor-text);background:var(--color-editor);border:1px solid #33353a;overflow:hidden}.workspace-shell__toolbar{z-index:5;background:#202226;border-bottom:1px solid #36383c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:9px 12px;display:flex;position:relative}.workspace-run-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workspace-run-actions .button{min-height:38px;padding:8px 12px;font-size:12px}.workspace-runtime-actions{flex-wrap:wrap;align-items:end;gap:10px;width:100%;display:flex}.workspace-runtime-actions>label{color:var(--color-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.workspace-shell .workspace-runtime-actions>label{color:#e3ded5}.workspace-runtime-actions select,.workspace-runtime-actions input{border:1px solid var(--color-line);border-radius:var(--radius-sm);max-width:100%;min-height:38px;color:var(--color-ink);background:var(--color-paper);font:inherit;padding:7px 10px}.button--orange{color:#17110d;background:#fb9952;border:1px solid #f97316;font-weight:800}.button--orange:hover{background:#ffb078}.workspace-auto-run{color:#eeebe5;align-items:center;gap:6px;font-size:11px;display:flex}.workspace-auto-run input{accent-color:#f97316;width:16px;height:16px}.workspace-auto-run span{color:#bdb9b0}.workspace-shell .workspace-auto-run{color:#eeebe5}.workspace-shell .text-button{color:#f3aa76}.workspace-shell .text-button:hover{color:#ffd0ab}.workspace-views{border-bottom:1px solid #36383c;gap:2px;padding-inline:10px;display:flex}.workspace-views [role=tab]{color:#c8c5bf;min-height:40px;font:700 12px var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.workspace-views [role=tab][aria-selected=true]{color:#fff;border-bottom-color:#fb9952}.workspace-views [role=tab]:focus-visible,.workspace-file-list button:focus-visible{outline-offset:-2px;outline:2px solid #fb9952}.workspace-live-grid{grid-template-columns:minmax(320px,var(--workspace-split)) 12px minmax(300px,1fr);min-width:0;min-height:640px;display:grid}.workspace-live-pane{min-width:0;overflow:hidden}.workspace-code-pane{flex-direction:column;min-height:640px;display:flex}.workspace-code-pane:fullscreen{background:#191b1f;width:100vw;height:100vh;min-height:0;overflow:auto}.workspace-code-pane:fullscreen .workspace-editor-host{flex:auto;height:auto;min-height:55vh}.workspace-fullscreen-control{color:#f4b482;font-size:11px}.workspace-pane-heading{background:#202226;border-bottom:1px solid #36383c;justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:0 14px;display:flex}.workspace-pane-heading h2{color:#f4f1ec;font:700 11px var(--font-code);letter-spacing:.04em;text-transform:uppercase;margin:0}.workspace-pane-heading>span{color:#c7c4be;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:10px;overflow:hidden}.workspace-file-list{scrollbar-width:thin;background:#202226;border-bottom:1px solid #36383c;gap:2px;min-height:40px;display:flex;overflow-x:auto}.workspace-file-list button{color:#c7c4be;min-width:0;max-width:240px;font:11px var(--font-code);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;overflow:hidden}.workspace-file-list button.is-active{color:#fff;background:#292b30;border-bottom-color:#fb9952}.workspace-file-tools{border-bottom:1px solid #36383c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;display:flex}.workspace-file-tools form{align-items:center;gap:6px;min-width:0;display:flex}.workspace-file-tools input{color:#f4f1ec;width:min(160px,36vw);min-height:32px;font:11px var(--font-code);background:#191b1f;border-color:#4c4d51;padding:5px 8px}.workspace-file-tools input::placeholder{color:#aaa69f}.workspace-file-tools .button,.workspace-rename-file .button{min-height:32px;padding:5px 8px;font-size:10px}.workspace-active-file{color:#c7c4be;min-height:32px;font:10px var(--font-code);justify-content:space-between;align-items:center;gap:8px;padding:4px 11px;display:flex}.workspace-active-file>div{align-items:center;gap:9px;display:flex}.workspace-active-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-rename-file{border-bottom:1px solid #36383c;padding:8px 10px}.workspace-rename-file label{color:#d1cec8}.workspace-rename-file input{color:#fff;font:11px var(--font-code);background:#191b1f;border-color:#4c4d51;flex:120px}.text-button{color:#ffb17d;font:600 11px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.text-button:hover{color:#ffd0b1}.text-button:focus-visible{outline-offset:2px;outline:2px solid #fb9952}.workspace-editor-host{flex:auto;height:min(68vh,800px);min-height:420px;overflow:hidden}.workspace-codemirror,.workspace-codemirror .cm-editor{min-width:0;height:100%}.workspace-editor-fallback{resize:vertical;color:#191715;width:100%;height:100%;min-height:420px;font:13px/1.65 var(--font-code);tab-size:2;background:#fff;border:0;padding:15px}.workspace-console-wrap>.runner-empty p{color:#bcb8b0}.workspace-preview-wrap>.runner-empty p{color:#575149}.workspace-editor-tools{color:#aaa69f;border-top:1px solid #36383c;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:7px 11px;font-size:10px;display:flex}.workspace-asset-details{color:#d7d3cb;flex:1;min-height:300px;padding:18px;font-size:13px;overflow:auto}.workspace-asset-details img{object-fit:contain;max-width:100%;max-height:360px;margin-top:12px;display:block}.workspace-live-splitter{cursor:col-resize;touch-action:none;background:#2b2d31;place-items:center;display:grid;position:relative}.workspace-live-splitter:after{content:"";background:#77736e;width:2px;height:34px}.workspace-live-splitter:focus-visible{outline-offset:-2px;outline:2px solid #fb9952}.workspace-output-pane{flex-direction:column;min-height:640px;display:flex}.workspace-output-stage{grid-template-rows:minmax(300px,1fr) 220px;min-height:599px;display:grid}.workspace-preview-wrap{background:#fff;min-width:0;min-height:0;overflow:hidden}.workspace-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:300px;display:block}.runner-empty{color:#68655f;text-align:center;align-content:center;justify-items:center;min-height:300px;padding:22px;font-size:13px;display:grid}.runner-empty>span{color:#bd4b00;font:28px var(--font-code)}.workspace-console-wrap{color:#e7e4de;background:#191b1f;border-top:1px solid #34363a;min-height:0;overflow:auto}.workspace-console-heading{background:#202226;border-bottom:1px solid #34363a;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;display:flex}.workspace-console-heading strong{font:700 10px var(--font-code);text-transform:uppercase}.workspace-console-output{max-height:184px;margin:0;padding:0;list-style:none;overflow:auto}.workspace-console-line{border-bottom:1px solid #292b2f;grid-template-columns:60px minmax(0,1fr);gap:8px;padding:6px 10px;display:grid}.workspace-console-line>span{color:#a9a59d;font:9px var(--font-code)}.workspace-console-line--error>span,.workspace-console-line--diagnostic>span,.workspace-console-line--limit>span{color:#ff968d}.workspace-console-line--warn>span{color:#ffd07b}.workspace-console-line pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#f4f1ec;min-width:0;font:11px/1.45 var(--font-code);margin:0}.workspace-sql-table-wrap{max-width:100%;overflow:auto}.workspace-sql-table{border-collapse:collapse;color:#f4f1ec;font:11px/1.4 var(--font-code)}.workspace-sql-table th,.workspace-sql-table td{text-align:left;white-space:nowrap;border:1px solid #414349;padding:6px 9px}.workspace-sql-table th{color:#fff;background:#2b2d32}.workspace-sql-table tr:nth-child(2n){background:#23252a}.workspace-console-empty{color:#a9a59d;padding:10px;font-size:11px}.workspace-support-row{color:var(--color-muted);flex-wrap:wrap;align-items:flex-start;gap:14px 22px;padding-top:15px;font-size:12px;display:flex}.workspace-support-row details{max-width:680px}.workspace-support-row summary{color:var(--color-ink);cursor:pointer;font-weight:700}.workspace-support-row p,.workspace-support-row ul{margin:8px 0 0;line-height:1.6}.workspace-support-row kbd{border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-soft);font:11px var(--font-code);border-radius:3px;padding:2px 5px}.workspace-modal-backdrop{z-index:100;background:#11111194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-confirm{border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(520px,100%);color:var(--color-ink);box-shadow:var(--shadow-menu);background:#fff;padding:25px}.workspace-confirm h2{font:750 25px/1.15 var(--font-display);margin:0 0 10px}.workspace-confirm p,.workspace-confirm li{color:var(--color-muted);font-size:14px;line-height:1.55}.workspace-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.workspace-confirm>button{margin-top:12px}.workspace-confirm:focus{outline:2px solid var(--color-orange-dark)}.lesson-shell{grid-template-columns:220px minmax(0,1fr) 260px;gap:31px;padding-block:42px 80px;display:grid}.lesson-outline{border:1px solid var(--color-line);background:#fbfaf8;align-self:start;padding:16px 14px;position:sticky;top:100px}.lesson-outline h2{font:700 17px var(--font-display);text-transform:capitalize;margin:0}.outline-empty{color:var(--color-muted);margin:15px 0;font-size:12px;line-height:1.5}.lesson-outline>a,.lesson-code>a{color:var(--color-orange-dark);text-underline-offset:3px;font-size:12px;font-weight:750}.lesson-code>a{color:#f3a36d}.lesson-content{min-width:0;max-width:var(--content-reading)}.lesson-content h1{font:750 clamp(34px, 4vw, 52px)/1.05 var(--font-display);letter-spacing:-.055em;text-transform:capitalize;margin:0}.lesson-code{min-height:170px;color:var(--color-editor-text);background:var(--color-editor);align-self:start;padding:18px;position:sticky;top:100px}.lesson-code p:not(.eyebrow){color:#d0cdc7;margin:0 0 16px;font-size:12px;line-height:1.5}.mobile-search-trigger{display:none}.search-dialog{border:1px solid var(--color-line);width:min(680px,100% - 28px);max-width:none;max-height:min(85vh,760px);color:var(--color-ink);background:var(--color-paper);padding:0;box-shadow:0 28px 90px #14121047}.search-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18161494}.search-dialog__panel{padding:clamp(20px,4vw,34px)}.search-dialog__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.search-dialog__heading h2{font:750 30px/1.05 var(--font-display);letter-spacing:-.04em;margin:4px 0 18px}.icon-button{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:50%;width:38px;height:38px;font-size:24px}.search-dialog form{gap:8px;display:flex}.search-dialog form input{border:1px solid var(--color-line);border-radius:var(--radius-sm);flex:1;min-width:0;min-height:48px;padding:0 14px}.search-dialog__hint,.search-dialog__count{color:var(--color-muted);margin:14px 0 8px;font-size:12px;line-height:1.5}.search-dialog__results{gap:5px;max-height:48vh;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.search-dialog__results a{border-radius:var(--radius-sm);border:1px solid #0000;gap:5px;padding:12px;text-decoration:none;display:grid}.search-dialog__results a:hover,.search-dialog__results a:focus-visible{border-color:var(--color-line);background:#f4f0ea}.search-result__kind{color:var(--color-orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.search-dialog__results strong{font:700 16px var(--font-display)}.search-dialog__results small{color:var(--color-muted);font-size:11px;line-height:1.45}.content-page{padding-block:58px 100px}.content-page__heading{max-width:760px;margin-bottom:36px}.content-page__heading h1{font:750 clamp(42px, 6vw, 68px)/1 var(--font-display);letter-spacing:-.06em;margin:0}.content-page__heading>p:not(.eyebrow){max-width:68ch;color:var(--color-muted);font-size:16px;line-height:1.7}.content-page__heading .eyebrow{margin:0 0 13px}.catalog-controls{border:1px solid var(--color-line);background:#fbfaf8;padding:20px}.catalog-query,.catalog-filter{color:#393631;gap:7px;font-size:11px;font-weight:750;display:grid}.catalog-query input,.catalog-filter select{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:0;min-height:42px;color:var(--color-ink);background:#fff;padding:0 11px;font-size:13px}.catalog-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.catalog-result-line{color:var(--color-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;font-size:11px;display:flex}.catalog-result-line p{margin:0}.catalog-result-line strong{color:var(--color-ink)}.text-button{color:var(--color-orange-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;font-weight:750;text-decoration:underline}.catalog-grid,.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.catalog-card,.pathway-card{border:1px solid var(--color-line);background:#fff;flex-direction:column;min-width:0;padding:23px;display:flex}.catalog-card__top{color:var(--color-orange-dark);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:9px;font-weight:800;display:flex}.catalog-card h2,.pathway-card h2{font:750 26px/1.05 var(--font-display);letter-spacing:-.035em;margin:21px 0 5px}.catalog-card h2 a,.pathway-card h2 a{text-decoration:none}.catalog-card h2 a:hover,.pathway-card h2 a:hover{color:var(--color-orange-dark)}.catalog-card p,.pathway-card p{color:var(--color-muted);font-size:12px;line-height:1.65}.catalog-card .catalog-card__subtitle{color:var(--color-ink);margin:0;font-weight:700}.tag-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag-chip{color:#5b4a3c;text-transform:capitalize;background:#f4eee6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.catalog-card__bottom{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;font-size:10px;display:flex}.catalog-card__bottom .text-link{font-size:11px}.catalog-empty{text-align:center;justify-items:center;padding:65px 18px;display:grid}.catalog-empty>span{color:var(--color-orange-dark);font-size:34px}.catalog-empty h2{font:750 26px var(--font-display);margin:10px 0 0}.catalog-empty p,.catalog-note,.small-note{max-width:58ch;color:var(--color-muted);font-size:12px;line-height:1.6}.catalog-note{margin-top:22px}.content-breadcrumbs{color:var(--color-muted);text-transform:capitalize;flex-wrap:wrap;gap:9px;margin-bottom:22px;font-size:11px;display:flex}.content-breadcrumbs a{color:var(--color-orange-dark);text-underline-offset:3px}.course-subtitle{margin-top:9px;font-weight:700;color:var(--color-ink)!important;font-size:18px!important}.scope-note{border-left:3px solid var(--color-orange);background:#fbf2e9;padding:13px 15px;color:#4b463f!important;font-size:12px!important}.course-overview .content-page__heading .button{margin-top:10px}.course-overview__columns{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,5vw,62px);display:grid}.content-section{border-top:1px solid var(--color-line);padding:24px 0}.content-section .eyebrow,.syllabus-section .eyebrow{margin:0 0 8px}.content-section h2,.syllabus-section>h2,.pathway-detail__columns h2{font:750 26px/1.1 var(--font-display);letter-spacing:-.03em;margin:0 0 14px}.content-section p,.content-section li{color:var(--color-muted);font-size:13px;line-height:1.65}.content-section ul{gap:9px;padding-left:20px;display:grid}.syllabus-list,.syllabus-module>ol{margin:0;padding:0;list-style:none}.syllabus-module{border-top:1px solid var(--color-line);padding:14px 0}.syllabus-module>h3{font:700 17px var(--font-display);margin:0 0 4px}.syllabus-module>p{color:var(--color-muted);margin:0 0 8px;font-size:11px}.syllabus-module>ol{display:grid}.syllabus-module>ol>li>a,.syllabus-module>ol>li>div{align-items:center;gap:11px;min-height:56px;padding:8px;text-decoration:none;display:flex}.syllabus-module>ol>li>a:hover{background:#f7f3ee}.syllabus-module strong{font-size:12px;display:block}.syllabus-module small{color:var(--color-muted);margin-top:3px;font-size:9px;display:block}.syllabus-module>ol>li>a>span:last-child{color:var(--color-orange-dark);margin-left:auto}.syllabus-number,.pathway-step-number{width:28px;height:28px;color:var(--color-ink);background:#f2ede6;border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:800;display:grid}.status-pill{color:#6a635a;text-transform:uppercase;background:#eeece8;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.content-page__footer{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:14px;margin-top:30px;padding-top:17px;font-size:10px;display:flex}.content-page__footer .text-link{color:var(--color-orange-dark)}.lesson-reader{grid-template-columns:210px minmax(0,680px) 220px;align-items:start;gap:26px;padding-block:35px 100px;display:grid}.lesson-outline{top:88px}.lesson-outline h2{margin-bottom:13px}.lesson-outline ol{gap:3px;margin:0 0 14px;padding:0;list-style:none;display:grid}.lesson-outline li>a,.lesson-outline li>span{color:#514c45;border-radius:4px;align-items:start;gap:7px;padding:7px 5px;font-size:10px;line-height:1.4;text-decoration:none;display:flex}.lesson-outline li>span{color:#89847e}.lesson-outline li.is-current>a{color:var(--color-ink);background:var(--color-orange-pale);font-weight:750}.lesson-outline li>a>span:first-child,.lesson-outline li>span>span:first-child{color:var(--color-orange-dark);flex:0 0 17px;font-weight:800}.lesson-outline li small{margin-left:auto;font-size:8px}.lesson-content{width:100%}.lesson-content>.content-breadcrumbs{margin-bottom:22px}.lesson-content>.eyebrow{margin:0 0 8px}.lesson-content>h1{text-transform:none;margin-bottom:20px}.lesson-content>h2{font:750 25px/1.15 var(--font-display);letter-spacing:-.025em;margin:32px 0 10px}.lesson-content>h3{font:700 19px var(--font-display)}.lesson-content>p,.lesson-content>ul,.lesson-content>ol,.lesson-example>div>p,.practice-card>p,.lesson-takeaway>p:last-child{color:#514c46;font-size:14px;line-height:1.78}.lesson-objective{border-left:3px solid var(--color-orange);background:#fbf2e9;margin:0 0 21px;padding:13px 15px;font-size:13px!important}.lesson-callout{border-left:3px solid var(--color-orange);background:#fbf2e9;margin:22px 0;padding:17px}.lesson-callout--safety{background:#edf3ec;border-color:#608265}.lesson-callout--note{background:#eef2f5;border-color:#6e8195}.lesson-callout strong{font:750 15px var(--font-display)}.lesson-callout p{color:var(--color-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.lesson-example,.lesson-practice{border-top:1px solid var(--color-line);margin-top:40px;padding-top:23px}.lesson-example>.eyebrow,.lesson-practice>.eyebrow{margin:0 0 5px}.lesson-example h2,.lesson-practice>h2{font:750 27px var(--font-display);margin:0 0 9px}.lesson-code-example{color:#eeeae3;background:var(--color-editor);border:1px solid #33353a;margin:14px 0;overflow:hidden}.lesson-code-example figcaption{color:#ffb585;font:10px var(--font-code);border-bottom:1px solid #414247;padding:8px 13px}.lesson-code-example pre{font:12px/1.7 var(--font-code);tab-size:2;margin:0;padding:16px;overflow:auto}.lesson-code-example p{color:#c6c1b8;margin:0;padding:0 13px 12px;font-size:10px}.walkthrough-note{background:#f2eee8;border-radius:4px;padding:10px 12px;color:#5d554c!important;font-size:11px!important}.practice-card{border:1px solid var(--color-line);background:#fff;margin:12px 0;padding:17px}.practice-card__index{letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--color-orange-dark)!important;margin:0!important;font-size:9px!important}.practice-card h3{font:700 19px var(--font-display);margin:7px 0}.practice-card details{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:8px;font-size:11px}.practice-card summary{color:var(--color-orange-dark);cursor:pointer;padding:10px 0;font-weight:750}.practice-card details p,.practice-card details li{color:var(--color-muted);font-size:11px;line-height:1.6}.lesson-takeaway{background:var(--color-ink);margin-top:26px;padding:17px}.lesson-takeaway .eyebrow{color:#ffb585;margin:0 0 7px}.lesson-takeaway>p:last-child{color:var(--color-paper);margin:0}.lesson-next{justify-content:space-between;align-items:center;gap:10px;margin-top:27px;display:flex}.lesson-next .text-link{color:var(--color-orange-dark);font-size:11px}.lesson-code{top:88px}.lesson-code .eyebrow{color:#ffb585}.pathway-card>ul{color:var(--color-muted);gap:5px;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.pathway-outcome{background:#fbf2e9;padding:12px;color:var(--color-ink)!important;font-size:11px!important}.pathway-card__actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.pathway-card__actions .text-link{color:var(--color-orange-dark);font-size:11px}.pathway-detail .content-page__heading{margin-bottom:40px}.pathway-detail .content-page__heading .button{margin-top:8px}.pathway-detail__columns{grid-template-columns:minmax(0,1fr) 280px;gap:38px;display:grid}.pathway-steps{margin:0;padding:0;list-style:none;display:grid}.pathway-steps>li{border-top:1px solid var(--color-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 0;display:grid}.pathway-step-number{width:34px;height:34px;font-size:11px}.pathway-steps .eyebrow{color:var(--color-orange-dark);margin:0 0 4px;font-size:9px}.pathway-steps h3{font:700 18px var(--font-display);margin:0}.pathway-steps h3 a{text-decoration:none}.pathway-steps h3 a:hover{color:var(--color-orange-dark)}.pathway-steps li>div>p:not(.eyebrow){color:var(--color-muted);margin:5px 0;font-size:11px;line-height:1.5}.pathway-steps small{color:var(--color-muted);font-size:9px}.pathway-aside{border:1px solid var(--color-line);background:#fbfaf8;align-self:start;padding:20px}.pathway-aside .eyebrow{color:var(--color-orange-dark);margin:0 0 8px}.pathway-aside h2{font-size:21px!important}.pathway-aside h3{font:700 16px var(--font-display);margin:23px 0 5px}.pathway-aside p:not(.eyebrow){color:var(--color-muted);font-size:11px;line-height:1.6}.pathway-aside .small-note{font-size:10px}.lesson-reader-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 7px;display:flex}.lesson-reader-actions .button,.local-learning-tools .button{min-height:42px}.button--light{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:42px;color:var(--color-ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.button--light:hover{background:#f5f1eb}.button:disabled,.button--light:disabled{opacity:.58;cursor:not-allowed}.local-only-note{color:var(--color-muted)!important;font-size:10px!important;line-height:1.5!important}.lesson-toc{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:3px;margin:18px 0;padding:12px 9px;display:grid}.lesson-toc strong{color:var(--color-orange-dark);letter-spacing:.08em;margin-bottom:4px;font-size:8px}.lesson-toc a{color:#514c45;padding:4px 0;font-size:10px;line-height:1.35;text-decoration:none}.lesson-toc a:hover{color:var(--color-orange-dark);text-underline-offset:3px;text-decoration:underline}.lesson-content h2[id],.practice-card[id],.reference-related[id],.lesson-takeaway[id]{scroll-margin-top:96px}.lesson-code-example figcaption{align-items:center;gap:10px;display:flex}.code-sample__language{color:#d0ccc4;font:9px var(--font-code);text-transform:uppercase}.code-sample__actions{gap:5px;margin-left:auto;display:flex}.code-sample__actions button{color:#eeeae3;cursor:pointer;background:#303237;border:1px solid #5d5e61;border-radius:4px;min-height:27px;padding:3px 7px;font-size:9px}.code-sample__actions button:hover,.code-sample__actions button[aria-pressed=true]{color:#ffcfad;border-color:#ffb585}.lesson-code-example pre code{white-space:pre}.lesson-code-example--wrap pre code{white-space:pre-wrap;overflow-wrap:anywhere}.syntax-keyword{color:#ffc078;font-weight:700}.syntax-string{color:#a8d6a0}.syntax-comment{color:#aaa49b;font-style:italic}.syntax-tag{color:#78c9da}.syntax-number{color:#d6a5f4}.syntax-identifier{color:#e7d08a}.syntax-punctuation{color:#ded9d0}.content-table-scroll{border:1px solid var(--color-line);max-width:100%;margin:22px 0;overflow-x:auto}.content-table{border-collapse:collapse;text-align:left;width:100%;min-width:440px}.content-table caption{color:var(--color-muted);text-align:left;background:#f8f6f2;padding:10px 12px;font-size:11px}.content-table th,.content-table td{border-top:1px solid var(--color-line);vertical-align:top;padding:10px 12px;font-size:11px;line-height:1.5}.content-table th{color:var(--color-ink);background:#f3efe9;font-weight:800}.lesson-related,.reference-further,.reference-related{border-top:1px solid var(--color-line);margin-top:34px;padding-top:21px}.lesson-related .eyebrow,.reference-further .eyebrow,.reference-related .eyebrow{color:var(--color-orange-dark);margin:0 0 6px}.lesson-related h2,.reference-further h2{font:750 23px var(--font-display);margin:0 0 10px}.lesson-related ul,.reference-further ul,.reference-related ul{gap:10px;padding-left:18px;display:grid}.lesson-related li>a,.reference-further li>a,.reference-related li>a{color:var(--color-orange-dark);text-underline-offset:3px;font-size:12px;font-weight:750}.lesson-related li p{color:var(--color-muted);margin:3px 0;font-size:10px;line-height:1.5}.local-learning-tools{border:1px solid var(--color-line);background:#fbfaf8;gap:13px;margin-top:35px;padding:18px;display:grid}.local-learning-tools h2{font:750 22px var(--font-display);margin:0}.local-learning-tools p{color:var(--color-muted);margin:5px 0;font-size:11px;line-height:1.5}.local-learning-tools>label{gap:6px;font-size:11px;font-weight:750;display:grid}.local-learning-tools textarea{resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:100px;color:var(--color-ink);background:#fff;padding:10px;font-size:12px;line-height:1.55}.local-learning-tools__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.example-link{color:var(--color-orange-dark);margin:4px 0 14px;font-size:12px;font-weight:800;display:inline-flex}.example-handoff{gap:12px;max-width:850px;display:grid}.example-handoff>.eyebrow{color:var(--color-orange-dark);margin:0}.reference-controls{border:1px solid var(--color-line);background:#fbfaf8;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto auto;align-items:end;gap:12px;padding:17px;display:grid}.reference-controls label{gap:6px;font-size:11px;font-weight:750;display:grid}.reference-controls input,.reference-controls select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;min-width:0;min-height:42px;padding:0 10px;font-size:12px}.reference-controls p{color:var(--color-muted);margin:0;font-size:11px}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.reference-card{border:1px solid var(--color-line);background:#fff;flex-direction:column;min-height:210px;padding:18px;display:flex}.reference-card .eyebrow{color:var(--color-orange-dark);text-transform:capitalize;margin:0}.reference-card h2{font:750 20px/1.15 var(--font-display);margin:12px 0 4px}.reference-card h2 a{text-decoration:none}.reference-card h2 a:hover{color:var(--color-orange-dark)}.reference-card>p:not(.eyebrow){color:var(--color-muted);font-size:11px;line-height:1.6}.reference-card>.text-link{color:var(--color-orange-dark);margin-top:auto;font-size:10px}.reference-article{max-width:960px;padding-block:42px 90px}.reference-article .content-page__heading{margin-bottom:26px}.reference-article__body{max-width:720px}.reference-article__body>p{color:#514c46;font-size:14px;line-height:1.75}.reference-article__body>h2{font:750 24px var(--font-display);margin:28px 0 9px}.reference-article>.lesson-callout,.reference-further,.reference-related{max-width:720px}@media (width<=1120px){.lesson-reader{grid-template-columns:180px minmax(0,1fr)}.lesson-reader>.lesson-code{grid-column:2;position:static}}@media (width<=920px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.course-overview__columns{grid-template-columns:1fr}.lesson-reader{grid-template-columns:1fr;gap:16px}.lesson-reader>.lesson-code{grid-column:1}.lesson-outline{position:static}.lesson-outline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-detail__columns{grid-template-columns:1fr}.pathway-aside{order:-1}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-controls{grid-template-columns:1fr 1fr}}@media (width<=700px){.mobile-search-trigger{min-width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:18px;display:flex}.mobile-search-trigger span{font-size:8px}.content-page{padding-block:42px 85px}.content-page__heading{margin-bottom:25px}.content-page__heading>p:not(.eyebrow){font-size:14px}.catalog-controls{padding:14px}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid,.pathway-grid{grid-template-columns:1fr}.catalog-card,.pathway-card{padding:18px}.catalog-card h2,.pathway-card h2{font-size:23px}.catalog-result-line{align-items:start}.catalog-card__bottom{flex-direction:column;align-items:start}.content-page__footer{flex-direction:column}.lesson-reader{padding-block:20px 90px}.lesson-outline ol{grid-template-columns:1fr}.lesson-content>.content-breadcrumbs{font-size:9px}.lesson-content>p,.lesson-content>ul,.lesson-content>ol,.lesson-example>div>p,.practice-card>p,.lesson-takeaway>p:last-child{font-size:13px}.lesson-next{flex-direction:column;align-items:start}.pathway-steps>li{grid-template-columns:30px minmax(0,1fr)}.pathway-steps .status-pill{grid-column:2;justify-self:start}.search-dialog form{flex-direction:column}.reference-grid{grid-template-columns:1fr}.reference-controls{grid-template-columns:1fr 1fr}.reference-controls label:first-child{grid-column:1/-1}.reference-card{min-height:175px}.lesson-reader-actions{align-items:stretch}.lesson-reader-actions .button{flex:auto}.local-learning-tools{padding:14px}.local-learning-tools__actions{flex-direction:column;align-items:stretch}.content-table{min-width:400px}}@media (width<=1120px){.site-header__inner{gap:15px}.wordmark{min-width:180px}.nav-link{padding-inline:9px;font-size:13px}.header-search input{width:120px}.hero-section{gap:45px}.course-card{padding:16px}.lesson-shell{grid-template-columns:180px minmax(0,1fr)}.lesson-code{grid-column:2;position:static}}@media (width<=920px){.site-header__inner{width:calc(100% - 40px);min-height:68px}.desktop-nav,.header-auth-links{display:none}.menu-toggle{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:74px;min-height:42px;color:var(--color-ink);background:var(--color-paper);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-left:4px;font-size:12px;font-weight:700;display:inline-flex}.menu-toggle__icon{font-size:16px}.mobile-menu{border-bottom:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-menu);padding:8px 20px 18px;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0}.mobile-menu__link{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:49px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.mobile-menu__link span,.mobile-menu__link.is-active{color:var(--color-orange-dark)}.mobile-menu__dashboards{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:13px;display:grid}.mobile-menu__dashboard-link{border:1px solid var(--color-ink);border-radius:var(--radius-sm);min-height:46px;color:var(--color-ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mobile-menu__dashboard-link span{color:var(--color-orange-dark)}.mobile-menu__dashboard-link--admin{border-color:var(--color-orange-dark);color:var(--color-orange-dark)}.mobile-menu__dashboard-link--admin span{color:inherit}.mobile-menu__account{gap:12px;padding-top:16px;display:flex}.mobile-menu__account-link{border:1px solid var(--color-ink);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex}.mobile-menu__account-link--primary{color:var(--color-paper);background:var(--color-ink)}.hero-section{grid-template-columns:1fr .8fr;gap:30px;min-height:auto;padding-block:64px 72px}.hero-demo{min-width:0}.audience-card{min-height:300px;padding:20px}.audience-card h3{font-size:20px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{min-height:225px;padding:19px}.foundation-section{gap:34px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--color-line);width:100%;min-width:0;padding:10px 22px;display:block;overflow:hidden}.dashboard-sidebar__home,.mode-chip{display:none}.dashboard-sidebar nav{scrollbar-width:thin;gap:6px;padding:0;display:flex;overflow-x:auto}.dashboard-sidebar nav a{flex:none}}@media (width<=700px){.page-wrap{width:calc(100% - 40px)}.site-header__inner{gap:10px;width:calc(100% - 32px);min-height:62px}.wordmark{min-width:0;margin-right:auto}.wordmark__name{font-size:18px}.wordmark__byline{font-size:8px}.header-search,.account-link{display:none}.menu-toggle{min-width:68px;min-height:40px;margin:0}.hero-section{grid-template-columns:1fr;gap:34px;padding-block:54px 58px}.hero-copy h1{font-size:clamp(36px,9.5vw,48px)}.hero-lede{margin-top:19px;font-size:16px}.hero-actions{gap:17px;margin-top:25px}.hero-demo{justify-self:start;width:100%;max-width:500px;transform:none}.audience-section,.courses-section{padding-block:57px}.section-heading--split{grid-template-columns:1fr;gap:15px;margin-bottom:26px}.section-heading h2,.learning-strip h2,.foundation-section h2{font-size:34px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:235px;padding:21px}.audience-card+.audience-card{border-top:1px solid var(--color-line);border-left:0}.audience-card h3{margin-top:31px}.course-grid{grid-template-columns:1fr;gap:10px}.course-card{min-height:210px}.course-card h3{margin-top:24px}.learning-strip{padding-block:56px}.learning-strip__inner{grid-template-columns:1fr;gap:32px}.learning-steps{grid-template-columns:1fr 1fr;gap:0 18px}.learning-steps li{min-height:148px}.foundation-section{grid-template-columns:1fr;gap:25px;padding-block:54px}.foundation-note{justify-self:start;margin-left:12px}.final-cta{padding-block:55px}.site-footer{padding:30px 20px 94px}.site-footer__main{flex-direction:column;align-items:flex-start;gap:15px}.site-footer__main>p{text-align:left}.footer-links{gap:13px 18px}.scroll-top{width:38px;height:38px;bottom:83px;right:15px}.bottom-nav{z-index:var(--layer-bottom-nav);min-height:64px;padding:4px 10px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fffffffa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{border-radius:var(--radius-sm);color:#5a5650;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:9px;line-height:1.2;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--color-ink);font-weight:800}.bottom-nav a[aria-current=page] .bottom-nav__icon{color:var(--color-orange-dark)}.bottom-nav__icon{font:700 16px/1 var(--font-code)}.bottom-nav__icon--help{place-items:center;width:18px;height:18px;display:grid}.bottom-nav__icon--help svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;overflow:visible}.bottom-nav__icon--help svg path:last-child{fill:currentColor;stroke:none}.learning-overview,.learning-page{gap:24px;display:grid}.learning-overview__hero{isolation:isolate;background:linear-gradient(118deg,#fffaf3 0%,#fff 68%,#fff4e6 100%);border:1px solid #eadfd1;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 2px;padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.learning-overview__hero:after{z-index:-1;content:"";border:1px solid #c157001f;border-radius:50%;width:300px;height:300px;position:absolute;top:-118px;right:-74px;box-shadow:0 0 0 30px #c1570008,0 0 0 70px #c1570005}.learning-overview__hero h1{max-width:760px;font:760 clamp(32px,4.4vw,52px)/1.04 var(--font-display);letter-spacing:-.05em;margin:5px 0 12px}.learning-overview__hero p:not(.eyebrow){color:#625b52;max-width:650px;line-height:1.7}.learning-overview__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.learning-overview__welcome-mark{aspect-ratio:1;color:#a94700;background:#fff;border:1px solid #edd5bc;border-radius:50%;flex:0 0 142px;place-items:center;display:grid;box-shadow:0 12px 32px #4d301514}.learning-overview__welcome-mark span{font:800 42px/1 var(--font-display);letter-spacing:-.09em}.learning-overview__welcome-mark small{color:#6e6256;letter-spacing:.12em;margin-top:-22px;font-size:8px;font-weight:750}.learning-section{min-width:0}.learning-section__heading{justify-content:space-between;align-items:end;gap:18px;margin:0 0 14px;display:flex}.learning-section__heading h2{font:740 clamp(23px,2.4vw,30px)/1.16 var(--font-display);letter-spacing:-.035em;margin:2px 0 5px}.learning-section__heading p:not(.eyebrow){max-width:690px;color:var(--color-muted);margin:0;line-height:1.6}.learning-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:13px;display:grid}.learning-course-card{background:#fff;border:1px solid #e8e2da;border-radius:13px;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #2d241a08}.learning-course-card:hover{border-color:#dbb38d;transform:translateY(-2px);box-shadow:0 12px 27px #2d241a14}.learning-course-card__top,.learning-course-card__progress-label,.learning-lesson-group__heading{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.learning-course-card__top{color:#766d63;text-transform:capitalize;font-size:11px;font-weight:700}.learning-course-card__top span:last-child{color:#655a4e;background:#f7f2eb;border-radius:99px;padding:5px 8px}.learning-course-card h3{font:730 19px/1.2 var(--font-display);letter-spacing:-.025em;margin:16px 0 5px}.learning-course-card h3 a,.learning-lesson-group__heading a{color:#171615;text-decoration:none}.learning-course-card h3 a:hover,.learning-lesson-group__heading a:hover{color:#a94700;text-underline-offset:3px;text-decoration:underline}.learning-course-card>p:not(.learning-course-card__meta){color:#6b645c;min-height:43px;margin:0 0 15px;font-size:13px;line-height:1.55}.learning-course-card__progress{width:100%;margin-top:auto}.learning-course-card__progress-label{color:#625b52;margin-bottom:7px;font-size:11px}.learning-course-card__progress-label strong{color:#a94700}.learning-course-card progress{accent-color:#bd580a;background:#eee9e2;border:0;border-radius:99px;width:100%;height:8px;display:block;overflow:hidden}.learning-course-card progress::-webkit-progress-bar{background:#eee9e2;border-radius:99px}.learning-course-card progress::-webkit-progress-value{background:#bd580a;border-radius:99px}.learning-course-card progress::-moz-progress-bar{background:#bd580a;border-radius:99px}.learning-course-card__meta{color:#777067;margin:9px 0 13px;font-size:11px}.learning-course-card>.text-link{margin-top:auto;font-size:13px;font-weight:700}.learning-feature-panel{box-shadow:0 5px 18px #2a231a08}.learning-page>.learning-overview__hero--compact{padding:26px 30px}.learning-overview__hero--compact h1{font-size:clamp(29px,3vw,40px)}.learning-overview__hero--compact .button{flex:none}.learning-filters{grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr);gap:12px;margin:15px 0;display:grid}.learning-filters label{color:#48423c;gap:6px;font-size:12px;font-weight:700;display:grid}.learning-filters input,.learning-filters select{color:#24211e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ded8d0;border-radius:8px;padding:9px 12px}.learning-filters input:focus-visible,.learning-filters select:focus-visible{border-color:#b95100;outline:3px solid #c1570040}.learning-lesson-groups{gap:13px;display:grid}.learning-lesson-group{background:#fff;border:1px solid #e7e1d8;border-radius:13px;overflow:hidden}.learning-lesson-group__heading{background:#fcfaf7;border-bottom:1px solid #eee9e2;padding:14px 17px}.learning-lesson-group__heading h3{font:730 17px/1.3 var(--font-display);margin:0}.learning-lesson-group__heading>span{color:#746b61;font-size:11px}.learning-lesson-list{display:grid}.learning-lesson-row{border-bottom:1px solid #f0ece6;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.learning-lesson-row:last-child{border-bottom:0}.learning-lesson-row__copy{min-width:0}.learning-lesson-row h4{margin:5px 0 3px;font-size:14px}.learning-lesson-row h4 a{color:#201e1b;text-decoration:none}.learning-lesson-row h4 a:hover{color:#a94700;text-underline-offset:3px;text-decoration:underline}.learning-lesson-row p{color:#746b61;margin:0;font-size:11px}.learning-status{color:#62594f;background:#faf8f4;border:1px solid #e4ddd4;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.learning-status--complete{color:#28623d;background:#f1faf4;border-color:#cce2d3}.learning-status--in-progress{color:#93500b;background:#fff7ed;border-color:#efd6b7}.learning-lesson-row>.button{flex:none;min-height:38px;padding:8px 11px;font-size:12px}.course-assignment{background:#fff9f2;border:1px solid #ecd9c5;border-radius:12px;padding:18px}.course-assignment .button{margin-top:4px}.course-next-step{background:linear-gradient(110deg,#fff7ed,#fff);border:1px solid #e8d7c3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px 24px;display:flex}.course-next-step h2{font:740 23px/1.2 var(--font-display);margin:3px 0 7px}.course-next-step p:not(.eyebrow){color:#675f55;max-width:640px;margin:0;line-height:1.6}.course-next-step>.button{flex:none}.lesson-reader{padding-top:40px}.lesson-outline,.lesson-code{background:#fffdf9;border:1px solid #e9e3db;border-radius:12px;padding:16px}.lesson-content{padding:0 2px}.lesson-content>h1{max-width:760px;font-size:clamp(34px,4.2vw,50px);line-height:1.08}.lesson-content .lesson-objective{color:#433b33;background:#fff8f0;border-left:3px solid #c85b08;border-radius:0 9px 9px 0;padding:15px 17px}.lesson-content>p,.lesson-content>ul,.lesson-content>ol{font-size:15px;line-height:1.82}.lesson-example,.lesson-practice,.lesson-related,.local-learning-tools,.lesson-takeaway{background:#fff;border:1px solid #e8e2da;border-radius:13px;margin-top:24px;padding:clamp(18px,2.5vw,26px)}.lesson-practice{background:#fffdf9}.lesson-takeaway{background:#fff8f0;border-color:#ead7c3}.lesson-reader-actions{margin-block:22px 12px}.lesson-reader-actions .button,.lesson-next .button{transition:transform .16s,box-shadow .16s}.lesson-reader-actions .button:hover,.lesson-next .button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #2720181f}@media (width<=760px){.learning-overview__hero{align-items:flex-start}.learning-overview__welcome-mark{flex-basis:94px}.learning-overview__welcome-mark span{font-size:30px}.learning-overview__welcome-mark small{font-size:6px}.learning-section__heading,.course-next-step{flex-direction:column;align-items:flex-start}.course-next-step>.button{width:100%}}@media (width<=560px){.learning-overview__hero{padding:22px 18px}.learning-overview__welcome-mark{display:none}.learning-overview__actions{flex-direction:column;align-items:stretch}.learning-overview__actions .button{width:100%}.learning-filters{grid-template-columns:1fr}.learning-lesson-row{align-items:flex-start}.learning-lesson-row>.button{padding:7px 9px}.learning-lesson-row p{line-height:1.5}.learning-page>.learning-overview__hero--compact{flex-direction:column;align-items:flex-start;padding:22px 18px}.learning-page>.learning-overview__hero--compact .button{width:100%}.lesson-reader{padding-top:20px}}@media (prefers-reduced-motion:reduce){.learning-course-card,.lesson-reader-actions .button,.lesson-next .button{transition:none}.learning-course-card:hover,.lesson-reader-actions .button:hover,.lesson-next .button:hover{transform:none}}.site-language{min-width:0;display:inline-flex}.site-language select{color:#302b26;max-width:180px;min-height:40px;font:600 12px/1.2 var(--font-body);cursor:pointer;background:#fff;border:1px solid #e4ded6;border-radius:8px;padding:7px 28px 7px 10px}.site-language select:focus-visible{border-color:#b95100;outline:3px solid #c1570040}.site-language--desktop{margin-inline:4px}.site-language--desktop select{max-width:124px}.site-language--mobile{margin:6px 0;padding:8px 0;display:grid}.site-language--mobile select{width:100%;max-width:none;min-height:46px}.site-language--prompt select{min-width:220px;min-height:46px}.language-welcome{background:#fff8ef;border-bottom:1px solid #eadcc9;justify-content:space-between;align-items:center;gap:20px;padding:16px max(22px,50% - 630px);display:flex}.language-welcome h2{font:730 20px/1.2 var(--font-display);letter-spacing:-.025em;margin:2px 0 5px}.language-welcome p:not(.eyebrow){color:#665c51;max-width:600px;margin:0;font-size:12px;line-height:1.5}.language-welcome>.button{flex:none;min-height:42px}.lesson-language-status{color:#493f35;background:#fff8f0;border:1px solid #e8d7c3;border-left:3px solid #bd580a;border-radius:0 9px 9px 0;margin:16px 0;padding:13px 16px}.lesson-language-status strong{font-size:12px}.lesson-language-status p{color:#645a4e;margin:5px 0 0;font-size:12px;line-height:1.6}@media (width<=1120px){.site-language--desktop select{max-width:100px;padding-inline:7px;font-size:11px}}@media (width<=900px){.site-language--desktop{display:none}.language-welcome{flex-wrap:wrap;justify-content:flex-start;padding:14px 20px}.language-welcome>div{flex:100%}.language-welcome>.button{flex:none}}@media (width<=560px){.language-welcome{flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px}.site-language--prompt,.site-language--prompt select,.language-welcome>.button{width:100%}.language-welcome h2{font-size:18px}}.bottom-nav--workspace{grid-template-columns:repeat(3,1fr)}.editorial-page,.route-page{min-height:540px;padding-block:62px 82px}.editorial-page>h1,.route-page>h1,.workspace-heading h1{font-size:clamp(40px,12vw,56px)}.editorial-page__body{margin-top:28px;font-size:15px}.community-options{grid-template-columns:1fr;gap:10px}.route-page{width:calc(100% - 40px)}.route-lede{font-size:16px}.status-panel{padding:20px}.dashboard-sidebar{padding-inline:12px}.dashboard-main{padding:18px 20px 95px}.breadcrumbs{margin-bottom:24px}.workspace-page{padding-block:48px 90px}.workspace-placeholder{min-height:340px}.workspace-grid{grid-template-columns:1fr!important}.workspace-pane{display:none}.workspace-grid--code .workspace-pane:first-child,.workspace-grid--preview .workspace-pane:last-child,.workspace-grid--console .workspace-pane:last-child{display:block}.workspace-pane:first-child .workspace-pane__body{min-height:285px}.workspace-pane__body h2{font-size:20px}.workspace-pane__body p{max-width:34ch;line-height:1.55}.workspace-splitter{display:none}.lesson-shell{grid-template-columns:1fr;gap:16px;padding-block:22px 90px}.lesson-outline{position:static}.lesson-code{grid-column:1}}@media (width<=390px){.page-wrap{width:calc(100% - 32px)}.site-header__inner{width:calc(100% - 24px)}.hero-copy h1{font-size:36px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.learning-steps{grid-template-columns:1fr}.learning-steps li{min-height:120px}.route-page{width:calc(100% - 32px)}}@media (width<=700px){.workspace-page--active{padding-top:30px;padding-bottom:120px}.workspace-title-row{align-items:flex-start}.workspace-status-row{flex-direction:column;align-items:flex-start;gap:8px}.workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.workspace-actions>*,.workspace-actions .workspace-action-menu{min-width:0}.workspace-actions .button{width:100%}.workspace-project-select{grid-column:1/-1;justify-content:space-between;margin:0}.workspace-project-select select{flex:1;max-width:none}.workspace-shell{overflow:visible}.workspace-shell__toolbar{flex-direction:column;align-items:flex-start;padding:8px;position:sticky;bottom:64px}.workspace-run-actions{grid-template-columns:1.1fr 1fr 1fr;gap:5px;width:100%;display:grid}.workspace-runtime-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.workspace-runtime-actions>label{min-width:0}.workspace-runtime-actions select,.workspace-runtime-actions input{width:100%}.workspace-run-actions .button{min-width:0;padding:7px 5px;font-size:10px}.workspace-auto-run{font-size:10px}.workspace-views{display:none}.workspace-live-grid{min-height:0;display:block}.workspace-live-splitter{display:none}.workspace-code-pane,.workspace-output-pane{min-height:0}.workspace-live-grid--code .workspace-output-pane,.workspace-live-grid--preview .workspace-code-pane,.workspace-live-grid--console .workspace-code-pane,.workspace-live-grid--preview .workspace-console-wrap,.workspace-live-grid--console .workspace-preview-wrap{display:none}.workspace-live-grid--console .workspace-output-stage{grid-template-rows:minmax(340px,1fr)}.workspace-live-grid--console .workspace-console-wrap{border-top:0}.workspace-live-grid--preview .workspace-output-stage{grid-template-rows:minmax(400px,1fr)}.workspace-live-grid--preview .workspace-preview-frame,.workspace-live-grid--preview .runner-empty{min-height:400px}.workspace-editor-host{height:min(58vh,600px);min-height:360px}.workspace-editor-fallback{min-height:360px}.workspace-file-tools{justify-content:flex-start}.workspace-file-tools form{flex:190px}.workspace-file-tools input{width:100%}.workspace-rename-file input{flex:140px}.workspace-support-row{flex-direction:column;gap:12px}.workspace-toast{bottom:75px}}@media (width<=390px){.workspace-run-actions .button{font-size:9px}.workspace-actions{grid-template-columns:1fr 1fr}.workspace-actions .workspace-project-select{grid-column:1/-1}.workspace-title-row h1{font-size:38px}}.cohort-card-grid,.cohort-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin:1rem 0;display:grid}.cohort-table{border-collapse:collapse;text-align:left;width:100%;margin-top:1rem}.cohort-table caption{text-align:left;padding:.65rem 0;font-weight:700}.cohort-table th,.cohort-table td{border-bottom:1px solid var(--line,#ded8ca);vertical-align:top;padding:.75rem .6rem}.cohort-mobile-cards{display:none}.attendance-session,.invite-control,.facilitator-access{border:1px solid var(--line,#ded8ca);border-radius:10px;margin:.6rem 0;padding:.8rem}.attendance-session summary,.facilitator-access summary{cursor:pointer;font-weight:700}.invite-control input,.facilitator-access input{max-width:100%;margin:.4rem 0}.support-message{border-left:3px solid var(--forest,#24594d);background:#f4f1e9;border-radius:0 8px 8px 0;margin:.5rem 0;padding:.65rem .8rem}.submission-source{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f1e9;border-radius:8px;max-height:360px;padding:.8rem;overflow:auto}.submission-preview{border:1px solid var(--line,#ded8ca);border-radius:10px;min-height:260px;margin:1rem 0;overflow:hidden}.submission-preview iframe{border:0;width:100%;min-height:300px}@media (width<=700px){.cohort-table{display:none}.cohort-mobile-cards{gap:.5rem;display:grid}.cohort-mobile-cards .learner-panel{margin:.35rem 0;padding:.85rem}.cohort-card-grid,.cohort-section-grid{grid-template-columns:1fr}.invite-control input{width:100%}}.practice-checklist,.assessment-questions fieldset{border:1px solid var(--line,#ded8ca);border-radius:12px;margin:1rem 0;padding:1rem}.practice-checklist legend{padding:0 .35rem;font-weight:700}.practice-checklist label,.assessment-option{align-items:flex-start;gap:.7rem;padding:.5rem 0;line-height:1.55;display:flex}.practice-checklist input,.assessment-option input{width:1.1rem;height:1.1rem;accent-color:var(--forest,#24594d);flex:none;margin-top:.2rem}.practice-reflection,.assessment-page label:not(.assessment-option){gap:.45rem;margin:1rem 0;display:grid}.practice-reflection textarea,.assessment-page input[type=text],.assessment-page textarea{border:1px solid var(--line,#ded8ca);width:100%;font:inherit;border-radius:9px;padding:.75rem}.practice-card>button{margin:.7rem 0}.assessment-questions{padding-left:2rem}.assessment-questions>li{border-bottom:1px solid var(--line,#ded8ca);padding:1rem 0 1.5rem}.assessment-questions fieldset{margin:0}.assessment-questions legend{font-size:1.12rem;font-weight:700;line-height:1.5}.assessment-questions legend span{color:var(--muted,#666);font-size:.82rem}.assessment-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f0e8;border-radius:9px;padding:1rem}.assessment-feedback{background:#fff2ed;border-left:4px solid #a24932;padding:.75rem 1rem}.assessment-feedback--correct{background:#edf8f2;border-color:#26705b}.assessment-option.is-correct{background:#edf8f2}.assessment-option.is-incorrect{background:#fff2ed}.assessment-option__mark{color:var(--forest,#24594d);margin-left:auto;font-size:.8rem;font-weight:700}.assessment-submit,.assessment-result{background:#f3f0e8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:flex}.assessment-result{display:block}.assessment-result h2{margin:.25rem 0}.assessment-page .assessment-code-input{font-family:ui-monospace,monospace}.assessment-page fieldset:disabled{opacity:.9}.assessment-page button:focus-visible,.practice-card button:focus-visible,.assessment-page input:focus-visible,.assessment-page textarea:focus-visible,.practice-card input:focus-visible,.practice-card textarea:focus-visible{outline-offset:2px;outline:3px solid #e59d3c}@media (width<=620px){.assessment-submit{flex-direction:column;align-items:flex-start}.assessment-questions{padding-left:1.4rem}}.learner-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0;display:grid}.learner-stats article,.learner-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);padding:20px}.learner-stats article{gap:6px;display:grid}.learner-stats strong{font-size:1.8rem}.learner-stats span,.small-note{color:var(--color-muted)}.learner-panel{margin:16px 0}.learner-panel h2{margin-top:0}.learner-columns,.local-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.learner-columns .learner-panel{margin:0}.project-create-form,.settings-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end;gap:14px;display:grid}.project-create-form label,.settings-form label,.help-draft-form label{gap:7px;font-weight:600;display:grid}.project-create-form input,.project-create-form select,.settings-form input:not([type=checkbox]),.settings-form select,.help-draft-form textarea,.project-card input{border:1px solid var(--color-line);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:9px 12px}.settings-form>label:has(input[type=checkbox]){grid-template-columns:1fr auto;align-items:center}.settings-form input[type=checkbox]{width:22px;height:22px}.project-import-label{cursor:pointer;align-items:center;margin:14px 10px 0 0;display:inline-flex}.project-card{margin:0}.project-card>label{gap:8px;font-weight:700;display:grid}.project-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.project-card-actions .button{min-height:40px}.project-revisions{padding-left:20px}.project-revisions li{padding:8px 0}.project-revisions .text-button,.project-card-actions .text-button{min-height:40px;padding:8px}.help-draft-form>label{margin:14px 0}.help-draft-form textarea{resize:vertical}.content-table{min-width:680px}.learner-panel .content-table-scroll{max-width:100%;overflow:auto}@media (width<=620px){.learner-panel{padding:15px}.project-create-form{grid-template-columns:1fr}.project-card-actions .button{flex:100%}}.studio-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.studio-toolbar label{gap:6px;min-width:min(100%,220px);font-weight:700;display:grid}.studio-toolbar select,.studio-toolbar input,.studio-json-label textarea{border:1px solid var(--color-line);min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:9px 12px}.studio-import{cursor:pointer}.studio-import input{max-width:230px;display:block}.studio-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:14px;display:grid}.studio-editor,.studio-validation{min-width:0}.studio-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-panel-heading h2{margin:0}.studio-panel-heading p{color:var(--color-muted);margin:.35rem 0}.studio-json-label{gap:8px;font-weight:700;display:grid}.studio-json-label textarea{resize:vertical;tab-size:2;width:100%;min-height:62vh;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.studio-preview{border:1px solid var(--color-line);background:#fff;border-radius:10px;max-height:70vh;padding:1rem;overflow:auto}.studio-preview pre{background:#f3f0e8;border-radius:8px;max-width:100%;padding:1rem;overflow:auto}.studio-validation ul{padding-left:1.25rem;line-height:1.7}.studio-validation li{overflow-wrap:anywhere}.studio-validation details{margin-top:1rem}.studio-validation summary{cursor:pointer;font-weight:700}.studio-preview h2,.studio-preview h3{margin-top:1.3rem}.studio-import input:focus-visible,.studio-toolbar select:focus-visible,.studio-json-label textarea:focus-visible{outline-offset:2px;outline:3px solid #e59d3c}@media (width<=800px){.studio-layout{grid-template-columns:1fr}.studio-json-label textarea{min-height:50vh}}.certificate{color:#152b24;text-align:center;background:#fffdf8;border:8px double #1c654f;max-width:900px;margin:2rem auto;padding:clamp(2rem,6vw,5rem);box-shadow:0 16px 48px #173f2918}.certificate__brand{letter-spacing:.2em;color:#1c654f;font-weight:800}.certificate h1{margin:1.2rem 0;font:700 clamp(2rem,5vw,3.4rem)/1.1 Georgia,serif}.certificate h2{font:600 clamp(1.4rem,3.4vw,2.4rem)/1.2 Georgia,serif}.certificate__recipient{overflow-wrap:anywhere;margin:1rem 0 1.5rem;font-size:clamp(2.2rem,6vw,4.4rem)}.certificate__verify{text-align:left;border-top:1px solid #cbd7cf;justify-content:space-between;align-items:center;gap:1rem;margin:2rem auto 0;padding-top:1.5rem;display:flex}.certificate__verify p{overflow-wrap:anywhere}.certificate__verify img{width:160px;height:160px}.certificate--revoked{border-color:#a83e31}.certificate--revoked .eyebrow{color:#a83e31}@media print{body{color:#152b24!important;background:#fff!important}.dashboard-sidebar,.breadcrumbs,.no-print{display:none!important}.dashboard-main{padding:0!important}.certificate{max-width:none;min-height:90vh;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:8px double #1c654f;margin:0}.certificate__recipient{font-size:42pt}}.auth-page.route-page{grid-template-columns:minmax(0,.95fr) minmax(360px,.9fr);align-items:center;gap:clamp(44px,8vw,112px);width:min(1080px,100% - 64px);min-height:0;padding-block:clamp(54px,8vw,100px);display:grid}.auth-page__intro{animation:.52s cubic-bezier(.2,.75,.25,1) both auth-rise-in}.auth-page__intro .eyebrow{margin-bottom:18px}.auth-page__intro h1{max-width:550px;font:750 clamp(42px, 5.3vw, 68px)/.99 var(--font-display);letter-spacing:-.065em;margin:0}.auth-page__lede{max-width:46ch;color:var(--color-muted);margin:22px 0 0;font-size:17px;line-height:1.65}.auth-welcome-card{border-radius:var(--radius-lg);max-width:475px;transition:transform var(--motion-normal), box-shadow var(--motion-normal);background:linear-gradient(130deg,#fff9f4,#fff0e4);border:1px solid #f2d2b9;align-items:flex-start;gap:16px;margin-top:34px;padding:20px;display:flex;box-shadow:0 12px 30px #7641180f}.auth-welcome-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #7641181c}.auth-welcome-card__icon{color:#fff;background:var(--color-orange);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.auth-welcome-card strong{font:700 17px/1.3 var(--font-display);margin:2px 0 5px;display:block}.auth-welcome-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.auth-page__content{min-width:0;animation:.6s cubic-bezier(.2,.75,.25,1) 90ms both auth-rise-in}.auth-form.learner-panel{background:var(--color-paper);border:1px solid #e8e3dc;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;margin:0;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 24px 70px #231d1617}.auth-form__topline{color:var(--color-orange-dark);font:750 10px/1.4 var(--font-code);letter-spacing:.12em;margin:0}.auth-form label{color:#262421;gap:9px;font-size:13px;font-weight:700}.auth-form input:not([type=checkbox]){min-height:52px;color:var(--color-ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#fff;border:1px solid #d8d4cd;border-radius:9px;padding:12px 14px}.auth-form input:not([type=checkbox])::placeholder{color:#99938b}.auth-form input:not([type=checkbox]):hover{border-color:#aaa39a}.auth-form input:not([type=checkbox]):focus{border-color:var(--color-orange-dark);background:#fffdfa;outline:0;box-shadow:0 0 0 4px #f9731621}.auth-field-hint{color:var(--color-subtle);font-size:12px;font-weight:400}.auth-submit.button{width:100%;min-height:54px;transition:transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);border-radius:9px;justify-content:space-between;margin-top:2px;padding-inline:18px;display:flex;box-shadow:0 7px 16px #11111121}.auth-submit.button:hover{background:#292723;transform:translateY(-2px);box-shadow:0 11px 22px #1113}.auth-submit.button:active{transform:translateY(0)scale(.99);box-shadow:0 3px 8px #11111126}.auth-submit.button:disabled{box-shadow:none;opacity:.68;cursor:wait;transform:none}.auth-submit__arrow{transition:transform var(--motion-fast);font-size:20px;display:inline-block}.auth-submit.button:hover .auth-submit__arrow{transform:translate(4px)}.auth-form__footnote{color:var(--color-muted);margin:0;font-size:12px;line-height:1.65}.auth-form__footnote a,.auth-guest-link a{color:#9f3e00;text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.auth-form__footnote a:hover,.auth-guest-link a:hover{color:#702c00}.auth-guest-link{color:var(--color-muted);text-align:center;margin:20px 0 0;font-size:13px}.auth-feedback{border:1px solid;border-radius:9px;padding:14px 16px;font-size:13px;line-height:1.55;animation:.26s both auth-rise-in}.auth-feedback--success{color:#145c41;background:#eff9f3;border-color:#b8daca}.auth-feedback--error{color:#8d211a;background:#fff4f2;border-color:#efc3bd}.auth-page__content .status-panel{border-radius:12px;max-width:none;margin:0 0 18px}@keyframes auth-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.auth-page.route-page{grid-template-columns:minmax(0,1fr);gap:30px;width:calc(100% - 40px);padding-block:52px 70px}.auth-page__intro h1{font-size:clamp(40px,11vw,56px)}.auth-page__lede{margin-top:16px;font-size:15px}.auth-welcome-card{margin-top:22px}.auth-form.learner-panel{padding:23px 20px}}.dashboard-shell--admin .dashboard-main,.dashboard-shell--studio .dashboard-main{background:#fcfbf9}.dashboard-shell--admin .dashboard-sidebar,.dashboard-shell--studio .dashboard-sidebar{background:#f6f4f0}.dashboard-shell--admin .dashboard-sidebar nav a,.dashboard-shell--studio .dashboard-sidebar nav a{color:#514c46;min-height:42px;transition:color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);border-radius:8px;align-items:center;font-size:13px;font-weight:620;display:flex}.dashboard-shell--admin .dashboard-sidebar nav a:hover,.dashboard-shell--studio .dashboard-sidebar nav a:hover{color:var(--color-ink);background:#ebe7e0;transform:translate(2px)}.dashboard-shell--admin .dashboard-sidebar nav a[aria-current=page],.dashboard-shell--studio .dashboard-sidebar nav a[aria-current=page]{color:#7c3500;background:#ffeadb;box-shadow:inset 3px 0 #e96512}.dashboard-shell--admin .breadcrumbs,.dashboard-shell--studio .breadcrumbs{margin-bottom:30px}.dashboard-shell--admin .dashboard-heading,.dashboard-shell--studio .dashboard-heading{margin-bottom:28px}.dashboard-shell--admin .dashboard-heading h1,.dashboard-shell--studio .dashboard-heading h1{letter-spacing:-.055em;max-width:850px}.dashboard-shell--admin .dashboard-heading>p:last-child,.dashboard-shell--studio .dashboard-heading>p:last-child{max-width:68ch;font-size:15px;line-height:1.7}.dashboard-shell--admin .learner-panel,.dashboard-shell--studio .learner-panel{background:#fff;border-color:#e7e2da;border-radius:14px;margin:16px 0;padding:clamp(20px,2.5vw,30px);box-shadow:0 5px 18px #2a231a08}.dashboard-shell--admin .learner-panel h2,.dashboard-shell--studio .learner-panel h2{font:720 20px/1.25 var(--font-display);letter-spacing:-.025em}.dashboard-shell--admin .settings-form,.dashboard-shell--studio .settings-form{align-items:end;gap:18px}.dashboard-shell--admin .settings-form label,.dashboard-shell--studio .settings-form label,.dashboard-shell--admin .learner-panel>label{color:#302d29;gap:8px;font-size:12px;font-weight:720;display:grid}.dashboard-shell--admin .settings-form input:not([type=checkbox]),.dashboard-shell--admin .settings-form select,.dashboard-shell--admin .settings-form textarea,.dashboard-shell--admin .learner-panel>label input,.dashboard-shell--admin .learner-panel>label select,.dashboard-shell--admin .reference-controls input,.dashboard-shell--admin .reference-controls select,.dashboard-shell--admin .learner-panel li input,.dashboard-shell--studio .settings-form input:not([type=checkbox]),.dashboard-shell--studio .settings-form select,.dashboard-shell--studio .settings-form textarea,.dashboard-shell--studio .studio-toolbar select,.dashboard-shell--studio .studio-toolbar input:not([type=file]),.dashboard-shell--studio .studio-validation input{min-height:44px;color:var(--color-ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#fff;border:1px solid #d8d3ca;border-radius:8px}.dashboard-shell--admin .settings-form textarea,.dashboard-shell--admin .learner-panel li input,.dashboard-shell--studio .settings-form textarea,.dashboard-shell--studio .studio-validation input{padding:10px 12px}.dashboard-shell--admin .settings-form input:not([type=checkbox]):hover,.dashboard-shell--admin .settings-form select:hover,.dashboard-shell--admin .settings-form textarea:hover,.dashboard-shell--admin .learner-panel>label select:hover,.dashboard-shell--studio .settings-form input:not([type=checkbox]):hover,.dashboard-shell--studio .settings-form select:hover,.dashboard-shell--studio .settings-form textarea:hover,.dashboard-shell--studio .studio-toolbar select:hover{border-color:#a9a196}.dashboard-shell--admin .settings-form input:focus,.dashboard-shell--admin .settings-form select:focus,.dashboard-shell--admin .settings-form textarea:focus,.dashboard-shell--admin .learner-panel>label input:focus,.dashboard-shell--admin .learner-panel>label select:focus,.dashboard-shell--studio .settings-form input:focus,.dashboard-shell--studio .settings-form select:focus,.dashboard-shell--studio .settings-form textarea:focus,.dashboard-shell--studio .studio-toolbar select:focus,.dashboard-shell--studio .studio-json-label textarea:focus{border-color:var(--color-orange-dark);background:#fffdfa;outline:0;box-shadow:0 0 0 4px #f973161f}.dashboard-shell--admin .button,.dashboard-shell--studio .button{min-height:44px;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:8px;font-size:12px}.dashboard-shell--admin .button:hover:not(:disabled),.dashboard-shell--studio .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #1111111f}.dashboard-shell--admin .button--light:hover:not(:disabled),.dashboard-shell--studio .button--light:hover:not(:disabled){color:#713400;background:#fff5ec;border-color:#c9a78d}.dashboard-shell--admin .button:active:not(:disabled),.dashboard-shell--studio .button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.dashboard-shell--admin .text-button{color:#8c3900;min-height:36px;font-size:12px}.dashboard-shell--admin .text-button:hover{color:#612900}.dashboard-shell--admin .content-table-scroll{border-color:#e5dfd6;border-radius:10px}.dashboard-shell--admin .content-table th{background:#f4f0ea}.dashboard-shell--admin .content-table th,.dashboard-shell--admin .content-table td{padding:12px 14px;font-size:12px}.dashboard-shell--admin .learner-panel ul,.dashboard-shell--admin .learner-panel ol{padding-left:20px}.dashboard-shell--admin .learner-panel li{padding-block:8px;line-height:1.6}.dashboard-shell--admin .learner-panel [role=alert],.dashboard-shell--studio [role=alert]{color:#8d211a}.admin-welcome{background:radial-gradient(at 92% 12%,#f973161f,#0000 35%),linear-gradient(120deg,#fffaf6,#fff 74%);border:1px solid #f0d9c7;border-radius:16px;padding:clamp(28px,4vw,46px);position:relative;overflow:hidden}.admin-welcome:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #bd4b0024;border-radius:50%;width:210px;position:absolute;top:-56px;right:-32px;box-shadow:0 0 0 24px #f973160a,0 0 0 50px #f9731608}.admin-welcome h1{max-width:720px}.admin-welcome__foundation{background:#fff3e8;border:1px solid #f0d4bf;border-radius:999px;width:fit-content;padding:8px 11px;font-weight:720;color:#713400!important;margin:20px 0 0!important;font-size:12px!important}.admin-welcome__foundation span{color:#bf5812;margin-right:5px;font-size:10px}.admin-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 38px;display:grid}.admin-overview-metric{background:#fff;border:1px solid #e7e2da;border-radius:12px;gap:9px;min-width:0;padding:20px;display:grid}.admin-overview-metric>span{color:var(--color-muted);font-size:12px;font-weight:700}.admin-overview-metric>strong{font:750 34px/1 var(--font-display);letter-spacing:-.04em}.admin-overview-metric>small{color:var(--color-subtle);font-size:10px;line-height:1.5}.admin-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:12px 0 16px;display:flex}.admin-section-heading .eyebrow{margin:0 0 5px}.admin-section-heading h2{font:720 24px/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.admin-section-heading>span{color:var(--color-muted);font-size:12px}.admin-course-summary{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(100px,1fr));align-items:center;gap:12px;display:grid}.admin-course-summary>label,.admin-course-search{color:#302d29;gap:7px;font-size:11px;font-weight:720;display:grid}.admin-course-summary>label select,.admin-course-search input{min-height:42px;color:var(--color-ink);font:500 13px/1.4 var(--font-body);background:#fff;border:1px solid #d8d3ca;border-radius:8px;padding:8px 11px}.admin-course-summary__metric{border-left:1px solid #ece6dd;align-content:center;gap:5px;min-height:62px;padding-left:15px;display:grid}.admin-course-summary__metric strong{font:750 25px/1 var(--font-display);letter-spacing:-.04em}.admin-course-summary__metric span{color:var(--color-muted);font-size:10px;line-height:1.35}.admin-course-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin:22px 0 14px;display:flex}.admin-course-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-course-tabs button{color:#49433c;min-height:40px;font:650 12px/1.2 var(--font-body);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);background:#fff;border:1px solid #e3ddd4;border-radius:999px;padding:9px 14px}.admin-course-tabs button:hover{color:#713400;background:#fff8f2;border-color:#e8b995;transform:translateY(-1px)}.admin-course-tabs button.is-active{border-color:var(--color-ink);color:#fff;background:var(--color-ink)}.admin-course-tabs button:focus-visible,.admin-course-summary select:focus-visible,.admin-course-search input:focus-visible{outline:3px solid var(--color-orange-dark);outline-offset:2px}.admin-course-search{min-width:min(100%,250px)}.admin-course-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.admin-course-section-heading .eyebrow,.admin-course-section-heading h2{margin:0}.admin-course-section-heading h2{font:720 23px/1.2 var(--font-display);letter-spacing:-.03em}.admin-course-section-heading>span{color:var(--color-muted);font-size:11px}.dashboard-shell--admin .content-table td small{color:var(--color-muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.admin-course-error{color:#8d211a;background:#fff7f5;border:1px solid #e5bdb7;border-radius:8px;padding:12px 14px}.admin-course-footnote{margin-block:14px 28px}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-shortcut{min-width:0;min-height:116px;color:var(--color-ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast), background var(--motion-fast);background:#fff;border:1px solid #e6e0d8;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:20px;text-decoration:none;display:grid}.admin-shortcut:hover{background:#fffdfb;border-color:#e4b38f;transform:translateY(-2px);box-shadow:0 10px 24px #2a231a12}.admin-shortcut__number{color:#8b3900;width:34px;height:34px;font:750 10px var(--font-code);background:#fff0e4;border-radius:9px;place-items:center;display:grid}.admin-shortcut__copy{gap:7px;display:grid}.admin-shortcut__copy strong{font:700 16px/1.3 var(--font-display)}.admin-shortcut__copy small{color:var(--color-muted);font-size:12px;line-height:1.55}.admin-shortcut__arrow{color:#a54809;transition:transform var(--motion-fast);font-size:17px}.admin-shortcut:hover .admin-shortcut__arrow{transform:translate(2px,-2px)}.admin-data-note{color:var(--color-subtle);margin:16px 0 0;font-size:11px;line-height:1.6}.dashboard-shell--admin .cohort-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.dashboard-shell--admin .cohort-metrics article{background:#fff;border:1px solid #e7e2da;border-radius:12px;padding:20px}.dashboard-shell--admin .cohort-metrics article strong{font:750 30px/1.1 var(--font-display)}.dashboard-shell--admin .cohort-metrics article span{color:#37332e;text-transform:capitalize;font-weight:700}.dashboard-shell--admin .cohort-metrics article p{color:var(--color-muted);font-size:11px;line-height:1.5}.dashboard-shell--admin .support-message{border-left-color:var(--color-orange);background:#fff6ef;border-radius:0 10px 10px 0;padding:15px 18px}.dashboard-shell--studio .studio-toolbar{align-items:end;gap:12px}.dashboard-shell--studio .studio-toolbar label{color:#302d29;min-width:min(100%,190px);font-size:12px;font-weight:720}.dashboard-shell--studio .studio-toolbar select{padding-inline:11px}.dashboard-shell--studio .studio-editor{flex-direction:column;display:flex}.dashboard-shell--studio .studio-panel-heading{margin-bottom:14px}.dashboard-shell--studio .studio-panel-heading h2{font-size:18px}.dashboard-shell--studio .studio-json-label{color:#302d29;gap:10px;font-size:12px}.dashboard-shell--studio .studio-json-label textarea{background:#fdfcfb;border:1px solid #e3ded5;border-radius:10px;min-height:64vh;padding:18px}.dashboard-shell--studio .studio-preview{border-color:#e5dfd6;border-radius:10px;box-shadow:inset 0 1px 2px #11111108}.dashboard-shell--studio .studio-validation>p{color:var(--color-muted);font-size:13px;line-height:1.6}.dashboard-shell--studio .studio-validation li{margin-bottom:6px;font-size:12px;line-height:1.55}.dashboard-shell--studio .studio-validation details{border-top:1px solid #ece8e1;padding-top:13px}.dashboard-shell--studio .studio-validation summary{color:#38332e;padding:4px 0 8px}.dashboard-shell--studio .studio-validation .small-note{overflow-wrap:anywhere;font-size:11px}.dashboard-shell--studio .studio-toolbar input[type=file]{max-width:210px;font-size:11px}.dashboard-shell--studio .studio-task-authoring{gap:12px;margin-top:22px;display:grid}.dashboard-shell--studio .studio-task-authoring__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-shell--studio .studio-task-authoring__heading h3{font:720 16px/1.3 var(--font-display);margin:0}.dashboard-shell--studio .studio-task-authoring__heading span,.dashboard-shell--studio .studio-task-card summary span{color:var(--color-muted);font-size:11px}.dashboard-shell--studio .studio-task-card{background:#fff;border:1px solid #e7e2da;border-radius:10px;overflow:hidden}.dashboard-shell--studio .studio-task-card summary{cursor:pointer;justify-content:space-between;gap:14px;padding:15px 17px;list-style-position:inside;display:flex}.dashboard-shell--studio .studio-task-card summary:hover{background:#fff8f2}.dashboard-shell--studio .studio-task-card[open] summary{background:#fff8f2;border-bottom:1px solid #eee8df}.dashboard-shell--studio .studio-task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.dashboard-shell--studio .studio-task-fields label{color:#302d29;gap:7px;font-size:11px;font-weight:700;display:grid}.dashboard-shell--studio .studio-task-fields label:nth-child(n+3){grid-column:1/-1}.dashboard-shell--studio .studio-task-fields input,.dashboard-shell--studio .studio-task-fields select,.dashboard-shell--studio .studio-task-fields textarea{width:100%;color:var(--color-ink);font:450 13px/1.55 var(--font-body);background:#fff;border:1px solid #d8d3ca;border-radius:8px;padding:10px 11px}.dashboard-shell--studio .studio-image-upload{color:#403a33;background:#fffaf5;border:1px dashed #d6b596;border-radius:10px;flex-direction:column;gap:7px;padding:16px;font-size:12px;font-weight:700;display:flex}.dashboard-shell--studio .studio-image-upload span{color:var(--color-muted);font-size:11px;font-weight:450}.dashboard-shell--studio .studio-preview figure,.lesson-image{margin:22px 0}.dashboard-shell--studio .studio-preview figure img,.lesson-image img{border-radius:10px;max-width:100%;height:auto;display:block}.dashboard-shell--studio .studio-preview figcaption,.lesson-image figcaption{color:var(--color-muted);padding-top:8px;font-size:12px}.offline-network-banner,.offline-update-banner{z-index:30;color:#49301e;text-align:center;background:#fff0df;border-bottom:1px solid #edcfad;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex;position:relative}.offline-network-banner{color:#3e3428;background:#f6edda}.offline-update-banner .text-button{color:#8c3900;font-weight:750}.offline-settings{gap:13px;display:grid}.offline-settings>h2,.offline-settings>p{margin:0}.offline-storage-summary{background:#f7f3ed;border-radius:8px;padding:12px 14px;font-size:12px}.offline-course-list{gap:8px;display:grid}.offline-course-row{background:#fff;border:1px solid #e8e2d9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.offline-course-row>div{gap:4px;display:grid}.offline-course-row strong{font-size:12px}.offline-course-row>div>span{color:var(--color-muted);font-size:11px}.offline-course-control{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.offline-course-control--compact{justify-content:end;margin:0}.offline-course-control [role=alert],.offline-course-control [role=status]{flex-basis:100%;font-size:11px}.offline-course-control progress,.offline-runtime-status progress{width:min(100%,280px);height:8px;accent-color:var(--color-orange)}.offline-ready-label{color:#355f40;font-size:12px;font-weight:750}.offline-settings__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offline-settings__actions>span{color:var(--color-muted);font-size:11px}.offline-runtime-status{border-top:1px solid #e8e2d9;gap:9px;padding-top:17px;display:grid}.offline-runtime-status h3,.offline-runtime-status p{margin:0}.offline-runtime-status h3{font:720 16px/1.3 var(--font-display)}.offline-runtime-status p,.offline-runtime-status li{color:#575149;font-size:11px;line-height:1.6}.offline-runtime-status ul{gap:7px;margin:0;padding-left:19px;display:grid}.offline-runtime-status li .text-button{color:#8c3900;margin-left:8px}.workspace-code-pane:fullscreen .workspace-pane-heading{z-index:2;position:sticky;top:0}@media (width<=1020px){.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-course-summary>label{grid-column:1/-1}.admin-course-summary__metric:nth-of-type(2n){border-left:0;padding-left:0}.admin-course-toolbar{align-items:stretch}.admin-course-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-course-tabs button{padding-inline:8px;font-size:10px}.admin-course-search{width:100%}.admin-course-section-heading{align-items:start}.admin-shortcuts{grid-template-columns:minmax(0,1fr)}.admin-section-heading{flex-direction:column;align-items:start}.admin-overview-metric{padding:16px}.admin-overview-metric>strong{font-size:28px}.dashboard-shell--admin .dashboard-main,.dashboard-shell--studio .dashboard-main{padding-inline:16px}.dashboard-shell--admin .learner-panel,.dashboard-shell--studio .learner-panel{padding:18px}.dashboard-shell--admin .settings-form,.dashboard-shell--studio .settings-form,.dashboard-shell--studio .studio-task-fields{grid-template-columns:minmax(0,1fr)}.dashboard-shell--studio .studio-task-fields label:nth-child(n+3){grid-column:auto}.dashboard-shell--studio .studio-task-card summary,.offline-course-row{flex-direction:column;align-items:start}.offline-course-control--compact{justify-content:start}.offline-settings__actions{flex-direction:column;align-items:start}.dashboard-shell--admin .dashboard-heading h1,.dashboard-shell--studio .dashboard-heading h1{font-size:clamp(34px,9vw,46px)}}.dashboard-shell--learner{--learner-accent:#a94700;--learner-accent-soft:#fff1e5;--learner-line:#e8e2d9;--learner-canvas:#faf9f6;background:var(--learner-canvas);min-height:680px}.dashboard-shell--learner .dashboard-sidebar{border-color:var(--learner-line);background:#f6f4f0;padding:28px 16px 22px;position:relative}.dashboard-shell--learner .dashboard-sidebar__home{min-height:49px;color:var(--color-ink);font:750 15px/1.2 var(--font-display);align-items:center;padding:0 11px 16px}.dashboard-shell--learner .dashboard-sidebar__home span{color:var(--learner-accent)}.dashboard-shell--learner .dashboard-sidebar nav{gap:5px;padding-top:17px}.dashboard-shell--learner .dashboard-sidebar nav a{color:#514c46;min-height:43px;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;border-radius:9px;align-items:center;padding:9px 12px;font-size:13px;font-weight:620;display:flex}.dashboard-shell--learner .dashboard-sidebar nav a:hover{color:var(--color-ink);background:#fffdfa;border-color:#ebe4db;transform:translate(2px)}.dashboard-shell--learner .dashboard-sidebar nav a[aria-current=page]{color:#713400;background:var(--learner-accent-soft);border-color:#f0d8c5;font-weight:750;box-shadow:inset 3px 0 #e96512}.dashboard-shell--learner .dashboard-sidebar nav a:focus-visible,.dashboard-shell--learner .dashboard-sidebar__home:focus-visible{outline-offset:2px;outline:3px solid #c85c12}.dashboard-shell--learner .mode-chip{color:#355f40;background:#f3f8f1;border:1px solid #dce8dd;border-radius:999px;width:fit-content;margin:auto 10px 0;padding:9px 11px;font-size:10px}.dashboard-shell--learner .dashboard-main{background:linear-gradient(180deg, #fff 0, var(--learner-canvas) 300px);min-width:0;padding:24px clamp(22px,4vw,56px) 76px}.dashboard-shell--learner .breadcrumbs{color:#827a70;align-items:center;margin-bottom:27px;font-size:11px;font-weight:600}.dashboard-shell--learner .breadcrumbs a{color:#675f55;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.dashboard-shell--learner .breadcrumbs a:hover{color:var(--learner-accent);text-decoration-color:currentColor}.dashboard-shell--learner .dashboard-heading{isolation:isolate;background:linear-gradient(115deg,#fffaf5 0%,#fff 72%,#fff6ec 100%);border:1px solid #eee5da;border-radius:16px;margin:0 0 26px;padding:clamp(23px,3vw,34px);position:relative;overflow:hidden}.dashboard-shell--learner .dashboard-heading:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #a947001f;border-radius:50%;width:225px;position:absolute;top:-102px;right:-75px;box-shadow:0 0 0 23px #a9470008,0 0 0 49px #a9470005}.dashboard-shell--learner .dashboard-heading .eyebrow{margin-bottom:9px}.dashboard-shell--learner .dashboard-heading h1{letter-spacing:-.055em;max-width:850px;font-size:clamp(32px,3.5vw,44px)}.dashboard-shell--learner .dashboard-heading>p:last-child{max-width:68ch;margin-top:11px;font-size:14px;line-height:1.65}.dashboard-shell--learner .page-wrap{width:100%;margin-inline:0}.dashboard-shell--learner .learner-stats{gap:13px;margin:20px 0 28px}.dashboard-shell--learner .learner-stats article,.dashboard-shell--learner .learner-panel{border-color:var(--learner-line);background:#fff;border-radius:13px;box-shadow:0 5px 18px #2a231a08}.dashboard-shell--learner .learner-stats article{min-height:112px;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);align-content:center;gap:7px;padding:19px 21px}.dashboard-shell--learner .learner-stats article:hover{border-color:#e6c6ad;transform:translateY(-2px);box-shadow:0 10px 22px #2a231a0f}.dashboard-shell--learner .learner-stats strong{font:760 30px/1 var(--font-display);letter-spacing:-.04em}.dashboard-shell--learner .learner-stats span{color:#625b52;font-size:11px;font-weight:700}.dashboard-shell--learner .learner-panel{transition:border-color var(--motion-fast), box-shadow var(--motion-fast);margin:15px 0;padding:clamp(19px,2.5vw,27px)}.dashboard-shell--learner .learner-panel h2{font:720 19px/1.3 var(--font-display);letter-spacing:-.025em;margin:0 0 11px}.dashboard-shell--learner .learner-panel h3{font:700 15px/1.35 var(--font-display)}.dashboard-shell--learner .learner-panel p,.dashboard-shell--learner .learner-panel li{color:#575149;line-height:1.65}.dashboard-shell--learner .learner-panel li{padding-block:4px}.dashboard-shell--learner .learner-columns .learner-panel,.dashboard-shell--learner .local-project-grid .learner-panel{margin:0}.dashboard-shell--learner .cohort-card-grid,.dashboard-shell--learner .cohort-section-grid{gap:14px;margin:16px 0}.dashboard-shell--learner .cohort-card-grid>*,.dashboard-shell--learner .cohort-section-grid>*{min-width:0}.dashboard-shell--learner .project-card{border-color:var(--learner-line);background:#fff;border-radius:13px;box-shadow:0 5px 18px #2a231a08}.dashboard-shell--learner .project-card h2,.dashboard-shell--learner .project-card h3{letter-spacing:-.02em}.dashboard-shell--learner .project-card-actions{gap:9px}.dashboard-shell--learner .project-card-actions .button,.dashboard-shell--learner .project-card-actions .text-button{min-height:42px}.dashboard-shell--learner .settings-form{align-items:end;gap:16px}.dashboard-shell--learner .settings-form label,.dashboard-shell--learner .project-create-form label,.dashboard-shell--learner .help-draft-form label,.dashboard-shell--learner .project-card>label{color:#37322c;gap:8px;font-size:12px;font-weight:700}.dashboard-shell--learner .settings-form input:not([type=checkbox]),.dashboard-shell--learner .settings-form select,.dashboard-shell--learner .settings-form textarea,.dashboard-shell--learner .project-create-form input,.dashboard-shell--learner .project-create-form select,.dashboard-shell--learner .project-card input,.dashboard-shell--learner .help-draft-form textarea{min-height:45px;color:var(--color-ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#fff;border:1px solid #dcd6cd;border-radius:8px}.dashboard-shell--learner .settings-form textarea,.dashboard-shell--learner .help-draft-form textarea{padding:11px 12px}.dashboard-shell--learner .settings-form input:hover,.dashboard-shell--learner .settings-form select:hover,.dashboard-shell--learner .settings-form textarea:hover,.dashboard-shell--learner .project-create-form input:hover,.dashboard-shell--learner .project-create-form select:hover,.dashboard-shell--learner .project-card input:hover,.dashboard-shell--learner .help-draft-form textarea:hover{border-color:#aaa195}.dashboard-shell--learner .settings-form input:focus-visible,.dashboard-shell--learner .settings-form select:focus-visible,.dashboard-shell--learner .settings-form textarea:focus-visible,.dashboard-shell--learner .project-create-form input:focus-visible,.dashboard-shell--learner .project-create-form select:focus-visible,.dashboard-shell--learner .project-card input:focus-visible,.dashboard-shell--learner .help-draft-form textarea:focus-visible{border-color:var(--learner-accent);background:#fffdfa;outline:0;box-shadow:0 0 0 4px #c95b121f}.dashboard-shell--learner .button{min-height:44px;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border-radius:8px;font-size:12px}.dashboard-shell--learner .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #1111111f}.dashboard-shell--learner .button--light{background:#fff;border-color:#d8d2c8}.dashboard-shell--learner .button--light:hover:not(:disabled){color:#713400;background:#fff7f0;border-color:#c9a78d}.dashboard-shell--learner .button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.dashboard-shell--learner .button:focus-visible,.dashboard-shell--learner .text-button:focus-visible,.dashboard-shell--learner a:focus-visible,.dashboard-shell--learner summary:focus-visible{outline-offset:3px;outline:3px solid #c85c12}.dashboard-shell--learner .text-button{color:#8c3900;text-underline-offset:3px;min-height:40px;font-weight:700}.dashboard-shell--learner .text-button:hover{color:#612900;text-decoration:underline}.dashboard-shell--learner .small-note{color:#756d63;font-size:11px;line-height:1.65}.dashboard-shell--learner [role=alert]{color:#8b251d}.dashboard-shell--learner [role=status]{color:#285944}.dashboard-shell--learner .content-table-scroll{border:1px solid var(--learner-line);border-radius:10px;overflow:auto}.dashboard-shell--learner .content-table th{color:#413b34;background:#f5f1eb}.dashboard-shell--learner .content-table th,.dashboard-shell--learner .content-table td{border-bottom:1px solid #ece7df;padding:12px 14px;font-size:12px;line-height:1.5}.dashboard-shell--learner .assessment-questions>li{padding-block:17px}.dashboard-shell--learner .assessment-questions fieldset{border-color:var(--learner-line);background:#fff;border-radius:11px}.dashboard-shell--learner .assessment-submit,.dashboard-shell--learner .assessment-result{border:1px solid var(--learner-line);background:#fffaf5;border-radius:13px}.dashboard-shell--learner .assessment-option{transition:background var(--motion-fast);border-radius:7px}.dashboard-shell--learner .assessment-option:hover{background:#fff8f1}.dashboard-shell--learner .practice-checklist{border-color:var(--learner-line);background:#fff;border-radius:11px}.dashboard-shell--learner .support-message{background:#fff7f0;border-left-color:#c85c12}.dashboard-shell--learner .mode-chip span{color:#438055}@media (width<=700px){.dashboard-shell--learner .dashboard-sidebar{background:#f6f4f0;padding:9px 16px}.dashboard-shell--learner .dashboard-sidebar nav{gap:6px;padding:0}.dashboard-shell--learner .dashboard-sidebar nav a{min-height:40px;padding:8px 12px;font-size:12px}.dashboard-shell--learner .dashboard-main{padding:18px 18px 80px}.dashboard-shell--learner .breadcrumbs{margin-bottom:18px}.dashboard-shell--learner .dashboard-heading{border-radius:13px;margin-bottom:19px;padding:22px 19px}.dashboard-shell--learner .dashboard-heading h1{font-size:clamp(30px,8vw,38px)}.dashboard-shell--learner .learner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-shell--learner .learner-stats article{min-height:95px;padding:15px}.dashboard-shell--learner .learner-stats strong{font-size:26px}.dashboard-shell--learner .learner-panel{padding:18px}.dashboard-shell--learner .settings-form,.dashboard-shell--learner .project-create-form{grid-template-columns:minmax(0,1fr)}.dashboard-shell--learner .project-card-actions .button{flex:100%}}@media (prefers-reduced-motion:reduce){.dashboard-shell--learner *,.dashboard-shell--learner :before,.dashboard-shell--learner :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-language{z-index:30;min-width:0;display:inline-flex;position:relative}.site-language>summary{color:#37322c;min-width:112px;min-height:40px;font:650 12px/1.2 var(--font-body);cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#fff;border:1px solid #e4ded6;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:7px 11px;list-style:none;display:inline-flex}.site-language>summary::-webkit-details-marker{display:none}.site-language>summary::marker{content:""}.site-language>summary:hover,.site-language[open]>summary{background:#fffdfa;border-color:#d6b69a;box-shadow:0 3px 10px #2a231a0d}.site-language>summary:focus-visible{outline-offset:2px;outline:3px solid #c1570047}.site-language>summary svg{fill:none;stroke:#8c3900;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:17px;height:17px}.site-language__current{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.site-language__chevron{color:#776d62;transition:transform var(--motion-fast);font-size:16px;line-height:.8}.site-language[open] .site-language__chevron{transform:rotate(180deg)}.site-language__menu{background:#fff;border:1px solid #e6dfd5;border-radius:13px;width:min(370px,100vw - 32px);max-height:min(72vh,590px);padding:15px;animation:.13s ease-out both language-menu-in;position:absolute;top:calc(100% + 9px);right:0;overflow:auto;box-shadow:0 18px 48px #231d162b}.site-language__menu-title{color:#211f1c;font:720 15px/1.3 var(--font-display);margin:0 0 12px}.site-language__group-title{color:#81776b;letter-spacing:.1em;text-transform:uppercase;margin:13px 2px 6px;font-size:9px;font-weight:800}.site-language__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.site-language__option{color:#403a33;min-width:0;min-height:38px;font:550 12px/1.3 var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.site-language__option:hover{color:#713400;background:#fff8f2;border-color:#f1e4d7}.site-language__option[aria-pressed=true]{color:#713400;background:#fff2e8;border-color:#f0d4bf;font-weight:750}.site-language__option:focus-visible{outline-offset:1px;outline:3px solid #c1570052}.site-language__check{color:#a94700;text-align:center;flex:0 0 16px;width:16px;font-weight:800}.site-language__feedback,.site-language__error{margin:10px 2px 0;font-size:11px;line-height:1.5}.site-language__feedback{color:#286044}.site-language__error{color:#8b251d}.site-language--desktop{margin-inline:4px}.site-language--desktop>summary{min-width:124px}.site-language--mobile{width:100%;margin:8px 0;display:inline-flex}.site-language--mobile>summary{width:100%;min-height:46px}.site-language--mobile .site-language__menu{left:0;right:auto}.site-language--form{width:min(100%,360px);margin-block:4px}.site-language--form>summary{width:100%;min-height:46px}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.site-language--desktop>summary{min-width:105px;padding-inline:8px;font-size:11px}}@media (width<=560px){.site-language__menu{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.site-language__menu{animation:none}.site-language>summary,.site-language__chevron,.site-language__option{transition:none}}.auth-language-field,.settings-language-field{color:#37322c;align-content:start;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-language-field .auth-field-hint,.settings-language-field small{color:#756d63;font-size:10px;font-weight:450;line-height:1.55}.site-language__translation-note{color:#756d63;margin:-6px 2px 7px;font-size:10px;line-height:1.5}
