.experience-library-controls-module__5RrHSG__controls{color:#20242a;background:#fff;border-block:1px solid #dfe2e5;grid-template-columns:minmax(220px,1.45fr) minmax(126px,.68fr) minmax(188px,.92fr) minmax(148px,.76fr) minmax(158px,.78fr) minmax(148px,auto);align-items:stretch;width:100%;display:grid}.experience-library-controls-module__5RrHSG__field{border-right:1px solid #e4e6e8;align-content:center;gap:7px;min-width:0;padding:12px clamp(10px,1.1vw,16px);display:grid}.experience-library-controls-module__5RrHSG__field>label{color:#68707a;font-family:var(--font-vairode-mono), monospace;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:820;line-height:1.2;overflow:hidden}.experience-library-controls-module__5RrHSG__searchControl{align-items:center;min-width:0;display:flex;position:relative}.experience-library-controls-module__5RrHSG__searchControl>svg{color:#68707a;pointer-events:none;width:15px;height:15px;position:absolute;left:11px}.experience-library-controls-module__5RrHSG__searchControl input,.experience-library-controls-module__5RrHSG__selectField select{color:#22272e;width:100%;min-width:0;min-height:42px;font:inherit;background:#fafbfb;border:1px solid #dfe2e5;border-radius:9px;font-size:12px;font-weight:720;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s}.experience-library-controls-module__5RrHSG__searchControl input{padding:0 12px 0 34px}.experience-library-controls-module__5RrHSG__searchControl input::placeholder{color:#858c95;font-weight:600}.experience-library-controls-module__5RrHSG__searchControl input::-webkit-search-cancel-button{cursor:pointer}.experience-library-controls-module__5RrHSG__selectField select{cursor:pointer;text-overflow:ellipsis;padding:0 30px 0 11px}.experience-library-controls-module__5RrHSG__searchControl input:hover,.experience-library-controls-module__5RrHSG__selectField select:hover{background:#fff;border-color:#b9bec5}.experience-library-controls-module__5RrHSG__searchControl input:focus-visible,.experience-library-controls-module__5RrHSG__selectField select:focus-visible{background:#fff;border-color:#64717f;outline:none;box-shadow:0 0 0 3px #39b8ca38}.experience-library-controls-module__5RrHSG__summary{background:#f8f9f9;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.experience-library-controls-module__5RrHSG__summary output{gap:3px;min-width:0;display:grid}.experience-library-controls-module__5RrHSG__summary output span{color:#6a727c;font-family:var(--font-vairode-mono), monospace;letter-spacing:.06em;white-space:nowrap;font-size:8px;font-weight:800}.experience-library-controls-module__5RrHSG__summary output strong{color:#1f242a;letter-spacing:-.025em;white-space:nowrap;font-size:14px;font-weight:900}.experience-library-controls-module__5RrHSG__summary button{color:#3f4751;cursor:pointer;min-width:0;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d7dade;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:820;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.experience-library-controls-module__5RrHSG__summary button svg{width:13px;height:13px}.experience-library-controls-module__5RrHSG__summary button:hover:not(:disabled){color:#171a1e;border-color:#969da6}.experience-library-controls-module__5RrHSG__summary button:focus-visible{border-color:#64717f;outline:none;box-shadow:0 0 0 3px #39b8ca38}.experience-library-controls-module__5RrHSG__summary button:disabled{color:#a3a8ae;cursor:not-allowed;opacity:.72;background:0 0}@media (max-width:1100px){.experience-library-controls-module__5RrHSG__controls{border:1px solid #dfe2e5;grid-template-columns:repeat(3,minmax(0,1fr))}.experience-library-controls-module__5RrHSG__searchField{grid-column:span 2}.experience-library-controls-module__5RrHSG__searchField,.experience-library-controls-module__5RrHSG__levelField,.experience-library-controls-module__5RrHSG__pathField,.experience-library-controls-module__5RrHSG__statusField,.experience-library-controls-module__5RrHSG__sortField{border-bottom:1px solid #e4e6e8}.experience-library-controls-module__5RrHSG__levelField,.experience-library-controls-module__5RrHSG__sortField{border-right:0}.experience-library-controls-module__5RrHSG__summary{grid-column:1/-1}}@media (max-width:560px){.experience-library-controls-module__5RrHSG__controls{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.experience-library-controls-module__5RrHSG__field{padding:11px 10px}.experience-library-controls-module__5RrHSG__searchField{border-right:0;grid-column:1/-1}.experience-library-controls-module__5RrHSG__levelField,.experience-library-controls-module__5RrHSG__statusField{border-right:1px solid #e4e6e8}.experience-library-controls-module__5RrHSG__pathField,.experience-library-controls-module__5RrHSG__sortField{border-right:0}.experience-library-controls-module__5RrHSG__summary{grid-column:1/-1;padding:10px}.experience-library-controls-module__5RrHSG__summary output{align-items:baseline;gap:7px;display:flex}.experience-library-controls-module__5RrHSG__summary button{min-height:44px;padding-inline:12px}}@media (max-width:390px){.experience-library-controls-module__5RrHSG__searchControl input,.experience-library-controls-module__5RrHSG__selectField select{font-size:11px}.experience-library-controls-module__5RrHSG__selectField select{padding-right:22px}}@media (prefers-reduced-motion:reduce){.experience-library-controls-module__5RrHSG__searchControl input,.experience-library-controls-module__5RrHSG__selectField select,.experience-library-controls-module__5RrHSG__summary button{transition:none}}@media (forced-colors:active){.experience-library-controls-module__5RrHSG__controls,.experience-library-controls-module__5RrHSG__field,.experience-library-controls-module__5RrHSG__searchControl input,.experience-library-controls-module__5RrHSG__selectField select,.experience-library-controls-module__5RrHSG__summary button{border-color:canvastext}.experience-library-controls-module__5RrHSG__searchControl input:focus-visible,.experience-library-controls-module__5RrHSG__selectField select:focus-visible,.experience-library-controls-module__5RrHSG__summary button:focus-visible{outline-offset:2px;outline:2px solid highlight}}
.CourseMark-module__2etcJW__mark{--course-mark-size:56px;--course-mark-foreground:#475569;--course-mark-background:#f8fafc;width:var(--course-mark-size);height:var(--course-mark-size);border:1px solid color-mix(in srgb, var(--course-mark-foreground) 16%, transparent);color:var(--course-mark-foreground);background:var(--course-mark-background);box-shadow:inset 0 1px 0 #ffffffc2, 0 8px 18px color-mix(in srgb, var(--course-mark-foreground) 10%, transparent);isolation:isolate;border-radius:28%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.CourseMark-module__2etcJW__mark:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 18%,#fffc,#0000 42%);position:absolute;inset:0}.CourseMark-module__2etcJW__subjectIcon{z-index:1;stroke-width:1.7px;width:52%;height:52%;position:relative}.CourseMark-module__2etcJW__brandGroup{z-index:1;justify-content:center;align-items:center;gap:5%;width:82%;height:82%;display:flex;position:relative}.CourseMark-module__2etcJW__assetSlot{background:#ffffffeb;border-radius:20%;flex:1 1 0;place-items:center;min-width:0;max-width:72%;height:68%;display:grid;overflow:hidden}.CourseMark-module__2etcJW__asset{object-fit:contain;width:76%;height:76%;display:block}.CourseMark-module__2etcJW__composite .CourseMark-module__2etcJW__brandGroup{gap:6%}.CourseMark-module__2etcJW__composite .CourseMark-module__2etcJW__assetSlot{max-width:46%;height:62%}.CourseMark-module__2etcJW__badge{z-index:2;border:1px solid color-mix(in srgb, var(--course-badge-foreground) 12%, transparent);min-width:28%;max-width:54%;height:34%;color:var(--course-badge-foreground);background:var(--course-badge-background);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.45rem, calc(var(--course-mark-size) * .15), .68rem);letter-spacing:-.03em;white-space:nowrap;border-radius:24%;justify-content:center;align-items:center;padding-inline:5%;font-weight:800;line-height:1;display:inline-flex;position:relative}.CourseMark-module__2etcJW__subject>.CourseMark-module__2etcJW__badge{min-width:36%;height:25%;font-size:clamp(.4rem, calc(var(--course-mark-size) * .13), .58rem);border-radius:999px;padding-inline:7%;position:absolute;bottom:7%;right:7%}@media (forced-colors:active){.CourseMark-module__2etcJW__mark,.CourseMark-module__2etcJW__assetSlot,.CourseMark-module__2etcJW__badge{border:1px solid canvastext}}
.python-object-binding-lab-module__dJ8SrW__lab{--lab-ink:#111827;--lab-muted:#667085;--lab-line:color-mix(in srgb, var(--border) 80%, transparent);--lab-canvas:color-mix(in srgb, var(--card) 97%, #eaf3ff);--lab-blue:#306998;--lab-blue-soft:#e8f2fb;--lab-yellow:#ffd343;--lab-error:#b42318;--lab-error-soft:#fff0ee;--lab-success:#146c43;--lab-success-soft:#e9f8f0;width:100%;color:var(--lab-ink)}.python-object-binding-lab-module__dJ8SrW__labHeader{border-bottom:1px solid var(--lab-line);grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.python-object-binding-lab-module__dJ8SrW__eyebrow{color:var(--lab-blue);font-family:var(--font-vairode-mono), monospace;letter-spacing:.16em;margin:0 0 1rem;font-size:.68rem;font-weight:850}.python-object-binding-lab-module__dJ8SrW__labHeader h2{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.2rem,5vw,4.7rem);font-weight:900;line-height:.98}.python-object-binding-lab-module__dJ8SrW__intro{max-width:38rem;color:var(--lab-muted);word-break:keep-all;margin:0;font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.75}.python-object-binding-lab-module__dJ8SrW__intro code{color:var(--lab-blue);background:var(--lab-blue-soft);font-family:var(--font-vairode-mono), monospace;border-radius:.3rem;padding:.12rem .35rem;font-size:.9em;font-weight:800}.python-object-binding-lab-module__dJ8SrW__stepPicker{border:1px solid var(--lab-line);background:var(--card);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(1.25rem,3vw,2.25rem) 0;display:grid;box-shadow:0 16px 40px #0f172a0d}.python-object-binding-lab-module__dJ8SrW__stepButton{border:0;border-right:1px solid var(--lab-line);min-height:4.75rem;color:var(--lab-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem clamp(.75rem,2vw,1.4rem);transition:color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.python-object-binding-lab-module__dJ8SrW__stepButton:first-child{border-radius:.9rem 0 0 .9rem}.python-object-binding-lab-module__dJ8SrW__stepButton:last-child{border-right:0;border-radius:0 .9rem .9rem 0}.python-object-binding-lab-module__dJ8SrW__stepButton span{color:var(--lab-blue);font-family:var(--font-vairode-mono), monospace;font-size:.66rem;font-weight:850}.python-object-binding-lab-module__dJ8SrW__stepButton strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,1.1vw,.95rem);font-weight:800;overflow:hidden}.python-object-binding-lab-module__dJ8SrW__stepButton:hover{color:var(--lab-ink);background:color-mix(in srgb, var(--lab-blue-soft) 55%, transparent)}.python-object-binding-lab-module__dJ8SrW__stepButton[aria-pressed=true]{z-index:1;color:#fff;background:var(--lab-blue);box-shadow:0 14px 34px #30699840}.python-object-binding-lab-module__dJ8SrW__stepButton[aria-pressed=true] span{color:var(--lab-yellow)}.python-object-binding-lab-module__dJ8SrW__stepButton:focus-visible{z-index:2;outline:3px solid color-mix(in srgb, var(--lab-yellow) 85%, #fff);outline-offset:3px}.python-object-binding-lab-module__dJ8SrW__stagePanel{min-width:0}.python-object-binding-lab-module__dJ8SrW__stageLead{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2vw,1.75rem) 0 clamp(1.5rem,3vw,2.5rem);display:grid}.python-object-binding-lab-module__dJ8SrW__stageLead>span{color:var(--lab-blue);font-family:var(--font-vairode-mono), monospace;letter-spacing:.08em;padding-top:.45rem;font-size:.68rem;font-weight:850}.python-object-binding-lab-module__dJ8SrW__stageCopy{animation:.28s ease-out both python-object-binding-lab-module__dJ8SrW__stage-enter}.python-object-binding-lab-module__dJ8SrW__stageCopy h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:900;line-height:1.12}.python-object-binding-lab-module__dJ8SrW__stageCopy p{max-width:56rem;color:var(--lab-muted);word-break:keep-all;margin:.85rem 0 0;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.75}.python-object-binding-lab-module__dJ8SrW__stageScene{border:1px solid var(--lab-line);background:var(--lab-canvas);border-radius:1.5rem;animation:.28s ease-out both python-object-binding-lab-module__dJ8SrW__stage-enter;overflow:hidden;box-shadow:0 24px 70px #0f172a14,inset 0 1px #fffc}.python-object-binding-lab-module__dJ8SrW__desktopDiagram{width:100%;height:auto;max-height:36rem;display:block}.python-object-binding-lab-module__dJ8SrW__mobileDiagram{display:none}.python-object-binding-lab-module__dJ8SrW__diagramCanvas{fill:var(--lab-canvas)}.python-object-binding-lab-module__dJ8SrW__gridLine{fill:none;stroke:color-mix(in srgb, var(--lab-blue) 10%, transparent);stroke-width:1px}.python-object-binding-lab-module__dJ8SrW__nameNode rect{fill:#111827;stroke:#111827;stroke-width:2px;filter:drop-shadow(0 16px 28px #11182733)}.python-object-binding-lab-module__dJ8SrW__nodeKicker{fill:#8fb9d8;font-family:var(--font-vairode-mono), monospace;letter-spacing:1.8px;font-size:13px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__nameText{fill:#fff;font-family:var(--font-vairode-mono), monospace;letter-spacing:-1.4px;font-size:42px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__nodeHint{fill:#98a2b3;font-family:var(--font-vairode-mono), monospace;font-size:13px;font-weight:700}.python-object-binding-lab-module__dJ8SrW__bindingLine{fill:none;stroke:var(--lab-blue);stroke-width:4px;stroke-linecap:round;stroke-dasharray:8 10;animation:.7s ease-out both python-object-binding-lab-module__dJ8SrW__trace-line}.python-object-binding-lab-module__dJ8SrW__arrowHead{fill:var(--lab-blue)}.python-object-binding-lab-module__dJ8SrW__arrowLabel{fill:var(--lab-blue);font-family:var(--font-vairode-mono), monospace;letter-spacing:.8px;font-size:12px;font-weight:800}.python-object-binding-lab-module__dJ8SrW__objectNode>rect{fill:#fff;stroke:var(--lab-blue);stroke-width:3px;filter:drop-shadow(0 18px 32px #30699824)}.python-object-binding-lab-module__dJ8SrW__objectNode .python-object-binding-lab-module__dJ8SrW__nodeKicker{fill:var(--lab-blue)}.python-object-binding-lab-module__dJ8SrW__objectValue{fill:var(--lab-ink);font-family:var(--font-vairode-mono), monospace;letter-spacing:-2px;font-size:52px;font-weight:900}.python-object-binding-lab-module__dJ8SrW__typePill{fill:var(--lab-yellow);stroke:color-mix(in srgb, var(--lab-yellow) 50%, #8c6f00);stroke-width:1px}.python-object-binding-lab-module__dJ8SrW__typeText{fill:#3f3200;font-family:var(--font-vairode-mono), monospace;font-size:16px;font-weight:900}.python-object-binding-lab-module__dJ8SrW__reboundObject>rect{stroke:#6a46c7}.python-object-binding-lab-module__dJ8SrW__reboundObject .python-object-binding-lab-module__dJ8SrW__nodeKicker{fill:#6a46c7}.python-object-binding-lab-module__dJ8SrW__inspectCall>path{fill:none;stroke:var(--lab-blue);stroke-width:2.5px;stroke-dasharray:5 6}.python-object-binding-lab-module__dJ8SrW__inspectCall>rect{fill:#fff;stroke:var(--lab-line);stroke-width:1.5px}.python-object-binding-lab-module__dJ8SrW__callLabel,.python-object-binding-lab-module__dJ8SrW__callResult{font-family:var(--font-vairode-mono), monospace}.python-object-binding-lab-module__dJ8SrW__callLabel{fill:var(--lab-ink);font-size:16px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__callResult{fill:var(--lab-blue);font-size:14px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__oldObject rect{fill:#fcfdfd;stroke:#cbd5e1;stroke-width:1.5px}.python-object-binding-lab-module__dJ8SrW__oldObject line{stroke:#98a2b3;stroke-width:1.2px}.python-object-binding-lab-module__dJ8SrW__oldLabel,.python-object-binding-lab-module__dJ8SrW__oldType,.python-object-binding-lab-module__dJ8SrW__oldValue{fill:#98a2b3;font-family:var(--font-vairode-mono), monospace}.python-object-binding-lab-module__dJ8SrW__oldLabel{letter-spacing:1.3px;font-size:11px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__oldValue{font-size:34px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__oldType{font-size:15px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__expressionKicker{fill:var(--lab-muted);font-family:var(--font-vairode-mono), monospace;letter-spacing:1.3px;font-size:11px;font-weight:850}.python-object-binding-lab-module__dJ8SrW__errorPath rect{fill:var(--lab-error-soft);stroke:color-mix(in srgb, var(--lab-error) 38%, transparent)}.python-object-binding-lab-module__dJ8SrW__successPath rect{fill:var(--lab-success-soft);stroke:color-mix(in srgb, var(--lab-success) 38%, transparent)}.python-object-binding-lab-module__dJ8SrW__errorPath text,.python-object-binding-lab-module__dJ8SrW__successPath text{font-family:var(--font-vairode-mono), monospace;font-size:14px;font-weight:800}.python-object-binding-lab-module__dJ8SrW__errorPath text{fill:var(--lab-error)}.python-object-binding-lab-module__dJ8SrW__successPath text{fill:var(--lab-success)}.python-object-binding-lab-module__dJ8SrW__traceGrid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem;margin-top:1rem;display:grid}.python-object-binding-lab-module__dJ8SrW__codePanel,.python-object-binding-lab-module__dJ8SrW__environmentPanel{border:1px solid var(--lab-line);border-radius:1.25rem;min-width:0;overflow:hidden}.python-object-binding-lab-module__dJ8SrW__codePanel{color:#eef4ff;background:#101828}.python-object-binding-lab-module__dJ8SrW__environmentPanel{background:var(--card)}.python-object-binding-lab-module__dJ8SrW__panelHeading{border-bottom:1px solid color-mix(in srgb, var(--lab-line) 65%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:0 1.25rem;display:flex}.python-object-binding-lab-module__dJ8SrW__codePanel .python-object-binding-lab-module__dJ8SrW__panelHeading{border-color:#ffffff1a}.python-object-binding-lab-module__dJ8SrW__panelHeading h4{margin:0;font-size:.82rem;font-weight:850}.python-object-binding-lab-module__dJ8SrW__panelHeading span{color:#8fb9d8;font-family:var(--font-vairode-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.python-object-binding-lab-module__dJ8SrW__environmentPanel .python-object-binding-lab-module__dJ8SrW__panelHeading span{color:var(--lab-success)}.python-object-binding-lab-module__dJ8SrW__shellTranscript{display:grid}.python-object-binding-lab-module__dJ8SrW__shellInteraction+.python-object-binding-lab-module__dJ8SrW__shellInteraction{border-top:1px solid #ffffff1f}.python-object-binding-lab-module__dJ8SrW__shellInteraction pre{margin:0;padding:1.4rem 0;overflow-x:auto}.python-object-binding-lab-module__dJ8SrW__codeLine{min-height:2.25rem;font-family:var(--font-vairode-mono), monospace;grid-template-columns:3.25rem minmax(max-content,1fr);align-items:center;padding-right:1.25rem;font-size:clamp(.9rem,1.4vw,1.05rem);display:grid}.python-object-binding-lab-module__dJ8SrW__codeLine i{color:#667085;text-align:center;font-size:.68rem;font-style:normal}.python-object-binding-lab-module__dJ8SrW__codeLine b{color:#f8fafc;font-weight:650}.python-object-binding-lab-module__dJ8SrW__shellPrompt{color:var(--lab-yellow);font-weight:850}.python-object-binding-lab-module__dJ8SrW__output{background:#ffffff08;border-top:1px solid #ffffff1a;gap:.45rem;min-height:4.5rem;padding:1rem 1.25rem 1.2rem;display:grid}.python-object-binding-lab-module__dJ8SrW__output>span{color:#8fb9d8;font-family:var(--font-vairode-mono), monospace;letter-spacing:.12em;font-size:.6rem;font-weight:850}.python-object-binding-lab-module__dJ8SrW__output code{overflow-wrap:anywhere;color:#d0f4e2;font-family:var(--font-vairode-mono), monospace;font-size:.76rem;line-height:1.55}.python-object-binding-lab-module__dJ8SrW__output code[data-error]{color:#ffb4ab}.python-object-binding-lab-module__dJ8SrW__environmentPanel table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 2.5rem);margin:1.25rem}.python-object-binding-lab-module__dJ8SrW__environmentPanel th,.python-object-binding-lab-module__dJ8SrW__environmentPanel td{border-bottom:1px solid var(--lab-line);text-align:left;padding:.85rem .45rem}.python-object-binding-lab-module__dJ8SrW__environmentPanel thead th{color:var(--lab-muted);font-size:.68rem;font-weight:800}.python-object-binding-lab-module__dJ8SrW__environmentPanel tbody th{color:var(--lab-blue);font-family:var(--font-vairode-mono), monospace;font-size:.86rem}.python-object-binding-lab-module__dJ8SrW__environmentPanel td code{color:var(--lab-ink);font-family:var(--font-vairode-mono), monospace;font-size:.86rem;font-weight:800}.python-object-binding-lab-module__dJ8SrW__environmentPanel>p{color:var(--lab-muted);word-break:keep-all;margin:0;padding:0 1.25rem 1.35rem;font-size:.78rem;line-height:1.65}.python-object-binding-lab-module__dJ8SrW__srOnly{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes python-object-binding-lab-module__dJ8SrW__stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes python-object-binding-lab-module__dJ8SrW__trace-line{0%{stroke-dashoffset:36px;opacity:.35}to{stroke-dashoffset:0;opacity:1}}@media (max-width:760px){.python-object-binding-lab-module__dJ8SrW__labHeader{grid-template-columns:1fr;gap:1.25rem}.python-object-binding-lab-module__dJ8SrW__labHeader h2{max-width:11ch}.python-object-binding-lab-module__dJ8SrW__stepPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.python-object-binding-lab-module__dJ8SrW__stepButton{border-bottom:1px solid var(--lab-line)}.python-object-binding-lab-module__dJ8SrW__stepButton:nth-child(2){border-right:0;border-radius:0 .9rem 0 0}.python-object-binding-lab-module__dJ8SrW__stepButton:nth-child(3){border-bottom:0;border-radius:0 0 0 .9rem}.python-object-binding-lab-module__dJ8SrW__stepButton:last-child{border-bottom:0;border-radius:0 0 .9rem}.python-object-binding-lab-module__dJ8SrW__stageLead{grid-template-columns:1fr;gap:.45rem}.python-object-binding-lab-module__dJ8SrW__stageLead>span{padding-top:0}.python-object-binding-lab-module__dJ8SrW__desktopDiagram{display:none}.python-object-binding-lab-module__dJ8SrW__mobileDiagram{width:100%;height:auto;display:block}.python-object-binding-lab-module__dJ8SrW__traceGrid{grid-template-columns:1fr}}@media (max-width:430px){.python-object-binding-lab-module__dJ8SrW__stepButton{gap:.55rem;min-height:4.25rem;padding-inline:.65rem}.python-object-binding-lab-module__dJ8SrW__stepButton strong{font-size:.76rem}.python-object-binding-lab-module__dJ8SrW__stageScene,.python-object-binding-lab-module__dJ8SrW__codePanel,.python-object-binding-lab-module__dJ8SrW__environmentPanel{border-radius:1rem}.python-object-binding-lab-module__dJ8SrW__environmentPanel table{width:calc(100% - 1.5rem);margin:.75rem}.python-object-binding-lab-module__dJ8SrW__environmentPanel th,.python-object-binding-lab-module__dJ8SrW__environmentPanel td{padding-inline:.3rem}}@media (prefers-reduced-motion:reduce){.python-object-binding-lab-module__dJ8SrW__stepButton{transition:none}.python-object-binding-lab-module__dJ8SrW__stageCopy,.python-object-binding-lab-module__dJ8SrW__stageScene,.python-object-binding-lab-module__dJ8SrW__bindingLine{animation:none}}
.python-runtime-types-gold-workspace-module__i_QjoG__flow{--python-blue:#24558f;--python-blue-deep:#17375e;--python-yellow:#f2c94c;--python-cream:#fbf8ee;gap:clamp(4rem,8vw,7.5rem);display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__labAnchor{scroll-margin-top:7rem}.python-runtime-types-gold-workspace-module__i_QjoG__section{border-top:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);padding-top:clamp(2rem,5vw,4.5rem);scroll-margin-top:7rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__sectionIndex{border:1px solid color-mix(in srgb, var(--python-blue) 24%, transparent);width:2.8rem;height:2.8rem;color:var(--python-blue);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__sectionBody{min-width:0}.python-runtime-types-gold-workspace-module__i_QjoG__sectionLabel{color:var(--python-blue);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__section h2,.python-runtime-types-gold-workspace-module__i_QjoG__practice h2,.python-runtime-types-gold-workspace-module__i_QjoG__assessment h2,.python-runtime-types-gold-workspace-module__i_QjoG__evidence h2{max-width:18ch;color:var(--foreground);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:850;line-height:.98}.python-runtime-types-gold-workspace-module__i_QjoG__sectionBody>p,.python-runtime-types-gold-workspace-module__i_QjoG__practiceHeader>p,.python-runtime-types-gold-workspace-module__i_QjoG__assessment header>p,.python-runtime-types-gold-workspace-module__i_QjoG__evidence header>p{max-width:66ch;color:color-mix(in srgb, var(--foreground) 68%, transparent);margin:1.35rem 0 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.8}.python-runtime-types-gold-workspace-module__i_QjoG__sectionBody code{font-family:var(--font-mono)}.python-runtime-types-gold-workspace-module__i_QjoG__section blockquote{border-left:3px solid var(--python-yellow);color:var(--python-blue-deep);margin:2rem 0 0;padding:.2rem 0 .2rem 1.2rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:720;line-height:1.6}.python-runtime-types-gold-workspace-module__i_QjoG__responseField,.python-runtime-types-gold-workspace-module__i_QjoG__explanationField,.python-runtime-types-gold-workspace-module__i_QjoG__evidenceNote{gap:.7rem;margin-top:2rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__responseField>span,.python-runtime-types-gold-workspace-module__i_QjoG__explanationField>span,.python-runtime-types-gold-workspace-module__i_QjoG__evidenceNote>span{font-size:.86rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__responseField textarea,.python-runtime-types-gold-workspace-module__i_QjoG__explanationField textarea,.python-runtime-types-gold-workspace-module__i_QjoG__evidenceNote textarea,.python-runtime-types-gold-workspace-module__i_QjoG__assessment textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);background:var(--background);width:100%;min-height:9rem;color:var(--foreground);font:inherit;border-radius:.85rem;padding:1rem 1.1rem;line-height:1.65}.python-runtime-types-gold-workspace-module__i_QjoG__responseField textarea:focus-visible,.python-runtime-types-gold-workspace-module__i_QjoG__explanationField textarea:focus-visible,.python-runtime-types-gold-workspace-module__i_QjoG__evidenceNote textarea:focus-visible,.python-runtime-types-gold-workspace-module__i_QjoG__assessment textarea:focus-visible,.python-runtime-types-gold-workspace-module__i_QjoG__predictionField input:focus-visible,.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button:focus-visible,.python-runtime-types-gold-workspace-module__i_QjoG__revealButton:focus-visible{outline:3px solid color-mix(in srgb, var(--python-blue) 30%, transparent);outline-offset:3px}.python-runtime-types-gold-workspace-module__i_QjoG__responseField small,.python-runtime-types-gold-workspace-module__i_QjoG__explanationField small,.python-runtime-types-gold-workspace-module__i_QjoG__evidenceNote small{color:color-mix(in srgb, var(--foreground) 58%, transparent);font-size:.76rem}.python-runtime-types-gold-workspace-module__i_QjoG__objectives{border-bottom:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__objectives li{border-top:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding:1rem 0;line-height:1.6;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__objectives span{color:var(--python-blue);font-family:var(--font-mono);font-size:.72rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__conceptExplanation{gap:1rem;margin-top:2rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__conceptExplanation p{max-width:68ch;color:color-mix(in srgb, var(--foreground) 72%, transparent);margin:0;line-height:1.8}.python-runtime-types-gold-workspace-module__i_QjoG__keyTerms{border:1px solid color-mix(in srgb, var(--python-blue) 18%, transparent);background:color-mix(in srgb, var(--python-blue) 18%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0 0;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__keyTerms div{background:var(--background);min-width:0;padding:1rem 1.1rem}.python-runtime-types-gold-workspace-module__i_QjoG__keyTerms dt{color:var(--python-blue);font-size:.82rem;font-weight:800}.python-runtime-types-gold-workspace-module__i_QjoG__keyTerms dd{color:color-mix(in srgb, var(--foreground) 66%, transparent);margin:.55rem 0 0;font-size:.86rem;line-height:1.65}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample{border:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);margin-top:2rem}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample>header{border-bottom:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);color:#f7f4e9;background:#10233e;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:0 1.15rem;display:flex}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample>header code,.python-runtime-types-gold-workspace-module__i_QjoG__workedExample>header span{font-family:var(--font-mono)}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample>header code{font-size:.78rem;font-weight:760}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample>header span{color:#f7f4e999;letter-spacing:.08em;font-size:.62rem;font-weight:740}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample ol{margin:0;padding:0;list-style:none}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample li{grid-template-columns:minmax(15rem,.82fr) minmax(0,1.18fr);min-width:0;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__workedExample li+li{border-top:1px solid color-mix(in srgb, var(--foreground) 14%, transparent)}.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode,.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning{min-width:0;padding:clamp(1rem,2.3vw,1.6rem)}.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode{background:color-mix(in srgb, var(--python-blue) 5%, var(--background));grid-template-columns:2rem minmax(0,1fr);align-content:start;gap:.75rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode>small{grid-column:2}.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode>span,.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode>small{color:var(--python-blue);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem;font-weight:760}.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode code{overflow-wrap:anywhere;color:var(--python-blue-deep);font-family:var(--font-mono);white-space:nowrap;font-size:.82rem;font-weight:720;overflow-x:auto}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning{border-left:1px solid color-mix(in srgb, var(--foreground) 12%, transparent)}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning>p{margin:0;font-weight:670;line-height:1.65}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning dl{gap:.55rem;margin:1rem 0 0;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning dl div{grid-template-columns:5rem minmax(0,1fr);gap:.7rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning dt{color:var(--python-blue);font-family:var(--font-mono);font-size:.64rem;font-weight:760}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning dd{color:color-mix(in srgb, var(--foreground) 63%, transparent);margin:0;font-size:.78rem;line-height:1.55}.python-runtime-types-gold-workspace-module__i_QjoG__finalOutput{border-top:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);background:var(--python-cream);grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__finalOutput>span{color:var(--python-blue);font-family:var(--font-mono);letter-spacing:.08em;font-size:.65rem;font-weight:760}.python-runtime-types-gold-workspace-module__i_QjoG__finalOutput pre{border-left:3px solid var(--python-yellow);font:760 .88rem/1.7 var(--font-mono);margin:0;padding-left:1rem}.python-runtime-types-gold-workspace-module__i_QjoG__modelNotice{color:color-mix(in srgb, var(--foreground) 58%, transparent);margin:.9rem 0 0;font-size:.75rem;line-height:1.65}.python-runtime-types-gold-workspace-module__i_QjoG__comparison{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);align-items:stretch;gap:1rem;margin-top:2rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__comparison>svg{width:1.25rem;color:var(--python-blue);align-self:center}.python-runtime-types-gold-workspace-module__i_QjoG__comparison article{border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);align-content:start;gap:1rem;min-width:0;padding:clamp(1.2rem,2.4vw,2rem);display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__incorrectModel{background:linear-gradient(135deg, #e7503b0f, transparent 45%), var(--background)}.python-runtime-types-gold-workspace-module__i_QjoG__accurateModel{background:linear-gradient(135deg, color-mix(in srgb, var(--python-blue) 9%, transparent), transparent 52%), var(--background);border-color:color-mix(in srgb, var(--python-blue) 28%, transparent)!important}.python-runtime-types-gold-workspace-module__i_QjoG__comparison article>span{color:color-mix(in srgb, var(--foreground) 54%, transparent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__comparison article>strong{font-size:clamp(1rem,1.65vw,1.28rem);line-height:1.45}.python-runtime-types-gold-workspace-module__i_QjoG__comparison article>p{color:color-mix(in srgb, var(--foreground) 68%, transparent);margin:0;line-height:1.7}.python-runtime-types-gold-workspace-module__i_QjoG__comparison dl{gap:.7rem;margin:0;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__comparison dl div{border-top:1px solid color-mix(in srgb, var(--python-blue) 18%, transparent);grid-template-columns:3rem 1fr;gap:.8rem;padding-top:.7rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__comparison dt{color:var(--python-blue);font-family:var(--font-mono);font-size:.7rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__comparison dd{margin:0;font-size:.88rem;line-height:1.55}.python-runtime-types-gold-workspace-module__i_QjoG__diagnostic{border:1px solid color-mix(in srgb, var(--python-yellow) 55%, var(--foreground));background:color-mix(in srgb, var(--python-yellow) 11%, var(--background));margin-top:1rem;padding:1rem 1.15rem}.python-runtime-types-gold-workspace-module__i_QjoG__diagnostic summary{cursor:pointer;align-items:center;gap:.7rem;font-weight:750;display:flex}.python-runtime-types-gold-workspace-module__i_QjoG__diagnostic summary svg{color:#8a6600;width:1.05rem}.python-runtime-types-gold-workspace-module__i_QjoG__diagnostic p{margin:.8rem 0 0 1.75rem;line-height:1.7}.python-runtime-types-gold-workspace-module__i_QjoG__references{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.python-runtime-types-gold-workspace-module__i_QjoG__references p{width:100%;color:color-mix(in srgb, var(--foreground) 54%, transparent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__references a{border-bottom:1px solid color-mix(in srgb, var(--python-blue) 32%, transparent);color:var(--python-blue-deep);align-items:center;gap:.4rem;padding:.35rem 0;font-size:.78rem;font-weight:700;display:inline-flex}.python-runtime-types-gold-workspace-module__i_QjoG__references a svg{width:.85rem}.python-runtime-types-gold-workspace-module__i_QjoG__practice,.python-runtime-types-gold-workspace-module__i_QjoG__assessment,.python-runtime-types-gold-workspace-module__i_QjoG__evidence{scroll-margin-top:7rem}.python-runtime-types-gold-workspace-module__i_QjoG__practiceHeader,.python-runtime-types-gold-workspace-module__i_QjoG__assessment>header,.python-runtime-types-gold-workspace-module__i_QjoG__evidence>header{border-bottom:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:3rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__practiceHeader>p,.python-runtime-types-gold-workspace-module__i_QjoG__assessment header>p,.python-runtime-types-gold-workspace-module__i_QjoG__evidence header>p{margin:0}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs{border-bottom:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button{cursor:pointer;min-height:4.6rem;color:color-mix(in srgb, var(--foreground) 55%, transparent);text-align:left;background:0 0;border:0;border-top:3px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button+button{border-left:1px solid color-mix(in srgb, var(--foreground) 14%, transparent)}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button[aria-pressed=true]{border-top-color:var(--python-blue);background:color-mix(in srgb, var(--python-blue) 6%, var(--background));color:var(--foreground)}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button>span{font-family:var(--font-mono);font-size:.66rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button svg{width:1rem;color:var(--python-blue)}.python-runtime-types-gold-workspace-module__i_QjoG__practiceBoard{border-bottom:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:31rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__codeColumn,.python-runtime-types-gold-workspace-module__i_QjoG__traceColumn{min-width:0;padding:clamp(1.4rem,3vw,2.5rem)}.python-runtime-types-gold-workspace-module__i_QjoG__codeColumn{color:#f7f4e9;background:#10233e}.python-runtime-types-gold-workspace-module__i_QjoG__codeHeading{color:#f7f4e9a3;font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;gap:1rem;font-size:.65rem;font-weight:750;display:flex}.python-runtime-types-gold-workspace-module__i_QjoG__codeColumn>pre{min-height:9rem;margin:1.75rem 0;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.8;overflow-x:auto}.python-runtime-types-gold-workspace-module__i_QjoG__codeColumn code,.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult code,.python-runtime-types-gold-workspace-module__i_QjoG__assessment code{font-family:var(--font-mono)}.python-runtime-types-gold-workspace-module__i_QjoG__predictionField{gap:.65rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__predictionField>span{color:#f7f4e9cc;font-size:.8rem;font-weight:700;line-height:1.5}.python-runtime-types-gold-workspace-module__i_QjoG__predictionField input{color:#fff;min-height:3.1rem;font:700 .9rem var(--font-mono);background:#ffffff12;border:1px solid #f7f4e947;border-radius:.55rem;padding:0 .9rem}.python-runtime-types-gold-workspace-module__i_QjoG__predictionField input::placeholder{color:#f7f4e96b}.python-runtime-types-gold-workspace-module__i_QjoG__predictionField input[data-locked]{border-color:color-mix(in srgb, var(--python-yellow) 62%, transparent);background:color-mix(in srgb, var(--python-yellow) 10%, transparent)}.python-runtime-types-gold-workspace-module__i_QjoG__revealButton{cursor:pointer;background:var(--python-yellow);color:#151515;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;margin-top:.9rem;padding:0 1rem;font-weight:800;display:inline-flex}.python-runtime-types-gold-workspace-module__i_QjoG__revealButton:disabled{cursor:not-allowed;opacity:.45}.python-runtime-types-gold-workspace-module__i_QjoG__revealButton svg{width:1rem}.python-runtime-types-gold-workspace-module__i_QjoG__traceColumn{background:linear-gradient(color-mix(in srgb, var(--python-blue) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--python-blue) 5%, transparent) 1px, transparent 1px), var(--python-cream);background-size:26px 26px;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__revealPlaceholder{text-align:center;align-content:center;place-items:center;gap:.7rem;min-height:20rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__revealPlaceholder svg{width:2rem;color:var(--python-blue)}.python-runtime-types-gold-workspace-module__i_QjoG__revealPlaceholder p{max-width:34ch;color:color-mix(in srgb, var(--foreground) 60%, transparent);margin:0;line-height:1.6}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult{align-content:start;gap:1.4rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult>div>span{color:var(--python-blue);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult pre{border-left:3px solid var(--python-yellow);margin:0;padding-left:1rem;font-size:1.2rem;font-weight:800;line-height:1.5}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult li{border-top:1px solid color-mix(in srgb, var(--python-blue) 16%, transparent);grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding:.9rem 0;line-height:1.55;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult li span{color:var(--python-blue);font-family:var(--font-mono);font-size:.7rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__revealedResult>p{border-left:1px solid var(--python-blue);margin:0;padding-left:1rem;line-height:1.7}.python-runtime-types-gold-workspace-module__i_QjoG__resetPracticeButton{cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--python-blue) 36%, transparent);width:fit-content;color:var(--python-blue-deep);font:inherit;background:0 0;align-items:center;gap:.45rem;padding:.35rem 0;font-size:.76rem;font-weight:760;display:inline-flex}.python-runtime-types-gold-workspace-module__i_QjoG__resetPracticeButton svg{width:.9rem}.python-runtime-types-gold-workspace-module__i_QjoG__resetPracticeButton:focus-visible{outline:3px solid color-mix(in srgb, var(--python-blue) 28%, transparent);outline-offset:3px}.python-runtime-types-gold-workspace-module__i_QjoG__explanationField{border-bottom:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);margin-top:1.5rem;padding-bottom:2rem}.python-runtime-types-gold-workspace-module__i_QjoG__assessmentList{border-bottom:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__assessmentList>li{border-top:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);grid-template-columns:3.5rem minmax(0,1fr);gap:1.2rem;padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__questionNumber{color:var(--python-blue);font-family:var(--font-mono);font-size:.72rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__assessment fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__assessment legend,.python-runtime-types-gold-workspace-module__i_QjoG__assessmentList label>span{margin-bottom:1rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:760;line-height:1.5}.python-runtime-types-gold-workspace-module__i_QjoG__assessment fieldset label{border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);cursor:pointer;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__assessmentList>li>label{display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__assessment pre{color:#f7f4e9;background:#10233e;margin:0 0 1rem;padding:1rem;line-height:1.7;overflow-x:auto}.python-runtime-types-gold-workspace-module__i_QjoG__assessment details{background:color-mix(in srgb, var(--python-yellow) 10%, var(--background));grid-column:2;margin-top:1rem;padding:.85rem 1rem}.python-runtime-types-gold-workspace-module__i_QjoG__assessment details summary{cursor:pointer;font-size:.78rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__assessment details p{margin:.7rem 0 0;font-size:.82rem;line-height:1.65}.python-runtime-types-gold-workspace-module__i_QjoG__answerGate{color:color-mix(in srgb, var(--foreground) 54%, transparent);grid-column:2;margin:.7rem 0 0;font-size:.78rem}.python-runtime-types-gold-workspace-module__i_QjoG__answerKey{border-top:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);gap:0;margin-top:.8rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__answerKey>div{border-bottom:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__answerKey span{color:var(--python-blue);font-family:var(--font-mono);font-size:.64rem;font-weight:760}.python-runtime-types-gold-workspace-module__i_QjoG__answerKey p{white-space:pre-line;margin:0!important}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceGrid{background:color-mix(in srgb, var(--foreground) 14%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceGrid>label{cursor:pointer;background:var(--background);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceGrid input{opacity:0;position:absolute}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCheck{border:1px solid color-mix(in srgb, var(--foreground) 28%, transparent);place-items:center;width:1.4rem;height:1.4rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCheck svg{opacity:0;width:.85rem}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceGrid input:checked+.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCheck{border-color:var(--python-blue);background:var(--python-blue);color:#fff}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceGrid input:checked+.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCheck svg{opacity:1}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceGrid input:focus-visible+.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCheck{outline:3px solid color-mix(in srgb, var(--python-blue) 26%, transparent);outline-offset:3px}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCopy{gap:.55rem;display:grid}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCopy small{color:var(--python-blue);font-family:var(--font-mono);font-size:.64rem;font-weight:750}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCopy strong{font-size:.9rem;line-height:1.5}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceCopy>span{color:color-mix(in srgb, var(--foreground) 62%, transparent);font-size:.78rem;line-height:1.6}@media (max-width:820px){.python-runtime-types-gold-workspace-module__i_QjoG__section{grid-template-columns:1fr}.python-runtime-types-gold-workspace-module__i_QjoG__sectionIndex{width:2.4rem;height:2.4rem}.python-runtime-types-gold-workspace-module__i_QjoG__comparison,.python-runtime-types-gold-workspace-module__i_QjoG__practiceHeader,.python-runtime-types-gold-workspace-module__i_QjoG__assessment>header,.python-runtime-types-gold-workspace-module__i_QjoG__evidence>header,.python-runtime-types-gold-workspace-module__i_QjoG__practiceBoard,.python-runtime-types-gold-workspace-module__i_QjoG__workedExample li{grid-template-columns:1fr}.python-runtime-types-gold-workspace-module__i_QjoG__comparison>svg{justify-self:center;transform:rotate(90deg)}.python-runtime-types-gold-workspace-module__i_QjoG__practiceHeader,.python-runtime-types-gold-workspace-module__i_QjoG__assessment>header,.python-runtime-types-gold-workspace-module__i_QjoG__evidence>header{gap:1.25rem}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button{scroll-snap-align:start;min-width:14rem}.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button+button{border-left:0}.python-runtime-types-gold-workspace-module__i_QjoG__practiceBoard{min-height:0}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning{border-top:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);border-left:0}.python-runtime-types-gold-workspace-module__i_QjoG__codeColumn,.python-runtime-types-gold-workspace-module__i_QjoG__traceColumn{padding:1.2rem}.python-runtime-types-gold-workspace-module__i_QjoG__assessmentList>li{grid-template-columns:2.4rem minmax(0,1fr)}.python-runtime-types-gold-workspace-module__i_QjoG__evidenceGrid{grid-template-columns:1fr}}@media (max-width:520px){.python-runtime-types-gold-workspace-module__i_QjoG__section h2,.python-runtime-types-gold-workspace-module__i_QjoG__practice h2,.python-runtime-types-gold-workspace-module__i_QjoG__assessment h2,.python-runtime-types-gold-workspace-module__i_QjoG__evidence h2{font-size:clamp(1.9rem,10vw,2.8rem)}.python-runtime-types-gold-workspace-module__i_QjoG__comparison dl div{grid-template-columns:1fr;gap:.2rem}.python-runtime-types-gold-workspace-module__i_QjoG__keyTerms{grid-template-columns:1fr}.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode{grid-template-columns:1.8rem minmax(0,1fr)}.python-runtime-types-gold-workspace-module__i_QjoG__exampleCode>small{grid-column:2}.python-runtime-types-gold-workspace-module__i_QjoG__exampleReasoning dl div,.python-runtime-types-gold-workspace-module__i_QjoG__finalOutput,.python-runtime-types-gold-workspace-module__i_QjoG__answerKey>div{grid-template-columns:1fr;gap:.3rem}.python-runtime-types-gold-workspace-module__i_QjoG__assessmentList>li{grid-template-columns:1fr}.python-runtime-types-gold-workspace-module__i_QjoG__questionNumber,.python-runtime-types-gold-workspace-module__i_QjoG__assessment details,.python-runtime-types-gold-workspace-module__i_QjoG__answerGate{grid-column:1}}@media (prefers-reduced-motion:reduce){.python-runtime-types-gold-workspace-module__i_QjoG__practiceTabs button,.python-runtime-types-gold-workspace-module__i_QjoG__revealButton,.python-runtime-types-gold-workspace-module__i_QjoG__responseField textarea,.python-runtime-types-gold-workspace-module__i_QjoG__explanationField textarea,.python-runtime-types-gold-workspace-module__i_QjoG__evidenceNote textarea,.python-runtime-types-gold-workspace-module__i_QjoG__assessment textarea,.python-runtime-types-gold-workspace-module__i_QjoG__predictionField input{scroll-behavior:auto;transition:none}}
.experience-library-module__NsM-QG__library{color:#15171a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:100svh;overflow-x:clip}.experience-library-module__NsM-QG__skipLink{z-index:100;color:#fff;background:#050505;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:14px;transform:translateY(-160%)}.experience-library-module__NsM-QG__skipLink:focus{transform:translateY(0)}.experience-library-module__NsM-QG__topBar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #e6e8ea;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:72px;padding:0 clamp(16px,3vw,54px);display:grid;position:sticky;top:0}.experience-library-module__NsM-QG__brand{color:#606772;letter-spacing:.08em;border-radius:8px;align-items:center;gap:13px;width:fit-content;font-size:11px;font-weight:800;display:inline-flex}.experience-library-module__NsM-QG__brand img{width:clamp(104px,8.5vw,142px);height:auto}.experience-library-module__NsM-QG__brand span{border-left:1px solid #dfe1e4;padding-left:13px}.experience-library-module__NsM-QG__progress{color:#535a64;letter-spacing:.05em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.experience-library-module__NsM-QG__progress i{background:#d9dbdf;width:clamp(32px,4vw,68px);height:1px}.experience-library-module__NsM-QG__progress span[data-active=true]{color:#171717}.experience-library-module__NsM-QG__exitLink{color:#313740;background:#fff;border:1px solid #e0e2e5;border-radius:999px;justify-self:end;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.experience-library-module__NsM-QG__exitLink:hover{border-color:#aeb4bd;transform:translateY(-1px);box-shadow:0 10px 25px #141b2614}.experience-library-module__NsM-QG__exitLink svg{width:15px;height:15px}.experience-library-module__NsM-QG__brand:focus-visible,.experience-library-module__NsM-QG__exitLink:focus-visible,.experience-library-module__NsM-QG__backLink:focus-visible,.experience-library-module__NsM-QG__schoolCard:focus-visible,.experience-library-module__NsM-QG__courseCard:focus-visible,.experience-library-module__NsM-QG__startTrial:focus-visible{outline-offset:4px;outline:4px solid #39b8ca61}.experience-library-module__NsM-QG__catalog{width:min(100%,1720px);margin:0 auto;padding:clamp(38px,5.2vw,84px) clamp(18px,4vw,72px) clamp(64px,7vw,112px)}.experience-library-module__NsM-QG__catalogIntro{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(28px,5vw,96px);margin-bottom:clamp(34px,4vw,64px);display:grid}.experience-library-module__NsM-QG__eyebrow{color:#59626e;font-family:var(--font-vairode-mono), monospace;letter-spacing:.14em;margin:0 0 14px;font-size:clamp(10px,.75vw,13px);font-weight:800}.experience-library-module__NsM-QG__catalogIntro h1{color:#141619;letter-spacing:-.065em;text-wrap:balance;word-break:keep-all;max-width:960px;margin:0;font-size:clamp(42px,5.1vw,84px);font-weight:900;line-height:.98}.experience-library-module__NsM-QG__catalogIntro>p{color:#5c6570;text-wrap:pretty;max-width:540px;margin:0 0 4px;font-size:clamp(14px,1.15vw,18px);font-weight:560;line-height:1.72}.experience-library-module__NsM-QG__schoolGrid,.experience-library-module__NsM-QG__courseGrid{margin:0;padding:0;list-style:none;display:grid}.experience-library-module__NsM-QG__schoolGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(18px,1.8vw,30px)}.experience-library-module__NsM-QG__schoolCard,.experience-library-module__NsM-QG__courseCard{--cover-rx:0deg;--cover-ry:0deg;--cover-art-x:0px;--cover-art-y:0px;--cover-glare-x:50%;--cover-glare-y:28%;--cover-lift:0px;--cover-scale:1;touch-action:pan-y}.experience-library-module__NsM-QG__schoolCard{--cover-accent:#2c6478;--cover-bg:#edf3f4;--cover-ink:#18343e;color:var(--cover-ink);gap:14px;display:grid}.experience-library-module__NsM-QG__schoolCover,.experience-library-module__NsM-QG__courseCover{aspect-ratio:2/3;background:var(--cover-bg);isolation:isolate;transform:perspective(900px) translate3d(0, var(--cover-lift), 0) rotateX(var(--cover-rx)) rotateY(var(--cover-ry)) scale(var(--cover-scale));transform-origin:50% 72%;transform-style:preserve-3d;border:1px solid #191f2529;transition:border-color .22s,box-shadow .22s,transform .32s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:0 2px 3px #14181d0f,0 14px 30px #14181d17}.experience-library-module__NsM-QG__schoolCover:after,.experience-library-module__NsM-QG__courseCover:after{z-index:5;content:"";pointer-events:none;border:6px solid #ffffff2e;position:absolute;inset:0}.experience-library-module__NsM-QG__coverArtwork{z-index:0;object-fit:cover;transform:translate3d(var(--cover-art-x), var(--cover-art-y), 0) scale(1.015);transition:transform .36s cubic-bezier(.22,1,.36,1)}.experience-library-module__NsM-QG__coverReveal,.experience-library-module__NsM-QG__coverGlare{pointer-events:none;position:absolute}.experience-library-module__NsM-QG__coverReveal{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--cover-bg,var(--course-bg)) 92%, white), #fff 72%);animation:experience-library-module__NsM-QG__cover-print-reveal .5s cubic-bezier(.22, 1, .36, 1) var(--cover-delay,0s) both;transform-origin:100%;inset:0}.experience-library-module__NsM-QG__coverGlare{z-index:2;background:radial-gradient(circle at var(--cover-glare-x) var(--cover-glare-y), #ffffff80 0, #ffffff2e 18%, transparent 43%);opacity:0;transition:opacity .22s;inset:-1px}.experience-library-module__NsM-QG__schoolCard:focus-visible,.experience-library-module__NsM-QG__courseCard:focus-visible{--cover-lift:-6px;--cover-rx:0deg;--cover-ry:0deg}.experience-library-module__NsM-QG__courseCard[data-selected=true]{--cover-lift:-5px}.experience-library-module__NsM-QG__schoolCard:active,.experience-library-module__NsM-QG__courseCard:active{--cover-lift:-1px;--cover-scale:.985}.experience-library-module__NsM-QG__schoolCard:focus-visible .experience-library-module__NsM-QG__schoolCover,.experience-library-module__NsM-QG__courseCard:focus-visible .experience-library-module__NsM-QG__courseCover,.experience-library-module__NsM-QG__courseCard[data-selected=true] .experience-library-module__NsM-QG__courseCover{border-color:color-mix(in srgb, var(--cover-accent,var(--course-accent)) 70%, #1c2228);box-shadow:0 4px 8px #14181d14,0 24px 52px #14181d2b}.experience-library-module__NsM-QG__schoolCard:focus-visible .experience-library-module__NsM-QG__coverArtwork,.experience-library-module__NsM-QG__courseCard:focus-visible .experience-library-module__NsM-QG__coverArtwork{transform:translate3d(var(--cover-art-x), var(--cover-art-y), 0) scale(1.03)}@media (hover:hover) and (pointer:fine){.experience-library-module__NsM-QG__schoolCard[data-motion-state=active],.experience-library-module__NsM-QG__courseCard[data-motion-state=active]:not([data-selected=true]){--cover-lift:-8px}.experience-library-module__NsM-QG__schoolCard[data-motion-state=active] .experience-library-module__NsM-QG__schoolCover,.experience-library-module__NsM-QG__courseCard[data-motion-state=active] .experience-library-module__NsM-QG__courseCover{border-color:color-mix(in srgb, var(--cover-accent,var(--course-accent)) 70%, #1c2228);box-shadow:0 4px 8px #14181d14,0 26px 54px #14181d2e}.experience-library-module__NsM-QG__schoolCard[data-motion-state=active] .experience-library-module__NsM-QG__coverArtwork,.experience-library-module__NsM-QG__courseCard[data-motion-state=active] .experience-library-module__NsM-QG__coverArtwork{transform:translate3d(var(--cover-art-x), var(--cover-art-y), 0) scale(1.045)}.experience-library-module__NsM-QG__schoolCard[data-motion-state=active] .experience-library-module__NsM-QG__coverGlare,.experience-library-module__NsM-QG__courseCard[data-motion-state=active] .experience-library-module__NsM-QG__coverGlare{opacity:.86}.experience-library-module__NsM-QG__schoolCard[data-pointer-active=true] .experience-library-module__NsM-QG__schoolCover,.experience-library-module__NsM-QG__schoolCard[data-pointer-active=true] .experience-library-module__NsM-QG__coverArtwork,.experience-library-module__NsM-QG__courseCard[data-pointer-active=true] .experience-library-module__NsM-QG__courseCover,.experience-library-module__NsM-QG__courseCard[data-pointer-active=true] .experience-library-module__NsM-QG__coverArtwork{will-change:transform}}@keyframes experience-library-module__NsM-QG__cover-print-reveal{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.experience-library-module__NsM-QG__coverSeries,.experience-library-module__NsM-QG__courseCoverTop{z-index:3;min-height:42px;color:var(--cover-ink);font-family:var(--font-vairode-mono), monospace;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7e6;border-bottom:1px solid #191f251f;justify-content:space-between;align-items:center;gap:8px;padding:0 clamp(10px,1vw,15px);font-size:clamp(7px,.55vw,9px);font-weight:850;display:flex;position:absolute;top:0;left:0;right:0}.experience-library-module__NsM-QG__schoolCoverTitle,.experience-library-module__NsM-QG__courseCoverTitle{z-index:3;border-top:4px solid var(--cover-accent);background:color-mix(in srgb, var(--cover-bg) 94%, white);min-height:34%;color:var(--cover-ink);align-content:end;padding:clamp(13px,1.2vw,20px);display:grid;position:absolute;bottom:0;left:0;right:0}.experience-library-module__NsM-QG__schoolCoverTitle small,.experience-library-module__NsM-QG__courseCoverTitle small{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:clamp(8px,.65vw,10px);font-weight:720;overflow:hidden}.experience-library-module__NsM-QG__schoolCoverTitle strong,.experience-library-module__NsM-QG__courseCoverTitle strong{letter-spacing:-.06em;text-wrap:balance;word-break:keep-all;font-size:clamp(20px,1.65vw,30px);font-weight:950;line-height:1}.experience-library-module__NsM-QG__schoolCoverTitle>span,.experience-library-module__NsM-QG__courseCoverTitle>span{font-family:var(--font-vairode-mono), monospace;letter-spacing:.02em;margin-top:12px;font-size:clamp(8px,.6vw,10px);font-weight:750}.experience-library-module__NsM-QG__cardAction{color:#343a42;border-bottom:1px solid #d8dbde;justify-content:space-between;align-items:center;min-height:34px;font-size:12px;font-weight:820;display:flex}.experience-library-module__NsM-QG__cardAction svg{width:15px;height:15px;transition:transform .18s}.experience-library-module__NsM-QG__schoolCard:hover .experience-library-module__NsM-QG__cardAction svg{transform:translate(3px)}.experience-library-module__NsM-QG__courseIntro{margin-bottom:clamp(28px,3vw,48px)}.experience-library-module__NsM-QG__libraryControls{margin-bottom:clamp(32px,3.5vw,54px)}.experience-library-module__NsM-QG__courseGrid,.experience-library-module__NsM-QG__emptyCourses{scroll-margin-top:104px}.experience-library-module__NsM-QG__courseIntro h1{font-size:clamp(40px,4.5vw,72px)}.experience-library-module__NsM-QG__backLink{color:#30363e;background:#fff;border:1px solid #dfe2e5;border-radius:999px;align-items:center;gap:8px;min-height:38px;margin-bottom:22px;padding:0 14px;font-size:11px;font-weight:800;transition:border-color .18s,transform .18s;display:inline-flex}.experience-library-module__NsM-QG__backLink:hover{border-color:#9fa6af;transform:translate(-2px)}.experience-library-module__NsM-QG__backLink svg{width:15px;height:15px}.experience-library-module__NsM-QG__courseLayout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(34px,4vw,70px);display:grid}.experience-library-module__NsM-QG__courseGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,2.5vw,44px) clamp(16px,1.8vw,28px)}.experience-library-module__NsM-QG__courseCard{--course-accent:#2c6478;--course-bg:#edf3f4;--course-ink:#18343e;color:#20242a;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;gap:12px;padding:0;display:grid}.experience-library-module__NsM-QG__courseCover{background:var(--course-bg)}.experience-library-module__NsM-QG__courseCard[data-selected=true] .experience-library-module__NsM-QG__courseCover{border-color:var(--course-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--course-accent) 34%, transparent), 0 24px 52px #14181d2b;transform:perspective(900px) translate3d(0, var(--cover-lift), 0) rotateX(0deg) rotateY(0deg) scale(var(--cover-scale))}.experience-library-module__NsM-QG__selectionFrame{z-index:6;border:2px solid var(--course-accent);pointer-events:none;animation:.26s cubic-bezier(.22,1,.36,1) both experience-library-module__NsM-QG__selection-register;position:absolute;inset:4px}.experience-library-module__NsM-QG__selectionFrame:before,.experience-library-module__NsM-QG__selectionFrame:after{border-color:var(--course-accent);content:"";width:14px;height:14px;position:absolute}.experience-library-module__NsM-QG__selectionFrame:before{border-top:2px solid;border-left:2px solid;top:-6px;left:-6px}.experience-library-module__NsM-QG__selectionFrame:after{border-bottom:2px solid;border-right:2px solid;bottom:-6px;right:-6px}@keyframes experience-library-module__NsM-QG__selection-register{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}.experience-library-module__NsM-QG__courseCoverTop{color:#222830}.experience-library-module__NsM-QG__courseMark{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #191f2521;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:54px;left:12px;box-shadow:0 8px 24px #14181d1a}.experience-library-module__NsM-QG__completedSeal{z-index:4;color:#fff;background:#1f684b;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:9px;font-weight:850;animation:.32s cubic-bezier(.22,1,.36,1) both experience-library-module__NsM-QG__completion-stamp;display:inline-flex;position:absolute;top:58px;right:10px}.experience-library-module__NsM-QG__completedSeal svg{width:12px;height:12px}.experience-library-module__NsM-QG__plannedSeal{z-index:4;color:#fff;min-height:29px;font-family:var(--font-vairode-mono), monospace;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181b1fe6;border:1px solid #ffffff80;border-radius:999px;align-items:center;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;top:58px;right:10px}@keyframes experience-library-module__NsM-QG__completion-stamp{0%{opacity:0;transform:rotate(-7deg)scale(1.24)}to{opacity:1;transform:rotate(0)scale(1)}}.experience-library-module__NsM-QG__courseCoverTitle{--cover-accent:var(--course-accent);--cover-bg:var(--course-bg);--cover-ink:var(--course-ink)}.experience-library-module__NsM-QG__courseCoverTitle strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(17px,1.35vw,24px);line-height:1.06;display:-webkit-box;overflow:hidden}.experience-library-module__NsM-QG__courseCardCaption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:44px;display:grid}.experience-library-module__NsM-QG__courseCardCaption strong{color:#252a31;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:820;line-height:1.35;display:-webkit-box;overflow:hidden}.experience-library-module__NsM-QG__courseCardCaption span{color:#555d68;font-family:var(--font-vairode-mono), monospace;white-space:nowrap;font-size:9px;font-weight:780}.experience-library-module__NsM-QG__courseCard[data-selected=true] .experience-library-module__NsM-QG__courseCardCaption span{color:#1f684b}.experience-library-module__NsM-QG__courseDetail{--course-accent:#215f72;border-top:4px solid color-mix(in srgb, var(--course-accent) 22%, #dfe2e4);background:#f7f8f8;padding:clamp(22px,2vw,30px);display:grid;position:sticky;top:104px}.experience-library-module__NsM-QG__courseDetail:before{background:var(--course-accent);content:"";transform-origin:0;height:4px;animation:.26s cubic-bezier(.22,1,.36,1) forwards experience-library-module__NsM-QG__detail-register;position:absolute;top:-4px;left:0;right:0;transform:scaleX(0)}@keyframes experience-library-module__NsM-QG__detail-register{to{transform:scaleX(1)}}.experience-library-module__NsM-QG__courseIdentity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;display:grid}.experience-library-module__NsM-QG__courseIdentity small,.experience-library-module__NsM-QG__previewBlock>small{color:#626a73;font-family:var(--font-vairode-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.experience-library-module__NsM-QG__courseIdentity h2{color:#17191d;letter-spacing:-.045em;word-break:keep-all;margin:6px 0 0;font-size:clamp(22px,1.8vw,30px);font-weight:900;line-height:1.12}.experience-library-module__NsM-QG__courseDescription{color:#515a65;margin:22px 0 0;font-size:13px;line-height:1.75}.experience-library-module__NsM-QG__completionBadge{color:#1f684b;background:#f2fbf6;border:1px solid #b9dfcd;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;margin:18px 0 0;padding:0 11px;font-size:10px;font-weight:820;display:inline-flex}.experience-library-module__NsM-QG__completionBadge svg{width:14px;height:14px}.experience-library-module__NsM-QG__courseMetrics{border-block:1px solid #dfe2e4;grid-template-columns:1fr 1fr;margin:22px 0 0;display:grid}.experience-library-module__NsM-QG__courseMetrics>div{padding:15px 2px}.experience-library-module__NsM-QG__courseMetrics>div+div{border-left:1px solid #dfe2e4;padding-left:16px}.experience-library-module__NsM-QG__courseMetrics dt{color:#626a73;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.experience-library-module__NsM-QG__courseMetrics dt svg{width:13px;height:13px}.experience-library-module__NsM-QG__courseMetrics dd{color:#252a31;margin:5px 0 0;font-size:13px;font-weight:850}.experience-library-module__NsM-QG__previewBlock{margin-top:22px}.experience-library-module__NsM-QG__previewBlock ol{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.experience-library-module__NsM-QG__previewBlock li{color:#3e454f;background:#fff;border:1px solid #e3e5e7;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:11px;font-weight:720;display:grid}.experience-library-module__NsM-QG__previewBlock li span{color:#626a73;font-family:var(--font-vairode-mono), monospace;font-size:9px}.experience-library-module__NsM-QG__startTrial{border-radius:12px;gap:9px;width:100%;min-height:54px;margin-top:22px;font-size:13px;box-shadow:0 16px 34px #00000024;background:#050505!important}.experience-library-module__NsM-QG__startTrial:hover{background:#1b1b1b!important}.experience-library-module__NsM-QG__startTrial svg{width:16px;height:16px}.experience-library-module__NsM-QG__mobileSelectionTray{display:none}.experience-library-module__NsM-QG__emptyCourses{text-align:center;background:linear-gradient(135deg,#f5f7f8d1,#fffffffa);border:1px solid #e1e4e7;align-content:center;place-items:center;min-height:min(46svh,480px);padding:clamp(42px,7vw,96px) 20px;display:grid}.experience-library-module__NsM-QG__emptyCourses>svg{color:#68717c;width:34px;height:34px;margin-bottom:18px}.experience-library-module__NsM-QG__emptyCourses h2{color:#171a1e;letter-spacing:-.045em;margin:0;font-size:clamp(24px,3vw,38px);font-weight:900}.experience-library-module__NsM-QG__emptyCourses p{color:#5b646f;max-width:520px;margin:14px auto 0;font-size:14px;line-height:1.7}.experience-library-module__NsM-QG__emptyCourses button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#090909;border:0;border-radius:10px;margin-top:24px;padding:0 20px;font-size:12px;font-weight:850}.experience-library-module__NsM-QG__emptyCourses button:focus-visible{outline-offset:4px;outline:4px solid #39b8ca61}@media (min-width:1700px){.experience-library-module__NsM-QG__courseGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1280px){.experience-library-module__NsM-QG__schoolGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-library-module__NsM-QG__courseLayout{grid-template-columns:minmax(0,1fr) 320px;gap:34px}.experience-library-module__NsM-QG__courseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.experience-library-module__NsM-QG__catalogIntro{grid-template-columns:1fr;gap:18px}.experience-library-module__NsM-QG__catalogIntro>p{max-width:680px}.experience-library-module__NsM-QG__courseLayout{grid-template-columns:1fr}.experience-library-module__NsM-QG__courseDetail{order:-1;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:0 26px;position:static}.experience-library-module__NsM-QG__courseIdentity,.experience-library-module__NsM-QG__completionBadge,.experience-library-module__NsM-QG__courseDescription{grid-column:1}.experience-library-module__NsM-QG__courseMetrics,.experience-library-module__NsM-QG__previewBlock,.experience-library-module__NsM-QG__startTrial{grid-column:2}.experience-library-module__NsM-QG__courseMetrics{margin-top:0}.experience-library-module__NsM-QG__previewBlock{margin-top:16px}.experience-library-module__NsM-QG__courseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.experience-library-module__NsM-QG__topBar{grid-template-columns:1fr auto;min-height:64px;padding-inline:14px}.experience-library-module__NsM-QG__brand{gap:8px}.experience-library-module__NsM-QG__brand img{width:104px}.experience-library-module__NsM-QG__brand span,.experience-library-module__NsM-QG__progress{display:none}.experience-library-module__NsM-QG__exitLink{min-height:38px;padding-inline:12px}.experience-library-module__NsM-QG__catalog{padding:30px 14px 72px}.experience-library-module__NsM-QG__courseCatalog{padding-bottom:138px}.experience-library-module__NsM-QG__catalogIntro{margin-bottom:28px}.experience-library-module__NsM-QG__catalogIntro h1,.experience-library-module__NsM-QG__courseIntro h1{font-size:clamp(38px,12vw,54px);line-height:1.02}.experience-library-module__NsM-QG__catalogIntro>p{font-size:14px}.experience-library-module__NsM-QG__schoolGrid,.experience-library-module__NsM-QG__courseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.experience-library-module__NsM-QG__schoolCoverTitle,.experience-library-module__NsM-QG__courseCoverTitle{min-height:37%;padding:12px}.experience-library-module__NsM-QG__schoolCoverTitle strong{font-size:clamp(18px,5.8vw,24px)}.experience-library-module__NsM-QG__courseCoverTitle strong{font-size:clamp(16px,4.8vw,21px)}.experience-library-module__NsM-QG__coverSeries,.experience-library-module__NsM-QG__courseCoverTop{min-height:36px;padding-inline:9px;font-size:7px}.experience-library-module__NsM-QG__schoolCoverTitle small,.experience-library-module__NsM-QG__courseCoverTitle small{margin-bottom:6px;font-size:8px}.experience-library-module__NsM-QG__schoolCoverTitle>span,.experience-library-module__NsM-QG__courseCoverTitle>span{margin-top:8px;font-size:7px}.experience-library-module__NsM-QG__courseMark{width:42px;height:42px;top:45px;left:9px}.experience-library-module__NsM-QG__completedSeal{min-height:25px;padding-inline:7px;font-size:8px;top:48px;right:8px}.experience-library-module__NsM-QG__plannedSeal{min-height:25px;padding-inline:7px;font-size:7px;top:48px;right:8px}.experience-library-module__NsM-QG__courseCardCaption{grid-template-columns:1fr;gap:4px;min-height:55px}.experience-library-module__NsM-QG__courseCardCaption strong{font-size:11px}.experience-library-module__NsM-QG__courseDetail{order:initial;padding:20px;display:block}.experience-library-module__NsM-QG__courseMetrics{margin-top:18px}.experience-library-module__NsM-QG__previewBlock,.experience-library-module__NsM-QG__startTrial{display:none}.experience-library-module__NsM-QG__mobileSelectionTray{z-index:24;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid #dfe2e5;border-top:3px solid var(--course-accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:10px;display:grid;position:fixed;left:10px;box-shadow:0 20px 54px #12181f33}.experience-library-module__NsM-QG__mobileSelectionIdentity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.experience-library-module__NsM-QG__mobileSelectionIdentity>span:last-child{gap:3px;min-width:0;display:grid}.experience-library-module__NsM-QG__mobileSelectionIdentity small{color:#626a73;font-family:var(--font-vairode-mono), monospace;letter-spacing:.05em;font-size:8px;font-weight:800}.experience-library-module__NsM-QG__mobileSelectionIdentity strong{color:#17191d;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.experience-library-module__NsM-QG__mobileCourseMark{background:#f7f8f8;border:1px solid #e0e3e5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.experience-library-module__NsM-QG__mobileStartTrial{min-width:104px;min-height:50px;box-shadow:none;border-radius:11px;gap:6px;padding:0 15px;font-size:11px;background:#050505!important}.experience-library-module__NsM-QG__mobileStartTrial:hover{background:#1b1b1b!important}.experience-library-module__NsM-QG__mobileStartTrial svg{width:14px;height:14px}}@media (max-width:360px){.experience-library-module__NsM-QG__schoolGrid,.experience-library-module__NsM-QG__courseGrid{gap-inline:9px}.experience-library-module__NsM-QG__catalog{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.experience-library-module__NsM-QG__skipLink,.experience-library-module__NsM-QG__exitLink,.experience-library-module__NsM-QG__backLink,.experience-library-module__NsM-QG__schoolCover,.experience-library-module__NsM-QG__courseCover,.experience-library-module__NsM-QG__coverArtwork,.experience-library-module__NsM-QG__coverGlare,.experience-library-module__NsM-QG__cardAction svg{transition:none}.experience-library-module__NsM-QG__coverReveal,.experience-library-module__NsM-QG__selectionFrame,.experience-library-module__NsM-QG__completedSeal,.experience-library-module__NsM-QG__courseDetail:before{animation:none}.experience-library-module__NsM-QG__coverReveal,.experience-library-module__NsM-QG__coverGlare{opacity:0}.experience-library-module__NsM-QG__schoolCover,.experience-library-module__NsM-QG__courseCover,.experience-library-module__NsM-QG__coverArtwork,.experience-library-module__NsM-QG__schoolCard:focus-visible .experience-library-module__NsM-QG__schoolCover,.experience-library-module__NsM-QG__courseCard:focus-visible .experience-library-module__NsM-QG__courseCover,.experience-library-module__NsM-QG__courseCard[data-selected=true] .experience-library-module__NsM-QG__courseCover,.experience-library-module__NsM-QG__schoolCard:focus-visible .experience-library-module__NsM-QG__coverArtwork,.experience-library-module__NsM-QG__courseCard:focus-visible .experience-library-module__NsM-QG__coverArtwork{transform:none!important}.experience-library-module__NsM-QG__selectionFrame,.experience-library-module__NsM-QG__completedSeal,.experience-library-module__NsM-QG__courseDetail:before{opacity:1;transform:none}}
.focused-lesson-workspace-module__a7miba__workspace{--lesson-canvas:var(--background);--lesson-surface:var(--card);--lesson-ink:var(--foreground);--lesson-muted:var(--muted-foreground);--lesson-line:var(--border);--lesson-soft:color-mix(in srgb, var(--muted) 9%, var(--background));--lesson-accent:var(--primary);width:100%;min-height:100svh;color:var(--lesson-ink);background:linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), color-mix(in srgb, var(--lesson-line) 28%, transparent) calc(100% - 1px)), var(--lesson-canvas);overflow-x:clip}.focused-lesson-workspace-module__a7miba__skipLink{z-index:100;color:var(--primary-foreground);background:var(--lesson-accent);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:800;transition:translate .16s;position:fixed;top:.75rem;left:.75rem;translate:0 -160%}.focused-lesson-workspace-module__a7miba__skipLink:focus{translate:0}.focused-lesson-workspace-module__a7miba__topbar{z-index:20;border-bottom:1px solid var(--lesson-line);background:color-mix(in srgb, var(--lesson-canvas) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.75rem;padding:.75rem clamp(1rem,2.2vw,2.5rem);display:grid;position:sticky;top:0}.focused-lesson-workspace-module__a7miba__topbarIdentity{align-items:center;gap:.75rem;min-width:0;display:flex}.focused-lesson-workspace-module__a7miba__backLink{min-height:2.75rem;color:var(--lesson-muted);border-radius:.65rem;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.focused-lesson-workspace-module__a7miba__backLink:hover{color:var(--lesson-ink);background:var(--lesson-soft)}.focused-lesson-workspace-module__a7miba__backLink svg{width:1rem;height:1rem}.focused-lesson-workspace-module__a7miba__topbarDivider{background:var(--lesson-line);width:1px;height:1.75rem}.focused-lesson-workspace-module__a7miba__courseIdentity{gap:.1rem;min-width:0;display:grid}.focused-lesson-workspace-module__a7miba__courseIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.focused-lesson-workspace-module__a7miba__courseIdentity span{color:var(--lesson-muted);font-family:var(--font-vairode-mono), monospace;font-size:.65rem}.focused-lesson-workspace-module__a7miba__stageNavigation{align-items:center;gap:.2rem;display:flex}.focused-lesson-workspace-module__a7miba__stageLink{min-height:2.75rem;color:var(--lesson-muted);border-radius:.65rem;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.focused-lesson-workspace-module__a7miba__stageLink span{font-family:var(--font-vairode-mono), monospace;font-size:.62rem;font-weight:700}.focused-lesson-workspace-module__a7miba__stageLink:hover{color:var(--lesson-ink);background:var(--lesson-soft)}.focused-lesson-workspace-module__a7miba__stageLink[data-active]{color:var(--primary-foreground);background:var(--lesson-accent)}.focused-lesson-workspace-module__a7miba__layout{grid-template-columns:minmax(12rem,16vw) minmax(0,1fr) minmax(18rem,22vw);min-height:calc(100svh - 4.75rem);display:grid}.focused-lesson-workspace-module__a7miba__outlinePanel{border-right:1px solid var(--lesson-line);background:color-mix(in srgb, var(--lesson-soft) 52%, var(--lesson-canvas));position:relative}.focused-lesson-workspace-module__a7miba__outlineSticky,.focused-lesson-workspace-module__a7miba__progressSticky{position:sticky;top:4.75rem}.focused-lesson-workspace-module__a7miba__outlineSticky{padding:clamp(2rem,3vw,3.5rem) clamp(1rem,1.8vw,2rem)}.focused-lesson-workspace-module__a7miba__eyebrow,.focused-lesson-workspace-module__a7miba__sectionLabel{color:var(--lesson-muted);font-family:var(--font-vairode-mono), monospace;letter-spacing:.16em;margin:0;font-size:.64rem;font-weight:800}.focused-lesson-workspace-module__a7miba__outlineList{margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.focused-lesson-workspace-module__a7miba__outlineList li{border-top:1px solid color-mix(in srgb, var(--lesson-line) 70%, transparent)}.focused-lesson-workspace-module__a7miba__outlineList li:last-child{border-bottom:1px solid color-mix(in srgb, var(--lesson-line) 70%, transparent)}.focused-lesson-workspace-module__a7miba__outlineList a{color:var(--lesson-muted);grid-template-columns:1.75rem minmax(0,1fr);align-items:center;padding:.9rem .2rem;font-size:.75rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .16s,padding-left .16s;display:grid}.focused-lesson-workspace-module__a7miba__outlineList a:hover{color:var(--lesson-ink);padding-left:.25rem}.focused-lesson-workspace-module__a7miba__outlineList span{font-family:var(--font-vairode-mono), monospace;font-size:.6rem}.focused-lesson-workspace-module__a7miba__modulePosition{color:var(--lesson-muted);grid-template-columns:1fr auto;gap:.65rem;margin-top:2rem;font-size:.7rem;font-weight:700;display:grid}.focused-lesson-workspace-module__a7miba__modulePosition strong{color:var(--lesson-ink);font-family:var(--font-vairode-mono), monospace;font-size:.68rem}.focused-lesson-workspace-module__a7miba__modulePosition>div{background:var(--lesson-line);grid-column:1/-1;height:2px;overflow:hidden}.focused-lesson-workspace-module__a7miba__modulePosition i{background:var(--lesson-accent);height:100%;display:block}.focused-lesson-workspace-module__a7miba__lessonContent{min-width:0;padding:clamp(2.25rem,5vw,6.5rem) clamp(1.5rem,5vw,6rem)}.focused-lesson-workspace-module__a7miba__contentMeasure{width:min(100%,55rem);margin-inline:auto}.focused-lesson-workspace-module__a7miba__lessonHero{padding-bottom:clamp(2.75rem,5vw,5rem)}.focused-lesson-workspace-module__a7miba__heroMeta{color:var(--lesson-muted);font-family:var(--font-vairode-mono), monospace;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;display:flex}.focused-lesson-workspace-module__a7miba__heroMeta>span:not(:last-child):after{color:var(--lesson-line);content:"/";margin-left:.65rem}.focused-lesson-workspace-module__a7miba__heroMeta .focused-lesson-workspace-module__a7miba__previewBadge{border:1px solid var(--lesson-line);min-height:1.9rem;color:var(--lesson-ink);background:var(--lesson-soft);font-family:var(--font-vairode-latin), var(--font-vairode-korean), sans-serif;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.68rem;display:inline-flex}.focused-lesson-workspace-module__a7miba__previewBadge svg{width:.75rem;height:.75rem}.focused-lesson-workspace-module__a7miba__stageKicker{color:var(--lesson-accent);align-items:center;gap:.55rem;margin:clamp(2rem,4vw,3.75rem) 0 0;font-size:.78rem;font-weight:900;display:flex}.focused-lesson-workspace-module__a7miba__stageKicker svg{width:1rem;height:1rem}.focused-lesson-workspace-module__a7miba__lessonHero h1{letter-spacing:-.055em;text-wrap:balance;max-width:14ch;margin:.8rem 0 0;font-size:clamp(2.65rem,5.3vw,5.75rem);font-weight:900;line-height:1.02}.focused-lesson-workspace-module__a7miba__heroOutcome{max-width:42rem;color:var(--lesson-muted);word-break:keep-all;margin:1.65rem 0 0;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:540;line-height:1.85}.focused-lesson-workspace-module__a7miba__previewNotice{border-left:3px solid var(--lesson-ink);color:var(--lesson-muted);grid-template-columns:1.25rem minmax(0,1fr);gap:.8rem;margin-top:2rem;padding:.15rem 0 .15rem 1.15rem;display:grid}.focused-lesson-workspace-module__a7miba__previewNotice svg{width:1.05rem;height:1.05rem;margin-top:.2rem}.focused-lesson-workspace-module__a7miba__previewNotice p{margin:0;font-size:.8rem;line-height:1.65}.focused-lesson-workspace-module__a7miba__previewNotice strong{color:var(--lesson-ink);margin-bottom:.2rem;display:block}.focused-lesson-workspace-module__a7miba__readingFlow{gap:0;display:grid}.focused-lesson-workspace-module__a7miba__lessonSection{border-top:1px solid var(--lesson-line);grid-template-columns:3.25rem minmax(0,1fr);gap:clamp(1.15rem,2.4vw,2.5rem);padding:clamp(2.75rem,5vw,5rem) 0;scroll-margin-top:6rem;display:grid}.focused-lesson-workspace-module__a7miba__sectionNumber{border:1px solid var(--lesson-line);width:2.75rem;height:2.75rem;color:var(--lesson-muted);font-family:var(--font-vairode-mono), monospace;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.focused-lesson-workspace-module__a7miba__lessonSection h2,.focused-lesson-workspace-module__a7miba__practiceHeading h2,.focused-lesson-workspace-module__a7miba__flowProgress h2,.focused-lesson-workspace-module__a7miba__evidenceSummary h2{letter-spacing:-.035em;text-wrap:balance;word-break:keep-all;margin:.5rem 0 0;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:900;line-height:1.25}.focused-lesson-workspace-module__a7miba__lessonSection>div:last-child>p:not(.focused-lesson-workspace-module__a7miba__sectionLabel){max-width:40rem;color:var(--lesson-muted);word-break:keep-all;margin:1.2rem 0 0;font-size:.94rem;line-height:1.85}.focused-lesson-workspace-module__a7miba__lessonSection blockquote{color:var(--lesson-ink);word-break:keep-all;border:0;margin:1.5rem 0 0;padding:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:780;line-height:1.7}.focused-lesson-workspace-module__a7miba__responseField{gap:.6rem;margin-top:1.5rem;display:grid}.focused-lesson-workspace-module__a7miba__responseField>span{font-size:.78rem;font-weight:850}.focused-lesson-workspace-module__a7miba__responseField textarea,.focused-lesson-workspace-module__a7miba__recallQuestions textarea{resize:vertical;border:1px solid var(--lesson-line);width:100%;min-height:8rem;color:var(--lesson-ink);background:var(--lesson-surface);font:inherit;border-radius:.75rem;padding:1rem 1.1rem;font-size:.9rem;line-height:1.7;transition:border-color .16s,box-shadow .16s}.focused-lesson-workspace-module__a7miba__responseField textarea::placeholder,.focused-lesson-workspace-module__a7miba__recallQuestions textarea::placeholder{color:color-mix(in srgb, var(--lesson-muted) 76%, transparent)}.focused-lesson-workspace-module__a7miba__responseField small{color:var(--lesson-muted);font-size:.68rem}.focused-lesson-workspace-module__a7miba__editorialNote{border-top:1px solid var(--lesson-line);border-bottom:1px solid var(--lesson-line);margin-top:1.75rem;padding:1.35rem 0}.focused-lesson-workspace-module__a7miba__editorialNote strong{font-size:.78rem;display:block}.focused-lesson-workspace-module__a7miba__editorialNote p{color:var(--lesson-muted);margin:.6rem 0 0;font-size:.85rem;line-height:1.75}.focused-lesson-workspace-module__a7miba__workedExample{margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.focused-lesson-workspace-module__a7miba__workedExample li{border-top:1px solid var(--lesson-line);grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem;padding:1.25rem 0;display:grid;position:relative}.focused-lesson-workspace-module__a7miba__workedExample li:last-child{border-bottom:1px solid var(--lesson-line)}.focused-lesson-workspace-module__a7miba__workedExample span{color:var(--lesson-accent);font-family:var(--font-vairode-mono), monospace;font-size:.7rem;font-weight:850}.focused-lesson-workspace-module__a7miba__workedExample p{color:var(--lesson-muted);margin:0;font-size:.88rem;line-height:1.75}.focused-lesson-workspace-module__a7miba__continueButton,.focused-lesson-workspace-module__a7miba__checkOrderButton{border:1px solid var(--lesson-ink);min-height:3.25rem;color:var(--primary-foreground);background:var(--lesson-ink);font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.65rem;padding:0 1.1rem;font-size:.8rem;font-weight:850;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.focused-lesson-workspace-module__a7miba__continueButton{margin-top:1.75rem}.focused-lesson-workspace-module__a7miba__continueButton svg,.focused-lesson-workspace-module__a7miba__checkOrderButton svg{width:1rem;height:1rem}.focused-lesson-workspace-module__a7miba__continueButton:hover,.focused-lesson-workspace-module__a7miba__checkOrderButton:hover{color:var(--lesson-ink);background:0 0;transform:translateY(-1px)}.focused-lesson-workspace-module__a7miba__practiceFlow{gap:clamp(4rem,8vw,7.5rem);display:grid}.focused-lesson-workspace-module__a7miba__practiceSection{scroll-margin-top:6rem}.focused-lesson-workspace-module__a7miba__practiceHeading{border-top:1px solid var(--lesson-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.35rem;display:flex}.focused-lesson-workspace-module__a7miba__practiceHeading>span{color:var(--lesson-muted);font-family:var(--font-vairode-mono), monospace;flex:none;font-size:.68rem;font-weight:800}.focused-lesson-workspace-module__a7miba__practiceLead{max-width:42rem;color:var(--lesson-muted);word-break:keep-all;margin:1.25rem 0 0;font-size:.92rem;line-height:1.8}.focused-lesson-workspace-module__a7miba__evidenceTypeList{flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;display:flex}.focused-lesson-workspace-module__a7miba__evidenceTypeList span{border:1px solid var(--lesson-line);color:var(--lesson-muted);background:var(--lesson-surface);font-family:var(--font-vairode-mono), monospace;border-radius:999px;padding:.45rem .7rem;font-size:.65rem;font-weight:750}.focused-lesson-workspace-module__a7miba__sortableSteps{gap:.65rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.focused-lesson-workspace-module__a7miba__sortableSteps li{border:1px solid var(--lesson-line);background:var(--lesson-surface);border-radius:.8rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem .9rem .9rem 1rem;display:grid}.focused-lesson-workspace-module__a7miba__stepIndex{color:var(--lesson-accent);font-family:var(--font-vairode-mono), monospace;font-size:.68rem;font-weight:850}.focused-lesson-workspace-module__a7miba__sortableSteps strong{font-size:.82rem;display:block}.focused-lesson-workspace-module__a7miba__sortableSteps p{color:var(--lesson-muted);margin:.25rem 0 0;font-size:.74rem;line-height:1.5}.focused-lesson-workspace-module__a7miba__sortControls{gap:.25rem;display:flex}.focused-lesson-workspace-module__a7miba__sortControls button{border:1px solid var(--lesson-line);width:2.25rem;height:2.25rem;color:var(--lesson-muted);background:var(--lesson-canvas);cursor:pointer;border-radius:.5rem;place-items:center;display:grid}.focused-lesson-workspace-module__a7miba__sortControls button:hover:not(:disabled){color:var(--lesson-ink);border-color:var(--lesson-ink)}.focused-lesson-workspace-module__a7miba__sortControls button:disabled{opacity:.35;cursor:not-allowed}.focused-lesson-workspace-module__a7miba__sortControls svg{width:.95rem;height:.95rem}.focused-lesson-workspace-module__a7miba__activityFeedback{align-items:center;gap:1rem;margin-top:1rem;display:flex}.focused-lesson-workspace-module__a7miba__activityFeedback p{color:var(--lesson-muted);margin:0;font-size:.75rem;line-height:1.55}.focused-lesson-workspace-module__a7miba__checklist{border:0;gap:.55rem;margin:1.75rem 0 0;padding:0;display:grid}.focused-lesson-workspace-module__a7miba__checklist legend{margin-bottom:.65rem;font-size:.78rem;font-weight:850}.focused-lesson-workspace-module__a7miba__checklist label{border:1px solid var(--lesson-line);cursor:pointer;border-radius:.75rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.65rem;padding:.75rem 1rem;font-size:.8rem;font-weight:700;display:grid;position:relative}.focused-lesson-workspace-module__a7miba__checklist input{opacity:0;position:absolute}.focused-lesson-workspace-module__a7miba__checklist label>span{border:1px solid var(--lesson-line);color:#0000;background:var(--lesson-canvas);border-radius:.35rem;place-items:center;width:1.35rem;height:1.35rem;display:grid}.focused-lesson-workspace-module__a7miba__checklist label>span svg{width:.85rem;height:.85rem}.focused-lesson-workspace-module__a7miba__checklist input:checked+span{color:var(--primary-foreground);border-color:var(--lesson-accent);background:var(--lesson-accent)}.focused-lesson-workspace-module__a7miba__checklist label:has(input:checked){border-color:color-mix(in srgb, var(--lesson-accent) 54%, var(--lesson-line));background:var(--lesson-soft)}.focused-lesson-workspace-module__a7miba__recallQuestions{gap:1.35rem;margin-top:1.75rem;display:grid}.focused-lesson-workspace-module__a7miba__recallQuestions label{gap:.75rem;display:grid}.focused-lesson-workspace-module__a7miba__recallQuestions label>span{grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;font-size:.82rem;font-weight:800;line-height:1.6;display:grid}.focused-lesson-workspace-module__a7miba__recallQuestions b{width:1.55rem;height:1.55rem;color:var(--primary-foreground);background:var(--lesson-ink);font-family:var(--font-vairode-mono), monospace;border-radius:50%;place-items:center;font-size:.62rem;display:grid}.focused-lesson-workspace-module__a7miba__bottomNavigation{border-top:1px solid var(--lesson-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:clamp(4.5rem,9vw,8rem);padding-top:1.5rem;display:grid}.focused-lesson-workspace-module__a7miba__bottomNavigation a{min-height:4rem;color:var(--lesson-muted);border-radius:.75rem;align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.focused-lesson-workspace-module__a7miba__bottomNavigation a:hover{color:var(--lesson-ink);background:var(--lesson-soft)}.focused-lesson-workspace-module__a7miba__bottomNavigation svg{flex:none;width:1rem;height:1rem}.focused-lesson-workspace-module__a7miba__bottomNavigation span{gap:.1rem;font-size:.8rem;font-weight:800;display:grid}.focused-lesson-workspace-module__a7miba__bottomNavigation small{color:var(--lesson-muted);font-size:.62rem;font-weight:650}.focused-lesson-workspace-module__a7miba__bottomNavigation .focused-lesson-workspace-module__a7miba__nextLink{text-align:right;justify-content:flex-end}.focused-lesson-workspace-module__a7miba__progressPanel{border-left:1px solid var(--lesson-line);background:color-mix(in srgb, var(--lesson-soft) 34%, var(--lesson-canvas));position:relative}.focused-lesson-workspace-module__a7miba__progressSticky{gap:2rem;padding:clamp(2rem,3vw,3.5rem) clamp(1.25rem,2vw,2.25rem);display:grid}.focused-lesson-workspace-module__a7miba__currentStageCard{border-bottom:1px solid var(--lesson-line);padding-bottom:1.75rem}.focused-lesson-workspace-module__a7miba__currentStageCard>div{grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem;margin-top:1rem;display:grid}.focused-lesson-workspace-module__a7miba__stageIcon{width:2.75rem;height:2.75rem;color:var(--primary-foreground);background:var(--lesson-accent);border-radius:.75rem;place-items:center;display:grid}.focused-lesson-workspace-module__a7miba__stageIcon svg{width:1.1rem;height:1.1rem}.focused-lesson-workspace-module__a7miba__currentStageCard strong{font-size:.88rem}.focused-lesson-workspace-module__a7miba__currentStageCard p:not(.focused-lesson-workspace-module__a7miba__eyebrow){color:var(--lesson-muted);margin:.35rem 0 0;font-size:.73rem;line-height:1.55}.focused-lesson-workspace-module__a7miba__flowProgress{border-bottom:1px solid var(--lesson-line);padding-bottom:2rem}.focused-lesson-workspace-module__a7miba__progressTitle{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.focused-lesson-workspace-module__a7miba__progressTitle h2{margin:0;font-size:1.05rem}.focused-lesson-workspace-module__a7miba__progressTitle span{color:var(--lesson-muted);font-family:var(--font-vairode-mono), monospace;font-size:.68rem;font-weight:800}.focused-lesson-workspace-module__a7miba__flowProgress progress{width:100%;height:.25rem;color:var(--lesson-accent);background:var(--lesson-line);border:0;border-radius:999px;margin-top:.9rem;overflow:hidden}.focused-lesson-workspace-module__a7miba__flowProgress progress::-webkit-progress-bar{background:var(--lesson-line)}.focused-lesson-workspace-module__a7miba__flowProgress progress::-webkit-progress-value{background:var(--lesson-accent)}.focused-lesson-workspace-module__a7miba__flowProgress progress::-moz-progress-bar{background:var(--lesson-accent)}.focused-lesson-workspace-module__a7miba__flowProgress ul{gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.focused-lesson-workspace-module__a7miba__flowProgress li{color:var(--lesson-muted);align-items:center;gap:.55rem;font-size:.73rem;font-weight:700;display:flex}.focused-lesson-workspace-module__a7miba__flowProgress li[data-complete]{color:var(--lesson-ink)}.focused-lesson-workspace-module__a7miba__flowProgress li svg{flex:none;width:.9rem;height:.9rem}.focused-lesson-workspace-module__a7miba__progressCaution{color:var(--lesson-muted);margin:1.2rem 0 0;font-size:.66rem;line-height:1.55}.focused-lesson-workspace-module__a7miba__evidenceSummary h2{margin-top:.55rem;font-size:1.05rem}.focused-lesson-workspace-module__a7miba__evidenceSummary>p:not(.focused-lesson-workspace-module__a7miba__eyebrow){color:var(--lesson-muted);font-family:var(--font-vairode-mono), monospace;margin:.75rem 0 0;font-size:.7rem;line-height:1.6}.focused-lesson-workspace-module__a7miba__evidenceSummary>div{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.focused-lesson-workspace-module__a7miba__evidenceSummary>div span{border:1px solid var(--lesson-line);font-family:var(--font-vairode-mono), monospace;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:750}.focused-lesson-workspace-module__a7miba__evidenceSummary small{color:var(--lesson-muted);margin-top:.85rem;font-size:.65rem;line-height:1.55;display:block}.focused-lesson-workspace-module__a7miba__courseLink{border:1px solid var(--lesson-line);min-height:3.25rem;color:var(--lesson-ink);background:var(--lesson-canvas);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .9rem;font-size:.73rem;font-weight:800;text-decoration:none;display:flex}.focused-lesson-workspace-module__a7miba__courseLink:hover{border-color:var(--lesson-ink)}.focused-lesson-workspace-module__a7miba__courseLink svg{width:.95rem;height:.95rem}.focused-lesson-workspace-module__a7miba__workspace a:focus-visible,.focused-lesson-workspace-module__a7miba__workspace button:focus-visible,.focused-lesson-workspace-module__a7miba__workspace textarea:focus-visible,.focused-lesson-workspace-module__a7miba__workspace input:focus-visible{outline:3px solid color-mix(in srgb, var(--lesson-accent) 42%, transparent);outline-offset:3px}.focused-lesson-workspace-module__a7miba__responseField textarea:focus,.focused-lesson-workspace-module__a7miba__recallQuestions textarea:focus{border-color:var(--lesson-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-accent) 11%, transparent)}.focused-lesson-workspace-module__a7miba__checklist label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--lesson-accent) 42%, transparent);outline-offset:3px}@media (min-width:112rem){.focused-lesson-workspace-module__a7miba__layout{grid-template-columns:18rem minmax(0,1fr) 24rem}.focused-lesson-workspace-module__a7miba__contentMeasure{width:min(100%,62rem)}}@media (max-width:74rem){.focused-lesson-workspace-module__a7miba__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,25vw)}.focused-lesson-workspace-module__a7miba__outlinePanel{display:none}}@media (max-width:56rem){.focused-lesson-workspace-module__a7miba__topbar{grid-template-columns:minmax(0,1fr);gap:.65rem;padding-bottom:.65rem;position:relative}.focused-lesson-workspace-module__a7miba__stageNavigation{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;overflow-x:auto}.focused-lesson-workspace-module__a7miba__stageNavigation::-webkit-scrollbar{display:none}.focused-lesson-workspace-module__a7miba__stageLink{flex:1 0 auto;justify-content:center;min-width:max-content}.focused-lesson-workspace-module__a7miba__layout{min-height:auto;display:block}.focused-lesson-workspace-module__a7miba__lessonContent{padding:clamp(2rem,7vw,4rem) clamp(1.2rem,5vw,2.5rem)}.focused-lesson-workspace-module__a7miba__progressPanel{border-top:1px solid var(--lesson-line);border-left:0}.focused-lesson-workspace-module__a7miba__progressSticky{width:min(100%,55rem);margin-inline:auto;padding:2.5rem clamp(1.2rem,5vw,2.5rem) 3rem;position:static}}@media (max-width:38rem){.focused-lesson-workspace-module__a7miba__topbarIdentity{gap:.55rem}.focused-lesson-workspace-module__a7miba__backLabel,.focused-lesson-workspace-module__a7miba__topbarDivider{display:none}.focused-lesson-workspace-module__a7miba__backLink{justify-content:center;width:2.75rem;padding:0}.focused-lesson-workspace-module__a7miba__courseIdentity strong{max-width:11rem}.focused-lesson-workspace-module__a7miba__stageLink{padding-inline:.65rem}.focused-lesson-workspace-module__a7miba__stageLink span{display:none}.focused-lesson-workspace-module__a7miba__lessonHero h1{max-width:100%;font-size:clamp(2.4rem,13vw,4rem)}.focused-lesson-workspace-module__a7miba__heroOutcome{font-size:.96rem;line-height:1.75}.focused-lesson-workspace-module__a7miba__heroMeta>span:not(:last-child):after{display:none}.focused-lesson-workspace-module__a7miba__previewNotice{grid-template-columns:1rem minmax(0,1fr);padding-left:.85rem}.focused-lesson-workspace-module__a7miba__lessonSection{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:2.75rem}.focused-lesson-workspace-module__a7miba__sectionNumber{width:2.25rem;height:2.25rem}.focused-lesson-workspace-module__a7miba__workedExample li{grid-template-columns:4rem minmax(0,1fr);gap:.75rem}.focused-lesson-workspace-module__a7miba__activityFeedback{flex-direction:column;align-items:stretch}.focused-lesson-workspace-module__a7miba__checkOrderButton,.focused-lesson-workspace-module__a7miba__continueButton{width:100%}.focused-lesson-workspace-module__a7miba__sortableSteps li{grid-template-columns:2rem minmax(0,1fr)}.focused-lesson-workspace-module__a7miba__sortControls{grid-column:2}.focused-lesson-workspace-module__a7miba__responseField textarea,.focused-lesson-workspace-module__a7miba__recallQuestions textarea{min-height:7rem}.focused-lesson-workspace-module__a7miba__bottomNavigation{grid-template-columns:minmax(0,1fr)}.focused-lesson-workspace-module__a7miba__bottomNavigation .focused-lesson-workspace-module__a7miba__nextLink{text-align:left;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.focused-lesson-workspace-module__a7miba__workspace *,.focused-lesson-workspace-module__a7miba__workspace :before,.focused-lesson-workspace-module__a7miba__workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.focused-lesson-workspace-module__a7miba__continueButton:hover,.focused-lesson-workspace-module__a7miba__checkOrderButton:hover{transform:none}}@media (forced-colors:active){.focused-lesson-workspace-module__a7miba__stageLink[data-active],.focused-lesson-workspace-module__a7miba__stageIcon,.focused-lesson-workspace-module__a7miba__recallQuestions b,.focused-lesson-workspace-module__a7miba__checklist input:checked+span{border:1px solid buttontext}}
