.training-layout{display:flex;min-height:100vh}.sidebar{width:300px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:24px 0;position:fixed;top:64px;left:0;bottom:0;overflow-y:auto;z-index:90;transition:transform .3s}.nav-section{padding:8px 24px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;transition:color .15s}.nav-section-toggle:hover{color:var(--color-text)}.nav-section-toggle svg,.nav-toggle svg{transition:transform .2s ease}.nav-section-toggle.collapsed svg,.nav-module:not(.expanded) .nav-toggle svg{transform:rotate(-90deg)}.nav-section-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.nav-section-inner{overflow:hidden;min-height:0}.nav-section-items.collapsed{grid-template-rows:0fr}.nav-item{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;color:var(--color-text-muted);text-decoration:none;font-size:14px;cursor:pointer;transition:all .15s;border-left:3px solid transparent}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text);opacity:1}.nav-item.active{color:var(--color-accent);border-left-color:var(--color-accent);background:var(--color-active-bg)}.nav-weight{font-size:11px;color:var(--color-text-muted)}.nav-module{padding:0;border-left:3px solid transparent}.nav-module-link{flex:1;padding:8px 0 8px 24px;color:inherit;text-decoration:none;display:flex;align-items:center;min-width:0}.nav-module-link:hover{opacity:1}.nav-module-right{display:flex;align-items:center;gap:4px;padding-right:16px;flex-shrink:0}.nav-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:all .15s;flex-shrink:0}.nav-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-sub-items{border-left:1px solid var(--color-border);margin-left:26px;display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.nav-sub-inner{overflow:hidden;min-height:0}.nav-sub-items.collapsed{grid-template-rows:0fr}.nav-sub-item{padding:6px 16px;font-size:13px;border-left:2px solid transparent;margin-left:-1px}.nav-sub-item.active{border-left-color:var(--color-accent);color:var(--color-accent);background:var(--color-active-bg)}.nav-section-toggle:focus-visible,.nav-toggle:focus-visible,.nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.training-main{margin-left:300px;flex:1;max-width:900px;padding:48px 64px}.content h1{font-size:32px;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.content h2{font-size:24px;font-weight:600;margin-top:48px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.content h3{font-size:18px;font-weight:600;margin-top:36px;margin-bottom:12px;color:var(--color-accent)}.content h4{font-size:15px;font-weight:600;margin-top:24px;margin-bottom:8px}.content p{margin-bottom:16px;color:var(--color-text)}.content ul,.content ol{margin-bottom:16px;padding-left:24px}.content li{margin-bottom:6px}.content strong{color:#fff}.content code{background:var(--color-code-bg);padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace;border:1px solid var(--color-border)}.content pre{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;margin-bottom:16px;overflow-x:auto;font-size:13px;line-height:1.5}.content pre code{background:none;padding:0;border:none;font-size:13px}.content table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:14px}.content th{background:var(--color-surface);text-align:left;padding:10px 14px;font-weight:600;border:1px solid var(--color-border);font-size:13px}.content td{padding:10px 14px;border:1px solid var(--color-border)}.content tr:hover td{background:#6c9fff0a}.content blockquote{border-left:3px solid var(--color-accent);padding:12px 20px;margin-bottom:16px;background:#6c9fff0f;border-radius:0 6px 6px 0}.content blockquote p:last-child{margin-bottom:0}.content hr{border:none;border-top:1px solid var(--color-border);margin:32px 0}.content img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.prev-next{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--color-border)}.prev-next a{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);text-decoration:none;transition:border-color .2s;max-width:50%}.prev-next a:hover{border-color:var(--color-accent);opacity:1}.prev-next .label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.prev-next .title{font-size:.9rem;font-weight:600;color:var(--color-accent)}.prev-next .next{margin-left:auto;text-align:right}.menu-toggle{display:none;position:fixed;top:80px;left:16px;z-index:200;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:18px}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:85}@media(max-width:900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.open~.sidebar-overlay{display:block}.training-main{margin-left:0;padding:48px 24px}.menu-toggle{display:block}}
