.lesson-workspace{display:grid;--workspace-left-width: 210px;--workspace-right-width: 500px;--workspace-sidebar-fill: color-mix(in srgb, var(--surface) 72%, var(--paper));--workspace-activity-fill: color-mix(in srgb, var(--surface-alt) 58%, var(--paper));background:var(--paper);grid-template-columns:var(--workspace-left-width) minmax(0,1fr) minmax(430px,var(--workspace-right-width));min-height:calc(100vh - 74px);transition:grid-template-columns .22s ease}.lesson-workspace.is-sidebar-collapsed{--workspace-left-width: 56px}.workspace-sidebar,.workspace-activity{min-width:0}.workspace-sidebar{background:var(--workspace-sidebar-fill);border:0;height:auto;overflow:visible;padding:0;position:static}.workspace-sidebar-inner{height:calc(100vh - 74px);overflow-y:auto;padding:.85rem .6rem;position:sticky;top:0}.lesson-workspace.is-sidebar-collapsed .workspace-sidebar{padding:0}.workspace-sidebar-head{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase}.sidebar-toggle{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:1.65rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.sidebar-toggle:hover{color:var(--amber)}.workspace-modules{display:grid}.workspace-modules a{align-items:center;display:grid;gap:.65rem;grid-template-columns:2rem minmax(0,1fr);position:relative;text-decoration:none;transition:background-color .16s ease,color .16s ease}.workspace-modules a:hover{background:var(--surface-alt)}.workspace-modules a>span{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:inline-flex;font-family:SFMono-Regular,Consolas,monospace;font-size:.66rem;height:1.75rem;justify-content:center;width:1.75rem}.workspace-modules a.list-active>span{border-color:var(--amber);color:var(--amber)}.workspace-modules strong{font-size:.81rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-sidebar-collapsed .workspace-sidebar-head{justify-content:center;padding-inline:0}.is-sidebar-collapsed .workspace-sidebar-head>span,.is-sidebar-collapsed .workspace-modules strong{display:none}.is-sidebar-collapsed .workspace-modules a{display:flex;justify-content:center;padding-inline:0}.is-sidebar-collapsed .workspace-modules a>span{height:2rem;width:2rem}.workspace-sidebar-head{padding-bottom:.65rem}.workspace-modules{gap:.15rem}.workspace-modules a{border-radius:0;min-height:2.45rem;padding-block:.35rem}.workspace-modules a.list-active{background:color-mix(in srgb,var(--amber) 9%,var(--surface));box-shadow:none;outline:0;box-shadow:inset 2px 0 0 var(--amber)}.workspace-modules a.list-active:after{display:none}.workspace-modules a.list-active strong{padding-inline-end:0}.main-nav a.list-active,.activity-steps button.list-active{box-shadow:none}.workspace-content{margin:0;max-width:none;min-width:0;padding:1.35rem clamp(1rem,1.8vw,1.85rem) 2.4rem;width:100%}.workspace-header{border-bottom:0;padding-bottom:1.15rem}.workspace-crumb{color:var(--muted);font-size:.78rem;margin-bottom:.9rem}.workspace-crumb a{text-decoration:none}.workspace-crumb span{margin-inline:.35rem}.workspace-title{align-items:flex-start;display:flex;gap:.8rem}.workspace-order{align-items:flex-start;background:transparent;border-inline-end:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--amber);display:inline-flex;flex:0 0 auto;font-family:SFMono-Regular,Consolas,monospace;font-size:1.05rem;font-weight:850;height:3.25rem;justify-content:flex-start;margin-top:.1rem;padding-top:.45rem;width:3rem}.workspace-header h1{font-size:clamp(1.8rem,2.35vw,2.55rem);line-height:1.08;max-width:900px}.workspace-header .lesson-summary{color:var(--ink);font-size:1rem;margin-bottom:.8rem}.lesson-meta{gap:.6rem 1rem;margin-top:.9rem}.workspace-sections{margin-top:.65rem}.workspace-sections>section{display:block;padding:1.35rem 0 1.6rem;scroll-margin-top:1rem}.workspace-sections>section+section{border-top:1px solid var(--line)}.workspace-sections h2{font-size:clamp(1.3rem,1.8vw,1.75rem);margin-bottom:.6rem}.section-heading{align-items:baseline;display:flex;gap:.85rem;justify-content:flex-start;margin-bottom:0}.section-marker{align-items:baseline;background:transparent;border-radius:0;color:var(--amber);display:inline-flex;font-size:.68rem;justify-content:flex-start;line-height:1;min-height:0;padding:0;width:3.75rem}.section-content{margin-top:.45rem}.workspace-sections .lesson-body p,.workspace-sections p,.workspace-sections li,.workspace-sections .lesson-body li{color:var(--ink);font-size:.96rem;margin-block:.7rem}.section-complete{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;margin-top:.8rem;padding:.4rem .7rem}.section-complete:hover,.section-complete.is-complete{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:var(--green);color:var(--teal)}.workspace-activity{background:var(--workspace-activity-fill);border:0;box-shadow:none;height:auto;overflow:visible;padding:0;position:static}.workspace-activity-inner{height:calc(100vh - 74px);overflow-y:auto;padding:1.15rem 1.15rem 1.7rem;position:sticky;top:0}.activity-head{border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent);padding-bottom:.8rem}.activity-head strong{display:block;font-size:1rem;line-height:1.3;margin-top:.45rem}.activity-steps{display:flex;gap:1rem;overflow-x:auto;padding:.8rem 0}.activity-steps button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);display:flex;flex:0 0 auto;font-size:.72rem;gap:.35rem;max-width:230px;padding:.4rem 0;text-align:start}.activity-steps button span:first-child{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-weight:850}.activity-steps button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-steps button.list-active{background:transparent;border-color:var(--amber);color:var(--ink)}.activity-panel{display:none}.activity-panel.list-active{display:block}.activity-kicker{color:var(--teal);display:block;font-size:.69rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.activity-insight{background:transparent;border-inline-start:2px solid var(--amber);font-size:.92rem;line-height:1.55;margin:0;padding:.15rem 0 .15rem .8rem}.activity-check{align-items:flex-start;border:0;border-radius:0;border-top:1px solid var(--line);display:flex;gap:.7rem;margin-top:1.1rem;padding:.85rem 0 0}.activity-check>span{color:var(--green);font-weight:900}.activity-check p{color:var(--muted);font-size:.8rem;line-height:1.4;margin:0}.activity-panel h2,.lesson-quiz h2{font-size:1.05rem;margin-bottom:.75rem}.lesson-terminal{background:var(--deep);border-color:color-mix(in srgb,var(--line) 55%,transparent);border-radius:.3rem;box-shadow:none}.lesson-terminal>div{align-items:center;border-bottom:1px solid rgb(255 255 255 / 12%);color:#aebcba;display:flex;font-size:.7rem;gap:.6rem;min-height:2.45rem;padding:.6rem .75rem}.lesson-terminal>div span{display:flex;gap:.25rem}.lesson-terminal i{background:#ed6157;border-radius:50%;height:.55rem;width:.55rem}.lesson-terminal i:nth-child(2){background:#eabb43}.lesson-terminal i:nth-child(3){background:#59c87c}.lesson-terminal>div em{color:var(--amber);font-size:.65rem;font-style:normal;margin-inline-start:auto;text-transform:uppercase}.lesson-terminal>div em.is-running:before{animation:spin .8s linear infinite;border:2px solid rgb(245 209 140 / 35%);border-radius:50%;border-top-color:var(--amber);content:"";display:inline-block;height:.55rem;margin-inline-end:.35rem;vertical-align:-.05rem;width:.55rem}.lesson-terminal pre{color:#f5d18c;font-size:.78rem;padding:.85rem .9rem;white-space:pre-wrap}.simulation-output{background:#ffffff0a;border-top:1px solid rgb(255 255 255 / 10%);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.55;min-height:4.9rem;padding:.65rem .9rem}.lesson-terminal>.simulation-output{align-items:initial;display:block}.simulation-output p{background:transparent;border:0;min-height:0;padding:0;margin:.18rem 0}.simulation-output .sim-line:first-letter{color:var(--amber)}.simulation-output .sim-note{color:#9eb3b0;margin-top:.45rem}.activity-action:disabled{cursor:wait;opacity:.72}.activity-action{background:transparent;border:1px solid var(--line);border-radius:.25rem;color:var(--ink);font-size:.78rem;font-weight:800;margin-top:.75rem;padding:.65rem .8rem;width:100%}.activity-action:hover{background:transparent;border-color:var(--amber);color:var(--amber)}.lesson-quiz{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.quiz-options{display:grid;gap:.55rem}.quiz-options button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:.25rem;color:var(--ink);display:flex;font-size:.82rem;gap:.65rem;padding:.7rem;text-align:start}.quiz-options button>span{border:2px solid var(--muted);border-radius:50%;display:block;flex:0 0 auto;height:1rem;width:1rem}.quiz-options button:hover{border-color:var(--amber)}.quiz-options button.is-correct{background:color-mix(in srgb,var(--green) 11%,transparent);border-color:var(--green)}.quiz-options button.is-correct>span{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 3px var(--surface)}.quiz-options button.is-wrong{background:color-mix(in srgb,#e75c4f 9%,transparent);border-color:#db685e}.quiz-options button.is-wrong>span{border-color:#db685e}.quiz-result{border-radius:.5rem;font-size:.78rem;line-height:1.45;margin:.8rem 0 0;padding:0}.quiz-result:not(:empty){padding:.7rem}.quiz-result.is-correct{background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--teal)}.quiz-result.is-wrong{background:color-mix(in srgb,#e75c4f 9%,transparent);color:#b74941}.code-block{background:var(--deep)!important;border:1px solid color-mix(in srgb,var(--line) 45%,transparent);border-radius:.3rem;box-shadow:none;color:#f5d18c;max-width:100%;overflow-x:auto;padding:2.7rem 1rem 1rem!important;position:relative}.code-block code{background:transparent;color:inherit;padding:0}.code-block:before{background:#ed6157;border-radius:50%;box-shadow:.85rem 0 #eabb43,1.7rem 0 #59c87c;content:"";height:.55rem;left:1rem;position:absolute;top:.9rem;width:.55rem}.code-block .code-language{color:#aebcba;font-family:Inter,ui-sans-serif,sans-serif;font-size:.67rem;font-weight:750;left:3.9rem;letter-spacing:.04em;position:absolute;text-transform:uppercase;top:.72rem}.copy-code{align-items:center;background:#ffffff14;border:1px solid rgb(255 255 255 / 16%);border-radius:.35rem;color:#e6eeea;display:inline-flex;font-family:Inter,ui-sans-serif,sans-serif;font-size:.7rem;font-weight:750;height:2rem;justify-content:center;padding:.4rem;position:absolute;right:.75rem;top:.55rem;width:2rem}.copy-code span{display:none}.copy-code:hover,.copy-code.is-copied{background:var(--amber);border-color:var(--amber);color:#162126}.copy-code svg{fill:none;height:.9rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:.9rem}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1180px){.lesson-workspace,.lesson-workspace.is-sidebar-collapsed{--workspace-left-width: 190px;--workspace-right-width: 360px;grid-template-columns:var(--workspace-left-width) minmax(0,1fr) var(--workspace-right-width)}.lesson-workspace.is-sidebar-collapsed{--workspace-left-width: 56px}.workspace-content{padding-inline:2rem}.workspace-activity-inner{padding:1.1rem}}@media(max-width:960px){.lesson-workspace,.lesson-workspace.is-sidebar-collapsed{--workspace-left-width: 0px;--workspace-right-width: 0px;background:var(--paper);grid-template-columns:1fr}.workspace-content{padding:2rem 1.25rem 2.8rem}.workspace-sidebar{background:var(--workspace-sidebar-fill);border:0;max-height:0;overflow:hidden;padding:0;position:relative;transition:max-height .25s ease}.lesson-workspace:not(.is-sidebar-collapsed) .workspace-sidebar{max-height:430px;padding:0}.lesson-workspace.is-sidebar-collapsed .workspace-sidebar{padding:0}.workspace-sidebar-inner,.workspace-activity-inner{height:auto;overflow:visible;position:static}.workspace-sidebar-inner{padding:1rem}.workspace-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-modules a{min-width:0}.workspace-activity{background:var(--workspace-activity-fill);border:0;box-shadow:none;height:auto;overflow:visible;padding:0;position:static}.workspace-activity:before{display:none}.workspace-activity-inner{padding:1.25rem}}@media(max-width:600px){.workspace-content{padding:1.1rem .9rem 2rem}.workspace-sidebar-inner{padding:.6rem .75rem}.workspace-sidebar-head{padding-bottom:.35rem}.workspace-modules{gap:.1rem;grid-template-columns:1fr}.workspace-modules a{min-height:2.25rem}.workspace-title{display:grid;gap:.35rem .65rem;grid-template-columns:2.65rem minmax(0,1fr)}.workspace-title>div{display:contents}.workspace-order{align-self:center;height:2.45rem;margin:0;width:2.65rem}.workspace-title .eyebrow{align-self:center}.workspace-header h1{font-size:clamp(1.7rem,7.8vw,1.95rem);grid-column:1 / -1;margin-top:.05rem}.workspace-header{padding-bottom:.65rem}.workspace-header .lesson-summary{margin-block:.55rem}.lesson-meta{margin-top:.55rem}.workspace-sections{margin-top:.15rem}.workspace-sections>section{padding-block:.95rem 1.2rem}.section-heading{align-items:flex-start;flex-direction:row}.workspace-sections h2{font-size:1.28rem}.copy-code{padding:.38rem}}
