@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#18202a;font-synthesis:none;--ink:#131b25;--muted:#6f7781;--line:#dde0df;--paper:#fbfcfa;--terminal:#101722;--terminal-soft:#18212e;--accent:#efb72e;--accent-dark:#cf9512;--mint:#62d4ad;--font-scale:1;background:#f3f4f2;font-family:Manrope,Noto Sans KR,sans-serif}html[data-font-size=small]{--font-scale:1.25}html[data-font-size=normal]{--font-scale:1.5}html[data-font-size=large]{--font-scale:1.75}html[data-font-size=xlarge]{--font-scale:2}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f4f5f3;min-height:100vh;transition:background-color .2s,color .2s}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #dfa91f}.app-shell{background:#f4f5f3;min-height:100vh}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e2e4e2;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand-wrap,.header-actions,.brand,.mini-progress,.reference-button,.curriculum-button,.safe-badge,.cloud-button{align-items:center;display:flex}.brand{color:var(--ink);gap:10px;text-decoration:none}.brand-mark{background:var(--ink);width:37px;height:37px;color:var(--accent);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 -2px #00000038}.brand-mark span{font:600 calc(13px * var(--font-scale)) "DM Mono", monospace;letter-spacing:-2px;transform:translate(-1px)}.brand-name{font-weight:800;font-size:calc(18px * var(--font-scale));letter-spacing:-.7px}.brand-name span{color:#d99e0a}.brand-divider{background:#ddd;width:1px;height:24px;margin:0 18px}.course-label{font-size:calc(12px * var(--font-scale));color:#7c838c;letter-spacing:.05em;font-weight:700}.header-actions{gap:14px}.safe-badge{color:#42836c;font-size:calc(11px * var(--font-scale));background:#edf9f4;border:1px solid #d2eee4;border-radius:99px;gap:6px;padding:7px 10px;font-weight:700}.reference-button{font-size:calc(12px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #dadeda;border-radius:9px;gap:7px;padding:9px 11px;font-weight:700;box-shadow:0 1px 2px #141c250a}.reference-button:hover{background:#fafbf9;border-color:#bfc4c0}.reference-button span{color:#92989e;font:500 calc(10px * var(--font-scale)) "DM Mono", monospace;border-left:1px solid #ddd;margin-left:3px;padding-left:9px}.curriculum-button{color:#626a70;font-size:calc(11px * var(--font-scale));cursor:pointer;background:0 0;border:0;gap:7px;padding:9px 6px;font-weight:700}.curriculum-button:hover{color:#a57708}.curriculum-button span{color:#a1a6a7;font:500 calc(8px * var(--font-scale)) "DM Mono", monospace}.settings-button{color:#747c81;cursor:pointer;background:#fff;border:1px solid #dadeda;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.settings-button:hover{color:#a57708;background:#fffbef;border-color:#d5ba72}.cloud-button{color:#667177;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #daddda;border-radius:9px;gap:6px;padding:9px 10px;font-weight:700}.cloud-button:hover{color:#247b61;background:#f1faf7;border-color:#9ed3c0}.cloud-button.synced{color:#247b61;background:#edf9f4;border-color:#b9e1d2}.cloud-button.syncing svg{animation:.9s linear infinite spin}.cloud-button.error{color:#a7493e;background:#fff3f1;border-color:#e5b8b2}.mini-progress{border-left:1px solid #e4e5e3;gap:8px;padding-left:14px}.mini-progress-ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress), #e9ebe8 0);border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:relative}.mini-progress-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:4px}.mini-progress-ring span{z-index:1;font-size:calc(8px * var(--font-scale));font-weight:800;position:relative}.mini-progress>div:last-child{line-height:1.1;display:grid}.mini-progress strong{font-size:calc(12px * var(--font-scale))}.mini-progress small{color:#8b9299;font-size:calc(9px * var(--font-scale));margin-top:3px}.mobile-menu,.mobile-close{cursor:pointer;background:0 0;border:0;display:none}.theme-dock{z-index:19;color:#596267;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbf9f5;border-bottom:1px solid #dfe2df;align-items:center;gap:13px;min-height:54px;padding:7px 28px;display:flex;position:sticky;top:72px;box-shadow:0 3px 10px #191f2309}.theme-dock-label{color:#9a710c;white-space:nowrap;align-items:center;gap:6px;display:flex}.theme-dock-label span{font:700 calc(7px * var(--font-scale)) "DM Mono", monospace;letter-spacing:.1em}.linux-theme-buttons{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.linux-theme-buttons button{color:#70787c;cursor:pointer;background:#fff;border:1px solid #dce0dd;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:74px;min-height:36px;padding:5px 9px;transition:transform .15s,border-color .15s,background-color .15s;display:flex;position:relative}.linux-theme-buttons button:hover{border-color:#b9c0bc;transform:translateY(-1px)}.linux-theme-buttons button>span{color:#fff;width:22px;height:22px;font:700 calc(6px * var(--font-scale)) "DM Mono", monospace;background:#28323c;border-radius:5px;place-items:center;display:grid}.linux-theme-buttons button>strong{font-size:calc(7px * var(--font-scale));white-space:nowrap}.linux-theme-buttons button>svg{color:#8f6909}.linux-theme-buttons button.active{color:#4f5558;background:#fff9e7;border-color:#dfbd5a;box-shadow:0 0 0 1px #daae3024}.linux-theme-buttons button.ubuntu>span{background:linear-gradient(135deg,#77216f,#e95420)}.linux-theme-buttons button.ubuntu.active{color:#8d3214;background:#fff0e9;border-color:#e89b7d}.linux-theme-buttons button.rhel>span{background:linear-gradient(135deg,#252525,#e00)}.linux-theme-buttons button.rhel.active{color:#a12626;background:#ffeded;border-color:#e89d9d}.linux-theme-buttons button.rocky>span{background:linear-gradient(135deg,#12804e,#5dbe75)}.linux-theme-buttons button.rocky.active{color:#277450;background:#eaf8f1;border-color:#99cfb6}.linux-theme-buttons button.arch>span{background:linear-gradient(135deg,#166b9d,#1793d1)}.linux-theme-buttons button.arch.active{color:#226f9e;background:#eaf6fc;border-color:#93c9e3}.linux-theme-buttons button.mint>span{color:#294121;background:linear-gradient(135deg,#67b83e,#87cf3e)}.linux-theme-buttons button.mint.active{color:#4c772f;background:#f0fae9;border-color:#acd590}.brightness-control{color:#8d9497;border-left:1px solid #dce0dd;align-items:center;gap:7px;padding-left:13px;display:flex}.brightness-control>button{cursor:pointer;background:#dce1de;border:0;border-radius:99px;width:42px;height:23px;padding:0;position:relative;box-shadow:inset 0 1px 2px #0000001f}.brightness-control>button i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.brightness-control>button.dark{background:#3f4a55}.brightness-control>button.dark i{background:#f2c958;transform:translate(19px)}.brightness-control>strong{color:#626a6e;min-width:38px;font-size:calc(7px * var(--font-scale))}.layout{--sidebar-width:370px;grid-template-columns:minmax(260px, var(--sidebar-width)) 7px minmax(0, 1fr);min-height:calc(100vh - 126px);display:grid}.sidebar{z-index:15;background:#fbfcfa;border-right:1px solid #dfe2df;flex-direction:column;height:calc(100vh - 126px);min-height:calc(100vh - 126px);padding:27px 18px 18px;display:flex;position:sticky;top:126px;overflow-y:auto}.sidebar-resizer{z-index:16;color:#9aa1a2;cursor:ew-resize;touch-action:none;background:#e7e9e6;border-right:1px solid #d6d9d6;justify-content:center;align-items:center;height:calc(100vh - 126px);transition:background-color .15s,color .15s;display:flex;position:sticky;top:126px}.sidebar-resizer:hover,.sidebar-resizer:focus-visible{color:#8d6504;background:#f0c85d;outline:0}.sidebar-resizer>span{background:inherit;border:1px solid;border-radius:6px;place-items:center;width:21px;height:34px;display:grid;position:absolute;top:46%}.sidebar-resizer>i{color:#8d9495;font:600 calc(6px * var(--font-scale)) "DM Mono", monospace;writing-mode:vertical-rl;letter-spacing:.08em;opacity:0;font-style:normal;transition:opacity .15s;position:absolute;top:calc(46% + 42px)}.sidebar-resizer:hover>i,.sidebar-resizer:focus-visible>i{opacity:1}.sidebar-resizer.auto>span:after{content:"";background:#42b98c;border:2px solid #f4f5f3;border-radius:50%;width:4px;height:4px;position:absolute;top:-3px;right:-3px}body.is-resizing-sidebar,body.is-resizing-sidebar *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.sidebar-head{justify-content:space-between;align-items:start;padding:0 8px 19px;display:flex}.sidebar-head span{color:#9a7a2f;font-size:calc(9px * var(--font-scale));letter-spacing:.17em;font-weight:800}.sidebar-head h2{font-size:calc(16px * var(--font-scale));letter-spacing:-.03em;margin:5px 0 0}.course-progress-card{background:#f6f6f1;border:1px solid #e1e2dc;border-radius:11px;margin-bottom:22px;padding:12px 13px 11px}.progress-copy{font-size:calc(10px * var(--font-scale));color:#777e83;justify-content:space-between;align-items:center;font-weight:700;display:flex}.progress-copy strong{color:#b17d00;font-size:calc(12px * var(--font-scale))}.progress-track{background:#dfe1dc;border-radius:9px;height:5px;margin:9px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f1bd35,#dd9d0b);height:100%;transition:width .4s;display:block}.course-progress-card p{font-size:calc(9px * var(--font-scale));color:#9a9e9f;margin:0}.roadmap-card{color:#596166;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe2df;border-radius:9px;align-items:center;gap:9px;width:100%;margin:-10px 0 18px;padding:10px 11px;display:flex;box-shadow:0 2px 7px #141b1f09}.roadmap-card:hover{background:#fffbef;border-color:#dbbd70}.roadmap-icon{color:#b18009;background:#fff4d1;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.roadmap-card>span:nth-child(2){flex:1;gap:3px;display:grid}.roadmap-card strong{color:#343b3f;font-size:calc(9px * var(--font-scale))}.roadmap-card small{color:#9ba0a2;font:400 calc(7px * var(--font-scale)) "DM Mono", monospace}.roadmap-card>svg{color:#b1b6b6}.workspace-switcher{background:#ecefeb;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:-7px 0 16px;padding:4px;display:grid}.workspace-switcher button{color:#858c8f;min-height:32px;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.workspace-switcher button.active{color:#283035;background:#fff;box-shadow:0 1px 4px #181f241c}.lesson-nav{flex:1}.module{margin-bottom:20px}.module-title{align-items:center;gap:9px;height:33px;padding:0 7px;display:flex}.module-title>span{font:500 calc(10px * var(--font-scale)) "DM Mono", monospace;color:#acb1b3}.module-title>div{flex:1;justify-content:space-between;align-items:center;display:flex}.module-title strong{font-size:calc(11px * var(--font-scale));letter-spacing:-.02em}.module-title small{font-size:calc(8px * var(--font-scale));color:#a0a5a8}.module-lessons{border-left:1px solid #dfe2df;gap:3px;margin-left:11px;padding:3px 0 3px 11px;display:grid}.lesson-link{text-align:left;cursor:pointer;color:#7e858b;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;padding:5px 7px;display:flex;position:relative}.lesson-link:hover{color:#3b4248;background:#f1f3f0}.lesson-link.active{color:#171d22;background:#fff7df;box-shadow:inset 0 0 0 1px #f0d889}.lesson-state{color:#b4b8ba;border:1px solid #d4d8d5;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.lesson-state>span{background:#c8ccca;border-radius:50%;width:4px;height:4px}.lesson-link.active .lesson-state{background:var(--accent);border-color:var(--accent-dark);color:#1b1e1c}.lesson-link.done .lesson-state{color:#278463;background:#e6f7f0;border-color:#9ad6c0}.lesson-copy{flex:1;gap:3px;min-width:0;display:grid}.lesson-copy strong{font-size:calc(10px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.lesson-copy code{color:#9ba0a2;font:400 calc(8px * var(--font-scale)) "DM Mono", monospace}.lesson-link.active .lesson-copy code{color:#9b761a}.course-sidebar-nav{flex:1;align-content:start;gap:15px;display:grid}.distro-sidebar-switch{background:#eef0ed;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid}.distro-sidebar-switch button{color:#858c8f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(7px * var(--font-scale));cursor:pointer;background:#f9faf8;border:1px solid #dfe2df;border-radius:5px;padding:6px 3px;font-weight:700;overflow:hidden}.distro-sidebar-switch button:hover{border-color:#c9b470}.distro-sidebar-switch button.active{color:#7c5a08;background:#fff2c9;border-color:#e4bf56}.distro-sidebar-switch button.orange.active{color:#a83d15;background:#ffe2d5;border-color:#e99b7d}.distro-sidebar-switch button.red.active{color:#a62929;background:#ffe1e1;border-color:#e99a9a}.distro-sidebar-switch button.green.active{color:#2c7651;background:#ddf3e8;border-color:#91cdb2}.distro-sidebar-switch button.blue.active{color:#2875a3;background:#def1fb;border-color:#93c9e4}.distro-sidebar-switch button.mint.active{color:#267b74;background:#dff5f1;border-color:#91d1c6}.course-sidebar-part{border-left:1px solid #dfe2df;padding-left:10px}.course-sidebar-part-title{text-align:left;color:#6d7579;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:7px 5px 8px;display:flex}.course-sidebar-part-title>span{color:#a67a0d;font:600 calc(8px * var(--font-scale)) "DM Mono", monospace}.course-sidebar-part-title>strong{min-width:0;font-size:calc(8px * var(--font-scale));word-break:keep-all;flex:1;line-height:1.45}.course-sidebar-part-title>svg{color:#b0b5b5}.course-sidebar-part.active .course-sidebar-part-title{color:#31393d}.course-sidebar-chapters{gap:2px;display:grid}.course-sidebar-chapters button{color:#7d8589;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;min-height:34px;padding:5px 7px;display:flex}.course-sidebar-chapters button:hover{color:#40484c;background:#f0f2ef}.course-sidebar-chapters button.active{color:#30280f;background:#fff4d2}.course-sidebar-chapters button.done{color:#347e65}.course-sidebar-chapters button>span{color:#a5aaab;width:23px;height:20px;font:500 calc(7px * var(--font-scale)) "DM Mono", monospace;background:#f0f2ef;border-radius:5px;flex:0 0 23px;place-items:center;display:grid}.course-sidebar-chapters button.active>span{color:#956c08;background:#f4d885}.course-sidebar-chapters button.done>span{color:#267c5f;background:#dcf2ea}.course-sidebar-chapters button strong{min-width:0;font-size:calc(8px * var(--font-scale));word-break:keep-all;flex:1;font-weight:600;line-height:1.4}.sidebar-tip{color:#7b8286;background:#eef0ee;border-radius:9px;align-items:center;gap:10px;margin:4px 2px 0;padding:11px;display:flex}.sidebar-tip p{gap:4px;margin:0;display:grid}.sidebar-tip strong{font-size:calc(9px * var(--font-scale));color:#51585c}.sidebar-tip span{font-size:calc(8px * var(--font-scale))}kbd{font:500 calc(8px * var(--font-scale)) "DM Mono", monospace;color:#555d61;background:#fff;border:1px solid #ccd0ce;border-bottom-width:2px;border-radius:3px;padding:1px 3px}.lesson-workspace{width:100%;min-width:0;max-width:1520px;margin:0 auto;padding:27px clamp(26px,3.5vw,56px) 23px}.lesson-topline{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.breadcrumb{font-size:calc(9px * var(--font-scale));letter-spacing:.04em;color:#8d9498;align-items:center;gap:9px;font-weight:700;display:flex}.breadcrumb span{color:#b18112;font-size:calc(8px * var(--font-scale));letter-spacing:.14em}.breadcrumb i{background:#c9ccca;width:18px;height:1px}.lesson-count{font:500 calc(8px * var(--font-scale)) "DM Mono", monospace;color:#989ea2;letter-spacing:.12em}.lesson-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#947011;font-size:calc(8px * var(--font-scale));letter-spacing:.15em;align-items:center;gap:6px;margin-bottom:8px;font-weight:800;display:flex}.eyebrow span{color:#c8cac8}.lesson-heading h1{letter-spacing:-.05em;color:#18202a;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.16}.lesson-heading p{max-width:690px;font-size:calc(12px * var(--font-scale));color:#737b81;word-break:keep-all;margin:10px 0 0;line-height:1.75}.complete-stamp{color:#258161;font-size:calc(10px * var(--font-scale));background:#effaf5;border:1px solid #a9dcc9;border-radius:99px;flex:none;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;font-weight:800;display:flex}.work-grid{grid-template-columns:290px minmax(480px,1fr);grid-template-areas:"mission terminal";align-items:start;gap:17px;display:grid}.terminal-panel{background:var(--terminal);border:1px solid #0c121a;border-radius:12px;grid-area:terminal;overflow:hidden;box-shadow:0 18px 35px #1118222b,0 2px 5px #1118221f}.terminal-bar{background:#1b2430;border-bottom:1px solid #2b3542;grid-template-columns:1fr auto 1fr;align-items:center;height:43px;padding:0 14px;display:grid}.window-dots{gap:6px;display:flex}.window-dots span{background:#ff6157;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 -1px 1px #0003}.window-dots span:nth-child(2){background:#f5ba36}.window-dots span:nth-child(3){background:#31c74a}.terminal-title{color:#aeb8c4;font:500 calc(9px * var(--font-scale)) "DM Mono", monospace;align-items:center;gap:6px;display:flex}.terminal-bar>button{color:#8793a0;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:end;align-items:center;gap:5px;padding:6px;display:flex}.terminal-bar>button:hover{color:#d0d7de;background:#ffffff0f}.terminal-screen{cursor:text;height:min(49vh,480px);min-height:400px;font:400 calc(11px * var(--font-scale))/1.65 "DM Mono", "Noto Sans KR", monospace;color:#d4dbe2;scrollbar-color:#3b4654 transparent;scrollbar-width:thin;padding:20px 21px;overflow-y:auto}.terminal-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:18px}.terminal-line.system{color:#f2c456;font-weight:500}.terminal-line.muted{color:#768493;margin-bottom:13px}.terminal-line.output{color:#ced5dc;margin-bottom:7px}.terminal-line.error{color:#ff8a86;margin-bottom:7px}.terminal-line.success{color:#77deb9;background:#36b98917;border:1px solid #50d0a247;border-radius:5px;width:fit-content;margin:8px 0 11px;padding:6px 9px}.terminal-line.command{color:#f2f4f5;align-items:baseline;gap:7px;display:flex}.terminal-prompt{color:#909ba6;flex:none}.terminal-prompt b{color:#55d5a8;font-weight:500}.terminal-prompt em{color:#73aeea;font-style:normal}.terminal-input-row{align-items:center;gap:7px;min-height:20px;display:flex;position:relative}.terminal-input-row input{color:#f1f4f6;min-width:50px;font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:0}.terminal-input-row input::placeholder{color:#485563;opacity:1}.terminal-footer{color:#768391;height:33px;font:400 calc(8px * var(--font-scale)) "DM Mono", monospace;background:#151d28;border-top:1px solid #26303c;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.terminal-footer>span{align-items:center;gap:6px;display:flex}.status-dot{background:#49cd95;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #49cd95}.terminal-footer>div{gap:15px;display:flex}.terminal-footer kbd{color:#9faab4;background:#202a35;border-color:#3b4653}.mission-panel{grid-area:mission;gap:11px;display:grid}.mission-card,.hint-card,.sandbox-note{background:#fff;border:1px solid #dfe1df;border-radius:11px;box-shadow:0 4px 12px #191f2409}.mission-card{border-top:3px solid var(--accent);padding:17px}.card-label{justify-content:space-between;align-items:center;display:flex}.card-label>span{font-size:calc(8px * var(--font-scale));color:#a47708;letter-spacing:.13em;align-items:center;gap:6px;font-weight:800;display:flex}.card-label>strong{font:500 calc(8px * var(--font-scale)) "DM Mono", monospace;color:#b78408;background:#fff5d6;border:1px solid #f3dfa0;border-radius:4px;padding:4px 6px}.mission-card h2{font-size:calc(13px * var(--font-scale));letter-spacing:-.02em;word-break:keep-all;margin:13px 0 14px;line-height:1.65}.mission-check{border-top:1px solid #eceeeb;align-items:center;gap:8px;padding-top:12px;display:flex}.mission-check>span{color:#fff;border:1px solid #cdd1ce;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.mission-check p{font-size:calc(9px * var(--font-scale));color:#90969a;margin:0;line-height:1.5}.mission-check.checked>span{background:#3fc18f;border-color:#35aa7f}.mission-check.checked p{color:#38846a;font-weight:700}.next-mission{background:var(--ink);color:#fff;width:100%;font-size:calc(9px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:9px;font-weight:800;display:flex}.next-mission:hover{background:#273342}.hint-card{overflow:hidden}.hint-card>button{width:100%;font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 14px;font-weight:700;display:flex}.hint-card>button span{color:#5d666b;align-items:center;gap:7px;display:flex}.hint-card>button svg:last-child{color:#9ca2a4;transition:transform .2s}.hint-card.open>button svg:last-child{transform:rotate(180deg)}.hint-content{border-top:1px solid #eef0ed;padding:0 14px 14px}.hint-content p{color:#777f83;font-size:calc(9px * var(--font-scale));word-break:keep-all;margin:11px 0;line-height:1.7}.code-example{background:#151d28;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:8px 8px 8px 10px;display:flex}.code-example code{color:#e9bf55;font:400 calc(8px * var(--font-scale)) "DM Mono", monospace;overflow-wrap:anywhere}.code-example button{color:#84909b;cursor:pointer;background:0 0;border:0;padding:3px}.sandbox-note{color:#4e9a7e;background:#f5fbf8;border-color:#d8eee6;gap:10px;padding:13px;display:flex}.sandbox-note svg{flex:none}.sandbox-note strong{font-size:calc(9px * var(--font-scale));color:#347c63;margin-bottom:4px;display:block}.sandbox-note p{color:#759288;font-size:calc(8px * var(--font-scale));word-break:keep-all;margin:0;line-height:1.55}.lesson-pagination{border-top:1px solid #dfe2df;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:22px;padding-top:16px;display:grid}.lesson-pagination>button{font-size:calc(9px * var(--font-scale));color:#727a7e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-weight:700;display:flex}.lesson-pagination>button:last-child{justify-self:end}.lesson-pagination>button:disabled{opacity:.35;cursor:default}.lesson-pagination>div{justify-items:center;gap:6px;display:grid}.lesson-pagination>div span{font-size:calc(8px * var(--font-scale));color:#9ca1a3}.lesson-pagination>div div{gap:4px;display:flex}.lesson-pagination i{background:#d4d7d4;border-radius:50%;width:5px;height:5px;display:block}.lesson-pagination i.done{background:#7bc7aa}.lesson-pagination i.active{background:#dba00c;border-radius:9px;width:14px}.sidebar-scrim{display:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1594;place-items:center;padding:24px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.command-modal{background:#f9faf8;border:1px solid #ffffff4d;border-radius:15px;flex-direction:column;width:min(800px,100%);max-height:min(760px,100vh - 48px);animation:.2s modalIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000052}.modal-header{justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.modal-header>div{align-items:center;gap:12px;display:flex}.modal-icon{color:#e4ad20;background:#18212c;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.modal-header h2{font-size:calc(18px * var(--font-scale));letter-spacing:-.04em;margin:0 0 3px}.modal-header p{font-size:calc(9px * var(--font-scale));color:#909598;margin:0}.modal-header>button{color:#747b7e;cursor:pointer;background:0 0;border:0;padding:7px}.command-search{color:#9ba1a2;background:#fff;border:1px solid #d7dad7;border-radius:9px;align-items:center;gap:9px;margin:0 22px 17px;padding:10px 12px;display:flex}.command-search input{font-size:calc(11px * var(--font-scale));color:#22292d;background:0 0;border:0;outline:0;flex:1}.command-search kbd{color:#9ba0a1}.command-groups{grid-template-columns:1fr 1fr;gap:13px;padding:0 22px 20px;display:grid;overflow-y:auto}.command-group{background:#fff;border:1px solid #e0e2e0;border-radius:10px;align-self:start;overflow:hidden}.command-group h3{font-size:calc(9px * var(--font-scale));border-bottom:1px solid #eceeec;align-items:center;gap:7px;margin:0;padding:10px 12px;display:flex}.command-group h3 i{background:#4b97dd;border-radius:50%;width:6px;height:6px}.command-group h3 span{color:#a2a6a7;font:400 calc(8px * var(--font-scale)) "DM Mono", monospace;margin-left:auto}.command-group.mint h3 i{background:#48bd95}.command-group.amber h3 i{background:#e8ae1d}.command-group.violet h3 i{background:#977de4}.command-group>div{padding:4px}.command-group button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(110px,auto) 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.command-group button:hover{background:#f3f5f2}.command-group code{color:#3a78ac;font:500 calc(8px * var(--font-scale)) "DM Mono", monospace}.command-group.mint code{color:#278466}.command-group.amber code{color:#9d7206}.command-group.violet code{color:#725bc0}.command-group button span{color:#7b8285;font-size:calc(8px * var(--font-scale))}.command-group button svg{color:#bbc0bf;opacity:0}.command-group button:hover svg{opacity:1}.empty-search{color:#a0a5a5;font-size:calc(11px * var(--font-scale));grid-column:1/-1;justify-items:center;gap:6px;padding:50px;display:grid}.modal-footer{color:#8c9293;min-height:47px;font-size:calc(8px * var(--font-scale));background:#f3f4f2;border-top:1px solid #e1e3e1;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.modal-footer span{align-items:center;gap:5px;display:flex}.modal-footer button{font-size:calc(9px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #d1d5d2;border-radius:6px;padding:6px 13px}.roadmap-backdrop{padding:18px}.roadmap-modal{color:#1d252c;background:#f6f7f5;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;width:min(1040px,100%);height:min(860px,100vh - 36px);animation:.2s modalIn;display:flex;overflow:hidden;box-shadow:0 32px 90px #00000059}.roadmap-header{color:#fff;background:#17202b;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:19px 24px;display:flex}.roadmap-heading{align-items:center;gap:14px;display:flex}.roadmap-heading-icon{color:#f2bd36;background:#222e3b;border:1px solid #344151;border-radius:11px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.roadmap-heading>div>span{color:#e8b52f;font-size:calc(8px * var(--font-scale));letter-spacing:.16em;margin-bottom:4px;font-weight:800;display:block}.roadmap-heading h2{font-size:calc(20px * var(--font-scale));letter-spacing:-.04em;margin:0}.roadmap-heading p{color:#9eabb8;font-size:calc(9px * var(--font-scale));margin:5px 0 0}.modal-close{color:#9faab4;cursor:pointer;background:0 0;border:1px solid #374351;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal-close:hover{color:#fff;background:#26323f}.roadmap-toolbar{background:#fff;border-bottom:1px solid #dfe2df;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:11px 24px;display:flex}.roadmap-search{color:#92999b;background:#f8f9f7;border:1px solid #d7dbd7;border-radius:8px;align-items:center;gap:8px;width:min(420px,52%);padding:9px 11px;display:flex}.roadmap-search input{color:#22292e;min-width:0;font-size:calc(10px * var(--font-scale));background:0 0;border:0;outline:0;flex:1}.roadmap-search button{color:#92999b;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.roadmap-stats{color:#8c9295;font-size:calc(8px * var(--font-scale));white-space:nowrap;align-items:center;gap:12px;display:flex}.roadmap-stats span{align-items:baseline;gap:4px;display:flex}.roadmap-stats strong{color:#323a3f;font:600 calc(12px * var(--font-scale)) "DM Mono", monospace}.roadmap-stats i{background:#dfe2df;width:1px;height:17px}.roadmap-content{scrollbar-color:#b9bebc transparent;scrollbar-width:thin;flex:1;padding:21px 24px 28px;overflow-y:auto}.roadmap-part{margin-bottom:25px}.part-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.part-heading>span{color:#a87809;font:600 calc(8px * var(--font-scale)) "DM Mono", monospace;background:#fff1c4;border:1px solid #eddaa0;border-radius:5px;padding:5px 7px}.roadmap-part.mint .part-heading>span{color:#287f63;background:#e8f8f2;border-color:#bce5d6}.roadmap-part.blue .part-heading>span{color:#3378ad;background:#eaf4fc;border-color:#bfdbef}.roadmap-part.violet .part-heading>span{color:#715ab9;background:#f0edfb;border-color:#d5cdf1}.part-heading h3{color:#252d32;font-size:calc(12px * var(--font-scale));letter-spacing:-.02em;margin:0 0 3px}.part-heading p{color:#8a9194;font-size:calc(8px * var(--font-scale));margin:0}.part-heading>strong{color:#a2a7a8;font:500 calc(7px * var(--font-scale)) "DM Mono", monospace;letter-spacing:.07em}.roadmap-chapters{gap:7px;display:grid}.roadmap-chapter{background:#fff;border:1px solid #dfe2df;border-radius:9px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.roadmap-chapter.open{border-color:#d8c693;box-shadow:0 4px 14px #1d24280b}.chapter-toggle{color:#293136;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 12px;display:flex}.chapter-toggle:hover{background:#fafbf9}.chapter-number{color:#9a710e;min-width:39px;font:600 calc(8px * var(--font-scale)) "DM Mono", monospace}.roadmap-part.mint .chapter-number{color:#348569}.roadmap-part.blue .chapter-number{color:#3c7eae}.roadmap-part.violet .chapter-number{color:#7762b8}.chapter-toggle>strong{font-size:calc(10px * var(--font-scale));flex:1}.chapter-toggle>small{color:#a0a5a7;font-size:calc(8px * var(--font-scale))}.chapter-toggle>svg{color:#9ea4a5;transition:transform .2s}.roadmap-chapter.open .chapter-toggle>svg{transform:rotate(180deg)}.practice-badge{color:#287e63;font-size:calc(7px * var(--font-scale));background:#eaf8f3;border:1px solid #c2e7da;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-weight:700;display:flex}.chapter-sections{background:#fbfcfa;border-top:1px solid #eceeeb;padding:5px 12px 13px 61px}.roadmap-section{border-bottom:1px solid #eceeeb;padding:9px 0}.roadmap-section:last-child{border-bottom:0}.section-title{align-items:baseline;gap:9px;display:flex}.section-title code,.roadmap-section li code{color:#a17a1c;font:500 calc(8px * var(--font-scale)) "DM Mono", monospace}.section-title strong{color:#4a5257;font-size:calc(9px * var(--font-scale))}.section-track-badge{color:#77611f;font-size:calc(6px * var(--font-scale));background:#fff3cd;border-radius:99px;margin-left:auto;padding:3px 6px;font-weight:700}.section-track-badge.ubuntu{color:#9b421f;background:#ffe5da}.section-track-badge.rhel{color:#9d3030;background:#ffe3e3}.section-track-badge.rocky{color:#2d7454;background:#dff2e8}.section-track-badge.arch{color:#2d7095;background:#e0f0f8}.section-track-badge.mint{color:#2b746e;background:#e0f2ef}.roadmap-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:9px 0 2px;padding:0;list-style:none;display:grid}.roadmap-section li{color:#7a8286;font-size:calc(8px * var(--font-scale));align-items:baseline;gap:8px;line-height:1.45;display:flex}.roadmap-section li code{color:#a5aaab;flex:none}.chapter-start{color:#fff;width:100%;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#1c2732;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px;font-weight:700;display:flex}.chapter-start:hover{background:#2a3845}.appendix-card{color:#fff;background:#202a36;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.appendix-card>span{color:#efbd3d;font:600 calc(8px * var(--font-scale)) "DM Mono", monospace}.appendix-card h3{font-size:calc(11px * var(--font-scale));margin:0 0 4px}.appendix-card p{color:#9eabb7;font-size:calc(8px * var(--font-scale));margin:0}.appendix-card>svg{color:#8f9aa6}.roadmap-empty{color:#9da3a4;place-content:center;justify-items:center;gap:7px;min-height:280px;display:grid}.roadmap-empty strong{color:#60686c;font-size:calc(11px * var(--font-scale))}.roadmap-empty p{font-size:calc(9px * var(--font-scale));margin:0}.roadmap-footer{background:#fff;border-top:1px solid #dfe2df;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:10px 24px;display:flex}.roadmap-footer span{color:#798184;font-size:calc(8px * var(--font-scale));align-items:center;gap:6px;display:flex}.roadmap-footer span svg{color:#3dab83}.roadmap-footer button{color:#fff;font-size:calc(9px * var(--font-scale));cursor:pointer;background:#1c2631;border:0;border-radius:7px;padding:9px 14px;font-weight:700}.settings-backdrop{padding:15px}.settings-modal{color:#20282d;background:#f8f9f7;border-radius:15px;width:min(680px,100%);max-height:min(880px,100vh - 30px);animation:.2s modalIn;overflow-y:auto;box-shadow:0 30px 80px #00000057}.settings-header{background:#fff;border-bottom:1px solid #e1e3e0;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.settings-header>div{align-items:center;gap:11px;display:flex}.settings-header>div>span{color:#d69f16;background:#fff3ce;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.settings-header h2{font-size:calc(16px * var(--font-scale));letter-spacing:-.03em;margin:0 0 3px}.settings-header p{color:#909698;font-size:calc(8px * var(--font-scale));margin:0}.settings-header>button{color:#858c8e;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.settings-section{border-bottom:1px solid #e3e5e2;padding:18px 21px}.settings-label{color:#a47910;align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.settings-label>div{gap:3px;display:grid}.settings-label strong{color:#384045;font-size:calc(10px * var(--font-scale))}.settings-label span{color:#92989a;font-size:calc(8px * var(--font-scale))}.theme-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-options button{color:#737b7e;cursor:pointer;background:#fff;border:1px solid #dfe2df;border-radius:9px;justify-items:center;gap:5px;padding:13px 8px 10px;display:grid;position:relative}.theme-options button:hover{border-color:#d8c17c}.theme-options button.selected{color:#9c720b;background:#fffaeb;border-color:#e1be5b;box-shadow:0 0 0 1px #e1be5b33}.theme-options button>span{color:#687176;background:#f1f3f1;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.theme-options button.selected>span{color:#bc8705;background:#fff1c4}.theme-options strong{font-size:calc(9px * var(--font-scale))}.theme-options small{color:#a0a5a6;font-size:calc(7px * var(--font-scale))}.theme-options i,.font-options i{color:#fff;background:#d9a319;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:6px;right:6px}.font-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.font-options button{color:#687074;cursor:pointer;background:#fff;border:1px solid #dfe2df;border-radius:8px;place-content:center;justify-items:center;gap:5px;min-height:70px;display:grid;position:relative}.font-options button:hover{border-color:#d8c17c}.font-options button.selected{color:#98700e;background:#fffaeb;border-color:#e1be5b}.font-options button>span{color:#3e474b;font-family:Noto Sans KR,sans-serif}.font-options .font-1>span{font-size:calc(12px * var(--font-scale))}.font-options .font-2>span{font-size:calc(15px * var(--font-scale))}.font-options .font-3>span{font-size:calc(18px * var(--font-scale))}.font-options .font-4>span{font-size:calc(21px * var(--font-scale))}.font-options strong{font-size:calc(8px * var(--font-scale))}.font-preview{background:#eef0ed;border-radius:8px;margin-top:12px;padding:12px 13px;position:relative}.font-preview>span{color:#a1a6a6;font-size:calc(7px * var(--font-scale));position:absolute;top:8px;right:9px}.font-preview p{color:#687074;font-size:calc(9px * var(--font-scale));margin:0 0 8px;line-height:1.6}.font-preview p strong{color:#3b4347}.font-preview code{color:#3b916f;font:500 calc(8px * var(--font-scale)) "DM Mono", monospace}.settings-footer{background:#fff;justify-content:space-between;align-items:center;padding:13px 21px;display:flex}.settings-footer button{color:#757d80;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.settings-footer .settings-done{color:#fff;font-size:calc(9px * var(--font-scale));background:#1b2530;border-radius:7px;padding:9px 18px;font-weight:700}.cloud-settings-section,.privacy-settings-section{background:#fbfcfa}.cloud-status-card{background:#fff;border:1px solid #e0e4e1;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px;display:grid}.cloud-status-card.synced,.cloud-status-card.syncing{background:#f0faf6;border-color:#bfe2d4}.cloud-status-card.error{background:#fff4f2;border-color:#ebc0ba}.cloud-status-icon{color:#7d898d;background:#edf0ed;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.cloud-status-card.synced .cloud-status-icon,.cloud-status-card.syncing .cloud-status-icon{color:#267f63;background:#d9f2e8}.cloud-status-card.error .cloud-status-icon{color:#a84a40;background:#f8ded9}.cloud-status-card>div{min-width:0}.cloud-status-card strong{color:#30393e;font-size:calc(9px * var(--font-scale))}.cloud-status-card p{color:#737d81;font-size:calc(8px * var(--font-scale));margin:3px 0;line-height:1.4}.cloud-status-card small{color:#9ba2a4;font-size:calc(7px * var(--font-scale))}.cloud-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.cloud-actions button{color:#586267;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #d5dad7;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-weight:700;display:flex}.cloud-actions button:hover{border-color:#a7cabb}.cloud-actions button:disabled{opacity:.5;cursor:not-allowed}.cloud-actions .primary-cloud-action{color:#fff;background:#237c60;border-color:#237c60}.cloud-actions .disconnect-action{color:#a1473d}.setting-config-note{color:#8a6b24;font-size:calc(7px * var(--font-scale));background:#fff8e5;border-radius:6px;margin:9px 0 0;padding:8px 10px}.setting-config-note code{font-family:DM Mono,monospace}.privacy-control{background:#fff;border:1px solid #e0e4e1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.privacy-control strong{color:#30393e;font-size:calc(9px * var(--font-scale))}.privacy-control p{color:#81898d;font-size:calc(7px * var(--font-scale));margin:4px 0 0;line-height:1.45}.privacy-control>button{cursor:pointer;background:#d6dcda;border:0;border-radius:99px;flex:0 0 45px;width:45px;height:25px;padding:0;position:relative}.privacy-control>button i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.privacy-control>button.enabled{background:#35a17c}.privacy-control>button.enabled i{transform:translate(20px)}.settings-links{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.settings-links a,.settings-links span{color:#547079;font-size:calc(7px * var(--font-scale));align-items:center;gap:4px;text-decoration:none;display:flex}.settings-links a:hover{color:#1e7c60;text-decoration:underline}.settings-links .admin-link{color:#fff;background:#27343e;border-radius:6px;padding:7px 9px;text-decoration:none}.settings-links .admin-link.disabled{color:#91999d;background:#e7eae8}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.course-workspace-shell{max-width:1600px}.course-reader{width:100%}.course-reader-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.reader-breadcrumb{color:#8b9295;font-size:calc(8px * var(--font-scale));align-items:center;gap:7px;display:flex}.reader-breadcrumb>span{color:#9d720a;letter-spacing:.1em;font-weight:800}.reader-breadcrumb>strong{color:#5d666b;font:600 calc(8px * var(--font-scale)) "DM Mono", monospace}.reader-actions{gap:7px;display:flex}.reader-actions button{color:#616a6e;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #d9ddda;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.reader-actions button:hover{color:#9b7009;border-color:#dabe74}.course-jumpbar{background:#e9ece8;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;padding:10px;display:grid}.course-jumpbar label{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.course-jumpbar label>span{color:#747c80;font-size:calc(7px * var(--font-scale));letter-spacing:.04em;font-weight:800}.course-jumpbar select{color:#343c41;min-width:0;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #d4d8d5;border-radius:7px;padding:8px 28px 8px 9px}.distro-track-bar{background:#fff;border:1px solid #dce0dc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-bottom:15px;padding:12px;display:grid}.distro-track-bar>div:first-child{gap:3px;min-width:140px;display:grid}.distro-track-bar>div:first-child>span{color:#a2760d;font:600 calc(6px * var(--font-scale)) "DM Mono", monospace;letter-spacing:.11em}.distro-track-bar>div:first-child>strong{color:#40484c;font-size:calc(9px * var(--font-scale))}.distro-track-bar>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.distro-track-bar button{color:#6f777a;text-align:left;cursor:pointer;background:#f8f9f7;border:1px solid #e0e3e0;border-radius:7px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px;display:grid}.distro-track-bar button:hover{border-color:#c8b579}.distro-track-bar button.active{color:#7e5b08;background:#fff7dc;border-color:#e2bd52;box-shadow:0 0 0 1px #dcb0351f}.distro-track-bar button>span{color:#657075;width:27px;height:27px;font:700 calc(7px * var(--font-scale)) "DM Mono", monospace;background:#e8ebe8;border-radius:6px;place-items:center;display:grid}.distro-track-bar button>div{gap:2px;min-width:0;display:grid}.distro-track-bar button strong{font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distro-track-bar button small{color:#9ba1a2;font-size:calc(6px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distro-track-bar button>svg{color:#b18518}.distro-track-bar button.orange.active{color:#a5411b;background:#fff0e9;border-color:#e9aa90}.distro-track-bar button.red.active{color:#a72c2c;background:#ffeded;border-color:#e8a2a2}.distro-track-bar button.green.active{color:#287352;background:#e9f8f1;border-color:#9fd2bb}.distro-track-bar button.blue.active{color:#246f9c;background:#ebf7fd;border-color:#9bcce4}.distro-track-bar button.mint.active{color:#23766f;background:#e9f9f6;border-color:#9bd5cc}.reader-hero{color:#fff;background:linear-gradient(120deg,#9a6e05,#d5a421);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:195px;padding:31px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #2a231126}.reader-hero:before,.reader-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.reader-hero:before{width:290px;height:290px;top:-145px;right:-95px}.reader-hero:after{width:190px;height:190px;bottom:-150px;right:30px}.reader-hero.mint{background:linear-gradient(120deg,#216d56,#43a783)}.reader-hero.blue{background:linear-gradient(120deg,#245f8d,#3b91c6)}.reader-hero.violet{background:linear-gradient(120deg,#57448f,#8970d0)}.reader-hero-copy{z-index:1;max-width:760px;position:relative}.reader-hero-copy>span{color:#ffffffbf;font:600 calc(8px * var(--font-scale)) "DM Mono", monospace;letter-spacing:.14em;margin-bottom:8px;display:block}.reader-hero h1{letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.2}.reader-hero p{color:#ffffffc4;max-width:670px;font-size:calc(10px * var(--font-scale));word-break:keep-all;margin:11px 0 0;line-height:1.7}.reader-progress-ring{--reader-progress:0deg;z-index:1;background:conic-gradient(#fff var(--reader-progress), #fff3 0);border-radius:50%;flex:0 0 105px;place-items:center;width:105px;height:105px;display:grid;position:relative}.reader-progress-ring:after{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191f225c;border-radius:50%;position:absolute;inset:7px}.reader-progress-ring>div{z-index:1;justify-items:center;gap:2px;display:grid;position:relative}.reader-progress-ring strong{font:700 calc(15px * var(--font-scale)) "DM Mono", monospace}.reader-progress-ring span{color:#ffffffb8;font-size:calc(7px * var(--font-scale))}.distro-guide{background:#fff;border:1px solid #dce0dd;border-left:4px solid #dfad2e;border-radius:10px;grid-template-columns:230px 1fr;gap:14px;margin:13px 0;padding:14px;display:grid}.distro-guide.ubuntu{border-left-color:#e76834}.distro-guide.rhel{border-left-color:#d44545}.distro-guide.rocky{border-left-color:#3a9b70}.distro-guide.arch{border-left-color:#3b95c8}.distro-guide.mint{border-left-color:#3ca99d}.distro-guide-heading{color:#aa7d11;align-items:flex-start;gap:9px;display:flex}.distro-guide-heading>div{gap:4px;display:grid}.distro-guide-heading span{font:600 calc(6px * var(--font-scale)) "DM Mono", monospace;letter-spacing:.09em}.distro-guide-heading strong{color:#41494d;font-size:calc(8px * var(--font-scale));line-height:1.45}.distro-guide-notes{gap:7px;display:grid}.distro-guide-notes article{background:#f5f7f4;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.distro-guide-notes article>span{color:#7c8386;width:27px;height:27px;font:700 calc(7px * var(--font-scale)) "DM Mono", monospace;background:#e4e8e4;border-radius:6px;flex:0 0 27px;place-items:center;display:grid}.distro-guide-notes article>div{flex:1;min-width:0}.distro-guide-notes article strong{color:#4a5256;font-size:calc(8px * var(--font-scale));margin-bottom:3px;display:block}.distro-guide-notes article p{color:#7e868a;font-size:calc(8px * var(--font-scale));word-break:keep-all;margin:0;line-height:1.55}.distro-guide-notes article.ubuntu>span{color:#aa461f;background:#ffe4d8}.distro-guide-notes article.rhel>span{color:#a72f2f;background:#ffe2e2}.distro-guide-notes article.rocky>span{color:#287654;background:#ddf2e8}.distro-guide-notes article.arch>span{color:#2b769f;background:#dceff9}.distro-guide-notes article.mint>span{color:#287a73;background:#dff3ef}.distro-command-chips{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.distro-command-chips code{color:#657075;font:500 calc(7px * var(--font-scale)) "DM Mono", monospace;background:#fff;border:1px solid #dce0dd;border-radius:4px;padding:3px 6px}.part-freedom-nav{background:#fff;border:1px solid #dfe2df;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:13px 0;padding:11px 14px;display:grid}.part-freedom-nav>button{color:#6d7579;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;display:flex}.part-freedom-nav>button:last-child{text-align:right;justify-content:flex-end}.part-freedom-nav>button:disabled{opacity:.35;cursor:default}.part-freedom-nav>button span{min-width:0;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;display:grid;overflow:hidden}.part-freedom-nav>button small{color:#a0a5a7;font:600 calc(6px * var(--font-scale)) "DM Mono", monospace;letter-spacing:.09em}.part-freedom-nav>div{align-items:center;gap:5px;display:flex}.part-freedom-nav>div button{color:#919799;width:25px;height:25px;font:600 calc(7px * var(--font-scale)) "DM Mono", monospace;cursor:pointer;background:#f0f2ef;border:0;border-radius:50%;place-items:center;display:grid}.part-freedom-nav>div button.active{color:#1d2428;background:#efbb32}.reader-intro-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px;display:grid}.reader-intro-grid section{background:#fff;border:1px solid #dfe2df;border-radius:10px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.reader-intro-grid section>span{color:#a67708;background:#fff2c8;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.reader-intro-grid section:nth-child(2)>span{color:#2b8667;background:#e4f6ef}.reader-intro-grid strong{color:#3e464a;font-size:calc(9px * var(--font-scale));margin-bottom:4px;display:block}.reader-intro-grid p{color:#858c90;font-size:calc(8px * var(--font-scale));word-break:keep-all;margin:0;line-height:1.55}.reader-sections{gap:11px;display:grid}.reader-section-card{background:#fff;border:1px solid #dfe2df;border-radius:11px;overflow:hidden}.reader-section-heading{background:#fafbf9;border-bottom:1px solid #e4e6e3;align-items:center;gap:12px;min-height:60px;padding:12px 15px;display:flex}.reader-section-heading>span{color:#b9bdbc;font:500 calc(8px * var(--font-scale)) "DM Mono", monospace}.reader-section-heading>div{flex:1}.reader-section-heading code{color:#9e750f;font:600 calc(7px * var(--font-scale)) "DM Mono", monospace}.reader-section-heading h2{color:#30383d;font-size:calc(11px * var(--font-scale));letter-spacing:-.02em;margin:3px 0 0}.reader-section-heading>small{color:#a0a5a6;font:500 calc(7px * var(--font-scale)) "DM Mono", monospace}.reader-topic-list{padding:6px}.reader-topic-list button{color:#727a7e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:grid}.reader-topic-list button:hover{background:#f2f4f1}.reader-topic-list button>span{color:#8b9294;min-width:56px;height:25px;font:500 calc(7px * var(--font-scale)) "DM Mono", monospace;background:#edf0ed;border-radius:5px;justify-self:start;place-items:center;display:inline-grid}.reader-topic-list button>strong{color:#586064;font-size:calc(9px * var(--font-scale));font-weight:600}.reader-topic-list button>i{color:#acb0b1;font-size:calc(7px * var(--font-scale));font-style:normal}.reader-topic-list button.done{background:#f0faf6}.reader-topic-list button.done>span{color:#fff;background:#3cad83;border-radius:50%;min-width:25px}.reader-topic-list button.done>strong,.reader-topic-list button.done>i{color:#348267}.reader-chapter-nav{border-top:1px solid #d9ddda;grid-template-columns:1fr auto 1fr;gap:12px;margin-top:17px;padding-top:16px;display:grid}.reader-chapter-nav>button{color:#747c80;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ddda;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.reader-chapter-nav>button:last-child{text-align:right;justify-content:flex-end}.reader-chapter-nav>button:disabled{opacity:.4;cursor:default}.reader-chapter-nav>button span{gap:3px;min-width:0;display:grid}.reader-chapter-nav small{color:#a1a6a8;font:500 calc(6px * var(--font-scale)) "DM Mono", monospace}.reader-chapter-nav strong{color:#4c5559;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-chapter-nav .reader-roadmap-button{color:#fff;font-size:calc(8px * var(--font-scale));background:#1d2731;border-color:#1d2731;justify-content:center;font-weight:700}.success-popup-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090e147a;place-items:center;padding:18px;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.success-popup{color:#20292d;text-align:center;background:#fff;border:1px solid #d9e5df;border-radius:16px;justify-items:center;width:min(420px,100%);padding:31px 28px 24px;animation:.28s cubic-bezier(.2,.9,.25,1.2) successIn;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000052}.success-burst{color:#fff;background:linear-gradient(145deg,#47c894,#229d72);border:7px solid #e1f6ee;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:13px;display:grid;box-shadow:0 6px 18px #2aad7d40}.success-popup>span{color:#29906b;font:700 calc(8px * var(--font-scale)) "DM Mono", monospace;letter-spacing:.14em}.success-popup h2{font-size:calc(16px * var(--font-scale));letter-spacing:-.03em;margin:8px 0 5px}.success-popup p{color:#81898d;font-size:calc(8px * var(--font-scale));margin:0 0 16px}.success-popup button{color:#fff;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#1c2731;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:flex}.success-timer{background:#dce9e4;height:4px;position:absolute;inset:auto 0 0}.success-timer i{transform-origin:0;background:#35b784;width:100%;height:100%;animation:2s linear forwards successTimer;display:block}@keyframes successIn{0%{opacity:0;transform:translateY(12px)scale(.94)}}@keyframes successTimer{to{transform:scaleX(0)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .app-shell{color:#e2e7eb;background:#10161d}html[data-theme=dark] .topbar{background:#151c24;border-color:#29313a}html[data-theme=dark] .theme-dock{color:#c1c9ce;background:#161d24f7;border-color:#303943}html[data-theme=dark] .linux-theme-buttons button{color:#b7c0c5;background:#202932;border-color:#36414a}html[data-theme=dark] .linux-theme-buttons button.active{color:#f0d57f;background:#332e20;border-color:#796936}html[data-theme=dark] .linux-theme-buttons button.ubuntu.active{color:#ff9a74;background:#3a241f;border-color:#98523a}html[data-theme=dark] .linux-theme-buttons button.rhel.active{color:#ff8585;background:#381f22;border-color:#944149}html[data-theme=dark] .linux-theme-buttons button.rocky.active{color:#85d9a6;background:#1c3028;border-color:#3e795f}html[data-theme=dark] .linux-theme-buttons button.arch.active{color:#75c8ee;background:#1b2d37;border-color:#3b718c}html[data-theme=dark] .linux-theme-buttons button.mint.active{color:#a9df7f;background:#26331f;border-color:#587743}html[data-theme=dark] .brightness-control{border-color:#36414a}html[data-theme=dark] .brightness-control>strong{color:#d3dadd}html[data-theme=dark] .brand{color:#f0f3f5}html[data-theme=dark] .brand-mark{background:#26313d}html[data-theme=dark] .brand-divider,html[data-theme=dark] .mini-progress,html[data-theme=dark] .roadmap-toolbar,html[data-theme=dark] .roadmap-footer{border-color:#303943}html[data-theme=dark] .reference-button,html[data-theme=dark] .settings-button{color:#b9c2c9;background:#1b242d;border-color:#34404b}html[data-theme=dark] .cloud-button{color:#b8c2c8;background:#1b242d;border-color:#34404b}html[data-theme=dark] .cloud-button.synced{color:#79d6b4;background:#183028;border-color:#345f50}html[data-theme=dark] .cloud-button.error{color:#f0a399;background:#332220;border-color:#68423d}html[data-theme=dark] .reference-button:hover,html[data-theme=dark] .settings-button:hover{color:#efc457;background:#252d30;border-color:#806d3a}html[data-theme=dark] .mini-progress-ring:after{background:#151c24}html[data-theme=dark] .mini-progress-ring{background:conic-gradient(var(--accent) var(--progress), #333c45 0)}html[data-theme=dark] .sidebar{background:#151c23;border-color:#29313a}html[data-theme=dark] .sidebar-resizer{color:#6f7b83;background:#26313a;border-color:#34404a}html[data-theme=dark] .sidebar-resizer:hover{color:#2b2412;background:#d7ad3e}html[data-theme=dark] .course-progress-card,html[data-theme=dark] .sidebar-tip{background:#1c252d;border-color:#303a43}html[data-theme=dark] .progress-track{background:#343d44}html[data-theme=dark] .roadmap-card,html[data-theme=dark] .mission-card,html[data-theme=dark] .hint-card{color:#e1e6e9;background:#192129;border-color:#303a42}html[data-theme=dark] .roadmap-card strong,html[data-theme=dark] .sidebar-tip strong,html[data-theme=dark] .lesson-link.active{color:#e6eaec}html[data-theme=dark] .roadmap-card:hover,html[data-theme=dark] .lesson-link:hover{background:#202a32}html[data-theme=dark] .lesson-link.active{background:#302a1d;box-shadow:inset 0 0 0 1px #685a31}html[data-theme=dark] .module-lessons,html[data-theme=dark] .lesson-state,html[data-theme=dark] .lesson-pagination{border-color:#343d45}html[data-theme=dark] .lesson-heading h1,html[data-theme=dark] .mission-card h2{color:#eff2f4}html[data-theme=dark] .lesson-heading p{color:#9da7ae}html[data-theme=dark] .sandbox-note{color:#71d1ae;background:#172923;border-color:#285040}html[data-theme=dark] .sandbox-note strong{color:#79d4b3}html[data-theme=dark] .sandbox-note p{color:#83a89b}html[data-theme=dark] .hint-content,html[data-theme=dark] .mission-check{border-color:#303a42}html[data-theme=dark] .command-modal,html[data-theme=dark] .roadmap-modal,html[data-theme=dark] .settings-modal{color:#e0e5e8;background:#121920;border-color:#38414a}html[data-theme=dark] .modal-header,html[data-theme=dark] .roadmap-toolbar,html[data-theme=dark] .roadmap-footer,html[data-theme=dark] .settings-header,html[data-theme=dark] .settings-footer{background:#192129;border-color:#303a43}html[data-theme=dark] .command-search,html[data-theme=dark] .command-group,html[data-theme=dark] .roadmap-search,html[data-theme=dark] .roadmap-chapter,html[data-theme=dark] .theme-options button,html[data-theme=dark] .font-options button{color:#c9d0d5;background:#1b242c;border-color:#333e47}html[data-theme=dark] .command-search input,html[data-theme=dark] .roadmap-search input{color:#eef2f4}html[data-theme=dark] .command-group h3,html[data-theme=dark] .command-group button:hover,html[data-theme=dark] .chapter-toggle:hover{background:#222c34;border-color:#333e47}html[data-theme=dark] .command-group button span,html[data-theme=dark] .chapter-toggle>small{color:#94a0a7}html[data-theme=dark] .roadmap-content{background:#121920}html[data-theme=dark] .part-heading h3,html[data-theme=dark] .chapter-toggle,html[data-theme=dark] .section-title strong,html[data-theme=dark] .settings-header h2,html[data-theme=dark] .settings-label strong{color:#e2e7ea}html[data-theme=dark] .part-heading p,html[data-theme=dark] .roadmap-section li{color:#95a0a7}html[data-theme=dark] .chapter-sections{background:#171f26;border-color:#303a42}html[data-theme=dark] .roadmap-section{border-color:#2a343c}html[data-theme=dark] .settings-section{border-color:#303a42}html[data-theme=dark] .cloud-settings-section,html[data-theme=dark] .privacy-settings-section{background:#121920}html[data-theme=dark] .cloud-status-card,html[data-theme=dark] .privacy-control{background:#192129;border-color:#34404a}html[data-theme=dark] .cloud-status-card.synced,html[data-theme=dark] .cloud-status-card.syncing{background:#172a24;border-color:#315847}html[data-theme=dark] .cloud-status-card.error{background:#30201f;border-color:#66403b}html[data-theme=dark] .cloud-status-card strong,html[data-theme=dark] .privacy-control strong{color:#e0e6e9}html[data-theme=dark] .cloud-actions button{color:#c9d1d5;background:#202a32;border-color:#3b4650}html[data-theme=dark] .cloud-actions .primary-cloud-action{color:#fff;background:#267e62;border-color:#3d9b79}html[data-theme=dark] .setting-config-note{color:#d3b665;background:#2f2a1d}html[data-theme=dark] .settings-links .admin-link.disabled{color:#79848a;background:#222c34}html[data-theme=dark] .theme-options button.selected,html[data-theme=dark] .font-options button.selected{color:#ecc250;background:#302a1d;border-color:#897237}html[data-theme=dark] .theme-options button>span,html[data-theme=dark] .font-preview{background:#222b32}html[data-theme=dark] .theme-options button.selected>span{color:#edc153;background:#42371e}html[data-theme=dark] .font-options button>span,html[data-theme=dark] .font-preview p strong{color:#e3e8ea}html[data-theme=dark] .modal-footer{color:#8f999f;background:#161e25;border-color:#303943}html[data-theme=dark] .modal-footer button{color:#d3d9dd;background:#202a32;border-color:#39444e}html[data-theme=dark] .workspace-switcher,html[data-theme=dark] .course-jumpbar,html[data-theme=dark] .distro-sidebar-switch{background:#202931}html[data-theme=dark] .workspace-switcher button.active,html[data-theme=dark] .reader-actions button,html[data-theme=dark] .part-freedom-nav,html[data-theme=dark] .reader-intro-grid section,html[data-theme=dark] .reader-section-card,html[data-theme=dark] .reader-chapter-nav>button,html[data-theme=dark] .distro-track-bar,html[data-theme=dark] .distro-guide{color:#dce2e6;background:#192129;border-color:#303a43}html[data-theme=dark] .distro-sidebar-switch button,html[data-theme=dark] .distro-track-bar button{color:#aeb8be;background:#202a32;border-color:#37424b}html[data-theme=dark] .distro-track-bar button.active,html[data-theme=dark] .distro-sidebar-switch button.active{color:#edc65e;background:#332d1e;border-color:#786733}html[data-theme=dark] .course-sidebar-part,html[data-theme=dark] .reader-chapter-nav{border-color:#343e46}html[data-theme=dark] .course-sidebar-part.active .course-sidebar-part-title,html[data-theme=dark] .reader-breadcrumb>strong,html[data-theme=dark] .reader-intro-grid strong,html[data-theme=dark] .reader-section-heading h2,html[data-theme=dark] .reader-topic-list button>strong,html[data-theme=dark] .reader-chapter-nav strong{color:#e0e6e9}html[data-theme=dark] .course-sidebar-chapters button:hover,html[data-theme=dark] .reader-topic-list button:hover{background:#202a32}html[data-theme=dark] .course-sidebar-chapters button.active{color:#f0d98d;background:#332c1c}html[data-theme=dark] .course-sidebar-chapters button>span{background:#252e36}html[data-theme=dark] .course-jumpbar select{color:#e2e7ea;background:#192129;border-color:#39434c}html[data-theme=dark] .reader-section-heading{background:#171f26;border-color:#303a43}html[data-theme=dark] .reader-topic-list button.done{background:#172b24}html[data-theme=dark] .distro-guide-heading strong,html[data-theme=dark] .distro-guide-notes article strong{color:#e1e6e9}html[data-theme=dark] .distro-guide-notes article{background:#202a32}html[data-theme=dark] .distro-guide-notes article p{color:#a0abb1}html[data-theme=dark] .distro-command-chips code{color:#c3ccd1;background:#192129;border-color:#3b4650}html[data-theme=dark] .success-popup{color:#e3e8eb;background:#192129;border-color:#365247}html[data-theme=dark] .success-popup h2{color:#f0f3f4}html[data-color-theme=common]{--accent:#efb72e;--accent-dark:#cf9512;--mint:#62d4ad}html[data-color-theme=ubuntu]{--accent:#e95420;--accent-dark:#c43b0d;--mint:#74c9a7}html[data-color-theme=rhel]{--accent:#ee3a3a;--accent-dark:#c71313;--mint:#79c5a0}html[data-color-theme=rocky]{--accent:#65a95d;--accent-dark:#3d7e42;--mint:#77cda2}html[data-color-theme=arch]{--accent:#28a9d6;--accent-dark:#087ba7;--mint:#5bd5c3}html[data-color-theme=mint]{--accent:#87c94b;--accent-dark:#5d9c2e;--mint:#5ec6a0}html[data-color-theme=ubuntu][data-theme=light]{--accent:#e95420;--accent-dark:#c43b0d;--mint:#74c9a7}html[data-color-theme=ubuntu][data-theme=light] body,html[data-color-theme=ubuntu][data-theme=light] .app-shell{background:#fff6f1}html[data-color-theme=ubuntu][data-theme=light] .topbar{color:#fff;background:#2c001e;border-color:#4d173c}html[data-color-theme=ubuntu][data-theme=light] .brand{color:#fff}html[data-color-theme=ubuntu][data-theme=light] .brand-mark{color:#fff;background:#e95420}html[data-color-theme=ubuntu][data-theme=light] .course-label,html[data-color-theme=ubuntu][data-theme=light] .curriculum-button{color:#e7cbdc}html[data-color-theme=ubuntu][data-theme=light] .safe-badge{color:#ffe4d8;background:#5b203f;border-color:#743252}html[data-color-theme=ubuntu][data-theme=light] .reference-button,html[data-color-theme=ubuntu][data-theme=light] .settings-button{color:#f5e9f0;background:#45112f;border-color:#6e3453}html[data-color-theme=ubuntu][data-theme=light] .mini-progress-ring:after{background:#2c001e}html[data-color-theme=ubuntu][data-theme=light] .mini-progress{border-color:#61304e}html[data-color-theme=ubuntu][data-theme=light] .sidebar{background:#fffaf7;border-color:#efdcd3}html[data-color-theme=ubuntu][data-theme=light] .sidebar-resizer{color:#a45b45;background:#f0cfc2;border-color:#dfa995}html[data-color-theme=ubuntu][data-theme=light] .sidebar-resizer:hover{color:#fff;background:#e95420}html[data-color-theme=ubuntu][data-theme=light] .lesson-link.active,html[data-color-theme=ubuntu][data-theme=light] .course-sidebar-chapters button.active{color:#5c2414;background:#ffe6da;box-shadow:inset 0 0 0 1px #f2b29a}html[data-color-theme=ubuntu][data-theme=light] .roadmap-icon,html[data-color-theme=ubuntu][data-theme=light] .reader-intro-grid section>span{color:#c43b0d;background:#ffe3d6}html[data-color-theme=ubuntu][data-theme=light] .progress-track span,html[data-color-theme=ubuntu][data-theme=light] .lesson-pagination i.active{background:#e95420}html[data-color-theme=arch][data-theme=light]{--accent:#28a9d6;--accent-dark:#087ba7;--mint:#5bd5c3}html[data-color-theme=arch][data-theme=light] body,html[data-color-theme=arch][data-theme=light] .app-shell{background:#eff8fb}html[data-color-theme=arch][data-theme=light] .topbar{color:#fff;background:#073b4c;border-color:#18566a}html[data-color-theme=arch][data-theme=light] .brand{color:#fff}html[data-color-theme=arch][data-theme=light] .brand-mark{color:#7ee8ff;background:#0e5268}html[data-color-theme=arch][data-theme=light] .brand-name span{color:#66d8f0}html[data-color-theme=arch][data-theme=light] .course-label,html[data-color-theme=arch][data-theme=light] .curriculum-button{color:#badde6}html[data-color-theme=arch][data-theme=light] .safe-badge{color:#b9f3eb;background:#15566a;border-color:#267084}html[data-color-theme=arch][data-theme=light] .reference-button,html[data-color-theme=arch][data-theme=light] .settings-button{color:#d8f0f5;background:#104c5f;border-color:#2c687a}html[data-color-theme=arch][data-theme=light] .mini-progress-ring:after{background:#073b4c}html[data-color-theme=arch][data-theme=light] .mini-progress{border-color:#2d6576}html[data-color-theme=arch][data-theme=light] .sidebar{background:#f7fcfd;border-color:#d1e6eb}html[data-color-theme=arch][data-theme=light] .sidebar-resizer{color:#3d8298;background:#cde7ee;border-color:#abd3de}html[data-color-theme=arch][data-theme=light] .sidebar-resizer:hover{color:#fff;background:#28a9d6}html[data-color-theme=arch][data-theme=light] .lesson-link.active,html[data-color-theme=arch][data-theme=light] .course-sidebar-chapters button.active{color:#124b5e;background:#dff4fa;box-shadow:inset 0 0 0 1px #9fd6e5}html[data-color-theme=arch][data-theme=light] .roadmap-icon,html[data-color-theme=arch][data-theme=light] .reader-intro-grid section>span{color:#087ba7;background:#d9f2f9}html[data-color-theme=arch][data-theme=light] .progress-track span,html[data-color-theme=arch][data-theme=light] .lesson-pagination i.active{background:#28a9d6}html[data-color-theme=rocky][data-theme=light]{--accent:#65a95d;--accent-dark:#3d7e42;--mint:#77cda2}html[data-color-theme=rocky][data-theme=light] body,html[data-color-theme=rocky][data-theme=light] .app-shell{background:#f1f7ef}html[data-color-theme=rocky][data-theme=light] .topbar{color:#fff;background:#173a2b;border-color:#2d5542}html[data-color-theme=rocky][data-theme=light] .brand{color:#fff}html[data-color-theme=rocky][data-theme=light] .brand-mark{color:#b9ea8e;background:#28533d}html[data-color-theme=rocky][data-theme=light] .brand-name span{color:#a9dd7c}html[data-color-theme=rocky][data-theme=light] .course-label,html[data-color-theme=rocky][data-theme=light] .curriculum-button{color:#c9e1d3}html[data-color-theme=rocky][data-theme=light] .safe-badge{color:#d5f0df;background:#28513d;border-color:#3e6b54}html[data-color-theme=rocky][data-theme=light] .reference-button,html[data-color-theme=rocky][data-theme=light] .settings-button{color:#e1eee7;background:#244b38;border-color:#426a55}html[data-color-theme=rocky][data-theme=light] .mini-progress-ring:after{background:#173a2b}html[data-color-theme=rocky][data-theme=light] .mini-progress{border-color:#3b634f}html[data-color-theme=rocky][data-theme=light] .sidebar{background:#f8fcf7;border-color:#d6e5d4}html[data-color-theme=rocky][data-theme=light] .sidebar-resizer{color:#56835b;background:#d6e8d2;border-color:#bcd5b8}html[data-color-theme=rocky][data-theme=light] .sidebar-resizer:hover{color:#fff;background:#65a95d}html[data-color-theme=rocky][data-theme=light] .lesson-link.active,html[data-color-theme=rocky][data-theme=light] .course-sidebar-chapters button.active{color:#294e2d;background:#e2f2dc;box-shadow:inset 0 0 0 1px #afd0a8}html[data-color-theme=rocky][data-theme=light] .roadmap-icon,html[data-color-theme=rocky][data-theme=light] .reader-intro-grid section>span{color:#3d7e42;background:#def0d9}html[data-color-theme=rocky][data-theme=light] .progress-track span,html[data-color-theme=rocky][data-theme=light] .lesson-pagination i.active{background:#65a95d}html[data-color-theme=rhel][data-theme=light] body,html[data-color-theme=rhel][data-theme=light] .app-shell{background:#fff5f5}html[data-color-theme=rhel][data-theme=light] .topbar{color:#fff;background:#241313;border-color:#4a2424}html[data-color-theme=rhel][data-theme=light] .brand{color:#fff}html[data-color-theme=rhel][data-theme=light] .brand-mark{color:#fff;background:#d92323}html[data-color-theme=rhel][data-theme=light] .brand-name span{color:#ff5a5a}html[data-color-theme=rhel][data-theme=light] .course-label,html[data-color-theme=rhel][data-theme=light] .curriculum-button{color:#ebcccc}html[data-color-theme=rhel][data-theme=light] .safe-badge{color:#ffe0e0;background:#4a2424;border-color:#6a3535}html[data-color-theme=rhel][data-theme=light] .reference-button,html[data-color-theme=rhel][data-theme=light] .settings-button{color:#f7e4e4;background:#3d1e1e;border-color:#663535}html[data-color-theme=rhel][data-theme=light] .mini-progress-ring:after{background:#241313}html[data-color-theme=rhel][data-theme=light] .mini-progress{border-color:#5d3030}html[data-color-theme=rhel][data-theme=light] .sidebar{background:#fffbfb;border-color:#eed8d8}html[data-color-theme=rhel][data-theme=light] .sidebar-resizer{color:#a94b4b;background:#f0cccc;border-color:#dda0a0}html[data-color-theme=rhel][data-theme=light] .sidebar-resizer:hover{color:#fff;background:#d92323}html[data-color-theme=rhel][data-theme=light] .lesson-link.active,html[data-color-theme=rhel][data-theme=light] .course-sidebar-chapters button.active{color:#681f1f;background:#ffe4e4;box-shadow:inset 0 0 0 1px #e9a4a4}html[data-color-theme=rhel][data-theme=light] .roadmap-icon,html[data-color-theme=rhel][data-theme=light] .reader-intro-grid section>span{color:#b51f1f;background:#ffe0e0}html[data-color-theme=rhel][data-theme=light] .progress-track span,html[data-color-theme=rhel][data-theme=light] .lesson-pagination i.active{background:#d92323}html[data-color-theme=mint][data-theme=light] body,html[data-color-theme=mint][data-theme=light] .app-shell{background:#f5faef}html[data-color-theme=mint][data-theme=light] .topbar{color:#fff;background:#294421;border-color:#416337}html[data-color-theme=mint][data-theme=light] .brand{color:#fff}html[data-color-theme=mint][data-theme=light] .brand-mark{color:#eaffdc;background:#5da536}html[data-color-theme=mint][data-theme=light] .brand-name span{color:#a6df76}html[data-color-theme=mint][data-theme=light] .course-label,html[data-color-theme=mint][data-theme=light] .curriculum-button{color:#d5e7cb}html[data-color-theme=mint][data-theme=light] .safe-badge{color:#e6f6dd;background:#3d6032;border-color:#57794b}html[data-color-theme=mint][data-theme=light] .reference-button,html[data-color-theme=mint][data-theme=light] .settings-button{color:#edf7e8;background:#38562f;border-color:#58784d}html[data-color-theme=mint][data-theme=light] .mini-progress-ring:after{background:#294421}html[data-color-theme=mint][data-theme=light] .mini-progress{border-color:#4f7144}html[data-color-theme=mint][data-theme=light] .sidebar{background:#fbfdf9;border-color:#dbe8d3}html[data-color-theme=mint][data-theme=light] .sidebar-resizer{color:#62884e;background:#dbe9d2;border-color:#bfd5b2}html[data-color-theme=mint][data-theme=light] .sidebar-resizer:hover{color:#fff;background:#6caf42}html[data-color-theme=mint][data-theme=light] .lesson-link.active,html[data-color-theme=mint][data-theme=light] .course-sidebar-chapters button.active{color:#385627;background:#e8f5df;box-shadow:inset 0 0 0 1px #b6d59f}html[data-color-theme=mint][data-theme=light] .roadmap-icon,html[data-color-theme=mint][data-theme=light] .reader-intro-grid section>span{color:#548b31;background:#e4f3da}html[data-color-theme=mint][data-theme=light] .progress-track span,html[data-color-theme=mint][data-theme=light] .lesson-pagination i.active{background:#78b94a}html[data-theme=dark][data-color-theme=ubuntu] .brand-name span{color:#ff7544}html[data-theme=dark][data-color-theme=rhel] .brand-name span{color:#f55}html[data-theme=dark][data-color-theme=rocky] .brand-name span{color:#7bd58b}html[data-theme=dark][data-color-theme=arch] .brand-name span{color:#5bc4ef}html[data-theme=dark][data-color-theme=mint] .brand-name span{color:#9fdd68}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (width<=1050px){.curriculum-button span,.cloud-button>span,.theme-dock-label{display:none}.linux-theme-buttons button{min-width:62px}.work-grid{grid-template-columns:1fr;grid-template-areas:"mission""terminal"}.mission-panel{grid-template-columns:1.2fr 1fr 1fr}.mission-card{grid-row:span 2}.terminal-screen{height:430px}.reader-hero{padding:25px 27px}.reader-hero h1{font-size:34px}.distro-track-bar,.distro-guide{grid-template-columns:1fr}}@media (width<=820px){.topbar{height:62px;padding:0 16px}.theme-dock{gap:8px;min-height:50px;padding:6px 12px;top:62px}.layout{min-height:calc(100vh - 112px);display:block}.brand-divider,.course-label,.safe-badge,.mini-progress>div:last-child,.curriculum-button,.cloud-button>span{display:none}.mobile-menu{place-items:center;margin-right:10px;padding:6px;display:grid}.mobile-close{display:block}.sidebar{z-index:40;width:min(360px,88vw);height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:16px 0 40px #0000002e}.sidebar-resizer{display:none}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:39;background:#0c111773;border:0;display:block;position:fixed;inset:0}.lesson-workspace{padding:24px 19px}.mission-panel{grid-template-columns:1fr 1fr}.mission-card{grid-area:auto/1/auto/-1}.roadmap-toolbar{flex-direction:column;align-items:stretch;gap:9px}.roadmap-search{width:100%}.roadmap-stats{justify-content:center}.roadmap-section ul{grid-template-columns:1fr}.course-reader-toolbar{align-items:flex-start}.course-jumpbar{grid-template-columns:1fr}.part-freedom-nav>button span{max-width:180px}.reader-intro-grid{grid-template-columns:1fr}.distro-track-bar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-chapter-nav{grid-template-columns:1fr 1fr}.reader-chapter-nav .reader-roadmap-button{display:none}}@media (width<=580px){.reference-button span,.reference-button{gap:0;font-size:0}.reference-button{padding:9px}.reference-button span{display:none}.mini-progress{border-left:0;padding-left:6px}.brand-name{font-size:calc(16px * var(--font-scale))}.lesson-workspace{padding:20px 14px}.lesson-topline{margin-bottom:16px}.lesson-heading{display:block}.complete-stamp{display:inline-flex}.work-grid{grid-template-columns:1fr;grid-template-areas:"mission""terminal";display:grid}.mission-panel{grid-template-columns:1fr;margin-top:0;display:grid}.mission-card{grid-column:auto}.terminal-screen{height:53vh;min-height:360px;font-size:calc(10px * var(--font-scale));padding:16px 13px}.terminal-bar{padding:0 11px}.terminal-bar>button span,.terminal-footer>div{display:none}.terminal-title{font-size:calc(8px * var(--font-scale))}.lesson-pagination>div{display:none}.lesson-pagination{grid-template-columns:1fr 1fr}.command-groups{grid-template-columns:1fr;padding-inline:14px}.command-search{margin-inline:14px}.modal-header{padding-inline:14px}.modal-backdrop{padding:10px}.command-modal{max-height:calc(100vh - 20px)}.modal-footer{padding-inline:14px}.modal-footer span{display:none}.modal-footer{justify-content:flex-end}.roadmap-backdrop{padding:0}.roadmap-modal{border-radius:0;width:100%;height:100vh;max-height:none}.roadmap-header{min-height:80px;padding:15px}.roadmap-heading-icon{display:none}.roadmap-heading h2{font-size:calc(17px * var(--font-scale))}.roadmap-heading p{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.roadmap-toolbar{padding:10px 14px}.roadmap-stats{gap:8px}.roadmap-content{padding:16px 13px 24px}.part-heading{grid-template-columns:auto 1fr}.part-heading>strong,.part-heading p{display:none}.chapter-toggle{gap:7px;padding-inline:10px}.chapter-toggle>small,.practice-badge{display:none}.chapter-sections{padding:4px 10px 11px 18px}.roadmap-footer{padding:10px 14px}.roadmap-footer span{display:none}.roadmap-footer{justify-content:flex-end}.settings-modal{max-height:calc(100vh - 20px);overflow-y:auto}.settings-header,.settings-section,.settings-footer{padding-inline:15px}.settings-links{flex-direction:column;align-items:stretch}.settings-links .admin-link{justify-content:center}.theme-options{gap:5px}.theme-options small{display:none}.font-options{grid-template-columns:repeat(2,1fr)}.linux-theme-buttons{scrollbar-width:none;gap:3px;overflow-x:auto}.linux-theme-buttons::-webkit-scrollbar{display:none}.linux-theme-buttons button{min-width:37px;padding-inline:5px}.linux-theme-buttons button>strong,.linux-theme-buttons button>svg{display:none}.linux-theme-buttons button>span{width:24px;height:24px}.brightness-control{gap:4px;padding-left:7px}.brightness-control>strong,.brightness-control>svg:first-child{display:none}.course-reader-toolbar{display:grid}.reader-actions{width:100%}.reader-actions button{flex:1;justify-content:center}.course-jumpbar label{grid-template-columns:1fr}.reader-hero{flex-direction:column;align-items:flex-start;min-height:235px;padding:23px 20px}.reader-hero h1{font-size:29px}.reader-progress-ring{flex-basis:84px;align-self:flex-end;width:84px;height:84px;margin-top:-8px}.part-freedom-nav{grid-template-columns:1fr auto 1fr;gap:7px;padding-inline:9px}.part-freedom-nav>button span{display:none}.part-freedom-nav>button:last-child{justify-content:flex-end}.reader-section-heading>small{display:none}.reader-topic-list button{grid-template-columns:62px 1fr}.reader-topic-list button>i{display:none}.reader-chapter-nav{gap:7px}.reader-chapter-nav>button{padding:10px}.reader-chapter-nav strong{white-space:normal;line-height:1.35}.success-popup{padding-inline:19px}.distro-track-bar>div:last-child{grid-template-columns:1fr}.distro-guide{padding:11px}}
