.LearningShell-module__M58HYW__shell{background:var(--surface);grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 65px);margin:0 -2rem -4rem;display:grid}.LearningShell-module__M58HYW__sidebar{border-right:3px solid var(--border);background-color:var(--bg-paper);background-image:radial-gradient(var(--dot)1px,transparent 1px);background-size:20px 20px;height:100vh;position:sticky;top:0;overflow-y:auto}.LearningShell-module__M58HYW__brand{border-bottom:3px solid var(--border);background:var(--cyan);color:var(--foreground);font-family:var(--font-code);letter-spacing:-.05em;text-transform:uppercase;padding:1.5rem;font-size:1.5rem;font-weight:800;display:block}.LearningShell-module__M58HYW__brand:hover{text-decoration:none}.LearningShell-module__M58HYW__moduleTitle{border-bottom:3px solid var(--border);background:var(--foreground);color:#fff;text-transform:uppercase;padding:1.5rem;font-size:1.05rem;font-weight:800;line-height:1.2}.LearningShell-module__M58HYW__moduleTitle span{color:var(--yellow);font-family:var(--font-code);margin-bottom:.2rem;font-size:.78rem;display:block}.LearningShell-module__M58HYW__nav{padding:1.5rem}.LearningShell-module__M58HYW__phaseBlock+.LearningShell-module__M58HYW__phaseBlock{margin-top:1.5rem}.LearningShell-module__M58HYW__phaseName{color:#555;font-family:var(--font-code);text-transform:uppercase;margin-bottom:.8rem;font-size:.82rem;font-weight:800}.LearningShell-module__M58HYW__phaseNodes{border-left:2px solid var(--border);flex-direction:column;gap:.45rem;margin-left:.5rem;padding-left:1rem;display:flex}.LearningShell-module__M58HYW__node{color:var(--foreground);border:2px solid #0000;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.9rem;font-weight:700;line-height:1.25;display:flex}.LearningShell-module__M58HYW__node span{flex:1;min-width:0}.LearningShell-module__M58HYW__node small{color:var(--blue);font-family:var(--font-code);font-size:.66rem;font-weight:800}.LearningShell-module__M58HYW__node:before{content:"[ ]";color:#999;font-family:var(--font-code);font-size:.78rem;font-weight:800}.LearningShell-module__M58HYW__node:hover{border-color:var(--border);background:#fff;text-decoration:none}.LearningShell-module__M58HYW__node[data-completed=true]:before{content:"[X]";color:var(--green)}.LearningShell-module__M58HYW__node[data-active=true]{border-color:var(--border);box-shadow:4px 4px 0 var(--foreground);background:#fff}.LearningShell-module__M58HYW__node[data-active=true]:before{content:"[>]";color:var(--blue)}.LearningShell-module__M58HYW__node[data-locked=true]{color:var(--muted)}.LearningShell-module__M58HYW__node[data-locked=true]:before{content:"[-]"}.LearningShell-module__M58HYW__mainContent{background:#fff;min-width:0}.LearningShell-module__M58HYW__topBar{border-bottom:3px solid var(--border);background:#fff;justify-content:flex-end;padding:1rem 2rem;display:flex}.LearningShell-module__M58HYW__topLink{background:var(--foreground);color:#fff;font-family:var(--font-code);text-transform:uppercase;padding:.4rem .8rem;font-size:.78rem;font-weight:800}.LearningShell-module__M58HYW__topLink:hover{text-decoration:none}.LearningShell-module__M58HYW__lessonHeader{border-bottom:3px solid var(--border);width:min(100%,1000px);margin:0 auto;padding:4rem 2rem 2rem}.LearningShell-module__M58HYW__meta{border:2px solid var(--border);background:var(--yellow);box-shadow:4px 4px 0 var(--border);font-family:var(--font-code);text-transform:uppercase;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.85rem;font-weight:800;display:inline-block}.LearningShell-module__M58HYW__lessonHeader h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:700;line-height:1.05}.LearningShell-module__M58HYW__content{width:min(100%,1000px);margin:0 auto;padding:3rem 2rem 5rem}@media (max-width:1024px){.LearningShell-module__M58HYW__shell{display:block}.LearningShell-module__M58HYW__sidebar{border-right:0;border-bottom:3px solid var(--border);height:auto;position:relative}.LearningShell-module__M58HYW__nav{max-height:420px;overflow:auto}}@media (max-width:640px){.LearningShell-module__M58HYW__shell{margin:0 -1.25rem -4rem}.LearningShell-module__M58HYW__lessonHeader,.LearningShell-module__M58HYW__content,.LearningShell-module__M58HYW__topBar{padding-left:1.25rem;padding-right:1.25rem}}
.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(--bg-paper);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(--bg-paper);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:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ProblemWorkspace-module__VNblnW__header{border-bottom:3px solid var(--border);background:var(--yellow);justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1rem;display:flex}.ProblemWorkspace-module__VNblnW__headerMeta{align-items:center;gap:.75rem;min-width:0;display:flex}.ProblemWorkspace-module__VNblnW__header p{font-family:var(--font-code);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.ProblemWorkspace-module__VNblnW__header h2{letter-spacing:-.05em;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1;overflow:hidden}.ProblemWorkspace-module__VNblnW__drawerButton{border:2px solid var(--border);width:40px;height:40px;box-shadow:3px 3px 0 var(--foreground);background:#fff;flex-direction:column;flex:0 0 40px;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.ProblemWorkspace-module__VNblnW__drawerButton span{background:var(--foreground);width:18px;height:2px;display:block}.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__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(--bg-paper);overflow:auto}.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__tabs{min-height:var(--workspace-bar-height);border-bottom:3px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.ProblemWorkspace-module__VNblnW__tab{border:2px solid var(--border);font-family:var(--font-code);text-transform:uppercase;background:#fff;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:#fff;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(--bg-paper);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);width:1.85rem;height:1.85rem;color:var(--foreground);background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.ProblemWorkspace-module__VNblnW__deployButton,.ProblemWorkspace-module__VNblnW__feedbackToggle{border:2px solid var(--border);color:var(--foreground);font-family:var(--font-code);text-transform:uppercase;white-space:nowrap;background:#fff;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:#fff;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(--bg-paper);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);box-shadow:4px 4px 0 var(--foreground);background:#fff;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:#fff}.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);width:fit-content;color:var(--foreground);font-family:var(--font-code);text-transform:uppercase;background:#fff;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(--bg-paper);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__workbench{grid-template-rows:minmax(110px,.6fr) minmax(220px,1fr) minmax(220px,1fr);grid-template-columns:1fr}.ProblemWorkspace-module__VNblnW__briefPanel,.ProblemWorkspace-module__VNblnW__editorPanel{border-right:0;border-bottom:3px solid var(--border)}.ProblemWorkspace-module__VNblnW__briefPanel{max-height:none}.ProblemWorkspace-module__VNblnW__editorShell,.ProblemWorkspace-module__VNblnW__previewPanel pre{min-height:0}}@media (max-width:640px){.ProblemWorkspace-module__VNblnW__header{align-items:center}.ProblemWorkspace-module__VNblnW__header h2{text-align:right}.ProblemWorkspace-module__VNblnW__feedbackToggleText{display:none}}
.PracticeClient-module__DPwtpa__dilemmas{flex-direction:column;gap:1.25rem;display:flex}.PracticeClient-module__DPwtpa__authPrompt{border:3px solid var(--border);background:var(--yellow);box-shadow:5px 5px 0 var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.PracticeClient-module__DPwtpa__authPrompt strong{font-family:var(--font-code);text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;display:block}.PracticeClient-module__DPwtpa__authPrompt p{font-size:.9rem;font-weight:700;line-height:1.35}.PracticeClient-module__DPwtpa__authButton{border:2px solid var(--border);font-family:var(--font-code);text-transform:uppercase;box-shadow:3px 3px 0 var(--foreground);background:#fff;flex:none;padding:.65rem .85rem;font-size:.75rem;font-weight:800;line-height:1}.PracticeClient-module__DPwtpa__authButton:hover{text-decoration:none}.PracticeClient-module__DPwtpa__card{border:3px solid var(--border);box-shadow:5px 5px 0 var(--foreground);background:#fff}.PracticeClient-module__DPwtpa__cardHeader{border-bottom:3px solid var(--border);background:var(--bg-paper);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);cursor:pointer;background:#fff;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 p{font-family:var(--font-code);text-transform:uppercase;font-size:.78rem;font-weight:800}@media (max-width:640px){.PracticeClient-module__DPwtpa__authPrompt{flex-direction:column;align-items:stretch}.PracticeClient-module__DPwtpa__authButton{text-align:center}.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);min-height:var(--flow-height);background:#fff;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:3px solid var(--border);background-color:var(--bg-paper);background-image:radial-gradient(var(--dot)1px,transparent 1px);background-size:20px 20px;flex-direction:column;min-width:0;display:flex;position:sticky;top:0;overflow:hidden}.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:3px solid var(--border);background:var(--cyan);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:3px solid var(--border);background:#fff;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(--blue)}.ProblemFlowClient-module__N6I1ia__problemMeta h1{letter-spacing:-.05em;margin:.6rem 0 1rem;font-size:1.75rem;line-height:1}.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(--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:var(--foreground);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 em{color:var(--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(--green)}.ProblemFlowClient-module__N6I1ia__step:hover,.ProblemFlowClient-module__N6I1ia__step[data-active=true]{border-color:var(--border);box-shadow:4px 4px 0 var(--foreground);background:#fff}.ProblemFlowClient-module__N6I1ia__step span{color:var(--blue)}.ProblemFlowClient-module__N6I1ia__progressPanel{border-top:3px solid var(--border);background:#fff;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(--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:2px solid var(--border);background:var(--surface-muted);height:.5rem;overflow:hidden}.ProblemFlowClient-module__N6I1ia__progressTrack i{background:var(--green);height:100%;display:block}.ProblemFlowClient-module__N6I1ia__main{min-width:0;min-height:0}.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__header{border-bottom:3px solid var(--border);margin-bottom:2rem;padding-bottom:1.25rem}.ProblemFlowClient-module__N6I1ia__header p{border:2px solid var(--border);background:var(--yellow);box-shadow:4px 4px 0 var(--foreground);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{justify-content:flex-end;margin-top:2.5rem;display:flex}.ProblemFlowClient-module__N6I1ia__conversionCta{border:3px solid var(--border);background:var(--yellow);box-shadow:8px 8px 0 var(--foreground);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(--blue);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__emptyState{border:3px solid var(--border);background:var(--bg-paper);box-shadow:8px 8px 0 var(--foreground);padding:1.5rem}.ProblemFlowClient-module__N6I1ia__emptyState h3{margin-bottom:.5rem;font-size:1.35rem}.ProblemFlowClient-module__N6I1ia__emptyState p{color:var(--muted);font-weight:600}@media (max-width:1100px){.ProblemFlowClient-module__N6I1ia__flow{display:block}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true]{grid-template-columns:0 minmax(0,1fr);display:grid}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true][data-nav-open=true]{grid-template-columns:280px minmax(0,1fr)}.ProblemFlowClient-module__N6I1ia__rail{border-right:0;border-bottom:3px solid var(--border);height:auto;position:relative}.ProblemFlowClient-module__N6I1ia__flow[data-problem-step=true] .ProblemFlowClient-module__N6I1ia__rail{height:var(--flow-height);border-right:3px solid var(--border);border-bottom:0;position:sticky;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:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ProblemFlowClient-module__N6I1ia__flow{margin:0 -1.25rem -4rem}.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__conversionCta{grid-template-columns:1fr}.ProblemFlowClient-module__N6I1ia__conversionCta .brutal-button{white-space:normal;justify-content:center;width:100%}}
