.linux-app{--linux-accent:#62ddba;--linux-muted:#9caec1;--linux-line:#303b45;--linux-panel:#19232c;color:#e4edf5;background:#10171e;min-height:100dvh}.linux-app-shell{grid-template-columns:230px minmax(0,1fr);max-width:1700px;min-height:100dvh;margin:auto;display:grid}.linux-app .app-sidebar{border-right:1px solid var(--linux-line);padding:24px 16px}.linux-app-content{min-width:0;padding:20px 28px}.linux-sidebar-note{color:var(--linux-muted);border:1px solid var(--linux-line);border-radius:12px;gap:9px;margin-top:36px;padding:16px;font-size:12px;line-height:1.7;display:grid}.linux-sidebar-note svg{color:var(--linux-accent)}.linux-sidebar-note p{margin:0}.linux-workspace{max-width:1320px;margin-inline:auto}.linux-workspace :is(h2,h3,p){margin:0}.linux-welcome{background:radial-gradient(ellipse at right top,#62ddba13,transparent 70%),var(--linux-panel);border:1px solid var(--linux-line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.linux-eyebrow{letter-spacing:.08em;color:var(--linux-accent);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.linux-welcome h2{letter-spacing:-.025em;margin:9px 0;font-size:clamp(20px,2.4vw,30px);line-height:1.3}.linux-welcome p:last-child{color:var(--linux-muted);font-size:13px;line-height:1.7}.linux-overall{text-align:right;gap:4px;min-width:125px;display:grid}.linux-overall strong{color:var(--linux-accent);font-size:28px}.linux-overall span{color:var(--linux-muted);font-size:11px}.linux-overall progress{width:125px;height:5px;accent-color:var(--linux-accent)}.linux-workspace-bar{color:var(--linux-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;font-size:11px;display:flex}.linux-workspace-bar button{border:1px solid var(--linux-line);color:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.linux-save-status{align-items:center;gap:7px;display:flex}.linux-status-dot{background:var(--linux-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.linux-lab-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:16px;display:grid}.linux-lessons{background:var(--linux-panel);border:1px solid var(--linux-line);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.linux-lessons>h3{border-bottom:1px solid var(--linux-line);align-items:center;gap:8px;padding:15px;font-size:13px;display:flex}.linux-lesson-list{border-top:1px solid var(--linux-line);order:2;gap:3px;padding:8px;display:grid}.linux-lesson-list button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:10px 9px;display:flex}.linux-lesson-list button[aria-current]{background:#62ddba0b;border-color:#62ddba45}.linux-lesson-list button:hover{background:#ffffff06}.linux-lesson-list button>span:first-child{width:26px;height:26px;color:var(--linux-muted);background:#ffffff09;border-radius:6px;flex:0 0 26px;place-items:center;font-size:11px;display:grid}.linux-lesson-list strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.linux-lesson-list small{color:var(--linux-muted);margin-top:3px;font-size:10px;display:block}.linux-lesson-list button>svg{color:var(--linux-muted);flex-shrink:0;margin-left:auto}.linux-task{order:1;padding:16px}.linux-task h3{margin-top:7px;font-size:16px}.linux-task>p:not(.linux-eyebrow),.linux-task details p{color:var(--linux-muted);margin:9px 0;font-size:12px;line-height:1.7}.linux-checks{margin:14px 0;padding:0;list-style:none}.linux-checks li{border-bottom:1px solid #303b4566;align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;line-height:1.6;display:flex}.linux-checks li>span:first-child{flex:0 0 17px;margin-top:2px}.linux-check-empty{border:1px solid #65798b;border-radius:50%;width:15px;height:15px;display:block}.linux-app .is-passed{color:var(--linux-accent)}.linux-task details{border:1px solid var(--linux-line);border-radius:7px;margin-top:8px;padding:9px}.linux-task summary,.linux-reference summary{cursor:pointer;font-size:12px;font-weight:600}.linux-task summary svg,.linux-reference summary svg{vertical-align:-3px;color:var(--linux-accent);margin-right:5px;display:inline}.linux-task pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#10171e;border-radius:5px;padding:9px;font-size:11px}.linux-task .linux-next{background:var(--linux-accent);color:#11261f;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:9px;font-size:12px;font-weight:700;display:flex}.linux-machine{min-width:0}.linux-mobile-goal{display:none}.linux-machine-tabs{border:1px solid var(--linux-line);background:var(--linux-panel);border-bottom:0;border-radius:11px 11px 0 0;align-items:center;gap:3px;padding:6px;display:flex}.linux-machine-tabs button{min-height:36px;color:var(--linux-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.linux-machine-tabs button[aria-selected=true]{color:var(--linux-accent);background:#62ddba12}.linux-machine-tabs>span{color:var(--linux-muted);align-items:center;gap:6px;margin-left:auto;margin-right:6px;font-size:10px;display:flex}.linux-terminal-panel{border:1px solid var(--linux-line);background:#0b1117;border-radius:0 0 11px 11px;overflow:hidden}.linux-terminal-heading{color:#8295a8;border-bottom:1px solid #26323d;align-items:center;gap:12px;padding:13px 16px;font:11px ui-monospace,Consolas,monospace;display:flex}.linux-terminal-heading>span:last-child{letter-spacing:.09em;margin-left:auto;font-size:9px}.linux-window-dots{gap:5px;display:flex}.linux-window-dots i{background:#e48179;border-radius:50%;width:7px;height:7px}.linux-window-dots i:nth-child(2){background:#dbb46c}.linux-window-dots i:nth-child(3){background:#62bd91}.linux-terminal-screen{overscroll-behavior:contain;cursor:text;color:#d7e1ed;scrollbar-gutter:stable;height:clamp(360px,56dvh,570px);padding:18px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.linux-terminal-entry{overflow-wrap:anywhere;margin-bottom:6px}.linux-terminal-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.linux-prompt{color:#80dcab}.linux-error{color:#f2a090}.linux-command-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-top:4px;display:flex}.linux-command-line label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:inherit;overflow:hidden}.linux-command-line input{color:#eaf3ff;width:100%;min-width:0;min-height:28px;font:inherit;caret-color:#80dcab;background:0 0;border:0;border-radius:0;outline:none;flex:120px;padding:0}.linux-command-line button{color:#80dcab;cursor:pointer;background:#1b3029;border:1px solid #345e4d;border-radius:5px;place-items:center;width:28px;height:28px;display:inline-grid}.linux-terminal-footer{color:#8295a8;overflow-wrap:anywhere;border-top:1px solid #26323d;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 15px;font:10px ui-monospace,Consolas,monospace;display:flex}.linux-machine-status{color:var(--linux-muted);flex-wrap:wrap;gap:15px;padding:13px 1px;font-size:11px;display:flex}.linux-machine-status span{align-items:center;gap:6px;display:inline-flex}.linux-machine-status svg{color:var(--linux-accent)}.linux-reference{border:1px solid var(--linux-line);color:var(--linux-muted);border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.7}.linux-reference p{margin:12px 0}.linux-reference code{white-space:normal;overflow-wrap:anywhere}.linux-reference a{color:var(--linux-accent);margin:6px 0;display:block}.linux-inspector{border:1px solid var(--linux-line);background:var(--linux-panel);border-radius:0 0 11px 11px;height:484px;padding:20px;overflow:auto}.linux-inspector h3{align-items:center;gap:8px;font-size:16px;display:flex}.linux-inspector>p{color:var(--linux-muted);margin:10px 0 18px;font-size:12px}.linux-inspector ul{padding:0;list-style:none}.linux-inspector li{border-bottom:1px solid var(--linux-line);padding:12px 0}.linux-inspector li>div{align-items:center;gap:8px;font-size:12px;display:flex}.linux-inspector code{overflow-wrap:anywhere;min-width:0}.linux-inspector small{color:var(--linux-muted);margin-left:auto}.linux-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#10171e;border-radius:6px;padding:9px;font-size:12px}.linux-service-table{overflow-x:auto}.linux-service-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.linux-service-table th,.linux-service-table td{border-bottom:1px solid var(--linux-line);white-space:nowrap;padding:12px 7px}.linux-app :is(button,a,input,summary):focus-visible{outline:2px solid var(--linux-accent);outline-offset:3px}@media (max-width:1250px){.linux-lab-layout{grid-template-columns:245px minmax(0,1fr);gap:12px}.linux-app-content{padding:18px}}@media (max-width:1023px){.linux-app-shell{display:block}.linux-app .app-sidebar{padding:18px}}@media (max-width:700px){.linux-app-content{padding:12px}.linux-welcome{gap:14px;padding:18px}.linux-overall{min-width:80px}.linux-overall progress{width:80px}.linux-welcome h2{font-size:20px}.linux-welcome p:last-child{font-size:12px}.linux-lab-layout{grid-template-columns:1fr}.linux-machine{grid-row:1}.linux-terminal-screen{height:clamp(240px,48dvh,420px);padding:12px;font-size:13px}.linux-command-line input{min-height:36px;font-size:16px}.linux-command-line button{width:36px;height:36px}.linux-terminal-heading{gap:8px;padding:10px;font-size:10px}.linux-machine-tabs{gap:0}.linux-machine-tabs button{padding:8px;font-size:11px}.linux-machine-tabs>span{font-size:9px}.linux-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.linux-inspector{height:350px;padding:14px}.linux-terminal-footer{font-size:9px}}@media (max-width:420px){.linux-welcome{display:block}.linux-overall{text-align:left;align-items:center;gap:10px;margin-top:14px;display:flex}.linux-overall strong{font-size:22px}.linux-machine-tabs>span{display:none}.linux-machine-status{gap:8px 12px;font-size:10px}}@media (max-width:700px){.linux-mobile-goal{border:1px solid var(--linux-line);border-radius:9px;margin-bottom:12px;padding:12px;font-size:12px;display:block}.linux-mobile-goal p{color:var(--linux-muted);margin:5px 0}.linux-mobile-goal a{color:var(--linux-accent);font-size:11px}}
