.D2Diagram-module__KeF5bG__figure{border:3px solid var(--border);background:var(--surface);box-shadow:4px 4px 0 var(--foreground);margin:1.25rem 0}.D2Diagram-module__KeF5bG__figureOnPaper{border:1px solid var(--border-soft);box-shadow:none;background:#fff;margin:.75rem 0}.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg{background:#fff;padding:.5rem}.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg{max-width:100%;height:auto;margin:0 auto;display:block}.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg>rect:first-of-type,.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg>rect[fill=\#151927],.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg>rect[fill=\#0D1117],.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg>rect[fill=\#121925],.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg>rect[fill=\#111827],.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg>rect[fill=\#000000],.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__svg svg>rect[fill=black]{fill:#fff!important}.D2Diagram-module__KeF5bG__figureOnPaper .D2Diagram-module__KeF5bG__fallback{border-top:1px solid var(--border-soft);background:var(--surface-muted);color:var(--foreground)}.D2Diagram-module__KeF5bG__figure figcaption{border-bottom:3px solid var(--border);background:var(--surface-raised);font-family:var(--font-code);text-transform:uppercase;padding:.65rem .9rem;font-size:.75rem;font-weight:800}.D2Diagram-module__KeF5bG__previewFrame{position:relative}.D2Diagram-module__KeF5bG__svg{padding:.75rem;overflow:auto}.D2Diagram-module__KeF5bG__svg svg{max-width:100%;height:auto;max-height:420px;margin:0 auto;display:block}.D2Diagram-module__KeF5bG__renderStatus{border:1px solid var(--border);max-width:min(28rem,100% - 1.2rem);color:var(--foreground);font-family:var(--font-code);text-transform:uppercase;background:#ffffffeb;padding:.3rem .45rem;font-size:.68rem;font-weight:800;line-height:1.35;position:absolute;bottom:.6rem;right:.6rem}.D2Diagram-module__KeF5bG__pendingPreview{min-height:6rem}.D2Diagram-module__KeF5bG__fallback{color:#f8fafc;font-family:var(--font-code);white-space:pre-wrap;background:#111;padding:.8rem;font-size:.78rem;line-height:1.5;overflow:auto}
.MarkdownWithDiagrams-module__SqWfoW__markdown{color:#1a1a1a;font-size:.98rem;line-height:1.65}.MarkdownWithDiagrams-module__SqWfoW__markdown>*+*{margin-top:1rem}.MarkdownWithDiagrams-module__SqWfoW__markdown figure{margin:.85rem 0}.MarkdownWithDiagrams-module__SqWfoW__markdown h1,.MarkdownWithDiagrams-module__SqWfoW__markdown h2,.MarkdownWithDiagrams-module__SqWfoW__markdown h3{color:var(--foreground);letter-spacing:-.03em;line-height:1.15}.MarkdownWithDiagrams-module__SqWfoW__markdown h1{display:none}.MarkdownWithDiagrams-module__SqWfoW__markdown h2{margin-top:2.25rem;font-size:clamp(1.45rem,2.5vw,1.9rem)}.MarkdownWithDiagrams-module__SqWfoW__markdown h3{margin-top:1.6rem;font-size:1.15rem}.MarkdownWithDiagrams-module__SqWfoW__markdown ul,.MarkdownWithDiagrams-module__SqWfoW__markdown ol{padding-left:1.3rem}.MarkdownWithDiagrams-module__SqWfoW__markdown li+li{margin-top:.35rem}.MarkdownWithDiagrams-module__SqWfoW__markdown p code,.MarkdownWithDiagrams-module__SqWfoW__markdown li code{border:1px solid var(--border);background:var(--surface-muted);font-family:var(--font-code);padding:.1rem .3rem;font-size:.9em}.MarkdownWithDiagrams-module__SqWfoW__markdown pre{border:3px solid var(--border);color:#f8fafc;font-family:var(--font-code);background:#111;padding:.85rem;font-size:.82rem;line-height:1.5;overflow:auto}.MarkdownWithDiagrams-module__SqWfoW__markdown blockquote{border-left:4px solid var(--yellow);background:var(--surface-muted);padding:.85rem 1rem;font-weight:600}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact{font-size:.84rem;line-height:1.55}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact>*+*{margin-top:.75rem}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact h2{margin-top:1.4rem;font-size:clamp(1.15rem,2vw,1.38rem)}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact h3{margin-top:1.05rem;font-size:1rem}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact ul,.MarkdownWithDiagrams-module__SqWfoW__markdownCompact ol{padding-left:1.15rem}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact pre{border-width:2px;padding:.65rem;font-size:.76rem;line-height:1.45}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact figure{margin:.55rem 0}.MarkdownWithDiagrams-module__SqWfoW__markdownCompact p code,.MarkdownWithDiagrams-module__SqWfoW__markdownCompact li code{font-size:.88em}
.ProblemWorkspace-module__VNblnW__workspace{--workspace-bar-height:45px;background:var(--surface);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.ProblemWorkspace-module__VNblnW__saveState{border-left:1px solid var(--border);color:var(--muted);font-family:var(--font-code);text-transform:uppercase;white-space:nowrap;margin-left:auto;padding-left:.65rem;font-size:.62rem;font-weight:800}.ProblemWorkspace-module__VNblnW__mobileTabs{display:none}.ProblemWorkspace-module__VNblnW__workbench{flex:1;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.15fr) minmax(260px,1.15fr);min-height:0;display:grid;overflow:hidden}.ProblemWorkspace-module__VNblnW__workbench[data-brief-collapsed=true]{grid-template-columns:54px minmax(260px,1.15fr) minmax(260px,1.15fr)}.ProblemWorkspace-module__VNblnW__briefPanel,.ProblemWorkspace-module__VNblnW__editorPanel,.ProblemWorkspace-module__VNblnW__sidePanel{min-width:0;min-height:0}.ProblemWorkspace-module__VNblnW__briefPanel{border-right:3px solid var(--border);background:var(--surface-raised);overflow:auto}.ProblemWorkspace-module__VNblnW__briefToggle{border:0;border-bottom:1px solid var(--border);background:var(--surface-muted);width:100%;font-family:var(--font-code);text-transform:uppercase;padding:.45rem;font-size:.62rem;font-weight:800}.ProblemWorkspace-module__VNblnW__workbench[data-brief-collapsed=true] .ProblemWorkspace-module__VNblnW__briefToggle{writing-mode:vertical-rl;height:100%}.ProblemWorkspace-module__VNblnW__briefContent[hidden]{display:none}.ProblemWorkspace-module__VNblnW__briefSection{border-bottom:2px solid var(--border);padding:.9rem 1rem}.ProblemWorkspace-module__VNblnW__briefSection h3,.ProblemWorkspace-module__VNblnW__deploymentBar h3{font-family:var(--font-code);text-transform:uppercase;font-size:.72rem;font-weight:800}.ProblemWorkspace-module__VNblnW__briefSection h3{color:var(--blue);margin-bottom:.55rem}.ProblemWorkspace-module__VNblnW__briefSection p,.ProblemWorkspace-module__VNblnW__briefSection li{font-size:.9rem;font-weight:600;line-height:1.45}.ProblemWorkspace-module__VNblnW__briefSection ul{padding-left:1rem}.ProblemWorkspace-module__VNblnW__briefSection li+li{margin-top:.45rem}.ProblemWorkspace-module__VNblnW__emptyText{color:var(--muted)}.ProblemWorkspace-module__VNblnW__editorToolbar{min-height:var(--workspace-bar-height);border-bottom:3px solid var(--border);background:var(--surface-muted);align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.ProblemWorkspace-module__VNblnW__tabs{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.ProblemWorkspace-module__VNblnW__fileName{font-family:var(--font-code);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.ProblemWorkspace-module__VNblnW__tab{border:2px solid var(--border);background:var(--surface);font-family:var(--font-code);text-transform:uppercase;padding:.45rem .65rem;font-size:.68rem;font-weight:800}.ProblemWorkspace-module__VNblnW__tab[aria-selected=true]{background:var(--foreground);color:#fff}.ProblemWorkspace-module__VNblnW__editorPanel{border-right:3px solid var(--border);flex-direction:column;display:flex}.ProblemWorkspace-module__VNblnW__deploymentBar{min-height:var(--workspace-bar-height);border-bottom:3px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.75rem;padding:.35rem .55rem .35rem .75rem;display:grid}.ProblemWorkspace-module__VNblnW__deploymentBarTitle{align-items:center;gap:.5rem;min-width:0;display:flex}.ProblemWorkspace-module__VNblnW__deploymentBarTitle span{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-family:var(--font-code);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:.22rem .4rem;font-size:.62rem;font-weight:800;overflow:hidden}.ProblemWorkspace-module__VNblnW__deploymentBarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.ProblemWorkspace-module__VNblnW__previewZoomControls{align-items:center;gap:.25rem;display:inline-flex}.ProblemWorkspace-module__VNblnW__previewZoomControls button{border:2px solid var(--border);background:var(--surface);width:1.85rem;height:1.85rem;color:var(--foreground);justify-content:center;align-items:center;padding:0;display:inline-flex}.ProblemWorkspace-module__VNblnW__deployButton,.ProblemWorkspace-module__VNblnW__feedbackToggle{border:2px solid var(--border);background:var(--surface);color:var(--foreground);font-family:var(--font-code);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;padding:.28rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.ProblemWorkspace-module__VNblnW__deployButton{background:var(--yellow);color:var(--foreground);box-shadow:2px 2px 0 var(--foreground);padding-inline:.65rem}.ProblemWorkspace-module__VNblnW__deployButton:disabled{background:var(--surface-muted);color:var(--muted);box-shadow:none}.ProblemWorkspace-module__VNblnW__previewZoomControls svg,.ProblemWorkspace-module__VNblnW__feedbackToggle svg,.ProblemWorkspace-module__VNblnW__rubricHint svg{stroke-width:2.5px;flex:none;width:.9rem;height:.9rem}.ProblemWorkspace-module__VNblnW__feedbackToggleText{color:inherit;font-size:inherit;text-overflow:clip;overflow:visible}.ProblemWorkspace-module__VNblnW__editorShell{background:#111;flex:1;width:100%;min-height:0;display:block}.ProblemWorkspace-module__VNblnW__editorShell .monaco-editor{outline:none}.ProblemWorkspace-module__VNblnW__sidePanel{background:var(--surface);grid-template-rows:minmax(0,1fr) auto;display:grid}.ProblemWorkspace-module__VNblnW__previewPanel,.ProblemWorkspace-module__VNblnW__feedbackPanel{min-width:0;min-height:0}.ProblemWorkspace-module__VNblnW__previewPanel{border-bottom:3px solid var(--border);flex-direction:column;display:flex}.ProblemWorkspace-module__VNblnW__feedbackPanel{flex-direction:column;max-height:min(52vh,520px);display:flex}.ProblemWorkspace-module__VNblnW__previewBody{flex:1;min-height:0;padding:0;overflow:hidden}.ProblemWorkspace-module__VNblnW__mdPreview{background:#fff;height:100%;padding:.5rem .65rem .75rem;overflow:auto}.ProblemWorkspace-module__VNblnW__transformWrapper{background:#fff;width:100%!important;height:100%!important}.ProblemWorkspace-module__VNblnW__transformContent{justify-content:center;align-items:center;min-width:100%;min-height:100%}.ProblemWorkspace-module__VNblnW__transformContent figure{width:max-content;min-width:280px;max-width:none;box-shadow:none;border:0;margin:0}.ProblemWorkspace-module__VNblnW__transformContent .ProblemWorkspace-module__VNblnW__svg svg{max-width:none;max-height:none}.ProblemWorkspace-module__VNblnW__previewPanel pre{color:#f8fafc;min-height:100%;font-family:var(--font-code);white-space:pre-wrap;background:#111;margin:0;padding:.8rem;font-size:.82rem;line-height:1.5;overflow:auto}.ProblemWorkspace-module__VNblnW__feedbackBody,.ProblemWorkspace-module__VNblnW__emptyPanel{background:var(--surface-raised);padding:.9rem}.ProblemWorkspace-module__VNblnW__feedbackBody{overflow:auto}.ProblemWorkspace-module__VNblnW__completionPanel{border-bottom:3px solid var(--border);background:#dcfce7;gap:.35rem;padding:.85rem .9rem .95rem;display:grid}.ProblemWorkspace-module__VNblnW__completionPanel span,.ProblemWorkspace-module__VNblnW__completionButton{font-family:var(--font-code);text-transform:uppercase;font-size:.68rem;font-weight:800}.ProblemWorkspace-module__VNblnW__completionPanel span{color:#166534}.ProblemWorkspace-module__VNblnW__completionPanel strong{color:#052e16;font-size:1.05rem;line-height:1.15}.ProblemWorkspace-module__VNblnW__completionPanel p{color:#14532d;font-size:.85rem;font-weight:700;line-height:1.35}.ProblemWorkspace-module__VNblnW__completionButton{border:2px solid var(--border);color:#052e16;width:fit-content;box-shadow:3px 3px 0 var(--foreground);background:#22c55e;justify-content:center;align-items:center;margin-top:.35rem;padding:.45rem .65rem;display:inline-flex}.ProblemWorkspace-module__VNblnW__completionButton:hover{text-decoration:none}.ProblemWorkspace-module__VNblnW__feedbackBody p,.ProblemWorkspace-module__VNblnW__emptyPanel p{color:var(--muted);font-size:.9rem;font-weight:700}.ProblemWorkspace-module__VNblnW__upgradeLink{border:2px solid var(--border);background:var(--yellow);width:fit-content;color:var(--foreground);font-family:var(--font-code);text-transform:uppercase;margin-top:.75rem;padding:.45rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.ProblemWorkspace-module__VNblnW__upgradeLink:hover{text-decoration:none}.ProblemWorkspace-module__VNblnW__feedbackError{color:var(--danger)!important}.ProblemWorkspace-module__VNblnW__deploymentResult{gap:.65rem;display:grid}.ProblemWorkspace-module__VNblnW__deploymentCard{border:2px solid var(--border);background:var(--surface);box-shadow:4px 4px 0 var(--foreground);grid-template-columns:auto 1fr;align-items:stretch;gap:.7rem;display:grid}.ProblemWorkspace-module__VNblnW__deploymentCard[data-status=operational] .ProblemWorkspace-module__VNblnW__scoreBlock{background:#dcfce7}.ProblemWorkspace-module__VNblnW__deploymentCard[data-status=degraded] .ProblemWorkspace-module__VNblnW__scoreBlock{background:#fef3c7}.ProblemWorkspace-module__VNblnW__deploymentCard[data-status=major_outage] .ProblemWorkspace-module__VNblnW__scoreBlock{background:#fee2e2}.ProblemWorkspace-module__VNblnW__scoreBlock{border-right:2px solid var(--border);place-items:center;min-width:5.1rem;padding:.55rem .7rem;display:grid}.ProblemWorkspace-module__VNblnW__scoreBlock strong{letter-spacing:-.05em;font-size:1.9rem;line-height:1}.ProblemWorkspace-module__VNblnW__scoreBlock span,.ProblemWorkspace-module__VNblnW__deploymentSummary strong,.ProblemWorkspace-module__VNblnW__deploymentSummary small,.ProblemWorkspace-module__VNblnW__incidentGrid span,.ProblemWorkspace-module__VNblnW__signalList h4,.ProblemWorkspace-module__VNblnW__timelineStrip strong,.ProblemWorkspace-module__VNblnW__rubricBars h4,.ProblemWorkspace-module__VNblnW__rubricBars article strong{font-family:var(--font-code);text-transform:uppercase;font-size:.68rem;font-weight:800}.ProblemWorkspace-module__VNblnW__deploymentSummary{align-content:center;gap:.32rem;min-width:0;padding:.55rem .65rem .55rem 0;display:grid}.ProblemWorkspace-module__VNblnW__deploymentSummary strong,.ProblemWorkspace-module__VNblnW__rubricBars h4{color:var(--blue)}.ProblemWorkspace-module__VNblnW__deploymentSummary p,.ProblemWorkspace-module__VNblnW__incidentGrid p,.ProblemWorkspace-module__VNblnW__signalList li,.ProblemWorkspace-module__VNblnW__timelineStrip span,.ProblemWorkspace-module__VNblnW__rubricBars article span,.ProblemWorkspace-module__VNblnW__rubricBars article p{color:var(--foreground);font-size:.82rem;font-weight:650;line-height:1.35}.ProblemWorkspace-module__VNblnW__deploymentSummary small{color:var(--muted)}.ProblemWorkspace-module__VNblnW__scoreTrack,.ProblemWorkspace-module__VNblnW__rubricTrack{border:1px solid var(--border);background:var(--surface-muted);height:.42rem;overflow:hidden}.ProblemWorkspace-module__VNblnW__scoreTrack span,.ProblemWorkspace-module__VNblnW__rubricTrack span{background:var(--foreground);height:100%;display:block}.ProblemWorkspace-module__VNblnW__incidentGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ProblemWorkspace-module__VNblnW__incidentGrid div,.ProblemWorkspace-module__VNblnW__signalList,.ProblemWorkspace-module__VNblnW__timelineStrip,.ProblemWorkspace-module__VNblnW__rubricBars article{border:2px solid var(--border);background:var(--surface)}.ProblemWorkspace-module__VNblnW__incidentGrid div{padding:.5rem .55rem}.ProblemWorkspace-module__VNblnW__incidentGrid span,.ProblemWorkspace-module__VNblnW__timelineStrip strong,.ProblemWorkspace-module__VNblnW__rubricBars article strong{color:var(--muted)}.ProblemWorkspace-module__VNblnW__signalList{padding:.55rem .65rem}.ProblemWorkspace-module__VNblnW__signalList h4{color:var(--blue);margin-bottom:.35rem}.ProblemWorkspace-module__VNblnW__signalList ul{gap:.35rem;padding-left:1rem;display:grid}.ProblemWorkspace-module__VNblnW__timelineStrip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ProblemWorkspace-module__VNblnW__timelineStrip div{gap:.18rem;min-width:0;padding:.45rem .5rem;display:grid}.ProblemWorkspace-module__VNblnW__timelineStrip div+div{border-left:2px solid var(--border)}.ProblemWorkspace-module__VNblnW__timelineStrip span{text-overflow:ellipsis;overflow:hidden}.ProblemWorkspace-module__VNblnW__rubricBars{gap:.45rem;display:grid}.ProblemWorkspace-module__VNblnW__rubricBars article{gap:.35rem;padding:.5rem .55rem;display:grid}.ProblemWorkspace-module__VNblnW__rubricBars article>div:first-child{grid-template-columns:1fr auto;align-items:start;gap:.5rem;display:grid}.ProblemWorkspace-module__VNblnW__rubricBars article p{color:var(--muted)}.ProblemWorkspace-module__VNblnW__rubricHint{gap:.45rem;display:grid}.ProblemWorkspace-module__VNblnW__rubricHint button{border:2px solid var(--border);background:var(--surface);width:fit-content;color:var(--foreground);font-family:var(--font-code);text-transform:uppercase;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.ProblemWorkspace-module__VNblnW__rubricHint button[aria-expanded=true]{background:var(--yellow)}.ProblemWorkspace-module__VNblnW__rubricHint p{border-left:3px solid var(--yellow);background:var(--surface-raised);margin:0;padding:.45rem .55rem}.ProblemWorkspace-module__VNblnW__rubricHint p strong{color:var(--blue);font-family:var(--font-code);text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800;display:block}.ProblemWorkspace-module__VNblnW__emptyPanel{text-align:center;flex:1;place-content:center;display:grid}.ProblemWorkspace-module__VNblnW__emptyPanel h3{margin-bottom:.35rem}@media (max-width:900px){.ProblemWorkspace-module__VNblnW__mobileTabs{border-bottom:2px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));padding:.35rem;display:grid}.ProblemWorkspace-module__VNblnW__mobileTabs button{font-family:var(--font-code);text-transform:uppercase;background:0 0;border:1px solid #0000;padding:.5rem .25rem;font-size:.64rem;font-weight:800}.ProblemWorkspace-module__VNblnW__mobileTabs button[aria-pressed=true]{border-color:var(--border);background:var(--surface)}.ProblemWorkspace-module__VNblnW__workbench{display:block}.ProblemWorkspace-module__VNblnW__briefPanel,.ProblemWorkspace-module__VNblnW__editorPanel,.ProblemWorkspace-module__VNblnW__previewPanel,.ProblemWorkspace-module__VNblnW__feedbackPanel{border:0;height:100%;display:none}.ProblemWorkspace-module__VNblnW__briefPanel[data-mobile-active=true]{display:block}.ProblemWorkspace-module__VNblnW__editorPanel[data-mobile-active=true],.ProblemWorkspace-module__VNblnW__previewPanel[data-mobile-active=true]{display:flex}.ProblemWorkspace-module__VNblnW__feedbackPanel[data-mobile-active=true]{max-height:none;display:flex}.ProblemWorkspace-module__VNblnW__sidePanel{display:contents}.ProblemWorkspace-module__VNblnW__briefPanel{max-height:none}.ProblemWorkspace-module__VNblnW__briefToggle{display:none}.ProblemWorkspace-module__VNblnW__briefContent[hidden]{display:block}.ProblemWorkspace-module__VNblnW__editorShell,.ProblemWorkspace-module__VNblnW__previewPanel pre{min-height:0}}@media (max-width:640px){.ProblemWorkspace-module__VNblnW__feedbackToggleText{display:none}}
.PracticeClient-module__DPwtpa__dilemmas{flex-direction:column;gap:1.25rem;display:flex}.PracticeClient-module__DPwtpa__practiceProgress{gap:.4rem;display:grid}.PracticeClient-module__DPwtpa__practiceProgress>div:first-child{font-family:var(--font-code);text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:800;display:flex}.PracticeClient-module__DPwtpa__practiceProgress>div:last-child{border:1px solid var(--border);background:var(--surface-muted);height:.55rem;overflow:hidden}.PracticeClient-module__DPwtpa__practiceProgress i{background:var(--yellow);height:100%;display:block}.PracticeClient-module__DPwtpa__card{border:3px solid var(--border);background:var(--surface);box-shadow:5px 5px 0 var(--foreground)}.PracticeClient-module__DPwtpa__cardHeader{border-bottom:3px solid var(--border);background:var(--surface-raised);gap:.75rem;padding:.85rem;display:flex}.PracticeClient-module__DPwtpa__cardHeader>span{border:2px solid var(--border);background:var(--yellow);width:1.8rem;height:1.8rem;font-family:var(--font-code);place-items:center;font-size:.72rem;font-weight:800;display:grid}.PracticeClient-module__DPwtpa__cardHeader h2{letter-spacing:-.03em;font-size:1.05rem;line-height:1.15}.PracticeClient-module__DPwtpa__cardHeader p{color:var(--blue);font-family:var(--font-code);text-transform:uppercase;font-size:.68rem;font-weight:800}.PracticeClient-module__DPwtpa__context{border:2px solid var(--border);background:var(--surface-muted);margin:.85rem;padding:.75rem}.PracticeClient-module__DPwtpa__context span{font-family:var(--font-code);text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.PracticeClient-module__DPwtpa__context p{font-size:.9rem;line-height:1.45}.PracticeClient-module__DPwtpa__options{gap:.55rem;padding:0 .85rem .85rem;display:grid}.PracticeClient-module__DPwtpa__option{border:2px solid var(--border);background:var(--surface);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:.55rem;padding:.65rem;transition:transform .1s,box-shadow .1s;display:grid}.PracticeClient-module__DPwtpa__option:hover,.PracticeClient-module__DPwtpa__option[data-selected=true]{box-shadow:4px 4px 0 var(--foreground);transform:translate(-1px,-1px)}.PracticeClient-module__DPwtpa__option[data-selected=true]{background:var(--foreground);color:#fff}.PracticeClient-module__DPwtpa__option input{margin-top:.2rem}.PracticeClient-module__DPwtpa__option span{color:var(--blue);font-family:var(--font-code);font-size:.82rem;font-weight:800}.PracticeClient-module__DPwtpa__option p{font-size:.9rem;line-height:1.4}.PracticeClient-module__DPwtpa__option[data-selected=true] span{color:var(--yellow)}.PracticeClient-module__DPwtpa__feedback{border-top:3px solid var(--border);background:#fee2e2;padding:.85rem}.PracticeClient-module__DPwtpa__feedback[data-correct=true]{background:#dcfce7}.PracticeClient-module__DPwtpa__feedback strong{font-family:var(--font-code);text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;display:block}.PracticeClient-module__DPwtpa__feedback p,.PracticeClient-module__DPwtpa__feedback li{font-size:.9rem;line-height:1.45}.PracticeClient-module__DPwtpa__feedback ul{margin-top:.55rem;padding-left:1rem}.PracticeClient-module__DPwtpa__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.PracticeClient-module__DPwtpa__actions>button:not(.brutal-button){border:1px solid var(--border);background:var(--surface);font-family:var(--font-code);text-transform:uppercase;padding:.6rem .75rem;font-size:.72rem;font-weight:800}.PracticeClient-module__DPwtpa__actions>button:disabled{color:var(--muted);border-color:var(--border-soft)}.PracticeClient-module__DPwtpa__result{border:2px solid var(--border);background:#fee2e2;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem;display:grid}.PracticeClient-module__DPwtpa__result[data-passed=true]{background:#dcfce7}.PracticeClient-module__DPwtpa__result>span{color:var(--blue);font-family:var(--font-code);text-transform:uppercase;font-size:.7rem;font-weight:800}.PracticeClient-module__DPwtpa__result>strong{letter-spacing:-.06em;grid-row:span 2;font-size:3rem;line-height:1}.PracticeClient-module__DPwtpa__result p{font-weight:700}.PracticeClient-module__DPwtpa__result button{border:1px solid var(--border);background:var(--surface);width:fit-content;font-family:var(--font-code);text-transform:uppercase;grid-column:1/-1;margin-top:.4rem;padding:.45rem .6rem;font-size:.68rem;font-weight:800}.PracticeClient-module__DPwtpa__saveResult{width:fit-content;font-family:var(--font-code);text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:800;text-decoration:underline}.PracticeClient-module__DPwtpa__actions p{font-family:var(--font-code);text-transform:uppercase;font-size:.78rem;font-weight:800}@media (max-width:640px){.PracticeClient-module__DPwtpa__option{grid-template-columns:auto 1fr}.PracticeClient-module__DPwtpa__option p{grid-column:1/-1}}
.ProblemFlowClient-module__N6I1ia__flow{--flow-height:calc(100vh - 65px);--learning-bg:#f4f6f8;--learning-surface:#fafafa;--learning-surface-muted:#e5e7eb;--learning-border:#3d3932;--learning-rule:#d2cbc0;--learning-muted:#7b756b;--learning-accent:#56616c;--learning-complete:#4f6f5d;min-height:var(--flow-height);background:var(--learning-bg);grid-template-columns:280px minmax(0,1fr);margin:0 -2rem -4rem;display:grid}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true]{height:var(--flow-height);grid-template-columns:0 minmax(0,1fr);min-height:0;overflow:hidden}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true][data-nav-open=true]{grid-template-columns:280px minmax(0,1fr)}.ProblemFlowClient-module__N6I1ia__rail{height:var(--flow-height);border-right:1px solid var(--learning-rule);background:var(--learning-surface);flex-direction:column;min-width:0;display:flex;position:sticky;top:0;overflow-y:auto}.ProblemFlowClient-module__N6I1ia__railHeader{border-bottom:1px solid var(--learning-rule);background:var(--learning-surface-muted);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.ProblemFlowClient-module__N6I1ia__railHeader div{gap:.2rem;display:grid}.ProblemFlowClient-module__N6I1ia__railHeader span{color:var(--learning-accent);font-family:var(--font-code);text-transform:uppercase;font-size:.65rem;font-weight:800}.ProblemFlowClient-module__N6I1ia__railHeader strong{text-transform:uppercase;font-size:.9rem;line-height:1.2}.ProblemFlowClient-module__N6I1ia__railHeader button{border:1px solid var(--learning-border);background:var(--learning-surface);width:2rem;height:2rem;font-size:1.25rem;display:none}.ProblemFlowClient-module__N6I1ia__trackOutline{border-bottom:1px solid var(--learning-rule);gap:1rem;padding:1rem;display:grid}.ProblemFlowClient-module__N6I1ia__trackOutline section{gap:.45rem;display:grid}.ProblemFlowClient-module__N6I1ia__trackOutline section:not([data-current=true]) div{display:none}.ProblemFlowClient-module__N6I1ia__trackOutline h2{color:var(--learning-muted);font-family:var(--font-code);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.25}.ProblemFlowClient-module__N6I1ia__trackOutline section[data-current=true] h2{color:var(--foreground)}.ProblemFlowClient-module__N6I1ia__trackOutline section div{border-left:1px solid var(--learning-rule);gap:.2rem;padding-left:.65rem;display:grid}.ProblemFlowClient-module__N6I1ia__trackOutline a{border:1px solid #0000;padding:.35rem .45rem;font-size:.8rem;font-weight:650;line-height:1.25}.ProblemFlowClient-module__N6I1ia__trackOutline a:hover{border-color:var(--learning-rule);text-decoration:none}.ProblemFlowClient-module__N6I1ia__trackOutline a[data-current=true]{border-color:var(--learning-border);background:var(--learning-surface);box-shadow:2px 2px 0 var(--learning-border)}.ProblemFlowClient-module__N6I1ia__rail[data-collapsed=false]{z-index:5}.ProblemFlowClient-module__N6I1ia__rail[data-collapsed=true]{border-right:0}.ProblemFlowClient-module__N6I1ia__rail[data-collapsed=true] .ProblemFlowClient-module__N6I1ia__brand,.ProblemFlowClient-module__N6I1ia__rail[data-collapsed=true] .ProblemFlowClient-module__N6I1ia__problemMeta,.ProblemFlowClient-module__N6I1ia__rail[data-collapsed=true] .ProblemFlowClient-module__N6I1ia__steps,.ProblemFlowClient-module__N6I1ia__rail[data-collapsed=true] .ProblemFlowClient-module__N6I1ia__progressPanel{display:none}.ProblemFlowClient-module__N6I1ia__brand{border-bottom:1px solid var(--learning-rule);background:var(--learning-surface-muted);color:var(--foreground);font-family:var(--font-code);letter-spacing:-.05em;text-transform:uppercase;padding:1.25rem;font-size:1.35rem;font-weight:800;display:block}.ProblemFlowClient-module__N6I1ia__brand:hover{text-decoration:none}.ProblemFlowClient-module__N6I1ia__problemMeta{border-bottom:1px solid var(--learning-rule);background:var(--learning-surface);padding:1.25rem}.ProblemFlowClient-module__N6I1ia__problemMeta>p,.ProblemFlowClient-module__N6I1ia__problemMeta dt,.ProblemFlowClient-module__N6I1ia__step span,.ProblemFlowClient-module__N6I1ia__header p{font-family:var(--font-code);text-transform:uppercase;font-size:.72rem;font-weight:800}.ProblemFlowClient-module__N6I1ia__problemMeta>p{color:var(--learning-accent)}.ProblemFlowClient-module__N6I1ia__problemMeta h1{letter-spacing:0;margin:.6rem 0 1rem;font-size:1.65rem;line-height:1.05}.ProblemFlowClient-module__N6I1ia__problemMeta dl{gap:.55rem;display:grid}.ProblemFlowClient-module__N6I1ia__problemMeta div{grid-template-columns:72px minmax(0,1fr);gap:.75rem;display:grid}.ProblemFlowClient-module__N6I1ia__problemMeta dt{color:var(--learning-muted)}.ProblemFlowClient-module__N6I1ia__problemMeta dd{text-transform:capitalize;font-size:.88rem;font-weight:700;line-height:1.25}.ProblemFlowClient-module__N6I1ia__steps{gap:.6rem;padding:1.25rem;display:grid}.ProblemFlowClient-module__N6I1ia__step{color:#2f2b26;opacity:.82;text-align:left;text-transform:uppercase;background:0 0;border:2px solid #0000;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:800;display:flex}.ProblemFlowClient-module__N6I1ia__step[data-active=true]{opacity:1}.ProblemFlowClient-module__N6I1ia__step em{color:var(--learning-muted);font-family:var(--font-code);margin-left:auto;font-size:.62rem;font-style:normal}.ProblemFlowClient-module__N6I1ia__step[data-complete=true] em,.ProblemFlowClient-module__N6I1ia__step[data-complete=true] span{color:var(--learning-complete)}.ProblemFlowClient-module__N6I1ia__step:hover,.ProblemFlowClient-module__N6I1ia__step[data-active=true]{border-color:var(--learning-border);background:var(--learning-surface);box-shadow:3px 3px #3d39328c}.ProblemFlowClient-module__N6I1ia__step:disabled{color:var(--learning-muted);cursor:not-allowed;opacity:.65}.ProblemFlowClient-module__N6I1ia__step:disabled:hover{box-shadow:none;background:0 0;border-color:#0000}.ProblemFlowClient-module__N6I1ia__step span{color:var(--learning-accent)}.ProblemFlowClient-module__N6I1ia__step:disabled span{color:var(--learning-muted)}.ProblemFlowClient-module__N6I1ia__progressPanel{border-top:1px solid var(--learning-rule);background:var(--learning-surface);gap:.5rem;margin-top:auto;padding:1rem 1.25rem;display:grid}.ProblemFlowClient-module__N6I1ia__progressPanel div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ProblemFlowClient-module__N6I1ia__progressPanel span{color:var(--learning-muted);font-family:var(--font-code);text-transform:uppercase;font-size:.7rem;font-weight:800}.ProblemFlowClient-module__N6I1ia__progressPanel strong{font-family:var(--font-code);font-size:1.1rem}.ProblemFlowClient-module__N6I1ia__progressTrack{border:1px solid var(--learning-rule);background:var(--learning-surface-muted);height:.5rem;overflow:hidden}.ProblemFlowClient-module__N6I1ia__progressTrack i{background:var(--learning-complete);height:100%;display:block}.ProblemFlowClient-module__N6I1ia__main{flex-direction:column;min-width:0;min-height:0;display:flex}.ProblemFlowClient-module__N6I1ia__learningBar{z-index:10;border-bottom:1px solid var(--learning-rule);background:color-mix(in srgb,var(--learning-surface)94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:48px;padding:.45rem 1rem;display:grid;position:sticky;top:0}.ProblemFlowClient-module__N6I1ia__outlineButton,.ProblemFlowClient-module__N6I1ia__position{font-family:var(--font-code);text-transform:uppercase;font-size:.66rem;font-weight:800}.ProblemFlowClient-module__N6I1ia__outlineButton{border:1px solid var(--learning-border);background:var(--learning-surface);padding:.35rem .5rem}.ProblemFlowClient-module__N6I1ia__breadcrumbs{min-width:0;color:var(--learning-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;display:flex;overflow:hidden}.ProblemFlowClient-module__N6I1ia__breadcrumbs a,.ProblemFlowClient-module__N6I1ia__breadcrumbs>span:last-child{text-overflow:ellipsis;overflow:hidden}.ProblemFlowClient-module__N6I1ia__position{color:var(--learning-muted)}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true] .ProblemFlowClient-module__N6I1ia__main{overflow:hidden}.ProblemFlowClient-module__N6I1ia__reading,.ProblemFlowClient-module__N6I1ia__practice{width:min(100%,900px);margin:0 auto;padding:2rem 2rem 4rem}.ProblemFlowClient-module__N6I1ia__reading{font-size:1.125rem;line-height:1.7}.ProblemFlowClient-module__N6I1ia__reading>:not(.ProblemFlowClient-module__N6I1ia__header):not(.ProblemFlowClient-module__N6I1ia__actions):not(.ProblemFlowClient-module__N6I1ia__conversionCta){max-width:75ch;margin-inline:auto}.ProblemFlowClient-module__N6I1ia__reading[data-react-theory=true]{width:100%;padding:0 0 4rem}.ProblemFlowClient-module__N6I1ia__reading[data-react-theory=true] pre.mermaid[data-processed=true]{white-space:normal}.ProblemFlowClient-module__N6I1ia__reading[data-react-theory=true] pre.mermaid[data-processed=true] svg{max-width:100%;height:auto;margin-inline:auto;display:block}.ProblemFlowClient-module__N6I1ia__header{border-bottom:1px solid var(--learning-rule);margin-bottom:2rem;padding-bottom:1.25rem}.ProblemFlowClient-module__N6I1ia__header p{border:1px solid var(--learning-rule);background:var(--learning-surface-muted);margin-bottom:1rem;padding:.3rem .75rem;display:inline-block}.ProblemFlowClient-module__N6I1ia__header h2{letter-spacing:-.06em;max-width:18ch;font-size:clamp(2rem,4vw,3rem);line-height:1}.ProblemFlowClient-module__N6I1ia__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:2.5rem;display:flex}.ProblemFlowClient-module__N6I1ia__reading[data-react-theory=true] .ProblemFlowClient-module__N6I1ia__actions{padding-inline:2rem}:is(.ProblemFlowClient-module__N6I1ia__actions .brutal-button[data-tutorial-nav=true],.ProblemFlowClient-module__N6I1ia__conversionActions .brutal-button[data-tutorial-nav=true]){padding:.7rem 2rem}.ProblemFlowClient-module__N6I1ia__actions[data-has-previous=true]{justify-content:space-between}.ProblemFlowClient-module__N6I1ia__trackComplete{border:2px solid var(--learning-border);background:#dcfce7;width:min(100% - 4rem,900px);margin:1rem auto;padding:1.25rem}.ProblemFlowClient-module__N6I1ia__trackComplete>span{color:#166534;font-family:var(--font-code);text-transform:uppercase;font-size:.68rem;font-weight:800}.ProblemFlowClient-module__N6I1ia__trackComplete h2{letter-spacing:-.04em;margin:.25rem 0;font-size:1.65rem}.ProblemFlowClient-module__N6I1ia__trackComplete p{color:#14532d;font-weight:650}.ProblemFlowClient-module__N6I1ia__trackComplete div{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.ProblemFlowClient-module__N6I1ia__trackComplete a{border:1px solid var(--learning-border);background:var(--learning-surface);font-family:var(--font-code);text-transform:uppercase;padding:.45rem .65rem;font-size:.68rem;font-weight:800}.ProblemFlowClient-module__N6I1ia__conversionCta{border:1px solid var(--learning-rule);background:var(--learning-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.25rem;display:grid}.ProblemFlowClient-module__N6I1ia__conversionCta span{color:var(--learning-accent);font-family:var(--font-code);text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.ProblemFlowClient-module__N6I1ia__conversionCta h3{letter-spacing:-.04em;margin-bottom:.4rem;font-size:1.8rem;line-height:1}.ProblemFlowClient-module__N6I1ia__conversionCta p{max-width:38rem;font-size:.98rem;font-weight:700;line-height:1.4}.ProblemFlowClient-module__N6I1ia__conversionCta .brutal-button{white-space:nowrap}.ProblemFlowClient-module__N6I1ia__conversionActions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.ProblemFlowClient-module__N6I1ia__emptyState{border:1px solid var(--learning-rule);background:var(--learning-surface);padding:1.5rem}.ProblemFlowClient-module__N6I1ia__emptyState h3{margin-bottom:.5rem;font-size:1.35rem}.ProblemFlowClient-module__N6I1ia__emptyState p{color:var(--learning-muted);font-weight:600}@media (max-width:1100px){.ProblemFlowClient-module__N6I1ia__flow,.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true],.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true][data-nav-open=true]{display:block}.ProblemFlowClient-module__N6I1ia__rail{z-index:40;border-right:1px solid var(--learning-rule);border-bottom:0;width:min(330px,88vw);height:100vh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:8px 0 24px #00000029}.ProblemFlowClient-module__N6I1ia__rail[data-mobile-open=true]{transform:translate(0)}.ProblemFlowClient-module__N6I1ia__railHeader button{place-items:center;display:grid}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true] .ProblemFlowClient-module__N6I1ia__rail{border-right:1px solid var(--learning-rule);border-bottom:0;height:100vh;position:fixed;top:0}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true] .ProblemFlowClient-module__N6I1ia__rail[data-collapsed=true]{border-right:0}.ProblemFlowClient-module__N6I1ia__steps{grid-template-columns:1fr}}@media (max-width:640px){.ProblemFlowClient-module__N6I1ia__flow{margin:0 -1.25rem -4rem}.ProblemFlowClient-module__N6I1ia__learningBar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:.65rem}.ProblemFlowClient-module__N6I1ia__breadcrumbs a:first-child,.ProblemFlowClient-module__N6I1ia__breadcrumbs>span:first-of-type,.ProblemFlowClient-module__N6I1ia__position{display:none}.ProblemFlowClient-module__N6I1ia__problemMeta div,.ProblemFlowClient-module__N6I1ia__steps{grid-template-columns:1fr}.ProblemFlowClient-module__N6I1ia__reading,.ProblemFlowClient-module__N6I1ia__practice{padding-left:1.25rem;padding-right:1.25rem}.ProblemFlowClient-module__N6I1ia__reading{font-size:1rem;line-height:1.65}.ProblemFlowClient-module__N6I1ia__trackComplete{width:calc(100% - 2.5rem)}.ProblemFlowClient-module__N6I1ia__conversionCta{grid-template-columns:1fr}.ProblemFlowClient-module__N6I1ia__conversionCta .brutal-button{white-space:normal;justify-content:center;width:100%}:is(.ProblemFlowClient-module__N6I1ia__actions .brutal-button,.ProblemFlowClient-module__N6I1ia__conversionActions .brutal-button){white-space:normal;justify-content:center;width:100%}}
.tutorial-module__YoAHoW__tutorial{color:#18212b;background:#f6f8fa;min-height:100%;padding:42px clamp(20px,5vw,72px) 76px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.68}.tutorial-module__YoAHoW__header,.tutorial-module__YoAHoW__section{max-width:940px;margin:0 auto}.tutorial-module__YoAHoW__header{border-bottom:1px solid #cfd8e3;padding-bottom:30px}.tutorial-module__YoAHoW__kicker{color:#336791;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:800}.tutorial-module__YoAHoW__tutorial h1{color:#111827;letter-spacing:0;margin:0;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1}.tutorial-module__YoAHoW__tutorial h2{color:#24364a;letter-spacing:0;margin:0 0 14px;font-size:1.42rem;line-height:1.2}.tutorial-module__YoAHoW__tutorial p{margin:0 0 16px}.tutorial-module__YoAHoW__tutorial code{color:#8a4b0f;background:#e9eef4;border:1px solid #cfd8e3;border-radius:4px;padding:0 .25em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.tutorial-module__YoAHoW__meta{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:24px 0;display:grid}.tutorial-module__YoAHoW__meta div{border-left:3px solid #336791;padding-left:12px}.tutorial-module__YoAHoW__meta dt{color:#5b6778;text-transform:uppercase;font-size:.78rem;font-weight:800}.tutorial-module__YoAHoW__meta dd{margin:3px 0 0}.tutorial-module__YoAHoW__objectives{background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:20px 22px;box-shadow:0 1px #18212b0a}.tutorial-module__YoAHoW__objectives ul,.tutorial-module__YoAHoW__section ul{margin:0;padding-left:1.25rem}.tutorial-module__YoAHoW__objectives li,.tutorial-module__YoAHoW__section li{margin:7px 0}.tutorial-module__YoAHoW__keyTerms{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tutorial-module__YoAHoW__keyTerms span{color:#234e72;background:#edf4fb;border:1px solid #b7cde2;border-radius:999px;padding:5px 10px;font-size:.84rem;font-weight:700}.tutorial-module__YoAHoW__section{margin-top:34px}.tutorial-module__YoAHoW__mapSection{background:#fff;border-left:4px solid #336791;padding:20px 0 20px 18px}.tutorial-module__YoAHoW__bridgeSection{border-top:1px solid #cfd8e3;padding-top:28px}.tutorial-module__YoAHoW__code{color:#e5edf5;white-space:pre;background:#111827;border-radius:8px;margin:18px 0;padding:18px;font-size:.88rem;overflow:auto}.tutorial-module__YoAHoW__code code{color:inherit;background:0 0;border:0;padding:0;display:block}.tutorial-module__YoAHoW__mapSection .tutorial-module__YoAHoW__code{border:1px solid #2f587c;box-shadow:inset 0 1px #ffffff0a}@media (max-width:720px){.tutorial-module__YoAHoW__tutorial{padding:26px 18px 54px}.tutorial-module__YoAHoW__tutorial h1{font-size:2.2rem}.tutorial-module__YoAHoW__mapSection{padding-left:14px}}
.MermaidDiagram-module__7K5H7W__figure{margin:1.25rem 0}.MermaidDiagram-module__7K5H7W__figure figcaption{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.MermaidDiagram-module__7K5H7W__frame{border:2px solid var(--border);background:#fff;padding:1rem;overflow:auto}.MermaidDiagram-module__7K5H7W__frame svg{max-width:100%;height:auto;margin:0 auto;display:block}.MermaidDiagram-module__7K5H7W__fallback,.MermaidDiagram-module__7K5H7W__pending{border:2px solid var(--border);background:var(--surface-muted);color:var(--foreground);padding:1rem}.MermaidDiagram-module__7K5H7W__fallback{color:var(--red);font-family:var(--font-code);white-space:pre-wrap;font-size:.85rem;overflow:auto}.MermaidDiagram-module__7K5H7W__pending{min-height:160px}
.tutorial-module__00mKsq__tutorial{--bg:#fdfdfb;--bg-soft:#f4f4ef;--text:#1c1c1a;--text-soft:#55554f;--border:#e2e2da;--accent:#0f766e;--accent-soft:#e6f2f1;--nines3:#15803d;--nines4:#1d4ed8;--nines5:#7c3aed;--warn-bg:#fdf3e7;--warn-border:#e8a54b;--check-bg:#eef6ee;--check-border:#4c9a52;--recall-bg:#eef2f9;--recall-border:#5b7fc7;--load-bg:#f6effa;--load-border:#a06cc9;--code-bg:#f0f0ea;--diagram-bg:#fff;background:var(--bg);color:var(--text);max-width:60rem;min-height:100vh;margin:0 auto;padding:2.5rem clamp(1.2rem,4vw,4rem) 6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16.5px;line-height:1.65}.tutorial-module__00mKsq__tutorial *,.tutorial-module__00mKsq__tutorial :before,.tutorial-module__00mKsq__tutorial :after{box-sizing:border-box}.tutorial-module__00mKsq__tutorial h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.55rem}.tutorial-module__00mKsq__tutorial h3{margin:2rem 0 .5rem;font-size:1.18rem}.tutorial-module__00mKsq__tutorial h4{margin:1.4rem 0 .4rem;font-size:1rem}.tutorial-module__00mKsq__tutorial p{margin:.7rem 0}:is(.tutorial-module__00mKsq__tutorial ul,.tutorial-module__00mKsq__tutorial ol){padding-left:1.4rem}.tutorial-module__00mKsq__tutorial li{margin:.25rem 0}.tutorial-module__00mKsq__tutorial code{background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.tutorial-module__00mKsq__tutorial section.lesson{border-top:1px solid var(--border);margin:0;padding-top:1rem}.tutorial-module__00mKsq__tutorial .lesson-kicker{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.tutorial-module__00mKsq__tutorial .badge{letter-spacing:.03em;vertical-align:middle;border-radius:99px;margin-left:.4rem;padding:.12rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.tutorial-module__00mKsq__tutorial .badge.n3{background:color-mix(in srgb,var(--nines3)15%,transparent);color:var(--nines3)}.tutorial-module__00mKsq__tutorial .badge.n4{background:color-mix(in srgb,var(--nines4)15%,transparent);color:var(--nines4)}.tutorial-module__00mKsq__tutorial .badge.n5{background:color-mix(in srgb,var(--nines5)15%,transparent);color:var(--nines5)}.tutorial-module__00mKsq__tutorial .callout{border-left:4px solid;border-radius:10px;margin:1.1rem 0;padding:.8rem 1.1rem;font-size:.95rem}.tutorial-module__00mKsq__tutorial .callout .label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.tutorial-module__00mKsq__tutorial .objectives{background:var(--accent-soft);border-color:var(--accent)}.tutorial-module__00mKsq__tutorial .objectives .label{color:var(--accent)}.tutorial-module__00mKsq__tutorial .recall{background:var(--recall-bg);border-color:var(--recall-border)}.tutorial-module__00mKsq__tutorial .recall .label{color:var(--recall-border)}.tutorial-module__00mKsq__tutorial .pitfall{background:var(--warn-bg);border-color:var(--warn-border)}.tutorial-module__00mKsq__tutorial .pitfall .label{color:var(--warn-border)}.tutorial-module__00mKsq__tutorial .check{background:var(--check-bg);border-color:var(--check-border)}.tutorial-module__00mKsq__tutorial .check .label{color:var(--check-border)}.tutorial-module__00mKsq__tutorial .loadnote{background:var(--load-bg);border-color:var(--load-border)}.tutorial-module__00mKsq__tutorial .loadnote .label{color:var(--load-border)}.tutorial-module__00mKsq__tutorial figure.diagram{background:var(--diagram-bg);border:1px solid var(--border);border-radius:12px;margin:1.4rem 0;overflow:hidden}.tutorial-module__00mKsq__tutorial figure.diagram .diagram-body{padding:1rem;overflow-x:auto}.tutorial-module__00mKsq__tutorial figure.diagram pre.mermaid{background:var(--code-bg);color:var(--text);white-space:pre;border-radius:8px;margin:0;padding:1rem;font-size:.78rem;line-height:1.45;overflow-x:auto}.tutorial-module__00mKsq__tutorial figure.diagram figcaption{background:var(--bg-soft);border-top:1px solid var(--border);color:var(--text-soft);padding:.55rem 1rem;font-size:.83rem}.tutorial-module__00mKsq__tutorial .table-wrap{margin:1.1rem 0;overflow-x:auto}.tutorial-module__00mKsq__tutorial table{border-collapse:collapse;width:100%;font-size:.9rem}:is(.tutorial-module__00mKsq__tutorial th,.tutorial-module__00mKsq__tutorial td){border:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .7rem}.tutorial-module__00mKsq__tutorial th{background:var(--bg-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.82rem}@media (prefers-color-scheme:dark){.tutorial-module__00mKsq__tutorial{--bg:#15171b;--bg-soft:#1d2026;--text:#e7e7e2;--text-soft:#a3a39b;--border:#2e323a;--accent:#34c4b5;--accent-soft:#12332f;--nines3:#4ade80;--nines4:#7ca6ff;--nines5:#c4a1ff;--warn-bg:#2d2418;--warn-border:#b97f2e;--check-bg:#1a2a1b;--check-border:#3f7a44;--recall-bg:#1b2331;--recall-border:#4a6bad;--load-bg:#261d2e;--load-border:#8a5cad;--code-bg:#23262d;--diagram-bg:#1d2026}}
.tutorial-module__pO_wlG__tutorial{--bg:#fafaf9;--panel:#fff;--ink:#1c1917;--muted:#57534e;--line:#e7e5e4;--accent:#0f766e;--p1:#0f766e;--p1-soft:#ccfbf1;--p2:#b45309;--p2-soft:#fef3c7;--p3:#6d28d9;--p3-soft:#ede9fe;--p4:#be123c;--p4-soft:#ffe4e6;--box-objective:#eff6ff;--box-objective-line:#bfdbfe;--box-prior:#f5f5f4;--box-prior-line:#d6d3d1;--box-take:#f0fdf4;--box-take-line:#bbf7d0;--box-quiz:#fffbeb;--box-quiz-line:#fde68a;--box-aside:#faf5ff;--box-aside-line:#e9d5ff;--box-practice:#fdf2f8;--box-practice-line:#f9a8d4;--code-bg:#f5f5f4;background:var(--bg);color:var(--ink);max-width:60rem;min-height:100vh;margin:0 auto;padding:2.5rem clamp(1.2rem,4vw,4rem) 6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.65}.tutorial-module__pO_wlG__tutorial *,.tutorial-module__pO_wlG__tutorial :before,.tutorial-module__pO_wlG__tutorial :after{box-sizing:border-box}.tutorial-module__pO_wlG__tutorial article.lesson{border-top:1px solid var(--line);max-width:52rem;margin:0;padding-top:1rem}.tutorial-module__pO_wlG__tutorial article.lesson>h3{letter-spacing:-.01em;margin:.5rem 0 1rem;font-size:1.45rem;line-height:1.25}.tutorial-module__pO_wlG__tutorial h4{line-height:1.25}.tutorial-module__pO_wlG__tutorial p{margin:.7rem 0}:is(.tutorial-module__pO_wlG__tutorial ul,.tutorial-module__pO_wlG__tutorial ol){padding-left:1.4rem}.tutorial-module__pO_wlG__tutorial li{margin:.25rem 0}.tutorial-module__pO_wlG__tutorial a{color:var(--accent)}.tutorial-module__pO_wlG__tutorial code{background:var(--code-bg);border-radius:5px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.tutorial-module__pO_wlG__tutorial .chip{letter-spacing:.03em;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.tutorial-module__pO_wlG__tutorial .chip.c0{background:var(--box-prior);border:1px solid var(--box-prior-line);color:var(--muted)}.tutorial-module__pO_wlG__tutorial .chip.c1{background:var(--p1-soft);color:var(--p1)}.tutorial-module__pO_wlG__tutorial .chip.c2{background:var(--p2-soft);color:var(--p2)}.tutorial-module__pO_wlG__tutorial .chip.c3{background:var(--p3-soft);color:var(--p3)}.tutorial-module__pO_wlG__tutorial .chip.c4{background:var(--p4-soft);color:var(--p4)}.tutorial-module__pO_wlG__tutorial .box{border:1px solid;border-radius:10px;margin:1.25rem 0;padding:.9rem 1.15rem}:is(.tutorial-module__pO_wlG__tutorial .box p:first-child,.tutorial-module__pO_wlG__tutorial .box ul:first-child){margin-top:0}:is(.tutorial-module__pO_wlG__tutorial .box p:last-child,.tutorial-module__pO_wlG__tutorial .box ul:last-child){margin-bottom:0}:is(.tutorial-module__pO_wlG__tutorial .box .box-label,.tutorial-module__pO_wlG__tutorial .worked .box-label){color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.tutorial-module__pO_wlG__tutorial .box.objective{background:var(--box-objective);border-color:var(--box-objective-line)}.tutorial-module__pO_wlG__tutorial .box.prior{background:var(--box-prior);border-color:var(--box-prior-line)}.tutorial-module__pO_wlG__tutorial .box.takeaways{background:var(--box-take);border-color:var(--box-take-line)}.tutorial-module__pO_wlG__tutorial .box.quiz{background:var(--box-quiz);border-color:var(--box-quiz-line)}.tutorial-module__pO_wlG__tutorial .box.aside{background:var(--box-aside);border-color:var(--box-aside-line)}.tutorial-module__pO_wlG__tutorial .box.practice{background:var(--box-practice);border-color:var(--box-practice-line)}.tutorial-module__pO_wlG__tutorial .box.quiz ol{margin:0;padding-left:1.25rem}.tutorial-module__pO_wlG__tutorial .box.quiz li{margin:.6rem 0}.tutorial-module__pO_wlG__tutorial .box details{margin-top:.5rem;font-size:.95rem}.tutorial-module__pO_wlG__tutorial .box summary{color:var(--muted);cursor:pointer;font-weight:600}.tutorial-module__pO_wlG__tutorial figure.diagram{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:1.5rem 0;padding:1rem 1rem .5rem;overflow-x:auto}.tutorial-module__pO_wlG__tutorial figure.diagram figcaption{border-top:1px dashed var(--line);color:var(--muted);margin-top:.5rem;padding:.5rem .25rem;font-size:.88rem}:is(.tutorial-module__pO_wlG__tutorial pre.mermaid,.tutorial-module__pO_wlG__tutorial pre.mermaid-solution,.tutorial-module__pO_wlG__tutorial pre.stub){background:var(--code-bg);border:1px solid var(--line);color:var(--ink);white-space:pre;border-radius:8px;min-height:40px;margin:0;padding:.8rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.tutorial-module__pO_wlG__tutorial pre.stub code{font-size:inherit;background:0 0;padding:0}.tutorial-module__pO_wlG__tutorial .table-scroll{overflow-x:auto}.tutorial-module__pO_wlG__tutorial table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.93rem}:is(.tutorial-module__pO_wlG__tutorial th,.tutorial-module__pO_wlG__tutorial td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .75rem}.tutorial-module__pO_wlG__tutorial th{background:var(--code-bg);font-weight:600}.tutorial-module__pO_wlG__tutorial .muted{color:var(--muted)}.tutorial-module__pO_wlG__tutorial .worked{border-left:3px solid var(--accent);margin:1.25rem 0;padding-left:1rem}.tutorial-module__pO_wlG__tutorial .worked .box-label{color:var(--accent)}@media (prefers-color-scheme:dark){.tutorial-module__pO_wlG__tutorial{--bg:#131211;--panel:#1c1a19;--ink:#e7e5e4;--muted:#a8a29e;--line:#2e2b29;--accent:#2dd4bf;--p1:#2dd4bf;--p1-soft:#113b36;--p2:#fbbf24;--p2-soft:#3d2e0a;--p3:#a78bfa;--p3-soft:#2c2150;--p4:#fb7185;--p4-soft:#45161f;--box-objective:#172234;--box-objective-line:#2c4468;--box-prior:#211f1e;--box-prior-line:#3b3735;--box-take:#14261a;--box-take-line:#235c34;--box-quiz:#2b230d;--box-quiz-line:#6b5416;--box-aside:#241a33;--box-aside-line:#4c3570;--box-practice:#331525;--box-practice-line:#7c3a5c;--code-bg:#262322}}
.tutorial-module__8hldGW__tutorial{--bg:#f8fafc;--panel:#fff;--ink:#172033;--muted:#5d687c;--line:#dbe3ee;--blue:#1d63ed;--blue-soft:#eaf1fe;--green:#1f7a34;--green-soft:#f0faf2;--amber:#9a5b00;--amber-soft:#fff8e7;background:var(--bg);color:var(--ink);max-width:62rem;min-height:100vh;margin:0 auto;padding:2.5rem clamp(1.2rem,4vw,4rem) 6rem;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.68}.tutorial-module__8hldGW__tutorial *,.tutorial-module__8hldGW__tutorial :before,.tutorial-module__8hldGW__tutorial :after{box-sizing:border-box}.tutorial-module__8hldGW__tutorial section.lesson{max-width:54rem;margin:0}.tutorial-module__8hldGW__tutorial h2{letter-spacing:-.035em;margin:.55rem 0 1rem;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.tutorial-module__8hldGW__tutorial h3{letter-spacing:-.015em;margin:1.8rem 0 .6rem;font-size:1.25rem;line-height:1.3}.tutorial-module__8hldGW__tutorial h4{margin:0 0 .45rem;line-height:1.3}.tutorial-module__8hldGW__tutorial p{margin:.72rem 0}:is(.tutorial-module__8hldGW__tutorial ul,.tutorial-module__8hldGW__tutorial ol){padding-left:1.45rem}.tutorial-module__8hldGW__tutorial li{margin:.3rem 0}.tutorial-module__8hldGW__tutorial code{background:#eef2f7;border-radius:5px;padding:.1rem .34rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.tutorial-module__8hldGW__tutorial .badge{background:var(--blue-soft);color:var(--blue);letter-spacing:.045em;text-transform:uppercase;border:1px solid #bfd3fb;border-radius:999px;padding:.18rem .62rem;font-size:.74rem;font-weight:700;display:inline-block}.tutorial-module__8hldGW__tutorial .one-liner{border-left:4px solid var(--blue);margin:1.2rem 0 1.4rem;padding:.35rem 0 .35rem 1rem;font-size:1.04rem}:is(.tutorial-module__8hldGW__tutorial .prior,.tutorial-module__8hldGW__tutorial .takeaways){border:1px solid var(--line);border-radius:11px;margin:1.35rem 0;padding:1rem 1.15rem}.tutorial-module__8hldGW__tutorial .prior{background:var(--panel)}.tutorial-module__8hldGW__tutorial .takeaways{background:var(--green-soft);border-color:#bce3c4}.tutorial-module__8hldGW__tutorial figure.diagram{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:1.45rem 0;padding:1rem 1rem .55rem;overflow-x:auto}.tutorial-module__8hldGW__tutorial figure.diagram figcaption{border-bottom:1px dashed var(--line);color:var(--muted);margin-bottom:.75rem;padding:0 .25rem .55rem;font-size:.86rem}.tutorial-module__8hldGW__tutorial pre.mermaid{color:var(--ink);white-space:pre;background:#f3f6fa;border-radius:8px;min-height:3rem;margin:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.tutorial-module__8hldGW__tutorial table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.92rem}:is(.tutorial-module__8hldGW__tutorial th,.tutorial-module__8hldGW__tutorial td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:.52rem .72rem}.tutorial-module__8hldGW__tutorial th{background:#edf2f8}:is(.tutorial-module__8hldGW__tutorial .callout,.tutorial-module__8hldGW__tutorial .aside){background:var(--amber-soft);border:1px solid #ead5a3;border-radius:10px;margin:1.25rem 0;padding:.9rem 1.1rem}@media (prefers-color-scheme:dark){.tutorial-module__8hldGW__tutorial{--bg:#111827;--panel:#182235;--ink:#e5edf8;--muted:#aab6ca;--line:#31405a;--blue:#76a7ff;--blue-soft:#172b51;--green:#73d28a;--green-soft:#142d1c;--amber:#f4c76d;--amber-soft:#322713}:is(.tutorial-module__8hldGW__tutorial code,.tutorial-module__8hldGW__tutorial pre.mermaid,.tutorial-module__8hldGW__tutorial th){background:#202c40}}
.DesignProblemUpgradeDialog-module__vGzIHG__backdrop{z-index:1000;background:#09090994;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.DesignProblemUpgradeDialog-module__vGzIHG__dialog{border:3px solid var(--border);background:linear-gradient(#0909090d 1px,transparent 1px),linear-gradient(90deg,#0909090d 1px,transparent 1px),var(--surface-raised);width:min(100%,620px);box-shadow:10px 10px 0 var(--foreground);background-size:28px 28px;padding:clamp(1.4rem,5vw,2.4rem);position:relative}.DesignProblemUpgradeDialog-module__vGzIHG__closeButton{border:2px solid var(--border);background:var(--surface);width:2.3rem;height:2.3rem;box-shadow:3px 3px 0 var(--foreground);place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.DesignProblemUpgradeDialog-module__vGzIHG__closeButton svg{stroke-width:3px;width:1.1rem;height:1.1rem}.DesignProblemUpgradeDialog-module__vGzIHG__icon{border:2px solid var(--border);background:var(--yellow);width:3.5rem;height:3.5rem;box-shadow:4px 4px 0 var(--foreground);place-items:center;display:grid}.DesignProblemUpgradeDialog-module__vGzIHG__icon svg{stroke-width:2.5px;width:1.7rem;height:1.7rem}.DesignProblemUpgradeDialog-module__vGzIHG__kicker{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;margin-top:1.2rem;font-size:.72rem;font-weight:900}.DesignProblemUpgradeDialog-module__vGzIHG__dialog h2{letter-spacing:-.06em;max-width:14ch;margin-top:.45rem;font-size:clamp(2rem,7vw,3.5rem);line-height:.95}.DesignProblemUpgradeDialog-module__vGzIHG__dialog>p:last-of-type{color:#3f444a;max-width:48rem;margin-top:1rem;font-weight:650;line-height:1.5}.DesignProblemUpgradeDialog-module__vGzIHG__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.DesignProblemUpgradeDialog-module__vGzIHG__primaryAction,.DesignProblemUpgradeDialog-module__vGzIHG__secondaryAction{border:2px solid var(--border);min-height:2.7rem;color:var(--foreground);font-family:var(--font-code);text-transform:uppercase;justify-content:center;align-items:center;padding:.72rem .9rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.DesignProblemUpgradeDialog-module__vGzIHG__primaryAction{background:var(--yellow);box-shadow:4px 4px 0 var(--foreground)}.DesignProblemUpgradeDialog-module__vGzIHG__primaryAction:hover{color:var(--foreground);text-decoration:none;transform:translate(-1px,-1px)}.DesignProblemUpgradeDialog-module__vGzIHG__secondaryAction{background:var(--surface)}.DesignProblemUpgradeDialog-module__vGzIHG__secondaryAction:hover,.DesignProblemUpgradeDialog-module__vGzIHG__closeButton:hover{transform:translate(-1px,-1px)}@media (max-width:560px){.DesignProblemUpgradeDialog-module__vGzIHG__backdrop{align-items:end;padding:.75rem}.DesignProblemUpgradeDialog-module__vGzIHG__dialog{box-shadow:6px 6px 0 var(--foreground)}.DesignProblemUpgradeDialog-module__vGzIHG__actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.DesignProblemUpgradeDialog-module__vGzIHG__primaryAction,.DesignProblemUpgradeDialog-module__vGzIHG__secondaryAction,.DesignProblemUpgradeDialog-module__vGzIHG__closeButton{transition:none}}
