._page_j8xji_5{background:var(--surface-0);min-height:100dvh;color:var(--fg-1);font-family:var(--ds-font-ui)}._headerTitle_j8xji_12{flex:1;min-width:0}._body_j8xji_17{gap:var(--space-4);max-width:720px;padding:var(--space-5) var(--space-4) var(--space-6);margin-inline:auto;display:grid}._hero_j8xji_26{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:linear-gradient(var(--surface-2), var(--surface-1) 60%);box-shadow:var(--highlight-inset), var(--ds-shadow-card);padding:var(--space-4);display:grid}._heroTop_j8xji_35{align-items:flex-start;gap:var(--space-3);display:flex}._heroTop_j8xji_35 p{color:var(--fg-2);font-size:var(--fs-body);margin:0;line-height:1.5}._heroIcon_j8xji_46{border:1px solid var(--line-strong);border-radius:var(--ds-radius-sm);background:var(--surface-3);width:40px;height:40px;color:var(--brand-text);flex:none;place-items:center;display:grid}._heroIcon_j8xji_46 svg{width:20px;height:20px}._progressRow_j8xji_61{color:var(--fg-2);font-size:var(--fs-caption);justify-content:space-between;align-items:center;font-weight:600;display:flex}._progressRow_j8xji_61 span{align-items:center;gap:4px;display:inline-flex}._progressRow_j8xji_61 svg{width:14px;height:14px;color:var(--brand-text)}._steps_j8xji_79{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}._steps_j8xji_79 li{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--fg-3);font-size:var(--fs-caption);transition:border-color .3s var(--ds-ease), box-shadow .3s var(--ds-ease);border-radius:50%;place-items:center;font-weight:600;display:grid}._steps_j8xji_79 li svg{width:16px;height:16px}._steps_j8xji_79 li[data-state=done]{background:var(--surface-3);color:var(--success);border-color:#0000}._steps_j8xji_79 li[data-state=current]{border-color:var(--brand-pink);color:var(--fg-1);box-shadow:var(--glow-soft)}._task_j8xji_116{border:1px solid var(--line-strong);border-left:2px solid var(--brand-pink);border-radius:var(--ds-radius-md);background:var(--surface-1);padding:var(--space-3) var(--space-4)}._task_j8xji_116 p{font-size:var(--fs-lead);margin:4px 0 0;font-weight:600;line-height:1.4}._done_j8xji_130{align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--ds-radius-md);background:linear-gradient(var(--brand-tint), transparent), var(--surface-1);box-shadow:var(--glow-soft);padding:var(--space-4);flex-wrap:wrap;display:flex}._done_j8xji_130>svg{width:28px;height:28px;color:var(--success);flex:none}._done_j8xji_130>div{flex:1;min-width:0}._done_j8xji_130 p{color:var(--fg-2);font-size:var(--fs-caption);margin:4px 0 0}._done_j8xji_130 button,._actions_j8xji_157 button{justify-content:center;align-items:center;gap:6px;display:inline-flex}._done_j8xji_130 button svg,._actions_j8xji_157 button svg{width:16px;height:16px}._locked_j8xji_170{align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--ds-radius-md);background:var(--surface-1);padding:var(--space-4);flex-wrap:wrap;display:flex}._locked_j8xji_170>svg{width:22px;height:22px;color:var(--brand-text);flex:none}._locked_j8xji_170>div{flex:1;min-width:0}._locked_j8xji_170 p{color:var(--fg-2);font-size:var(--fs-caption);margin:4px 0 0;line-height:1.5}._locked_j8xji_170 button{flex:1 0 100%}._card_j8xji_201{flex-wrap:wrap}._cardText_j8xji_204{flex:1;min-width:0}._cardAction_j8xji_208{flex:1 0 100%;min-height:44px}@media (min-width:520px){._cardAction_j8xji_208{flex:none}}._terminal_j8xji_219{border:1px solid var(--line-strong);border-radius:var(--ds-radius-md);background:var(--surface-0);box-shadow:var(--highlight-inset), var(--ds-shadow-card);margin:0;overflow:hidden}._terminal_j8xji_219 figcaption{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-1);display:flex}._dots_j8xji_236{gap:6px;display:inline-flex}._dots_j8xji_236 i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}._dots_j8xji_236 i:first-child{background:var(--brand-pink);box-shadow:var(--glow-soft)}._title_j8xji_250{color:var(--fg-3);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._screen_j8xji_259{height:min(52dvh,440px);padding:var(--space-3) var(--space-3) var(--space-4);background-color:var(--surface-0);background-image:repeating-linear-gradient(to bottom, var(--scanline) 0 1px, transparent 1px 3px), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:var(--fs-caption);overscroll-behavior:contain;background-size:auto,24px 24px,24px 24px;line-height:1.65;overflow-y:auto}._screen_j8xji_259 p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}._cmd_j8xji_286{color:var(--fg-1);margin-top:var(--space-2)!important}._cmd_j8xji_286 span,._prompt_j8xji_291{color:var(--brand-text)}._out_j8xji_294{color:var(--fg-2)}._sys_j8xji_297{color:var(--fg-3)}._err_j8xji_300{color:var(--color-danger)}._hint_j8xji_303{color:var(--color-warning)}._ok_j8xji_306{color:var(--success)}._inputRow_j8xji_310{min-height:44px;margin-top:var(--space-2);align-items:center;gap:8px;display:flex}._prompt_j8xji_291{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:55%;overflow:hidden}._inputRow_j8xji_310 input{min-width:0;min-height:44px;color:var(--fg-1);caret-color:var(--brand-pink);font:inherit;font-size:max(16px, var(--fs-caption));background:0 0;border:0;outline:none;flex:1}._inputRow_j8xji_310:focus-within{border-radius:var(--ds-radius-sm);box-shadow:inset 0 -1px 0 var(--brand-pink)}._send_j8xji_341{border:1px solid var(--line-strong);border-radius:var(--ds-radius-sm);background:var(--surface-2);width:44px;height:44px;color:var(--brand-text);flex:none;place-items:center;display:grid}._send_j8xji_341 svg{width:18px;height:18px}._actions_j8xji_157{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}._actions_j8xji_157 button:disabled{cursor:not-allowed;opacity:.55}._note_j8xji_367{color:var(--fg-3);font-size:var(--fs-caption);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){._steps_j8xji_79 li{transition:none}}._lessonRooms_j8xji_381{flex-direction:column;gap:8px;margin:16px 0;display:flex}._lessonRooms_j8xji_381>._card_j8xji_201{text-align:left;cursor:pointer;width:100%}
