:root{--bg:#f5f6f8;--surface:#fff;--border:#d9dce1;--text:#1c1f24;--text-muted:#6b7280;--accent:#2f6feb;--accent-contrast:#fff;--error-bg:#fdeceb;--error-border:#e5534b;--error-text:#8a1f16;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:#14161a;--surface:#1b1e24;--border:#2e333c;--text:#e6e8eb;--text-muted:#9aa1ac;--accent:#5b9dff;--accent-contrast:#0b1220;--error-bg:#3a1c1c;--error-border:#e5534b;--error-text:#ffb4ac;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);margin:0}.site-header{align-items:center;gap:10px;margin-bottom:12px;padding:16px 20px 0;display:flex}.site-header__brand{color:var(--accent);white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.site-header__brand:hover{text-decoration:underline}.site-header__divider{color:var(--text-muted);font-weight:400}.site-header__title{color:var(--text-muted);white-space:nowrap;font-size:15px;font-weight:600}.toolbar-spacer{flex:1}.btn,.toggle-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.btn:hover,.toggle-btn:hover{border-color:var(--accent)}.icon-btn{padding:6px 10px}.cheatsheet-view{color:var(--text);align-items:flex-start;gap:20px;display:flex}.cheatsheet-view__sidebar{flex:0 0 280px;min-width:0}.cheatsheet-view__main{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:auto;min-width:0;overflow:hidden}.cheatsheet-search-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:13px}.cheatsheet-search-input:focus{border-color:var(--accent);outline:none}.cheatsheet-topic-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.cheatsheet-empty-note{color:var(--text-muted);font-size:13px}.cheatsheet-topic-group{margin-bottom:14px}.cheatsheet-topic-group:last-child{margin-bottom:0}.cheatsheet-topic-group__title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.cheatsheet-topic-group__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cheatsheet-topic-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:13px}.cheatsheet-topic-item:hover{border-color:var(--border);background:var(--bg)}.cheatsheet-topic-item--selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.cheatsheet-topic-item--selected:hover{background:var(--accent)}.cheatsheet-tabs{border-bottom:1px solid var(--border);display:flex}.cheatsheet-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600}.cheatsheet-tab:hover{color:var(--text)}.cheatsheet-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.cheatsheet-view__content{padding:16px}.cheatsheet-empty-state{color:var(--text-muted);padding:20px 0;font-size:13px}.cheatsheet-topic-detail__header{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.cheatsheet-topic-detail__category{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.cheatsheet-topic-detail__title{margin:0;font-size:20px}.cheatsheet-topic-detail__summary{color:var(--text-muted);font-size:14px;line-height:1.5}.cheatsheet-topic-detail__section{margin-top:18px}.cheatsheet-topic-detail__section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:13px}.cheatsheet-key-points{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.cheatsheet-yaml-block{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.cheatsheet-command-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cheatsheet-command-list code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px}.cheatsheet-tag-list{flex-wrap:wrap;gap:6px;display:flex}.cheatsheet-tag{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:11px}.cheatsheet-kubectl-reference h2{margin:0 0 12px;font-size:16px}.cheatsheet-kubectl-reference__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cheatsheet-kubectl-reference__item{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.cheatsheet-kubectl-reference__item code{color:var(--accent);white-space:nowrap;flex:none;font-size:12px}.cheatsheet-kubectl-reference__item span{color:var(--text-muted);font-size:13px}@media (width<=720px){.cheatsheet-view{flex-direction:column}.cheatsheet-view__sidebar{flex:auto;width:100%}}.challenges-view{max-width:860px;margin:0 auto;padding:4px 4px 32px}.challenges-tracklist{flex-direction:column;gap:24px;display:flex}.challenges-track{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 18px}.challenges-track__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.challenges-track__title{color:var(--text);margin:0;font-size:16px}.challenges-track__count{color:var(--text-muted);white-space:nowrap;font-size:12px}.challenges-progressbar{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.challenges-progressbar__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s}.challenges-challenge-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.challenges-challenge-card{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.challenges-challenge-card:hover{border-color:var(--accent)}.challenges-challenge-card__title{font-weight:500}.challenges-challenge-card__status{color:var(--text-muted);white-space:nowrap;font-size:12px}.challenges-challenge-card__status--done{color:var(--accent);font-weight:600}.challenges-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px 20px}.challenges-detail__back{margin-bottom:14px}.challenges-detail__title{color:var(--text);margin:0 0 6px;font-size:18px}.challenges-detail__description{color:var(--text-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.challenges-detail__complete{color:var(--accent);margin:18px 0 0;font-size:14px;font-weight:600}.challenges-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.challenges-step{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px 14px}.challenges-step--completed{opacity:.75}.challenges-step--locked{opacity:.55}.challenges-step__header{align-items:flex-start;gap:10px;display:flex}.challenges-step__marker{border:1px solid var(--border);background:var(--surface);min-width:22px;height:22px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.challenges-step--completed .challenges-step__marker{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.challenges-step--active .challenges-step__marker{border-color:var(--accent);color:var(--accent)}.challenges-step__instruction{color:var(--text);font-size:14px;line-height:1.4}.challenges-step__body{flex-direction:column;gap:10px;margin-top:10px;margin-left:32px;display:flex}.challenges-step__locked-note{color:var(--text-muted);margin:6px 0 0 32px;font-size:12px}.challenges-step__check{border-color:var(--accent);color:var(--accent);align-self:flex-start}.challenges-hints__list{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.challenges-hints__reveal{align-self:flex-start;font-size:12px}.playground-view{grid-template-columns:240px 1fr;gap:16px;height:calc(100vh - 160px);min-height:480px;display:grid}.playground-view__sidebar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.playground-view__heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:600}.playground-view__count{color:var(--error-text)}.playground-view__main{grid-template-columns:1fr 340px;gap:16px;min-height:0;display:grid}.playground-view__editor-pane{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.playground-view__toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.playground-view__filename{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.playground-view__toolbar-spacer{flex:1}.playground-view__status{border-top:1px solid var(--border);margin:0;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.playground-view__status--success{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.playground-view__status--error{color:var(--error-text);background:var(--error-bg)}.playground-view__validation-pane{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-height:0;padding:12px;display:flex;overflow-y:auto}.playground-editor{flex:1;min-height:0;overflow:auto}.playground-editor .cm-editor{height:100%}.playground-picker__group+.playground-picker__group{margin-top:14px}.playground-picker__kind{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.playground-picker__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.playground-picker__btn{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.playground-picker__btn:hover{border-color:var(--border);background:var(--bg)}.playground-picker__btn--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.playground-picker__badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.playground-picker__badge--valid{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.playground-picker__badge--broken{background:var(--error-bg);color:var(--error-text)}.playground-picker__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playground-validation__empty{color:var(--text-muted);margin:0;font-size:13px}.playground-validation__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.playground-validation__item{border:1px solid var(--border);background:var(--bg);border-left-width:3px;border-radius:6px}.playground-validation__item--error{border-left-color:var(--error-border)}.playground-validation__item--warning{border-left-color:var(--accent)}.playground-validation__row{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.playground-validation__row:disabled{cursor:default}.playground-validation__icon{flex-shrink:0;line-height:1.4}.playground-validation__body{flex-direction:column;gap:2px;min-width:0;display:flex}.playground-validation__message{font-size:13px}.playground-validation__meta{color:var(--text-muted);font-size:11px}.playground-validation__meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.playground-validation__explain{color:var(--text-muted);margin:0;padding:0 10px 10px 34px;font-size:12px}@media (width<=900px){.playground-view{grid-template-columns:1fr;height:auto}.playground-view__main{grid-template-columns:1fr}.playground-editor{height:400px}}.quiz-view{flex-direction:column;gap:16px;display:flex}.quiz-picker__heading{margin:0 0 4px;font-size:18px}.quiz-picker__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.quiz-picker__card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.quiz-picker__card-title{margin:0;font-size:15px}.quiz-picker__card-meta{color:var(--text-muted);margin:0;font-size:13px}.quiz-picker__card-best{color:var(--accent);margin:0;font-size:13px;font-weight:600}.quiz-picker__card-best--empty{color:var(--text-muted);font-weight:400}.quiz-picker__start-btn{align-self:flex-start;margin-top:6px}.quiz-view__in-progress{flex-direction:column;gap:12px;display:flex}.quiz-view__progress{color:var(--text-muted);margin:0;font-size:13px}.quiz-view__next-btn{align-self:flex-start}.quiz-question{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.quiz-question__prompt{margin:0;font-size:16px;font-weight:600}.quiz-question__choices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quiz-question__choice{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:6px;padding:10px 12px;font-size:14px}.quiz-question__choice:hover:not(:disabled){border-color:var(--accent)}.quiz-question__choice:disabled{cursor:default}.quiz-question__choice--correct{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.quiz-question__choice--incorrect{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.quiz-question__explanation{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:10px 12px;font-size:14px}.quiz-question__explanation p{margin:0}.quiz-question__explanation-heading{font-weight:700;margin-bottom:4px!important}.quiz-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.quiz-results__heading{margin:0;font-size:18px}.quiz-results__score{margin:0;font-size:15px;font-weight:600}.quiz-results__perfect{color:var(--accent);margin:0;font-weight:600}.quiz-results__missed-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quiz-results__missed-item{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:10px 12px}.quiz-results__missed-prompt{margin:0 0 6px;font-weight:600}.quiz-results__missed-answer{color:var(--accent);margin:0 0 4px}.quiz-results__missed-explanation{color:var(--text-muted);margin:0;font-size:13px}.quiz-results__actions{flex-wrap:wrap;gap:8px;display:flex}.simulator-view{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}.simulator-view__terminal{flex-direction:column;gap:8px;display:flex}.simulator-view__toolbar{gap:8px;display:flex}.simulator-view__panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.simulator-view__panel h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:14px 0 6px;font-size:12px}.simulator-view__panel h2:first-child{margin-top:0}.resource-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.resource-list li{color:var(--text)}.terminal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:flex;overflow:hidden}.terminal__log{height:420px;padding:12px 14px;overflow-y:auto}.terminal-line{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0 0 8px;font-family:inherit}.terminal-line--input{color:var(--accent);font-weight:600}.terminal-line--error{color:var(--error-text)}.terminal-prompt{color:var(--accent);font-weight:700}.terminal__input-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.terminal__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}@media (width<=900px){.simulator-view{grid-template-columns:1fr}}.app{max-width:1300px;margin:0 auto;padding:16px 20px 40px}.app-header{margin-bottom:16px}.app-subtitle{color:var(--text-muted);margin:0;font-size:15px}.tab-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:8px;display:flex}.tab-nav__item{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500}.tab-nav__item:hover{color:var(--text);border-color:var(--border)}.tab-nav__item--active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.app-main{min-height:400px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
