.learn-wrap{display:flex;max-width:1400px;margin:0 auto;align-items:flex-start;gap:0}.learn-side{position:-webkit-sticky;position:sticky;top:24px;align-self:flex-start;width:260px;flex:0 0 260px;max-height:calc(100vh - 48px);overflow:auto;padding:8px 12px 24px;border-right:1px solid var(--border)}.learn-side .side-course{font-weight:800;font-size:1rem;padding:6px 10px 10px;color:var(--accent)}.version-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--muted);background:rgba(127,127,127,.14);border:1px solid var(--border);vertical-align:middle}.learn-side a.side-link{display:block;padding:7px 10px;border-radius:7px;font-size:.9rem;color:var(--muted);text-decoration:none}.learn-side a.side-link:hover{color:var(--text);background:rgba(255,255,255,.04)}.learn-side a.side-link.active{background:rgba(79,140,255,.15);color:#cfe0ff;font-weight:600}.learn-side .lock-ico{opacity:.7;font-size:.85em}.learn-side a.side-back{display:block;font-size:.82rem;color:var(--muted);padding:4px 10px 10px}.learn-main{flex:1 1 auto;min-width:0;padding:8px 8px 60px 32px}@media (max-width:820px){.learn-wrap{flex-direction:column}.learn-side{position:static;width:100%;flex:none;max-height:none;border-right:0;border-bottom:1px solid var(--border);margin-bottom:16px}.learn-main{padding:8px 0 60px}}@media (max-width:480px){.doc{padding:20px 16px 28px;font-size:15px}.doc h1{font-size:1.6rem}}.doc{position:relative;background:#ffffff;color:#1f2933;border-radius:12px;padding:28px 32px 36px;font-size:16px;line-height:1.65;overflow:hidden}.doc a{color:#0d9488;text-decoration:none}.doc a:hover{text-decoration:underline}.doc code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:#f1f5f9;padding:.1em .35em;border-radius:4px}.doc pre code{background:none;padding:0}.doc .crumbs{margin-bottom:6px}.doc .crumb{font-size:.78rem;font-weight:700;color:#0d9488}.doc h1{font-size:2rem;margin:.15em 0 .6em;color:#0f172a;border-bottom:3px solid #0d9488;padding-bottom:.25em;display:inline-block}.doc h2{font-size:1.35rem;margin:1.6em 0 .5em;color:#0f172a}.doc h3{font-size:1.08rem;margin:1.2em 0 .4em;color:#0f172a}.doc .lead{font-size:1.1rem}.doc p{margin:.7em 0}.doc ol,.doc ul{margin:.7em 0;padding-left:1.4em}.doc li{margin:.3em 0}.doc hr{border:0;border-top:1px solid #e5e7eb;margin:2em 0}.doc .example{margin:1.1em 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.doc .ex-head{background:#f0fdfa;padding:6px 12px;border-bottom:1px solid #e5e7eb}.doc .ex-file{font-size:.78rem;color:#6b7280}.doc .ex-file,.doc pre.code,.doc pre.term{font-family:SF Mono,Menlo,Consolas,monospace}.doc pre.code,.doc pre.term{margin:0;background:#0f172a;color:#e2e8f0;padding:14px 16px;overflow:auto;font-size:.85rem;line-height:1.55}.doc pre.term{border-radius:10px;margin:1em 0}.doc pre.term code:before{content:"$ ";color:#5eead4}.doc .box{margin:1.1em 0;padding:12px 16px;border-radius:9px;border-left:4px solid;font-size:.95rem}.doc .box.note{background:rgba(59,130,246,.08);border-color:#3b82f6}.doc .box.tip{background:rgba(16,185,129,.1);border-color:#10b981}.doc .box.warn{background:rgba(245,158,11,.12);border-color:#f59e0b}.doc table{width:100%;border-collapse:collapse;margin:1.1em 0;font-size:.92rem}.doc td,.doc th{text-align:left;padding:9px 12px;border:1px solid #e5e7eb;vertical-align:top}.doc th{background:#f8fafc;font-weight:700}.doc .eyebrow{display:none}.doc .example pre,.doc pre.codeblock{margin:0;background:#0f172a;color:#e2e8f0;padding:14px 16px;overflow:auto;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55}.doc .example-head{background:#f0fdfa;padding:6px 12px;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;align-items:center}.doc .filename{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;color:#6b7280}.doc .ex-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:700}.doc .box-title{font-weight:700;margin-right:4px}.doc .table-wrap{overflow-x:auto;margin:1.1em 0}.doc .pager{display:flex;justify-content:space-between;gap:12px;margin-top:2.5em;flex-wrap:wrap}.doc .pg{padding:10px 16px;border-radius:9px;border:1px solid #e5e7eb;font-weight:600;font-size:.9rem;color:#1f2933}.doc .pg:hover{border-color:#0d9488;color:#0d9488;text-decoration:none}.doc .pg.next{margin-left:auto}.doc .wm{position:absolute;inset:0;pointer-events:none;z-index:5;background-repeat:repeat;opacity:1}.doc-email{margin-top:14px;text-align:center;color:var(--muted);font-size:12px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.course-card{display:block;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);text-decoration:none;color:var(--text);transition:transform .12s,border-color .12s}.course-card:hover{transform:translateY(-3px);border-color:var(--accent)}.course-card .bar{height:6px}.course-card .body{padding:14px 16px}.course-card h3{margin:0 0 6px;font-size:1.05rem}.course-card p{margin:0 0 10px;color:var(--muted);font-size:.88rem}.course-card .meta{font-size:.76rem;font-weight:700;color:var(--accent)}.paths-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.path-steps{margin:12px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.path-steps li{font-size:.95rem}.assistant-root{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.assistant-fab{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#4f8cff,#7c5cff);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 6px 20px rgba(79,140,255,.45);transition:transform .15s}.assistant-fab:hover{transform:scale(1.06)}.assistant-panel{width:min(340px,85vw);max-height:60vh;overflow-y:auto;background:#1a1f29;border:1px solid #2a303c;border-radius:14px;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.assistant-actions{display:flex;flex-direction:column;gap:8px}.assistant-action{text-align:left;background:#232936;color:#e6e6e6;border:1px solid #2a303c;border-radius:9px;padding:10px 12px;font-size:.9rem;cursor:pointer}.assistant-action:hover{border-color:#4f8cff}.assistant-action:disabled{opacity:.6;cursor:default}.assistant-error{color:#f87171;font-size:.82rem;margin-top:10px}.assistant-explanation{margin-top:10px;padding-top:10px;border-top:1px solid #2a303c;font-size:.86rem;color:#cbd5e1;line-height:1.5}@media (max-width:480px){.assistant-root{right:16px;bottom:16px}}.print-notice{display:none}@media print{.assistant-root,.doc .crumbs,.doc .pager,.doc .wm,.doc h1,.doc-email,.doc>div:not(.print-notice),.learn-side,footer.site-footer,header.site-header{display:none!important}.print-notice{display:block!important;padding:60px 20px;text-align:center;font-size:16px;color:#000}}.assistant-ask-submit{background:linear-gradient(135deg,#4f8cff,#7c5cff);border:none;border-radius:9px;padding:0 14px;font-size:1rem;cursor:pointer;color:#fff}.assistant-ask-submit:disabled{opacity:.5;cursor:default}.assistant-panel-codebuddy{display:flex;flex-direction:column;width:min(720px,94vw);max-height:88vh}.cb-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cb-back{background:none;border:none;color:#8ab4ff;font-size:.82rem;cursor:pointer;padding:0}.cb-title{font-size:.9rem;font-weight:700;color:#e6e6e6}.cb-thread{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cb-empty{color:#7a8194;font-size:.82rem;line-height:1.5}.cb-msg{font-size:.85rem;line-height:1.5;padding:8px 10px;border-radius:9px;max-width:92%;white-space:pre-wrap;word-break:break-word}.cb-msg p{margin:0}.cb-msg p+p{margin-top:6px}.cb-msg-user{align-self:flex-end;background:linear-gradient(135deg,#4f8cff,#7c5cff);color:#fff}.cb-msg-assistant{align-self:flex-start;background:#232936;border:1px solid #2a303c;color:#cbd5e1}.cb-typing{font-style:italic;color:#7a8194}.cb-form{display:flex;gap:6px;align-items:flex-end}.cb-input{flex:1 1;background:#232936;color:#e6e6e6;border:1px solid #2a303c;border-radius:9px;padding:9px 10px;font-size:.85rem;font-family:inherit;resize:none}.cb-input:focus{outline:none;border-color:#4f8cff}.cb-input::placeholder{color:#7a8194}.assistant-explanation code,.cb-msg code{background:rgba(255,255,255,.1);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.88em}.cb-msg-user code{background:rgba(0,0,0,.18)}.rt-codeblock{margin:8px 0;background:#12161f;border:1px solid #2a303c;border-radius:9px;overflow:hidden}.rt-codeblock-head{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:#1a1f29;border-bottom:1px solid #2a303c;font-size:.72rem;color:#7a8194;text-transform:uppercase;letter-spacing:.02em}.rt-codeblock-head button{background:none;border:1px solid #2a303c;border-radius:5px;color:#cbd5e1;font-size:.72rem;text-transform:none;letter-spacing:normal;padding:2px 8px;cursor:pointer}.rt-codeblock-head button:hover{border-color:#4f8cff}.rt-codeblock pre{margin:0;padding:10px 12px;overflow-x:auto;white-space:pre}.rt-codeblock code{background:none;padding:0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.82rem;color:#e6e6e6;line-height:1.5}