@charset "UTF-8";.chat-avatar{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.chat-avatar__image{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:contain;border:2px solid rgba(255,255,255,.72);box-shadow:0 10px 20px #1118271f}.chat-avatar__name{color:var(--text);font-size:.88rem;font-weight:700}.course-chat{display:grid}.course-chat__transcript{display:grid;gap:1.25rem}.course-chat__turn{display:grid;gap:.35rem}.course-chat__message{display:grid;gap:.55rem}.course-chat__message--mentor+.course-chat__message--mentor{margin-top:-.1rem}.course-chat__message--learner{justify-items:end}.course-chat__meta{display:flex}.course-chat__bubble{min-width:0;width:fit-content;max-width:100%;overflow-x:hidden;padding:1rem 1.1rem;border-radius:1.4rem;box-shadow:0 18px 36px #11182714}.course-chat__bubble--mentor{background:linear-gradient(180deg,#fffffffa,#f4f6fff0);border-top-left-radius:.45rem}.course-chat__bubble--learner{background:linear-gradient(180deg,#1100bcf5,#2a13b7f0);color:#fff;border-top-right-radius:.45rem}.course-chat__bubble--learner .course-item-paragraph,.course-chat__bubble--learner .course-chat__answer{color:inherit}.course-chat__bubble--typing{display:inline-flex;gap:.4rem;align-items:center;margin:1rem 0;width:fit-content}.course-chat__bubble :where(.course-item-h2){font-size:clamp(1.4rem,3vw,1.8rem)}.course-chat__bubble :where(.course-item-image__media){box-shadow:0 16px 32px #11182714}.course-chat__responses{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin:1rem 0}.course-chat__response-button{padding:.8rem 1rem;border:1px solid rgba(17,0,188,.12);border-radius:999px;background:#fffffff5;color:var(--text);font:inherit;font-weight:600;cursor:pointer;animation-name:course-chat-response-nudge;animation-duration:6s;animation-delay:6s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.course-chat__response-button:hover{transform:translateY(-1px);border-color:#1100bc42;box-shadow:0 12px 24px #11182714}.course-chat__response-button:nth-child(2){animation-delay:6.2s}.course-chat__response-button:nth-child(3){animation-delay:6.4s}.course-chat__response-button:nth-child(4){animation-delay:6.6s}.course-chat__answer{margin:0;line-height:1.65}.course-chat__typing-dot{width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in srgb,var(--course-accent) 56%,white);animation:course-chat-typing 1s infinite ease-in-out}.course-chat__typing-dot:nth-child(2){animation-delay:.14s}.course-chat__typing-dot:nth-child(3){animation-delay:.28s}@media(max-width:767px){.course-chat__bubble{max-width:100%}.course-chat__responses{justify-content:stretch}.course-chat__response-button{width:100%}}@keyframes course-chat-typing{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-.2rem);opacity:1}}@keyframes course-chat-response-nudge{0%,84%,to{transform:translateY(0) scale(1);border-color:#1100bc1f;box-shadow:0 0 #1100bc00}88%{transform:translateY(-1px) scale(1.01);border-color:#1100bc3d;box-shadow:0 0 0 .35rem #1100bc14}92%{transform:translateY(0) scale(1.03);border-color:#1100bc4d;box-shadow:0 0 0 .6rem #1100bc1a}96%{transform:translateY(0) scale(1);border-color:#1100bc2e;box-shadow:0 0 #1100bc00}}.course-item-architecture{overflow-x:auto;margin:-1rem -1.1rem;padding:1rem 1.05rem;border:1px solid rgba(17,24,39,.08);border-radius:.45rem 1.4rem 1.4rem;background:linear-gradient(180deg,#fbfcfffa,#f5f7fffa);-webkit-overflow-scrolling:touch}.course-item-architecture__tree{display:grid;gap:.35rem;width:max-content;min-width:100%;margin:.45rem 0 0;padding:0 0 0 1.1rem;list-style:none;border-left:1px dashed rgba(17,24,39,.12)}.course-item-architecture__tree--root{margin-top:0;padding-left:0;border-left:0}.course-item-architecture__entry{display:grid;gap:.35rem}.course-item-architecture__row{display:inline-flex;align-items:center;gap:.55rem;min-width:max-content}.course-item-architecture__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:.6rem}.course-item-architecture__icon--directory{color:#725118;background:#ffd86b38}.course-item-architecture__icon--file{color:var(--course-accent);background:#1100bc14}.course-item-architecture__name{min-width:max-content;color:var(--color-ink-strong);font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.94rem;line-height:1.55;white-space:nowrap}.course-item-dump{display:grid;gap:.8rem}.course-item-dump__label{margin:0;color:#4f5d75;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}.course-item-dump__panel{overflow-x:auto;padding:1rem 1.1rem;border:1px solid rgba(23,25,35,.28);border-radius:1rem;background:linear-gradient(180deg,#12151ffa,#181d2afa);box-shadow:inset 0 1px #ffffff0d,0 22px 40px #0b0f1824;color:#d7deea;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.65}.course-item-dump__row,.course-item-dump__summary{display:flex;align-items:baseline;gap:.75rem}.course-item-dump__row{padding:.1rem 0}.course-item-dump__group{margin:0}.course-item-dump__group[open]>.course-item-dump__summary{margin-bottom:.3rem}.course-item-dump__summary{cursor:pointer;list-style:none}.course-item-dump__summary::-webkit-details-marker{display:none}.course-item-dump__summary:before{content:"▸";display:inline-block;width:.8rem;color:#89a7ff;transform-origin:center;transition:transform .16s ease}.course-item-dump__group[open]>.course-item-dump__summary:before{transform:rotate(90deg)}.course-item-dump__children{display:grid;gap:.18rem;margin-left:1.15rem;padding-left:.95rem;border-left:1px solid rgba(137,167,255,.24)}.course-item-dump__key{color:#8fb8ff}.course-item-dump__meta{color:#8f98aa}.course-item-dump__value{word-break:break-word}.course-item-dump__value--string{color:#ffd479}.course-item-dump__value--number{color:#7de0ff}.course-item-dump__value--boolean{color:#d393ff}.course-item-dump__value--null{color:#8f98aa;font-style:italic}.course-item-h2{margin:0;color:var(--color-ink-strong);font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.course-item-image{position:relative;margin:0}.course-item-image__media{display:block;width:100%;border:1px solid rgba(17,24,39,.08);border-radius:1.25rem;box-shadow:0 20px 40px #11182714}.course-item-image__fullscreen-trigger{position:absolute;right:.95rem;bottom:.95rem;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0f121db8;color:#fff;box-shadow:0 14px 28px #0f121d3d;backdrop-filter:blur(8px);cursor:pointer;transition:transform .16s ease,background-color .16s ease}.course-item-image__fullscreen-trigger:hover{transform:translateY(-1px);background:#0f121dd1}.course-item-image__fullscreen{position:fixed;inset:0;z-index:60;display:grid;align-items:start;justify-items:stretch;padding:.35rem;background:#0a0d14d1;backdrop-filter:blur(10px);overflow:auto}.course-item-image__fullscreen-dialog{position:relative;display:grid;align-items:start;justify-items:stretch;width:100%;min-height:calc(100vh - .7rem);padding-top:3rem}.course-item-image__fullscreen-close{position:fixed;top:.45rem;right:.45rem;z-index:1;display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0f121d3d;color:#ffffffdb;box-shadow:0 10px 20px #0f121d1f;backdrop-filter:blur(8px);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.course-item-image__fullscreen-close:hover{border-color:#ffffff2e;background:#0f121db8;color:#fff;box-shadow:0 14px 28px #0f121d3d}.course-item-image__fullscreen-media{display:block;width:100%;max-width:100%;max-height:calc(100vh - 3.4rem);margin:0 auto;object-fit:contain;border-radius:0;box-shadow:0 28px 56px #0a0d1452}.course-item-info{margin:-1rem -1.1rem;padding:1.25rem;border:1px solid rgba(17,24,39,.08);border-radius:.45rem 1.4rem 1.4rem;background:linear-gradient(180deg,#f5f7fff2,#eef2ffe6)}.course-item-info__heading{display:inline-flex;align-items:baseline;gap:.55rem;margin:0 0 .5rem;color:var(--color-ink-strong);font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.course-item-info__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--course-accent);flex:0 0 auto;transform:translateY(.2em)}.course-item-info__content{margin:0;color:var(--color-ink-soft);font-size:.95rem;line-height:1.7}.course-item-info__content a{color:var(--course-accent);font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.16em}.course-item-info__content strong{color:var(--color-ink-strong);font-weight:700}.course-item-info__content em{font-style:italic}.course-item-paragraph a,.course-item-info__content a,.course-item-ul a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.22rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.course-inline-copy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;max-width:100%;padding:.18rem .45rem;border:1px solid rgba(17,24,39,.12);border-radius:.65rem;background:#f8fafff5;color:var(--text);font:inherit;line-height:1.4;vertical-align:middle;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.course-inline-copy:hover{transform:translateY(-1px);border-color:#1100bc33;box-shadow:0 10px 20px #11182714}.course-inline-copy--copied{border-color:#0b7a393d;background:#edfbf3fa;color:#0b7a39}.course-inline-copy__value{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em;overflow-wrap:anywhere;word-break:break-word}.course-inline-copy__icon{display:inline-grid;place-items:center;flex:0 0 auto}.course-inline-copy__status{display:inline-flex;align-items:center;gap:.28rem}.course-inline-copy__feedback{font-size:.82em;font-weight:700}.course-inline-code{display:inline-block;padding:.14rem .38rem;border:1px solid rgba(17,24,39,.08);border-radius:.42rem;background:#f8fafff5;color:var(--text);font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;line-height:1.4;vertical-align:baseline}.course-item-paragraph{margin:0;color:var(--color-ink-soft);font-size:1rem;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.course-item-paragraph a{color:var(--course-accent);font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.16em}.course-item-paragraph strong{color:var(--color-ink-strong);font-weight:700}.course-item-paragraph em{font-style:italic}.course-item-quiz{display:grid;gap:1rem;padding:1.2rem;border:1px solid rgba(17,24,39,.08);border-radius:1.4rem;background:linear-gradient(180deg,#fffffff5,#f6f8fff0);box-shadow:0 22px 44px #1118270f}.course-item-quiz__question{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.5}.course-item-quiz__choices{display:grid;gap:.8rem}.course-item-quiz__mode{color:var(--text-muted);font-size:.88rem;font-weight:600}.course-item-quiz__choice{position:relative;display:grid;gap:.7rem;padding:.95rem 1rem;border:1px solid rgba(17,24,39,.08);border-radius:1rem;background:#ffffffdb;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.course-item-quiz__choice:hover{transform:translateY(-1px);border-color:#1100bc33;box-shadow:0 16px 28px #1118270f}.course-item-quiz__choice--selected{border-color:#1100bc47;background:#f3f1fff5}.course-item-quiz__choice--error{border-color:#b71c1c47;background:#fff4f4fa}.course-item-quiz__choice--correct{border-color:#0b7a393d;background:#eefbf2fa}.course-item-quiz__choice-main{display:grid;grid-template-columns:1.25rem 1fr;gap:.8rem;align-items:start;cursor:pointer}.course-item-quiz__result-icon{position:absolute;top:.7rem;right:.7rem;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem}.course-item-quiz__choice--correct .course-item-quiz__result-icon{color:#0b7a39}.course-item-quiz__choice--error .course-item-quiz__result-icon{color:#b71c1c}.course-item-quiz__input{position:absolute;opacity:0;pointer-events:none}.course-item-quiz__input:disabled+.course-item-quiz__control,.course-item-quiz__input:disabled~.course-item-quiz__label{cursor:default}.course-item-quiz__input[type=checkbox]+.course-item-quiz__control{border-radius:.3rem}.course-item-quiz__control{position:relative;display:block;width:1.15rem;height:1.15rem;margin-top:.15rem;border:2px solid rgba(17,24,39,.18);border-radius:50%;background:#fff}.course-item-quiz__choice--selected .course-item-quiz__control{border-color:var(--primary)}.course-item-quiz__choice--selected .course-item-quiz__control:after{content:"";position:absolute;inset:.18rem;border-radius:50%;background:var(--primary)}.course-item-quiz__choice--selected .course-item-quiz__input[type=checkbox]+.course-item-quiz__control:after{inset:.14rem;border-radius:.18rem}.course-item-quiz__label{color:var(--text);line-height:1.65;padding-right:1.7rem}.course-item-quiz__footer{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.course-item-quiz__submit{min-width:8.5rem}.course-item-quiz__success{margin:0;color:#0b7a39;font-size:.95rem;font-weight:600}.course-item-quiz__error{margin:0;padding-left:2.05rem;color:#8f1d1d;font-size:.92rem;line-height:1.65}.course-item-ul{display:grid}.course-item-ul__title{margin:0;color:var(--color-ink-soft);font-size:1rem;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.course-item-ul__list{display:grid;margin:0;padding-left:1.2rem;color:var(--color-ink-soft)}.course-item-ul__item{line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.course-item-ul :where(a){color:var(--course-accent);font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.16em}.course-item-ul :where(strong){color:var(--color-ink-strong);font-weight:700}.course-item-ul :where(em){font-style:italic}.course-item-yaml{display:grid;margin:-1rem -1.1rem;gap:.8rem;min-width:0}.course-item-yaml__frame{position:relative;min-width:0}.course-item-yaml__copy{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .6rem;border:1px solid rgba(179,179,212,.18);border-radius:.7rem;background:#252533a6;color:#b3b3d4;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.course-item-yaml__copy:hover{border-color:#b3b3d457;background:#2b2b3ce0;color:#fff}.course-item-yaml__copy--copied{border-color:#0b7a3947;background:#0f3c21ad;color:#a6f0bf}.course-item-yaml__copy-icon{display:inline-grid;place-items:center;flex:0 0 auto}.course-item-yaml__panel{overflow-x:auto;min-width:0;box-sizing:border-box;margin:0;padding:1rem 1.1rem;border:1px solid #252533;border-radius:.45rem 1.4rem 1.4rem;background:#1d1d26;box-shadow:inset 0 1px #ffffff08,0 22px 40px #0b0f1829;color:#b3b3d4;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.7;white-space:pre;-webkit-overflow-scrolling:touch}.course-item-yaml__panel code{display:block;width:max-content;min-width:100%}.course-item-yaml__line{display:block}.course-item-yaml__key{color:#c6f}.course-item-yaml__prefix,.course-item-yaml__punctuation{color:#f39}.course-item-yaml__scalar,.course-item-yaml__scalar--plain{color:#f4f5ff}.course-item-yaml__scalar--string{color:#fc6}.course-item-yaml__scalar--accent{color:#c6f}.course-item-yaml__comment{color:#504e6e}.course-page{--course-accent: var(--primary);min-height:100vh;background:radial-gradient(circle at top right,rgba(17,0,188,.08),transparent 30%),linear-gradient(180deg,#f8faff,#f3f6ff 40%,#fff)}.course-page--primary{--course-accent: var(--primary)}.course-page--secondary{--course-accent: var(--secondary)}.course-page--tertiary{--course-accent: var(--tertiary)}.course-page--danger{--course-accent: var(--danger)}.course-page__shell{padding:0 0 4rem}.course-page__eyebrow{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .8rem;border-radius:999px;background:#fffc;color:var(--course-accent);font-size:.9rem;font-weight:700}.course-page__options{position:absolute;top:1.5rem;right:1.5rem;z-index:2}.course-page__options-trigger{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:0;border-radius:999px;background:#ffffffeb;color:var(--text);box-shadow:0 14px 26px #11182714;cursor:pointer}.course-page__options-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:13rem;padding:.45rem;border:1px solid rgba(17,24,39,.08);border-radius:1rem;background:#fffffffa;box-shadow:0 18px 34px #1118271a}.course-page__options-action{width:100%;padding:.8rem .9rem;border:0;border-radius:.8rem;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.course-page__options-action:hover{background:#1100bc0d;color:var(--primary)}.course-page__eyebrow-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.8rem;background:color-mix(in srgb,var(--course-accent) 12%,white)}.course-page__eyebrow-icon svg{width:1rem;height:1rem}.course-page__title{margin:1rem auto 0;text-align:center;color:var(--text-color);font-family:Manrope,sans-serif;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.05em}.course-page__description{max-width:60rem;margin:1rem 0 0;padding:1.35rem 1.45rem;border:1px solid rgba(17,24,39,.1);border-radius:1.2rem;background:linear-gradient(180deg,#f8fafffa,#f2f6fffa);color:var(--text-muted);font-size:1.02rem;line-height:1.75;white-space:pre-line}.course-page__github-note{display:grid;gap:.25rem;max-width:60rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid rgba(17,24,39,.08);border-radius:1rem;background:#ffffffc7;box-shadow:0 10px 24px #1118270a}.course-page__github-note-title{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800}.course-page__github-note-copy{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.6}.course-page__github-note-copy a{display:inline-flex;align-items:center;gap:.35rem;color:var(--course-accent);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--course-accent) 45%,transparent);text-underline-offset:.14rem}.course-page__github-note-copy a svg{flex:none}.course-page__github-note-copy a:hover{text-decoration-color:currentColor}.course-page__message{display:grid}.course-page__message--learner{justify-items:end}.course-page__start-button{max-width:min(100%,22rem);padding:1rem 1.15rem;border:0;border-radius:1.4rem .45rem 1.4rem 1.4rem;background:linear-gradient(180deg,#1100bcf5,#2a13b7f0);color:#fff;font:inherit;font-weight:700;line-height:1.65;box-shadow:0 18px 36px #11182714;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.course-page__start-button:hover{transform:translateY(-1px);box-shadow:0 20px 38px #1118271f}.course-page__chat-progress{--course-progress: 0%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-self:start;gap:.9rem;margin-top:-.2rem;padding:.9rem 1rem;border:1px solid rgba(17,24,39,.08);border-radius:1.25rem;background:#ffffffdb;box-shadow:0 14px 30px #1118270f}.course-page__chat-progress--completed .course-page__chat-progress-ring{background:conic-gradient(#0b7a39 var(--course-progress),rgba(17,24,39,.12) 0)}.course-page__chat-progress--completed .course-page__chat-progress-value{color:#0b7a39}.course-page__chat-progress-ring{position:relative;display:inline-grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:50%;background:conic-gradient(var(--course-accent) var(--course-progress),rgba(17,24,39,.12) 0)}.course-page__chat-progress-ring:before{content:"";position:absolute;inset:.32rem;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #1118270d}.course-page__chat-progress-value{position:relative;z-index:1;color:var(--course-accent);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:-.03em}.course-page__chat-progress-content{display:grid;gap:.15rem}.course-page__chat-progress-title{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800}.course-page__chat-progress-copy{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.course-page__chat-progress-reset{justify-self:start;padding:0;border:0;background:transparent;color:var(--course-accent);font:inherit;font-size:.88rem;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--course-accent) 40%,transparent);text-underline-offset:.14rem;cursor:pointer}.course-page__chat-progress-reset:hover{text-decoration-color:currentColor}.course-page__timeline{margin-top:1.2rem;overflow-x:visible;overflow-y:visible;padding:1rem .75rem .55rem 1.2rem}.course-page__timeline--header{width:min(100% - 2rem,var(--shell));margin:1.25rem auto 1.6rem;padding-top:.4rem}.course-page__timeline-list{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:100%;margin:0;padding:.3rem .5rem 0 0;list-style:none}.course-page__timeline-list:before{content:"";position:absolute;left:2.2rem;right:1.5rem;top:1.5rem;height:.18rem;border-radius:999px;background:#1118271f}.course-page__timeline-item{position:relative;z-index:1;flex:1 1 0}.course-page__timeline-link{display:flex;flex-direction:column;gap:1.15rem;align-items:center;color:inherit;text-decoration:none;text-align:center}.course-page__timeline-marker{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;width:3rem;height:3rem;border-radius:50%;background:#fff;color:var(--course-accent);font-family:Manrope,sans-serif;font-weight:800;box-shadow:0 0 0 .45rem #f3f6ff;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.course-page__timeline-label{max-width:12rem;color:var(--text-muted);font-size:.95rem;font-weight:600;line-height:1.45}.course-page__timeline-item--reached .course-page__timeline-marker{background:var(--course-accent);color:#fff}.course-page__timeline-item--completed .course-page__timeline-marker{background:#0b7a39;color:#fff}.course-page__timeline-item--current .course-page__timeline-marker{transform:scale(1.1);box-shadow:0 0 0 .45rem #f3f6ff,0 0 0 .85rem color-mix(in srgb,var(--course-accent) 10%,transparent)}.course-page__timeline-item--current .course-page__timeline-label{color:var(--text-color)}.course-page__content{position:relative;display:grid;gap:1.4rem;width:min(100%,65rem);margin:0 auto;padding:4.35rem 1.5rem 1.5rem;border-radius:2rem;background:#ffffffe0;box-shadow:0 24px 60px #11182714}.course-page__locked{display:grid;gap:.9rem;padding:1.35rem 1.45rem;border:1px dashed rgba(17,24,39,.16);border-radius:1.2rem;background:linear-gradient(180deg,#f8fafffa,#f2f6fffa)}.course-page__locked-title{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.course-page__locked-copy{margin:0;color:var(--text-muted);line-height:1.7}.course-page__locked-actions{display:grid;gap:.75rem;margin-top:1rem}.course-page__locked-actions .button{width:100%}.course-page__course-nav{display:grid;gap:1rem;margin-top:1rem}.course-page__course-nav-card{display:grid;gap:.75rem;justify-items:start;padding:1.35rem 1.45rem;border:1px solid rgba(17,24,39,.1);border-radius:1.2rem;background:linear-gradient(180deg,#f8fafffa,#f2f6fffa)}.course-page__course-nav-card--next{order:1}.course-page__course-nav-card--previous{order:2}.course-page__course-nav-eyebrow{margin:0;color:var(--course-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-page__course-nav-title{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.4}.course-page__skills{padding:1.35rem 1.45rem;margin-top:1rem;border:1px solid rgba(17,24,39,.1);border-radius:1.2rem;background:linear-gradient(180deg,#f8fafffa,#f2f6fffa)}.course-page__skills-title{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.course-page__skills-list{display:grid;gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none}.course-page__skills-item{position:relative;padding-left:1.4rem;color:var(--text-muted);line-height:1.65}.course-page__skills-item:before{content:"";position:absolute;left:0;top:50%;width:.5rem;height:.5rem;border-radius:50%;background:var(--course-accent);transform:translateY(-50%)}.course-page__locked .course-page__skills-title{margin-top:.15rem}.course-page__modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#0f121d61;backdrop-filter:blur(8px)}.course-page__modal{width:min(100%,28rem);padding:1.4rem;border:1px solid rgba(17,24,39,.08);border-radius:1.4rem;background:#fffffffa;box-shadow:0 28px 60px #11182729}.course-page__modal-title{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:800}.course-page__modal-copy{margin:.85rem 0 0;color:var(--text-muted);line-height:1.7}.course-page__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.35rem}@media(min-width:768px){.course-page__shell{padding-top:0}.course-page__content{padding:5rem 2.25rem 2.25rem}.course-page__options{right:2.25rem}.course-page__locked-actions{grid-template-columns:repeat(2,max-content);justify-content:end}.course-page__locked-actions .button{width:auto}.course-page__course-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.course-page__course-nav-card--previous{order:1}.course-page__course-nav-card--next{order:2}.course-page__chat-progress{min-width:22rem}}@media(max-width:767px){.course-page__timeline{overflow-x:auto;overflow-y:visible;padding:1rem .35rem .55rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.course-page__timeline::-webkit-scrollbar{display:none}.course-page__timeline-list{justify-content:flex-start;gap:0;min-width:max-content;padding:.3rem .25rem 0;scroll-snap-type:x proximity}.course-page__timeline-list:before{left:2rem;right:2rem}.course-page__timeline-item{flex:0 0 8.75rem;scroll-snap-align:center}.course-page__timeline-label{max-width:7.25rem;font-size:.84rem;line-height:1.35}}
