.LabExitPrompt-module__4Omutq__prompt{border-top:1px solid var(--line);color:var(--dim);text-align:center;margin:28px 0 4px;padding-top:18px;font-size:.9rem}.LabExitPrompt-module__4Omutq__prompt a{color:var(--muted);text-decoration:underline}.LabExitPrompt-module__4Omutq__prompt a:hover{color:var(--text)}
.BriefDrawer-module__Cw1-UG__panel{background:var(--surface);border-left:1px solid var(--line);z-index:60;width:min(440px,100%);padding:22px 28px 56px;animation:.18s ease-out BriefDrawer-module__Cw1-UG__slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px -30px #0009}@keyframes BriefDrawer-module__Cw1-UG__slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.BriefDrawer-module__Cw1-UG__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.BriefDrawer-module__Cw1-UG__heading{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:.78rem;font-family:var(--font-mono), monospace}.BriefDrawer-module__Cw1-UG__close{font-family:var(--font-mono), monospace;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.74rem}.BriefDrawer-module__Cw1-UG__close:hover{border-color:var(--accent-line);color:var(--accent-text)}.BriefDrawer-module__Cw1-UG__title{letter-spacing:-.02em;margin-bottom:14px;font-size:1.25rem}.BriefDrawer-module__Cw1-UG__brief{color:var(--text)}.BriefDrawer-module__Cw1-UG__brief h2{margin:24px 0 10px;font-size:1.05rem}.BriefDrawer-module__Cw1-UG__brief p{color:var(--text-2);margin:0 0 13px}.BriefDrawer-module__Cw1-UG__brief ul{margin:0 0 16px 20px}.BriefDrawer-module__Cw1-UG__brief li{color:var(--text-2);margin-bottom:5px}.BriefDrawer-module__Cw1-UG__brief blockquote{border-left:2px solid var(--accent-line);color:var(--muted);margin:16px 0;padding:4px 0 4px 16px;font-size:.96rem}.BriefDrawer-module__Cw1-UG__brief code{font-family:var(--font-mono), monospace;background:var(--surface-3);color:var(--accent-text);border-radius:5px;padding:2px 6px;font-size:.85em}.BriefDrawer-module__Cw1-UG__brief strong{color:var(--text)}
.Scratchpad-module__DASEeW__panel{background:var(--surface);border-right:1px solid var(--line);z-index:60;flex-direction:column;width:min(440px,100%);padding:22px 28px 28px;animation:.18s ease-out Scratchpad-module__DASEeW__pad-slide-in;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:24px 0 60px -30px #0009}@keyframes Scratchpad-module__DASEeW__pad-slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.Scratchpad-module__DASEeW__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.Scratchpad-module__DASEeW__heading{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:.78rem;font-family:var(--font-mono), monospace}.Scratchpad-module__DASEeW__actions{gap:8px;display:flex}.Scratchpad-module__DASEeW__clear,.Scratchpad-module__DASEeW__close{font-family:var(--font-mono), monospace;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.74rem}.Scratchpad-module__DASEeW__clear:hover:not(:disabled),.Scratchpad-module__DASEeW__close:hover{border-color:var(--accent-line);color:var(--accent-text)}.Scratchpad-module__DASEeW__clear:disabled{opacity:.4;cursor:default}.Scratchpad-module__DASEeW__note{color:var(--dim);margin-bottom:14px;font-size:.78rem}.Scratchpad-module__DASEeW__pad{resize:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-mono), monospace;tab-size:4;flex:1;padding:14px;font-size:.9rem;line-height:1.55}.Scratchpad-module__DASEeW__pad:focus{border-color:var(--accent-line);outline:none}.Scratchpad-module__DASEeW__pad::placeholder{color:var(--dim)}
.Snapshots-module__56A1oW__box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;padding:12px 18px 14px}.Snapshots-module__56A1oW__heading{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:.78rem;font-family:var(--font-mono), monospace}.Snapshots-module__56A1oW__list{flex-direction:column;gap:6px;margin-top:9px;list-style:none;display:flex}.Snapshots-module__56A1oW__row{align-items:center;gap:10px;display:flex}.Snapshots-module__56A1oW__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:.84rem;overflow:hidden}.Snapshots-module__56A1oW__meta{font-family:var(--font-mono), monospace;color:var(--dim);flex-shrink:0;font-size:.72rem}.Snapshots-module__56A1oW__btn{font-family:var(--font-mono), monospace;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:.72rem}.Snapshots-module__56A1oW__btn:hover{border-color:var(--accent-line);color:var(--accent-text)}
.lab-module__sxoxRG__page{max-width:900px;margin:0 auto;padding:48px 24px 80px;transition:margin .18s}@media (min-width:1280px){.lab-module__sxoxRG__page:has([data-brief-panel]){margin:0 472px 0 auto}.lab-module__sxoxRG__page:has([data-pad-panel]){margin:0 auto 0 472px}.lab-module__sxoxRG__page:has([data-pad-panel]):has([data-brief-panel]){margin:0 472px}}.lab-module__sxoxRG__back{font-family:var(--font-mono), monospace;color:var(--muted);margin-bottom:24px;font-size:.82rem;display:inline-block}.lab-module__sxoxRG__back:hover{color:var(--accent)}.lab-module__sxoxRG__title{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.7rem,4vw,2.3rem)}.lab-module__sxoxRG__lead{color:var(--muted);max-width:66ch;margin-bottom:26px;font-size:1.02rem}.lab-module__sxoxRG__mono{font-family:var(--font-mono), monospace;color:var(--accent-text)}.lab-module__sxoxRG__workspace{flex-direction:column;display:flex}.lab-module__sxoxRG__objective,.lab-module__sxoxRG__objectiveDone{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;padding:16px 18px}.lab-module__sxoxRG__objectiveDone{border-color:var(--accent-line);background:radial-gradient(ellipse 120% 80% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface)}.lab-module__sxoxRG__objHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lab-module__sxoxRG__objTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:.78rem;font-family:var(--font-mono), monospace}.lab-module__sxoxRG__objActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lab-module__sxoxRG__toolBtn,.lab-module__sxoxRG__briefBtn,.lab-module__sxoxRG__resetBtn{font:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.lab-module__sxoxRG__toolBtn,.lab-module__sxoxRG__resetBtn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text)}.lab-module__sxoxRG__toolBtn:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.lab-module__sxoxRG__toolBtn:disabled{opacity:.45;cursor:default}.lab-module__sxoxRG__toolBtnOn{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);}.lab-module__sxoxRG__briefBtn{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.lab-module__sxoxRG__briefBtn:hover{border-color:var(--accent);color:var(--accent)}.lab-module__sxoxRG__resetBtn:hover{color:var(--danger);background:var(--danger-soft);border-color:#ff6b6b73}.lab-module__sxoxRG__objList{flex-direction:column;gap:8px;list-style:none;display:flex}.lab-module__sxoxRG__objItem{color:var(--text);align-items:baseline;gap:11px;font-size:.95rem;display:flex}.lab-module__sxoxRG__objCheckOn{color:var(--accent);font-weight:700}.lab-module__sxoxRG__objCheckOff{color:var(--dim);font-weight:700}.lab-module__sxoxRG__hintBox{border-top:1px dashed var(--line);flex-direction:column;gap:7px;margin-top:12px;padding-top:12px;display:flex}.lab-module__sxoxRG__hintLine{color:var(--muted);font-size:.88rem}.lab-module__sxoxRG__objSolved{color:var(--accent-text);margin-top:12px;font-size:.92rem;font-weight:600}.lab-module__sxoxRG__topo{background:radial-gradient(ellipse 80% 60% at 50% 40%, var(--accent-soft), transparent 70%), #060a09;border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;margin-bottom:14px}.lab-module__sxoxRG__linkUp{stroke:var(--accent);stroke-width:2.5px}.lab-module__sxoxRG__linkDown{stroke:var(--line-strong);stroke-width:2px}.lab-module__sxoxRG__linkLabel{fill:var(--dim);font-family:var(--font-mono), monospace;text-anchor:middle;pointer-events:none;font-size:.62rem}.lab-module__sxoxRG__linkHost{stroke:var(--dim);stroke-width:1.5px}.lab-module__sxoxRG__hostNode{fill:var(--surface);stroke:var(--line);stroke-width:2px;transition:stroke .15s}.lab-module__sxoxRG__node:hover .lab-module__sxoxRG__hostNode{stroke:var(--accent-line)}.lab-module__sxoxRG__hostNodeActive{fill:var(--surface);stroke:var(--amber);stroke-width:2.5px}.lab-module__sxoxRG__node{cursor:pointer}.lab-module__sxoxRG__nodeCircle{fill:var(--surface-2);stroke:var(--line);stroke-width:2px;transition:stroke .15s}.lab-module__sxoxRG__node:hover .lab-module__sxoxRG__nodeCircle{stroke:var(--accent-line)}.lab-module__sxoxRG__nodeActive{fill:var(--surface-2);stroke:var(--accent);stroke-width:2.5px}.lab-module__sxoxRG__nodeLabel{fill:var(--text);font-family:var(--font-mono), monospace;text-anchor:middle;pointer-events:none;font-size:.82rem}.lab-module__sxoxRG__deviceBar{flex-wrap:wrap;align-items:center;gap:6px 4px;margin-bottom:-1px;display:flex}.lab-module__sxoxRG__spacer{flex:1}.lab-module__sxoxRG__gap{width:14px}.lab-module__sxoxRG__flavor,.lab-module__sxoxRG__flavorActive{font-family:var(--font-mono), monospace;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;padding:7px 12px;font-size:.74rem}.lab-module__sxoxRG__flavorActive{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.lab-module__sxoxRG__device,.lab-module__sxoxRG__deviceActive,.lab-module__sxoxRG__view,.lab-module__sxoxRG__viewActive{font-family:var(--font-mono), monospace;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px;font-size:.78rem}.lab-module__sxoxRG__deviceActive{color:var(--accent-text);border-color:var(--accent-line);background:#060a09}.lab-module__sxoxRG__host,.lab-module__sxoxRG__hostActive{font-family:var(--font-mono), monospace;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px;font-size:.78rem}.lab-module__sxoxRG__hostActive{color:var(--amber);background:#060a09;border-color:#f6b95a66}.lab-module__sxoxRG__viewActive{color:var(--accent-text);border-color:var(--accent-line);background:#060a09}.lab-module__sxoxRG__terminal{border:1px solid var(--line);background:#060a09;border-radius:0 10px 10px;flex-direction:column;min-height:320px;max-height:460px;display:flex}.lab-module__sxoxRG__termOut{font-family:var(--font-mono), monospace;color:#cfeede;flex:1;padding:14px 16px 6px;font-size:.82rem;line-height:1.5;overflow-y:auto}.lab-module__sxoxRG__termLine{white-space:pre-wrap;word-break:break-word}.lab-module__sxoxRG__termInput{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.lab-module__sxoxRG__termPrompt{font-family:var(--font-mono), monospace;color:var(--accent);flex-shrink:0;font-size:.82rem}.lab-module__sxoxRG__termField{color:#eafff5;font-family:var(--font-mono), monospace;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.lab-module__sxoxRG__termTip{font-family:var(--font-mono), monospace;color:var(--dim);padding:0 16px 10px;font-size:.7rem}.lab-module__sxoxRG__termTip b{color:var(--muted);font-weight:600}.lab-module__sxoxRG__editor{font-family:var(--font-mono), monospace;color:#cfeede;border:1px solid var(--line);resize:vertical;white-space:pre;overflow-wrap:normal;tab-size:2;background:#060a09;border-radius:0 10px 10px;min-height:340px;padding:16px 18px;font-size:.84rem;line-height:1.55;overflow-x:auto}.lab-module__sxoxRG__editor:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lab-module__sxoxRG__checkBar{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.lab-module__sxoxRG__check{background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 6px 26px -10px var(--accent-glow);border:none;border-radius:11px;padding:12px 24px;font-size:.98rem;font-weight:600;transition:transform .15s}.lab-module__sxoxRG__check:hover{transform:translateY(-2px)}.lab-module__sxoxRG__check:disabled{opacity:.6;cursor:default;transform:none}.lab-module__sxoxRG__hint{color:var(--dim);font-size:.82rem}.lab-module__sxoxRG__formError{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-top:14px;padding:9px 12px;font-size:.9rem}.lab-module__sxoxRG__resultPass,.lab-module__sxoxRG__resultFail{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-top:22px;padding:22px 24px}.lab-module__sxoxRG__resultPass{border-color:var(--accent-line);background:radial-gradient(ellipse 100% 70% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface)}.lab-module__sxoxRG__resultFail{border-color:#f6b95a4d}.lab-module__sxoxRG__resultTitle{margin-bottom:14px;font-size:1.2rem}.lab-module__sxoxRG__checkList{flex-direction:column;gap:9px;list-style:none;display:flex}.lab-module__sxoxRG__checkItem{color:var(--text);align-items:baseline;gap:11px;font-size:.94rem;display:flex}.lab-module__sxoxRG__pass{color:var(--accent);font-weight:700}.lab-module__sxoxRG__fail{color:var(--danger);font-weight:700}.lab-module__sxoxRG__proofLink{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:.96rem}.lab-module__sxoxRG__proofLink a{color:var(--accent-text);font-weight:600}
.solve-module__I8PR4W__page{max-width:820px;margin:0 auto;padding:48px 24px 80px;transition:margin .18s}@media (min-width:1280px){.solve-module__I8PR4W__page:has([data-brief-panel]){margin:0 472px 0 auto}.solve-module__I8PR4W__page:has([data-pad-panel]){margin:0 auto 0 472px}.solve-module__I8PR4W__page:has([data-pad-panel]):has([data-brief-panel]){margin:0 472px}}.solve-module__I8PR4W__back{font-family:var(--font-mono), monospace;color:var(--muted);margin-bottom:24px;font-size:.82rem;display:inline-block}.solve-module__I8PR4W__back:hover{color:var(--accent)}.solve-module__I8PR4W__title{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.7rem,4vw,2.3rem)}.solve-module__I8PR4W__lead{color:var(--muted);max-width:62ch;margin-bottom:26px;font-size:1.02rem}.solve-module__I8PR4W__mono{font-family:var(--font-mono), monospace;color:var(--accent-text)}.solve-module__I8PR4W__workspace{flex-direction:column;display:flex}.solve-module__I8PR4W__objective,.solve-module__I8PR4W__objectiveDone{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;padding:16px 18px}.solve-module__I8PR4W__objectiveDone{border-color:var(--accent-line);background:radial-gradient(ellipse 120% 80% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface)}.solve-module__I8PR4W__objHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.solve-module__I8PR4W__objTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:.78rem;font-family:var(--font-mono), monospace}.solve-module__I8PR4W__objActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.solve-module__I8PR4W__toolBtn,.solve-module__I8PR4W__briefBtn,.solve-module__I8PR4W__resetBtn{font:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.solve-module__I8PR4W__toolBtn,.solve-module__I8PR4W__resetBtn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text)}.solve-module__I8PR4W__toolBtn:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.solve-module__I8PR4W__toolBtn:disabled{opacity:.45;cursor:default}.solve-module__I8PR4W__toolBtnOn{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);}.solve-module__I8PR4W__briefBtn{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.solve-module__I8PR4W__briefBtn:hover{border-color:var(--accent);color:var(--accent)}.solve-module__I8PR4W__resetBtn:hover{color:var(--danger);background:var(--danger-soft);border-color:#ff6b6b73}.solve-module__I8PR4W__pending{color:var(--dim);font-weight:700}.solve-module__I8PR4W__hintBox{border-top:1px dashed var(--line);flex-direction:column;gap:7px;margin-top:12px;padding-top:12px;display:flex}.solve-module__I8PR4W__hintLine{color:var(--muted);font-size:.88rem}.solve-module__I8PR4W__objSolved{color:var(--accent-text);margin-top:12px;font-size:.92rem;font-weight:600}.solve-module__I8PR4W__tabs{flex-wrap:wrap;gap:4px;margin-bottom:-1px;display:flex}.solve-module__I8PR4W__tab,.solve-module__I8PR4W__tabActive{font-family:var(--font-mono), monospace;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px;font-size:.78rem}.solve-module__I8PR4W__tabActive{color:var(--accent-text);border-color:var(--accent-line);background:#060a09}.solve-module__I8PR4W__code{font-family:var(--font-mono), monospace;color:#cfeede;border:1px solid var(--line);resize:vertical;white-space:pre;overflow-wrap:normal;tab-size:2;background:#060a09;border-radius:0 10px 10px;min-height:340px;padding:16px 18px;font-size:.84rem;line-height:1.55;overflow-x:auto}.solve-module__I8PR4W__code:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.solve-module__I8PR4W__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.solve-module__I8PR4W__check{background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:0 6px 26px -10px var(--accent-glow);border:none;border-radius:11px;padding:12px 24px;font-size:.98rem;font-weight:600;transition:transform .15s}.solve-module__I8PR4W__check:hover{transform:translateY(-2px)}.solve-module__I8PR4W__check:disabled{opacity:.6;cursor:default;transform:none}.solve-module__I8PR4W__hint{color:var(--dim);font-size:.82rem}.solve-module__I8PR4W__formError{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-top:14px;padding:9px 12px;font-size:.9rem}.solve-module__I8PR4W__resultPass,.solve-module__I8PR4W__resultFail{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-top:24px;padding:22px 24px}.solve-module__I8PR4W__resultPass{border-color:var(--accent-line);background:radial-gradient(ellipse 100% 70% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface)}.solve-module__I8PR4W__resultFail{border-color:#f6b95a4d}.solve-module__I8PR4W__resultTitle{margin-bottom:14px;font-size:1.2rem}.solve-module__I8PR4W__checkList{flex-direction:column;gap:9px;list-style:none;display:flex}.solve-module__I8PR4W__checkItem{color:var(--text);align-items:baseline;gap:11px;font-size:.94rem;display:flex}.solve-module__I8PR4W__pass{color:var(--accent);font-weight:700}.solve-module__I8PR4W__fail{color:var(--danger);font-weight:700}.solve-module__I8PR4W__proofLink{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:.96rem}.solve-module__I8PR4W__proofLink a{color:var(--accent-text);font-weight:600}
