:root{--bg: #0f1117;--bg-soft: #151923;--bg-elev: #1b2029;--bg-code: #0b0d12;--border: #262c3a;--border-soft: #1f2530;--text: #e6e9ef;--text-dim: #9aa3b2;--text-faint: #6b7484;--accent: #7aa2f7;--accent-2: #bb9af7;--accent-3: #9ece6a;--warn: #e0af68;--danger: #f7768e;--serif: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--sans: "PingFang SC", "Microsoft YaHei", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;height:56px;padding:0 20px;background:#0f1117d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b0d12;font-weight:800;font-size:14px}.nav{display:flex;gap:4px}.nav a{padding:6px 14px;border-radius:8px;color:var(--text-dim);font-size:14px;transition:all .15s}.nav a:hover{color:var(--text);background:var(--bg-elev);text-decoration:none}.nav a.active{color:var(--text);background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--border)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-faint)}.account-page{width:min(640px,100%);margin:0 auto;padding:88px 24px}.account-card{padding:32px;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px}.account-card .kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em}.account-card h1{margin:8px 0 12px;font-family:var(--serif);font-size:30px}.account-name{margin:18px 0 0;color:var(--text);font-size:19px;font-weight:650}.account-id{margin:20px 0;color:var(--text-faint);font-size:12px}.account-id code{word-break:break-all}@media(max-width:900px){.account-page{padding:48px 18px 72px}.account-card{padding:24px}}.hero{padding:72px 24px 48px;max-width:860px;margin:0 auto;text-align:center}.hero .kicker{display:inline-block;font-size:13px;letter-spacing:.12em;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:4px 14px;margin-bottom:20px;background:var(--bg-soft)}.hero h1{font-family:var(--serif);font-size:40px;line-height:1.3;margin:0 0 14px;letter-spacing:.01em}.hero h1 .grad{display:block;margin-top:6px;font-family:var(--sans);font-size:22px;font-weight:700;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.06em}.hero .sub{font-family:var(--serif);font-size:20px;color:var(--text-dim);margin-bottom:22px}.hero p.desc{color:var(--text-dim);max-width:640px;margin:0 auto 36px;font-size:15px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:14px;font-weight:500;transition:all .15s;cursor:pointer}.btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#0b0d12}.btn.primary:hover{color:#0b0d12;filter:brightness(1.08)}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:860px;margin:8px auto 0;padding:0 24px;gap:14px}.stat-item{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;padding:18px 12px;text-align:center}.stat-item strong{display:block;font-family:var(--mono);font-size:26px;font-weight:700;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}.stat-item span{display:block;font-size:12px;color:var(--text-faint);margin-top:4px;letter-spacing:.05em}.home-section{max-width:1100px;margin:0 auto;padding:56px 24px 8px}.home-section-title{font-family:var(--serif);font-size:26px;margin:0}.home-section-sub{color:var(--text-dim);font-size:14px;margin:6px 0 24px}.home-section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.home-section-more{font-size:13px;color:var(--accent)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.path-grid{grid-template-columns:1fr}}.path-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 24px 20px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:16px;color:var(--text);transition:all .15s;overflow:hidden}.path-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .15s}.path-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 10px 28px #0000004d;text-decoration:none}.path-card:hover:before{opacity:1}.path-num{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent-2);letter-spacing:.1em}.path-card h3{margin:0;font-family:var(--serif);font-size:19px}.path-card p{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.7}.path-card p code{color:var(--accent);font-family:var(--mono);font-size:12px}.path-card .card-arrow{margin-top:auto;padding-top:6px;font-size:13px;font-weight:500;color:var(--accent)}.home-section .article-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}@media(max-width:900px){.home-stats{grid-template-columns:repeat(2,1fr)}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;max-width:1100px;margin:0 auto;padding:24px}.card{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;padding:22px 24px;transition:border-color .15s}.card:hover{border-color:var(--border)}.card h3{margin:0 0 10px;font-size:17px}.card .tag{display:inline-block;font-size:12px;color:var(--accent-2);margin-bottom:8px;letter-spacing:.05em}.card p{margin:0;color:var(--text-dim);font-size:14px}.reader{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);height:calc(100vh - 56px)}@media(max-width:980px){.reader{grid-template-columns:1fr;height:auto}}.pdf-pane{border-right:1px solid var(--border-soft);display:flex;flex-direction:column;min-height:0;background:var(--bg-code)}.pdf-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-soft);flex-wrap:wrap}.pdf-toolbar .spacer{flex:1}.pdf-toolbar button{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 12px;font-size:13px;cursor:pointer}.pdf-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pdf-toolbar button:disabled{opacity:.35;cursor:not-allowed}.pdf-toolbar input{width:64px;background:var(--bg-code);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 8px;font-size:13px;text-align:center}.pdf-toolbar .jump-select{background:var(--bg-code);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 8px;font-size:13px}.pdf-canvas-wrap{flex:1;overflow:auto;display:flex;justify-content:center;padding:16px}.pdf-page-box{position:relative}.pdf-page-box canvas{border-radius:4px;box-shadow:0 4px 24px #00000080;max-width:100%;height:auto!important}.pdf-loading{color:var(--text-dim);font-size:14px;padding:24px}.trans-pane{overflow-y:auto;min-height:0}.trans-header{position:sticky;top:0;background:#0f1117eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 20px 12px;border-bottom:1px solid var(--border-soft);z-index:5}.trans-header h2{margin:0;font-size:16px;font-family:var(--serif)}.trans-header .crumb{font-size:12px;color:var(--text-faint);margin-top:2px}.toc-bar{display:flex;gap:6px;padding:10px 20px;overflow-x:auto;border-bottom:1px solid var(--border-soft)}.toc-bar button{white-space:nowrap;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.toc-bar button:hover{color:var(--text);border-color:var(--accent)}.toc-bar button.active{background:var(--accent);border-color:var(--accent);color:#0b0d12;font-weight:600}.section-body{padding:20px 24px 80px;max-width:760px}.sec{margin-bottom:40px}.sec-title{font-family:var(--serif);font-size:22px;margin:0 0 4px;color:var(--text)}.sec-meta{font-size:13px;color:var(--text-faint);margin-bottom:18px;display:flex;gap:14px;flex-wrap:wrap}.sec-meta .page-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:2px 12px;color:var(--accent);cursor:pointer;font-size:12px}.sec-meta .page-chip:hover{border-color:var(--accent)}.prose{font-size:15px}.prose p{margin:0 0 14px}.prose h4{margin:28px 0 10px;font-size:15px;color:var(--accent-3)}.prose h5{margin:20px 0 8px;font-size:14px;color:var(--accent-2)}.prose ul{padding-left:22px;margin:0 0 14px}.prose li{margin-bottom:6px}.prose .term{color:var(--accent);font-weight:600}.prose .en{color:var(--text-faint);font-size:13px;font-style:italic}.quote{border-left:3px solid var(--accent);background:var(--bg-soft);padding:12px 16px;margin:16px 0;border-radius:0 10px 10px 0;color:var(--text-dim);font-family:var(--serif)}.quote.en{color:var(--text-dim)}.callout{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:16px 0;background:var(--bg-soft)}.callout.idea{border-left:3px solid var(--accent-2)}.callout.warn{border-left:3px solid var(--warn)}.callout .callout-title{font-weight:700;margin-bottom:6px;font-size:14px}.callout.idea .callout-title{color:var(--accent-2)}.callout.warn .callout-title{color:var(--warn)}.callout p{margin:0;color:var(--text-dim);font-size:14px}.teach{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 56px)}@media(max-width:900px){.teach{grid-template-columns:1fr}}.lesson-nav{border-right:1px solid var(--border-soft);padding:18px 14px;background:var(--bg-soft);align-self:start;position:sticky;top:56px;max-height:calc(100vh - 56px);overflow-y:auto}.lesson-nav h3{font-size:13px;letter-spacing:.08em;color:var(--text-faint);margin:0 0 12px;padding:0 8px;text-transform:uppercase}.lesson-nav button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-dim);padding:9px 12px;border-radius:10px;font-size:14px;cursor:pointer;line-height:1.45;transition:all .12s}.lesson-nav button:hover{background:var(--bg-elev);color:var(--text)}.lesson-nav button.active{background:var(--bg-elev);box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.lesson-nav .step{display:block;font-size:11px;color:var(--accent-2);margin-bottom:2px}.lesson-nav h3{font-size:13px;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;margin:0 8px 10px}.nav-lesson-title{display:flex;flex-direction:column;gap:8px;padding:0 8px 12px;margin-bottom:8px;border-bottom:1px solid var(--border-soft);font-size:13.5px;font-weight:600;line-height:1.5;color:var(--text)}.nav-lesson-title .scope-badge{align-self:flex-start}.nav-block-link{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:10px;font-size:13.5px;line-height:1.45;color:var(--text-dim);transition:all .12s}.nav-block-link:hover{background:var(--bg-elev);color:var(--text);text-decoration:none}.nav-block-badge{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 7px;border-radius:999px;line-height:1.6}.nav-block-badge.problem{color:var(--danger);background:#f7768e1f}.nav-block-badge.solution{color:var(--accent-3);background:#9ece6a1f}.nav-block-badge.code{color:var(--accent);background:#7aa2f71f}.nav-block-badge.key{color:var(--warn);background:#e0af681f}.nav-anchor{scroll-margin-top:70px}.lesson-main{padding:32px 40px 100px;max-width:860px}.lesson-main h1{font-family:var(--serif);font-size:28px;margin:0 0 6px}.lesson-main .lesson-sub{color:var(--text-dim);margin-bottom:28px;font-size:15px}.block-title{display:flex;align-items:center;gap:8px;margin:28px 0 10px;font-size:15px;font-weight:700;color:var(--text)}.block-title .badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;letter-spacing:.04em}.badge.problem{background:#f7768e26;color:var(--danger)}.badge.solution{background:#9ece6a26;color:var(--accent-3)}.badge.code{background:#7aa2f726;color:var(--accent)}.badge.key{background:#bb9af726;color:var(--accent-2)}.lesson-pager{display:flex;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-soft)}.lesson-pager button{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:10px;font-size:14px;cursor:pointer}.lesson-pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lesson-pager button:disabled{opacity:.35;cursor:not-allowed}.teach-index,.source-index{max-width:1100px;margin:0 auto;padding:56px 24px 80px}.teach-index-head{text-align:center;margin-bottom:36px}.teach-index-head h1{font-family:var(--serif);font-size:30px;margin:0 0 10px}.teach-index-head .sub{color:var(--text-dim);max-width:640px;margin:0 auto;font-size:15px}.filter-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:32px}.filter-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;font-size:13px;font-weight:600;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;transition:all .15s;font-family:inherit}.filter-tabs button:hover{color:var(--text);border-color:var(--border)}.filter-tabs button.active{color:var(--text);border-color:var(--accent);background:#7aa2f71f;box-shadow:inset 0 0 0 1px var(--accent)}.filter-tabs .filter-count{font-size:11px;color:var(--text-faint);background:var(--bg-elev);border-radius:999px;padding:1px 7px;line-height:1.5}.filter-tabs button.active .filter-count{color:var(--accent)}.scope-badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 10px;border-radius:999px;line-height:1.6}.scope-badge.cordis{color:var(--accent);background:#7aa2f71f;border:1px solid rgba(122,162,247,.35)}.scope-badge.dsh{color:var(--accent-2);background:#bb9af71f;border:1px solid rgba(187,154,247,.35)}.scope-badge.code{color:var(--accent-3);background:#9ece6a1f;border:1px solid rgba(158,206,106,.35)}.scope-badge.codex{color:var(--accent);background:#5eead41f;border:1px solid rgba(94,234,212,.35)}.scope-badge.pi{color:var(--warn);background:#e0af681f;border:1px solid rgba(224,175,104,.35)}.source-group-head .scope-badge{margin-bottom:10px}.detail-scope{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detail-actions{margin-top:36px;padding-top:20px;border-top:1px solid var(--border-soft)}.lesson-nav .step.cordis{color:var(--accent)}.lesson-nav .step.dsh{color:var(--accent-2)}.lesson-card .scope-badge{margin-bottom:2px}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lesson-card-top .step-badge,.lesson-card-top .scope-badge{margin:0;align-self:center}.nav-lesson-step,.detail-scope .step-badge{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent-2)}.lesson-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.lesson-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 22px 18px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;color:var(--text);transition:all .15s;overflow:hidden}.lesson-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .15s}.lesson-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 10px 28px #0000004d;text-decoration:none}.lesson-card:hover:before{opacity:1}.lesson-card .step-badge{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent-2)}.lesson-card h3{margin:0;font-family:var(--serif);font-size:17px;line-height:1.5}.lesson-card p{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.65}.lesson-card .card-arrow{margin-top:auto;padding-top:6px;font-size:13px;font-weight:500;color:var(--accent)}.card-meta{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);line-height:1.6}.card-meta code{color:var(--accent);font-family:inherit}.block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:44px 0 4px;padding-top:20px;border-top:1px solid var(--border-soft)}.block-heading:first-of-type{margin-top:8px;border-top:none;padding-top:0}.block-heading h3{margin:0;font-family:var(--serif);font-size:19px;color:var(--accent-3)}.block-heading-link{font-size:13px;color:var(--accent);white-space:nowrap;flex:none}.teach-detail{min-height:calc(100vh - 56px)}.teach-detail .lesson-main,.source-detail .lesson-main{max-width:860px;margin:0}.source-nav-group{margin-bottom:8px}.source-nav-group+.source-nav-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.source-nav-step{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent-2);padding:0 12px;margin-bottom:2px}.source-nav-step-title{font-size:12px;color:var(--text-faint);line-height:1.4;padding:0 12px;margin-bottom:6px}.lesson-nav .nav-num{display:inline-block;width:34px;font-family:var(--mono);font-size:12px;color:var(--accent);flex:none}.nav-all-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px;margin:0 8px 12px}.nav-all-link:hover{color:var(--accent);text-decoration:none}.detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px;margin-bottom:24px}.detail-back:hover{color:var(--accent);text-decoration:none}.pager-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:10px;font-size:14px;text-decoration:none;transition:all .15s}.pager-btn:hover:not(.disabled){border-color:var(--accent);color:var(--accent);text-decoration:none}.pager-btn.disabled{opacity:.35;pointer-events:none}.source-groups{display:flex;flex-direction:column;gap:44px}.source-group-head{text-align:center;margin-bottom:18px}.source-group-head .step-badge{font-size:12px;color:var(--accent-2);letter-spacing:.1em}.source-group-head h3{font-family:var(--serif);font-size:22px;margin:8px 0 6px}.source-group-head p{color:var(--text-dim);font-size:14px;margin:0 auto 12px;max-width:640px}.source-detail{min-height:calc(100vh - 56px)}.source-problem{border:1px dashed var(--border);border-radius:12px;background:var(--bg-soft);padding:12px 16px;margin:16px 0 28px}.source-problem summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--warn)}.source-problem[open] summary{margin-bottom:4px}.paper-ref-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:3px 14px;font-size:13px;color:var(--accent-3);margin-bottom:8px}.source-walk-title{font-family:var(--serif);font-size:21px;margin:40px 0 4px;color:var(--text)}.source-walk-title .en{font-size:13px;color:var(--text-faint);margin-left:8px;font-style:italic}.source-walk{border:1px solid var(--border-soft);border-radius:14px;padding:18px 20px;margin:18px 0;background:var(--bg-soft)}.walk-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.walk-num{flex:none;font-family:var(--mono);font-weight:700;font-size:13px;color:#0b0d12;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:8px;min-width:46px;text-align:center;padding:3px 6px;margin-top:2px}.walk-head-body{min-width:0}.walk-title{font-weight:700;font-size:15px;line-height:1.45}.walk-meta{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);margin-top:3px;word-break:break-all}.walk-meta code{color:var(--accent)}.source-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.source-link-card{margin-top:36px;border:1px dashed var(--accent);border-radius:14px;padding:18px 20px;background:linear-gradient(135deg,#7aa2f714,#bb9af714)}.source-link-title{font-weight:700;color:var(--accent);margin-bottom:6px;font-size:14px}.source-link-card p{margin:0 0 12px;color:var(--text-dim);font-size:14px}.articles-list{max-width:820px;margin:0 auto;padding:56px 24px 80px}.articles-header{text-align:center;margin-bottom:40px}.articles-header .kicker{display:inline-block;font-size:13px;letter-spacing:.12em;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:4px 14px;margin-bottom:20px;background:var(--bg-soft)}.articles-header h1{font-family:var(--serif);font-size:36px;margin:0 0 10px}.articles-desc{color:var(--text-dim);margin:0;font-size:15px}.article-list{display:flex;flex-direction:column;gap:16px}.article-item{display:block;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;padding:22px 26px;color:var(--text);transition:border-color .15s,transform .15s}.article-item:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.article-item-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.article-status{font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 10px;border-radius:999px}.article-status.draft{color:var(--warn);background:#e0af6824;border:1px solid rgba(224,175,104,.3)}.article-status.published{color:var(--accent-3);background:#9ece6a24;border:1px solid rgba(158,206,106,.3)}.article-date{font-size:12px;color:var(--text-faint)}.article-item-title{margin:0 0 8px;font-size:18px;line-height:1.5}.article-item-summary{margin:0 0 14px;color:var(--text-dim);font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-item-tags{display:flex;flex-wrap:wrap;gap:8px}.article-tag{font-size:12px;color:var(--accent);background:#7aa2f71a;border:1px solid rgba(122,162,247,.25);border-radius:999px;padding:2px 12px;letter-spacing:.04em}.article-detail{max-width:760px;margin:0 auto;padding:48px 24px 80px}.article-detail-inner{padding-top:8px}.article-back{display:inline-block;font-size:13px;color:var(--text-dim);margin-bottom:28px}.article-back:hover{color:var(--accent)}.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.article-detail-title{font-family:var(--serif);font-size:30px;line-height:1.4;margin:0 0 14px}.article-detail-summary{color:var(--text-dim);font-size:15px;line-height:1.8;margin:0 0 18px}.article-body{padding-top:10px;border-top:1px solid var(--border-soft)}.article-body p{font-size:15px;color:var(--text)}.article-body h4{margin-top:30px}.article-pager{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--border-soft)}.article-pager-link{flex:1;max-width:46%;display:flex;flex-direction:column;gap:4px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px;padding:14px 18px}.article-pager-link.next{text-align:right;margin-left:auto}.article-pager-link:hover{border-color:var(--accent);text-decoration:none}.article-pager-label{font-size:12px;color:var(--text-faint)}.article-pager-title{font-size:14px;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-tabs{display:flex;gap:4px;margin:28px 0 24px;border-bottom:1px solid var(--border-soft)}.article-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;margin-bottom:-1px}.article-tab:hover{color:var(--text);background:var(--bg-elev);border-radius:8px 8px 0 0}.article-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.social-section{margin-top:0;padding-top:0;border-top:none}.social-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}@media(max-width:720px){.social-grid{grid-template-columns:1fr}}.social-block{display:flex;flex-direction:column;gap:12px}.social-block-head{display:flex;align-items:baseline;gap:10px}.copy-btn{margin-left:auto;background:var(--bg-elev);border:1px solid var(--border);color:var(--accent);border-radius:8px;padding:3px 14px;font-size:12px;cursor:pointer;transition:all .15s}.copy-btn:hover{border-color:var(--accent);color:var(--text)}.copy-btn.copied{background:#9ece6a26;border-color:var(--accent-3);color:var(--accent-3)}.copy-btn:disabled{opacity:.5;cursor:not-allowed}.social-platform{font-size:14px;font-weight:700;color:var(--accent)}.social-note{font-size:12px;color:var(--text-faint)}.xhs-cover{position:relative;width:100%;max-width:280px;border-radius:16px;overflow:hidden;padding:28px 22px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 80% at 85% 0%,rgba(187,154,247,.35),transparent 55%),radial-gradient(120% 90% at 0% 100%,rgba(122,162,247,.4),transparent 60%),linear-gradient(160deg,#1b2029,#0f1117);border:1px solid var(--border);box-shadow:0 12px 32px #00000059}.xhs-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.xhs-cover-kicker{position:relative;font-size:13px;letter-spacing:.18em;color:var(--accent-2);font-weight:700}.xhs-cover-title{position:relative;margin:0;font-family:var(--serif);font-size:34px;line-height:1.35;color:#fff;font-weight:800;letter-spacing:.01em}.xhs-cover-line{display:block}.xhs-cover-sub{position:relative;margin:0;font-size:14px;color:var(--text-dim);line-height:1.7;max-width:90%}.xhs-cover-hl{color:var(--accent-2);font-weight:700;background:linear-gradient(transparent 62%,#bb9af747 62%);padding:0 2px;border-radius:2px}.social-titles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.social-title-item{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.6;color:var(--text)}.social-title-item.main{border-color:var(--accent);background:linear-gradient(135deg,#7aa2f71f,#bb9af71f);font-weight:600}.social-title-item.main:before{content:"主推";display:inline-block;font-size:11px;font-weight:600;color:#0b0d12;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:999px;padding:1px 10px;margin-right:8px;vertical-align:2px}.note-block{margin-top:8px}.xhs-note{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;padding:24px 26px;max-width:560px}.xhs-note-para{margin:0 0 14px;font-size:15px;line-height:1.9;color:var(--text)}.xhs-note-para:last-child{margin-bottom:0}.xhs-note-break{height:12px}.xhs-note-hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border);font-size:13px;color:var(--accent)}.code-frame{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-code);margin:14px 0}.code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border-soft);font-size:12px;color:var(--text-faint)}.code-header .code-lang{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.code-header button{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:2px 10px;font-size:12px;cursor:pointer}.code-header button:hover{color:var(--text);border-color:var(--accent)}.code-body{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.65}.code-body pre{margin:0;font-family:inherit;font-size:inherit}.token-line{display:block}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c6472;font-style:italic}.token.punctuation{color:#7c8698}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol{color:#ff9e64}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#9ece6a}.token.operator,.token.entity,.token.url,.token.variable{color:#7dcfff}.token.atrule,.token.attr-value,.token.keyword{color:#bb9af7}.token.function,.token.class-name{color:#7aa2f7}.token.deleted{color:#f7768e}.sandbox-output{border-top:1px solid var(--border-soft);background:var(--bg-soft);padding:12px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.6;max-height:260px;overflow:auto}.sandbox-output .out-label{color:var(--text-faint);font-size:11px;letter-spacing:.08em;margin-bottom:6px}.sandbox-output .out-line{color:var(--accent-3)}.sandbox-output .out-err{color:var(--danger)}.hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--warn);border:1px dashed var(--warn);border-radius:8px;padding:3px 10px;margin:4px 0 0 10px;vertical-align:middle}.muted{color:var(--text-dim)}.footer-note{text-align:center;color:var(--text-faint);font-size:12px;padding:28px 16px 40px}.ref-list{margin:12px 0 8px;display:flex;flex-direction:column;gap:10px}.ref-item{display:flex;gap:10px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px}.ref-id{font-family:var(--mono);font-size:13px;color:var(--accent-2);min-width:40px;font-weight:600}.ref-body{min-width:0}.ref-zh{font-size:14px;color:var(--text);margin-bottom:3px}.ref-en{font-size:12px;color:var(--text-faint);font-family:var(--serif);font-style:italic;margin-bottom:6px}.ref-intro{font-size:13px;color:var(--text-dim);line-height:1.6}.ref-meta{display:flex;align-items:center;gap:12px;margin:4px 0 6px;flex-wrap:wrap}.ref-year{font-size:12px;color:var(--accent-3);background:#9ece6a1f;border:1px solid rgba(158,206,106,.25);border-radius:999px;padding:1px 10px}.ref-link{font-size:12px;color:var(--accent);background:#7aa2f71f;border:1px solid rgba(122,162,247,.25);border-radius:999px;padding:1px 10px;text-decoration:none}.ref-link:hover{background:#7aa2f738;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2b3242;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3a4456}@media(max-width:720px){.hero h1{font-size:28px}.lesson-main{padding:24px 18px 80px}.teach-index,.source-index{padding:40px 18px 60px}.lesson-cards{grid-template-columns:1fr}}.module-banner{max-width:860px;margin:0 auto 56px;padding:36px 32px;text-align:center;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#7aa2f714,#bb9af70f)}.module-banner .kicker{display:inline-block;font-size:12px;letter-spacing:.12em;color:var(--accent-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px;margin-bottom:14px;background:var(--bg-soft)}.module-banner h2{font-family:var(--serif);font-size:28px;margin:0 0 10px}.module-banner .grad{display:block;font-size:20px;margin-top:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.module-banner p{color:var(--text-dim);font-size:14px;max-width:640px;margin:0 auto 18px}.module-boundary{max-width:1000px;margin:0 auto;padding:12px 24px 8px}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.boundary-col{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px;padding:18px 20px}.boundary-col.framework{border-left:3px solid var(--warn)}.boundary-col.agent{border-left:3px solid var(--accent-3)}.boundary-col h3{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:10px}.boundary-tag{font-size:11px;letter-spacing:.1em;border-radius:6px;padding:2px 8px;font-weight:700}.framework .boundary-tag{color:var(--warn);background:#e0af681f}.agent .boundary-tag{color:var(--accent-3);background:#9ece6a1f}.boundary-desc{font-size:13px;color:var(--text-dim);margin:0 0 10px}.boundary-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.boundary-col li{display:flex;align-items:baseline;gap:10px;font-size:13px}.boundary-col li code{white-space:nowrap;color:var(--accent);font-size:12px;background:var(--bg-code);padding:1px 7px;border-radius:6px;border:1px solid var(--border-soft)}.boundary-col li span{color:var(--text-dim)}.module-series{max-width:1000px;margin:0 auto;padding:24px 24px 8px}.chapter-block{margin-bottom:44px}.chapter-head{margin-bottom:18px}.chapter-badge{display:inline-block;font-size:11px;letter-spacing:.12em;color:var(--accent-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px;margin-bottom:10px;background:var(--bg-soft)}.chapter-head .home-section-title{margin-bottom:6px}.chapter-head .home-section-sub{margin-bottom:0}.lesson-nav-chapter{margin-bottom:14px}.lesson-nav-chapter-title{font-size:11px;letter-spacing:.08em;color:var(--text-faint);padding:0 8px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:8px;text-transform:uppercase}.module-meta{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 18px}.module-meta-item{display:flex;align-items:center;gap:10px}.module-meta-label{font-size:12px;color:var(--text-faint);letter-spacing:.06em}.module-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.module-meta-chips code{font-size:12px;color:var(--accent-2);background:var(--bg-soft);border:1px solid var(--border-soft);padding:2px 8px;border-radius:6px}.module-files{margin:4px 0 24px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px}.module-files h3{margin:0 0 10px;font-size:15px}.module-files-table{width:100%;border-collapse:collapse;font-size:13px}.module-files-table th{text-align:left;color:var(--text-faint);font-weight:500;font-size:12px;padding:4px 8px;border-bottom:1px solid var(--border)}.module-files-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft);vertical-align:top}.module-files-table tr:last-child td{border-bottom:none}.module-files-table code{font-size:12px;color:var(--accent);background:var(--bg-code);padding:1px 6px;border-radius:5px;white-space:nowrap}@media(max-width:900px){.boundary-grid{grid-template-columns:1fr}}.level-easy{color:var(--accent-3)!important;background:#9ece6a1f!important;border-color:#9ece6a59!important}.level-mid{color:var(--warn)!important;background:#e0af681f!important;border-color:#e0af6859!important}.level-hard{color:var(--accent-2)!important;background:#bb9af71f!important;border-color:#bb9af759!important}.level-tools{color:var(--accent)!important;background:#7aa2f71f!important;border-color:#7aa2f759!important}.syntax-motivation{max-width:1000px;margin:0 auto 48px;padding:24px 24px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}.syntax-motivation-text .kicker{font-size:12px;letter-spacing:.12em;color:var(--accent-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px;background:var(--bg-soft)}.syntax-motivation-text h2{font-family:var(--serif);font-size:26px;line-height:1.4;margin:14px 0 10px}.syntax-motivation-text p{color:var(--text-dim);font-size:14px;margin:0 0 14px}.syntax-motivation-text p code{font-size:12.5px;color:var(--accent);background:var(--bg-code);padding:1px 6px;border-radius:5px}.syntax-legend{display:flex;flex-wrap:wrap;gap:6px}.syntax-legend span{font-size:12px;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px}.syntax-legend code{color:var(--accent-2);font-size:12px}.syntax-motivation-code .code-frame{margin:0}.syntax-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.syntax-level-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:2px 10px;border:1px solid transparent}.syntax-card-top .step-badge{margin:0}.syntax-chapter-badge{padding:3px 14px;border-radius:999px;border:1px solid transparent}.syntax-meta{display:flex;flex-wrap:wrap;gap:18px;margin:2px 0 22px}.syntax-meta-item{display:flex;align-items:center;gap:10px}.syntax-meta-label{font-size:12px;color:var(--text-faint);letter-spacing:.06em}.syntax-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.syntax-meta-chips code{font-size:12px;color:var(--accent);background:var(--bg-soft);border:1px solid var(--border-soft);padding:2px 8px;border-radius:6px}.syntax-meta-chips code:not(:first-child){color:var(--accent-2)}.syntax-nav-level{display:inline-block;width:26px;font-size:11px;font-weight:700;border-radius:6px;padding:1px 0;text-align:center;margin-right:8px;border:1px solid transparent}.lesson-nav button .syntax-nav-level{color:var(--text-dim)}.syntax-banner{background:linear-gradient(180deg,#9ece6a12,#7aa2f712)!important}@media(max-width:900px){.syntax-motivation{grid-template-columns:1fr}}.scope-badge.practice{color:var(--warn);background:#e0af681f;border:1px solid rgba(224,175,104,.35)}.practice-chapter-badge{color:var(--warn);border-color:#e0af6859;background:#e0af6814}.practice-course-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1000px;margin:0 auto 18px;font-size:12px;color:var(--text-faint);border:1px solid var(--border-soft);border-radius:10px;padding:8px 14px;background:var(--bg-soft)}.practice-course-meta code{color:var(--accent);background:var(--bg-elev);border:1px solid var(--border-soft);padding:2px 8px;border-radius:6px;font-size:12px}.practice-course-summary{width:100%;color:var(--text-dim);line-height:1.6;margin:2px 0 0}.practice-nav-step{display:inline-block;width:26px;font-size:11px;font-weight:700;border-radius:6px;padding:1px 0;text-align:center;margin-right:8px;border:1px solid transparent;color:var(--text-dim);background:#e0af6814}.lesson-nav button.active .practice-nav-step{color:var(--warn);border-color:#e0af6859}.lesson-nav-course{margin-bottom:14px}.practice-banner{background:linear-gradient(180deg,#e0af6812,#bb9af712)!important}.subnav{position:sticky;top:56px;z-index:40;display:flex;gap:2px;overflow-x:auto;padding:8px 20px;background:#0f1117bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a{flex-shrink:0;padding:5px 13px;border-radius:8px;color:var(--text-dim);font-size:13px;white-space:nowrap;transition:all .15s}.subnav a:hover{color:var(--text);background:var(--bg-elev);text-decoration:none}.subnav a.active{color:var(--text);background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--border)}.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px;margin:0 auto 56px;padding:0 24px}.track-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 28px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:18px;color:var(--text);overflow:hidden;transition:all .15s}.track-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .15s}.track-card.deepseek:before{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.track-card.codex:before{background:linear-gradient(90deg,var(--accent-3),var(--accent))}.track-card.pi:before{background:linear-gradient(90deg,var(--warn),var(--accent-2))}.track-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 12px 32px #0000004d;text-decoration:none}.track-card:hover:before{opacity:1}.track-card h2{margin:0;font-family:var(--serif);font-size:24px;line-height:1.4}.track-card h2 .grad{display:block;margin-top:4px;font-family:var(--sans);font-size:15px;font-weight:700;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.track-card.codex h2 .grad{background:linear-gradient(120deg,var(--accent-3),var(--accent))}.track-card.pi h2 .grad{background:linear-gradient(120deg,var(--warn),var(--accent-2))}.track-card.superpowers:before{background:linear-gradient(90deg,#f0c674,var(--accent-3))}.track-card.superpowers h2 .grad{background:linear-gradient(120deg,#f0c674,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}.track-card p{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.8}.track-card .card-arrow{margin-top:auto;padding-top:8px;font-size:13px;font-weight:500;color:var(--accent)}@media(max-width:900px){.track-grid{grid-template-columns:1fr}}.empty-state{max-width:640px;margin:48px auto;padding:48px 32px;text-align:center;background:var(--bg-soft);border:1px dashed var(--border);border-radius:16px}.empty-state h3{margin:0 0 8px;font-family:var(--serif);font-size:20px}.empty-state p{margin:0;color:var(--text-dim);font-size:14px}.track-card.langchain:before{background:linear-gradient(90deg,#1c3c3c,var(--accent-2))}.track-card.langchain h2 .grad{background:linear-gradient(120deg,#7dd3c0,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.superpowers-page{padding-bottom:64px}.superpowers-hero,.superpowers-stats{max-width:920px}.superpowers-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.superpowers-section-head .kicker,.superpowers-mechanics>.kicker{color:var(--accent-3);font-size:12px;letter-spacing:.11em}.superpowers-flow{display:grid;gap:10px}.superpowers-phase{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;padding:18px 20px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px}.superpowers-phase-head{display:flex;gap:14px}.superpowers-phase-head>span,.superpowers-group-title>span{font-family:var(--mono);color:var(--accent-3);font-size:13px;line-height:1.9}.superpowers-phase h3,.superpowers-group-title h2{margin:0;font-family:var(--serif);font-size:20px}.superpowers-phase p,.superpowers-group-title p{margin:2px 0 0;color:var(--text-dim);font-size:13px}.superpowers-skill-links{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.superpowers-skill-links a{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg-elev);border:1px solid transparent;color:var(--text);font-family:var(--mono);font-size:12px}.superpowers-skill-links a:hover{border-color:var(--accent-3);color:var(--accent-3);text-decoration:none}.superpowers-skill-links span{color:var(--accent-3)}.superpowers-mechanics{max-width:920px}.superpowers-mechanics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.superpowers-mechanics-grid article{padding:20px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-soft)}.superpowers-mechanics-grid article>span{font-family:var(--mono);color:var(--accent-3);font-size:12px}.superpowers-mechanics-grid h3{margin:8px 0 6px;font-size:17px}.superpowers-mechanics-grid p{margin:0;color:var(--text-dim);font-size:13px}.superpowers-mechanics code,.superpowers-detail code,.superpowers-skill-card code{font-family:var(--mono);color:var(--accent-3);font-size:.9em}.superpowers-skills-index{max-width:1000px;margin:0 auto;padding-left:24px;padding-right:24px}.superpowers-skills-index .teach-index-head{padding-left:0;padding-right:0}.superpowers-skill-groups{display:grid;gap:38px}.superpowers-skill-group{border-top:1px solid var(--border-soft);padding-top:20px}.superpowers-group-title{display:flex;gap:14px;margin-bottom:16px}.superpowers-skill-card h3{font-size:16px;line-height:1.55}.scope-badge.superpowers{background:#9ece6a1f;color:var(--accent-3);border-color:#9ece6a33}.superpowers-detail-nav .muted{margin:-4px 8px 12px;font-size:12px}.superpowers-detail-nav a{display:block}.superpowers-list{margin:0;padding-left:1.3em;color:var(--text-dim)}.superpowers-list li{margin:8px 0;padding-left:4px}.superpowers-source{padding:16px 18px;border:1px solid var(--border-soft);background:var(--bg-soft);border-radius:12px}.superpowers-source p{margin:0 0 10px}.superpowers-source .superpowers-list span{display:block;margin-top:3px;font-size:13px}@media(max-width:720px){.superpowers-section-head{align-items:start;flex-direction:column}.superpowers-phase,.superpowers-mechanics-grid{grid-template-columns:1fr}.superpowers-phase{gap:12px}}.docs-layout .lesson-nav{top:104px;max-height:calc(100vh - 104px)}.docs-nav-progress{margin:0 8px 14px;font-size:12px;color:var(--text-faint)}.docs-nav-section{margin-bottom:14px}.docs-nav-section-title{padding:4px 12px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.docs-nav-group{margin:8px 0 4px}.docs-nav-group-title{padding:6px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-faint)}.docs-nav-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.docs-nav-item-title{flex:1;min-width:0}.docs-status{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;line-height:1.6}.docs-status.done{color:#9ece6a;background:#9ece6a1f}.docs-status.pending,.docs-status.draft{color:var(--text-faint);background:#7a82961f}.docs-page-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px}.docs-source-link{font-size:13px;color:var(--accent)}.docs-page-title{margin:0 0 4px;font-family:var(--serif);font-size:32px;line-height:1.3}.docs-page-en{margin-bottom:28px!important}.docs-pending{padding:28px 24px;background:var(--bg-soft);border:1px dashed var(--border);border-radius:14px;margin:12px 0 32px}.docs-pending p{margin:0 0 10px}.docs-pending .btn{margin-top:8px}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-soft)}.docs-pager-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-soft);color:var(--text);transition:all .12s}.docs-pager-link:hover{border-color:var(--border);text-decoration:none;transform:translateY(-1px)}.docs-pager-link.next{text-align:right;justify-self:end}.docs-pager-link strong{font-size:14px}.docs-md{font-size:15px;line-height:1.85;color:var(--text)}.docs-md h2{margin:32px 0 12px;font-size:22px;font-family:var(--serif)}.docs-md h3{margin:24px 0 10px;font-size:17px}.docs-md h4{margin:18px 0 8px;font-size:15px}.docs-md p{margin:0 0 14px;color:var(--text-dim)}.docs-md ul,.docs-md ol{margin:0 0 16px;padding-left:1.4em;color:var(--text-dim)}.docs-md li{margin:4px 0}.docs-md code{font-family:var(--mono);font-size:.9em;padding:1px 6px;border-radius:6px;background:#7aa2f71a;color:var(--accent)}.docs-md .code-frame code{padding:0;background:transparent;color:inherit}.docs-md a{color:var(--accent)}.docs-md hr{border:none;border-top:1px solid var(--border-soft);margin:28px 0}.docs-quote{margin:0 0 18px;padding:12px 16px;border-left:3px solid var(--accent-2);background:#bb9af70f;border-radius:0 10px 10px 0}.docs-quote p{margin:0 0 6px}.docs-quote p:last-child{margin-bottom:0}.docs-table-wrap{overflow-x:auto;margin:0 0 20px}.docs-table{width:100%;border-collapse:collapse;font-size:13.5px}.docs-table th,.docs-table td{border:1px solid var(--border-soft);padding:8px 12px;text-align:left;vertical-align:top}.docs-table th{background:var(--bg-soft);color:var(--text);font-weight:600}.docs-table td{color:var(--text-dim)}.docs-md .code-frame{margin:0 0 18px}.agent-engineering-page{width:100%;min-width:0}.agent-course-hero{max-width:920px;padding-top:88px;padding-bottom:64px}.agent-course-hero .desc{max-width:720px}.course-summary{display:block;margin:-16px auto 28px;color:var(--accent-2);font-size:13px;letter-spacing:.04em}.course-priorities,.course-learning-path,.course-capability-map,.course-capstone-preview{width:min(1100px,calc(100% - 48px));margin-right:auto;margin-left:auto}.course-priorities,.course-learning-path,.course-capability-map{padding:48px 0 16px}.course-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-priority-card{min-width:0;padding:24px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px}.course-priority-card h3{margin:12px 0 8px;font-family:var(--serif);font-size:20px}.course-priority-card p{margin:0;color:var(--text-dim)}.course-priority-label{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;color:var(--text);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em}.priority-p0{border-left:3px solid var(--accent)}.priority-p1{border-left:3px dashed var(--accent-2)}.priority-p2{border-left:3px double var(--text-dim)}.priority-p0 .course-priority-label{color:var(--accent)}.priority-p1 .course-priority-label{color:var(--accent-2)}.priority-p2 .course-priority-label{color:var(--text-dim)}.course-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.course-chapter-card{display:flex;min-width:0;min-height:260px;flex-direction:column;padding:22px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;transition:border-color .15s,transform .15s}.course-chapter-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.course-chapter-card h3{margin:20px 0 8px;font-family:var(--serif);font-size:19px;line-height:1.45}.course-chapter-card p{margin:0 0 14px;color:var(--text-dim);font-size:13.5px}.course-chapter-card>strong{color:var(--text);font-size:13px;line-height:1.65}.course-chapter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-2);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em}.course-chapter-card .card-arrow{margin-top:auto;padding-top:20px;color:var(--accent);font-size:13px;font-weight:600}.course-capability-tags,.course-prerequisite-tags{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:8px}.course-capability-tags span,.course-prerequisite-tags li{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:5px 11px;color:var(--accent);background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:999px;font-family:var(--mono);font-size:12px}.course-capstone-preview{margin-top:64px;margin-bottom:88px;padding:36px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:16px}.course-capstone-preview h2{margin:12px 0 8px;font-family:var(--serif);font-size:26px}.course-capstone-preview>p{margin:0;color:var(--text-dim)}.course-capstone-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:28px 0;padding:0;list-style:none}.course-capstone-flow li{min-width:0;padding:12px;background:var(--bg);border:1px solid var(--border-soft);border-radius:10px}.course-capstone-flow span,.course-capstone-flow strong{display:block}.course-capstone-flow span{margin-bottom:5px;color:var(--accent-2);font-family:var(--mono);font-size:11px}.course-capstone-flow strong{font-size:13px;line-height:1.45}.agent-course-detail,.agent-course-resources,.agent-course-capstone{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 56px);margin:0 auto}.agent-course-sidebar{position:sticky;min-width:0;top:72px;align-self:start;max-height:calc(100vh - 88px);padding:24px 14px 40px;overflow-y:auto;background:var(--bg-soft);border-right:1px solid var(--border-soft)}.agent-course-sidebar-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:22px}.agent-course-sidebar-links a{min-width:0;overflow-wrap:anywhere;padding:7px 6px;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:8px;font-size:12px;text-align:center}.agent-course-sidebar-links a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.agent-course-sidebar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;margin:0 8px 10px}.agent-course-sidebar-heading strong{grid-column:1 / -1;overflow-wrap:anywhere;font-size:13px}.agent-course-sidebar-heading span{color:var(--text-dim);font-family:var(--mono);font-size:11px}.agent-course-chapter-nav{display:grid;gap:4px}.agent-course-chapter-nav a{display:grid;gap:2px;min-width:0;padding:10px 12px;color:var(--text-dim);border:1px solid transparent;border-radius:10px}.agent-course-chapter-nav a:hover{color:var(--text);background:var(--bg-elev);border-color:var(--border-soft);text-decoration:none}.agent-course-chapter-nav a.active{color:var(--text);background:var(--bg-elev);border-color:var(--accent)}.agent-course-chapter-nav a>span:not(.course-sidebar-number){font-size:13px;font-weight:600;line-height:1.45}.agent-course-chapter-nav small{overflow:hidden;color:var(--text-faint);font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.course-sidebar-number{color:var(--accent-2);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em}.agent-course-main{width:100%;max-width:900px;min-width:0;overflow-wrap:anywhere;padding:54px clamp(28px,5vw,72px) 96px}.agent-engineering-page .detail-back{display:inline-flex;margin-bottom:30px;color:var(--text-dim);font-size:13px}.agent-course-chapter-header,.agent-course-page-header{padding-bottom:32px;border-bottom:1px solid var(--border-soft)}.agent-course-chapter-header h1,.agent-course-page-header h1{margin:10px 0 8px;font-family:var(--serif);font-size:clamp(30px,4vw,44px);line-height:1.3}.agent-course-chapter-header .lesson-sub,.agent-course-page-header .lesson-sub{margin:0;color:var(--text-dim);font-size:17px}.course-outcome{display:grid;gap:4px;margin:24px 0 18px;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:10px}.course-outcome span{color:var(--text-dim);font-size:11px;letter-spacing:.08em}.course-outcome strong{font-size:14px}.course-learning-config{min-width:0;margin:0 0 18px;padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px}.course-learning-config dl{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;margin:0}.course-learning-config dt{color:var(--text-dim);font-size:12px;line-height:2}.course-learning-config dd{min-width:0;margin:0;font-size:14px;overflow-wrap:anywhere}.course-prerequisite-tags{margin:0;padding:0;list-style:none}.course-section-toc{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 40px}.course-section-toc a{padding:5px 10px;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:8px;font-size:12px}.course-section-toc a:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.agent-course-sections{display:grid;min-width:0;gap:22px;margin-top:32px}.agent-course-current-outline{display:grid;min-width:0;gap:4px}.agent-course-current-outline a{min-width:0;padding:9px 12px;color:var(--text-dim);border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.agent-course-current-outline a:hover,.agent-course-current-outline a:focus-visible{color:var(--accent);background:var(--bg-elev)}.course-local-section{min-width:0;max-width:100%;scroll-margin-top:84px;overflow-wrap:anywhere}.course-learning-unit{min-width:0}.course-local-section .course-capability-tags{margin:18px 0;padding:0;list-style:none}.course-local-section .course-capability-tags li{min-width:0;padding:4px 9px;color:var(--accent-2);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:6px;font-size:12px;overflow-wrap:anywhere}.course-learning-steps{display:grid;min-width:0;gap:24px;margin:24px 0 0;padding:0;list-style:none}.course-learning-step{min-width:0;padding-top:22px;border-top:1px solid var(--border-soft)}.course-learning-step h3,.course-question-card h3{margin:0 0 12px;font-size:17px;line-height:1.6}.course-step-checkpoints{min-width:0;margin-top:18px;padding:14px 16px;color:var(--text-dim);background:var(--bg-elev);border-left:3px solid var(--accent-2);border-radius:8px}.course-step-checkpoints h4{margin:0 0 8px;color:var(--text)}.course-step-checkpoints ul{margin:0;padding-left:1.25em}.course-question-set{min-width:0}.course-question-card{min-width:0;padding:22px 0;border-top:1px solid var(--border-soft)}.course-question-card:last-child{padding-bottom:0}.course-question-answer{min-width:0;padding:12px 16px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px}.course-question-answer summary{color:var(--accent);cursor:pointer;overflow-wrap:anywhere}.course-question-answer[open]>.course-section-body{margin-top:16px}.agent-engineering-page>.course-overview-prose{width:min(900px,calc(100% - 48px));max-width:100%;min-width:0;margin:0 auto 36px;overflow-wrap:anywhere}.agent-engineering-page>section[aria-labelledby=course-overview-title]{max-width:900px;min-width:0;overflow-wrap:anywhere}.course-section{min-width:0;padding:28px;scroll-margin-top:84px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px}.course-section h2{margin:0 0 14px;font-family:var(--serif);font-size:23px;line-height:1.4}.course-section-body{color:var(--text-dim);line-height:1.85}.course-section-body>:first-child,.course-section-body p:first-child{margin-top:0}.course-section-body>:last-child,.course-section-body p:last-child{margin-bottom:0}.course-bullet-list,.course-acceptance-list{margin:20px 0 0;padding-left:1.35em;color:var(--text-dim)}.course-bullet-list li,.course-acceptance-list li{margin:8px 0;padding-left:4px}.course-section-upper-bar{border-left:3px solid var(--accent-2)}.course-section-capstone{border-left:3px solid var(--accent)}.course-code-sample{min-width:0;margin-top:24px}.course-code-role{display:inline-flex;margin-bottom:10px;padding:4px 9px;color:var(--accent-2);background:var(--bg-code);border:1px solid var(--border-soft);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em}.course-code-role-engineering-lab{color:var(--accent-3)}.course-framework-boundary{display:grid;min-width:0;gap:10px;margin-bottom:12px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--border-soft);border-left:3px solid var(--accent-3);border-radius:8px}.course-framework-tags{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.course-framework-tags span{padding:2px 8px;color:var(--accent-3);background:var(--bg-code);border-radius:999px;font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.course-framework-boundary p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.course-code-context{display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:0;gap:7px 12px;margin:0 0 12px;padding:12px 14px;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:8px;font-size:12px}.course-code-context dt{color:var(--text-faint)}.course-code-context dd{min-width:0;margin:0;color:var(--text-dim);overflow-wrap:anywhere}.course-code-sample .code-frame{min-width:0;max-width:100%;overflow-x:auto}.course-learning-step .code-header{min-width:0;flex-wrap:wrap}.course-learning-step .code-header>div{min-width:0;overflow-wrap:anywhere}.course-learning-step .code-body{min-width:0;max-width:100%;overflow-x:auto}.course-code-sample pre,.course-code-sample code{max-width:100%}.course-local-commands{min-width:0;margin-top:14px;padding:14px 16px;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:10px}.course-local-commands>strong{display:block;margin-bottom:8px;color:var(--text-dim);font-size:12px}.course-local-commands pre{max-width:100%;margin:0;overflow-x:auto}.course-local-commands code{color:var(--accent);font-family:var(--mono);font-size:12px;white-space:pre}.course-code-expected{margin:14px 0 0;padding:12px 14px;color:var(--text-dim);background:var(--bg-elev);border-left:3px solid var(--accent-2);border-radius:8px;font-size:13px}.course-code-expected strong{color:var(--text)}.course-source-reading{min-width:0;margin-top:30px;padding-top:24px;border-top:1px solid var(--border-soft)}.course-source-reading>h3{margin:0 0 14px;font-size:16px}.course-source-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0;gap:12px}.course-source-reference{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow:hidden;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:10px}.course-source-reference-header{min-width:0;padding:14px;border-bottom:1px solid var(--border-soft)}.course-source-reference-header>span{color:var(--text-faint);font-family:var(--mono);font-size:10px;letter-spacing:.06em}.course-source-reference-header h4{margin:5px 0 0;font-size:14px}.course-source-reference-header a{overflow-wrap:anywhere}.course-source-targets{display:grid;min-width:0}.course-source-target{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:9px;padding:14px;overflow-wrap:anywhere}.course-source-target+.course-source-target{border-top:1px solid var(--border-soft)}.course-source-target>h5{margin:0;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.6}.course-source-target dl{display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:0;gap:6px 10px;margin:0;color:var(--text-dim);font-size:12px;line-height:1.65}.course-source-target dt{color:var(--text-faint)}.course-source-target dd{min-width:0;margin:0}.course-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px}.course-resource-card{min-width:0;padding:18px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px}.course-resource-card h3{margin:12px 0 6px;font-size:16px;line-height:1.5}.course-resource-card p{margin:0;color:var(--text-dim);font-size:13px}.course-resource-card a{overflow-wrap:anywhere}.course-resource-meta{display:flex;flex-wrap:wrap;gap:6px}.course-resource-meta span{padding:2px 8px;color:var(--accent-2);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;font-size:11px}.course-acceptance-note{margin:18px 0 0;color:var(--accent-2);font-size:13px;font-weight:600}.course-chapter-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.course-chapter-pager .pager-btn{max-width:none;min-width:0;overflow-wrap:anywhere}.course-resource-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;padding:18px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px}.course-resource-filters fieldset{min-width:0;margin:0;padding:0;border:0}.course-resource-filters legend{margin-bottom:8px;color:var(--text-dim);font-size:12px;font-weight:600}.course-filter-options{display:flex;flex-wrap:wrap;gap:7px}.course-filter-options button{padding:7px 12px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer}.course-filter-options button:hover,.course-filter-options button.active{color:var(--accent);border-color:var(--accent)}.course-resource-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.course-resource-library-card{display:flex;min-width:0;flex-direction:column;padding:22px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px}.course-resource-library-card h2{margin:14px 0 8px;font-size:18px;line-height:1.45}.course-resource-library-card>p{margin:0 0 18px;color:var(--text-dim);font-size:13px}.course-resource-chapters{display:grid;gap:6px;margin-bottom:18px}.course-resource-chapters strong{color:var(--text-dim);font-size:11px}.course-resource-chapters a{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.course-resource-external{margin-top:auto;overflow-wrap:anywhere;font-size:13px;font-weight:600}.course-resource-empty{margin:28px 0;padding:28px;color:var(--text-dim);background:var(--bg-soft);border:1px dashed var(--border-soft);border-radius:12px;text-align:center}.agent-capstone-hero{max-width:820px;padding:24px 0 44px;margin:0;text-align:left}.agent-capstone-hero .sub{margin-bottom:0}.capstone-flow,.capstone-milestones{padding:36px 0 12px}.capstone-flow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none}.capstone-flow-step{min-width:0;padding:20px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px}.capstone-flow-step>span{color:var(--accent-2);font-family:var(--mono);font-size:12px;font-weight:700}.capstone-flow-step h3{margin:10px 0 6px;font-size:17px}.capstone-flow-step p{margin:0;color:var(--text-dim);font-size:13px}.capstone-milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.capstone-milestone-card{min-width:0;padding:24px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px}.capstone-milestone-card h3{margin:10px 0 8px;font-family:var(--serif);font-size:21px}.capstone-milestone-card h4{margin:22px 0 8px;color:var(--text);font-size:13px}.capstone-milestone-goal{margin:0;color:var(--text-dim)}.capstone-deliverables,.capstone-acceptance{margin:0;padding-left:1.25em;color:var(--text-dim);font-size:13px}.capstone-deliverables li,.capstone-acceptance li{margin:7px 0;padding-left:3px}.capstone-portfolio-check{margin-top:40px;padding:28px;background:var(--bg-soft);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:14px}.capstone-portfolio-check ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}.capstone-portfolio-check li{padding:10px 12px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;font-size:13px}.agent-course-not-found{display:grid;min-height:calc(100vh - 56px);place-items:center;padding:48px 24px}.agent-course-not-found main{width:min(620px,100%);padding:36px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:16px;text-align:center}@media(max-width:900px){.topbar{height:auto;min-height:56px;flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.nav{order:3;width:100%;max-width:100%;overflow-x:auto;padding-bottom:3px;white-space:nowrap}.nav a{flex:0 0 auto}.topbar-right{margin-left:auto}.agent-engineering-page{padding-right:16px;padding-left:16px}.agent-course-hero{padding:48px 0 36px}.course-priorities,.course-learning-path,.course-capability-map,.course-capstone-preview{width:100%}.course-priority-grid{grid-template-columns:1fr}.course-learning-config dl{grid-template-columns:minmax(0,1fr);gap:6px}.course-roadmap,.course-resource-grid,.course-resource-library-grid,.capstone-flow-list,.capstone-milestone-grid{grid-template-columns:1fr}.course-capstone-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-course-detail,.agent-course-resources,.agent-course-capstone{grid-template-columns:1fr;max-width:none}.agent-course-sidebar{position:static;max-height:none;padding:18px 0 24px;overflow:visible;background:transparent;border-right:0;border-bottom:1px solid var(--border-soft)}.agent-course-chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-course-chapter-nav small{white-space:normal}.agent-course-main{max-width:none;padding:36px 0 72px}.agent-course-current-outline{grid-template-columns:repeat(2,minmax(0,1fr))}.course-local-section,.course-learning-unit,.course-question-set{min-width:0;max-width:100%}.course-step-checkpoints,.course-question-answer{padding:12px}.course-code-context,.course-source-reference,.course-source-target,.course-source-target dl{grid-template-columns:1fr}.course-framework-tags{flex-wrap:wrap}.course-source-references{grid-template-columns:1fr}.agent-engineering-page>.course-overview-prose{width:100%}.course-resource-filters,.course-chapter-pager,.capstone-portfolio-check ul{grid-template-columns:1fr}.course-section{padding:22px 18px}.course-capstone-preview,.capstone-portfolio-check{padding:24px 20px}.agent-capstone-hero{padding-top:8px}}.directory-page{width:min(1104px,100%);margin:0 auto;padding:0 32px 112px}.directory-page .hero{max-width:760px;margin:0;padding:48px 0 32px;text-align:left}.directory-page .hero p.desc{margin-right:0;margin-left:0}.directory-page .lesson-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.catalog-card .lesson-card-top{justify-content:flex-start;flex-wrap:wrap;gap:6px}.catalog-card .scope-badge{color:var(--accent-2);background:#bb9af71f;border:1px solid rgba(187,154,247,.28)}.catalog-card .lesson-card-top>span:not(.scope-badge){padding:2px 8px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;font-size:11px;line-height:1.5}.catalog-card>p:nth-of-type(2){margin-top:2px;color:var(--text-faint);font-size:12px}.catalog-card .card-arrow{display:flex;align-items:center;gap:6px;color:var(--accent)}.topic-card:has(.lesson-card-top>span:nth-child(2)){border-color:var(--warn)}.topic-card:has(.lesson-card-top>span:nth-child(2)) .lesson-card-top>span:last-child{padding:2px 8px;color:var(--warn);background:#e0af681a;border:1px solid rgba(224,175,104,.32);border-radius:999px;font-size:11px;line-height:1.5}.library-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:16px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px}.library-filters fieldset{min-width:0;margin:0;padding:0;border:0}.library-filters legend{margin-bottom:8px;color:var(--text-dim);font-size:12px;font-weight:700}.library-filters button{display:inline-flex;align-items:center;margin:0 6px 6px 0;padding:6px 10px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:999px;font:inherit;font-size:12px;cursor:pointer}.library-filters button:hover{color:var(--text);border-color:var(--accent)}.library-filters button.active{color:var(--accent);background:#7aa2f71f;border-color:var(--accent)}.library-filters button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.directory-page [role=status]{margin:0;padding:18px 20px;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:12px}.track-grid:has(.home-discovery-card){grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.home-discovery-card{display:flex;min-width:0;min-height:190px;flex-direction:column;gap:10px;padding:20px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:14px;transition:border-color .15s,transform .15s}.home-discovery-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.home-discovery-card h3{margin:0;font-family:var(--serif);font-size:18px}.home-discovery-card p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.7}.home-discovery-card .card-arrow{margin-top:auto;color:var(--accent);font-size:13px;font-weight:600}@media(min-width:1160px){.track-grid:has(.home-discovery-card){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.directory-page{padding:0 18px 72px}.directory-page .hero{padding:36px 0 24px}.directory-page .lesson-cards,.track-grid:has(.home-discovery-card){grid-template-columns:1fr}.library-filters{grid-template-columns:1fr;padding:12px}.library-filters fieldset{overflow-x:auto;padding-bottom:2px;white-space:nowrap}.library-filters button{flex:0 0 auto}}:root{color-scheme:light;--bg: #f1f2f5;--bg-soft: #fff;--bg-elev: #e9ebef;--bg-code: #16191f;--border: #d3d6dc;--border-soft: #dfe2e7;--text: #17191d;--text-dim: #555b65;--text-faint: #646b76;--accent: #76510a;--accent-2: #635392;--accent-3: #35704d;--warn: #916211;--danger: #b53b4e;--yellow: #f5c451;--yellow-soft: #fff2c9;--on-yellow: #1c1b17;--serif: var(--sans)}:root[data-theme=dark]{color-scheme:dark;--bg: #15171b;--bg-soft: #1c1f25;--bg-elev: #272b32;--bg-code: #101216;--border: #3c414b;--border-soft: #30343c;--text: #f0f1f3;--text-dim: #b2b8c3;--text-faint: #a0a8b5;--accent: #edc36a;--accent-2: #c1aceb;--accent-3: #93cda5;--warn: #e3b96e;--danger: #ff9aaa;--yellow-soft: #38301e}html{scroll-padding-top:100px}body{font-family:var(--sans)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}:target{scroll-margin-top:100px}pre{color:#e5e8ef;background:var(--bg-code);max-width:100%}pre code{color:inherit}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;background:var(--yellow);color:var(--on-yellow);padding:10px 18px}.skip-link:focus{top:12px}.topbar{height:80px;padding:0 max(24px,calc((100vw - 1320px)/2));gap:34px;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border)}.brand{font-size:18px;font-weight:750;white-space:nowrap;gap:10px;letter-spacing:-.5px}.brand-mark{width:34px;height:34px;border-radius:6px;color:#1c1b17;background:var(--yellow);font-family:var(--mono);font-size:21px;border:1px solid #a7822e}.nav{margin-left:auto;gap:4px}.nav a{border-radius:4px;padding:8px 10px;color:var(--text-dim);font-weight:550;font-size:14px;white-space:nowrap}.nav a.active{background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--yellow);text-decoration-thickness:3px}.header-tools{display:flex;align-items:center;gap:2px}.icon-button,.header-tools .account-avatar{display:inline-flex;align-items:center;justify-content:center;padding:0;min-width:40px;height:40px;border:0;background:transparent;color:var(--text);border-radius:4px;text-decoration:none}.icon-button:hover,.header-tools .account-avatar:hover{background:var(--bg-elev)}.menu-toggle{display:none}.subnav{background:var(--bg-soft);border-color:var(--border);top:80px}.site-footer{max-width:1320px;margin:auto;padding:64px 24px 28px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:30px;border-top:1px solid var(--border);font-size:14px}.footer-intro p{color:var(--text-dim);max-width:300px;margin-top:18px}.site-footer nav{display:flex;flex-direction:column;gap:12px}.site-footer nav a{color:var(--text-dim)}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:24px;margin-top:24px;color:var(--text-faint);font-size:12px}.eyebrow{display:block;font-family:var(--mono),var(--sans);font-size:11px;font-weight:650;letter-spacing:.1em;color:var(--text-dim);line-height:1.7}.button-yellow{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:12px 22px;border:1px solid #b68b30;background:var(--yellow);color:var(--on-yellow);border-radius:5px;font-weight:650;font-size:14px;text-decoration:none;transition:background .15s}.button-yellow:hover{background:#ffcf62;text-decoration:none}.text-link{color:var(--text);font-weight:600;font-size:14px;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.home-editorial{width:min(1200px,100%);padding:0 32px;margin:auto}.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;padding:88px 0 76px}.home-hero h1{font-size:clamp(42px,4.8vw,65px);letter-spacing:-.055em;font-weight:780;line-height:1.22;margin:24px 0 27px}.title-highlight{background-image:linear-gradient(transparent 69%,var(--yellow) 69%,var(--yellow) 90%,transparent 90%)}:root[data-theme=dark] .title-highlight{background-image:linear-gradient(transparent 69%,#6a5321 69%,#6a5321 90%,transparent 90%)}.hero-lead{font-size:21px;line-height:1.7;letter-spacing:-.025em}.hero-detail{font-size:14px;color:var(--text-dim);max-width:440px;margin:18px 0 28px;line-height:1.9}.home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.runtime-blueprint{background:#20242c;color:#f3f4f5;border:1px solid #3c434e;border-radius:8px;margin:0;box-shadow:12px 12px 0 var(--border-soft);font-family:var(--mono),var(--sans);transform:rotate(1deg)}.blueprint-bar{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid #3c434e;font-size:10px;letter-spacing:.08em;color:#c7ced8}.blueprint-bar>span:last-child{margin-left:auto}.blueprint-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.blueprint-body{padding:23px 30px 14px}.blueprint-input,.blueprint-output,.blueprint-context{display:flex;align-items:center;gap:18px;padding:13px 16px;border:1px solid #4c5360;border-radius:4px;font-size:13px}.blueprint-body span:first-child{font-size:10px;color:#a8b3c3}.blueprint-context{border-style:dashed;background:#272c36}.blueprint-context strong{font-size:12px;font-weight:550}.blueprint-connector{text-align:center;color:#9ba6b7;font-size:17px;height:27px;line-height:27px}.blueprint-loop{display:grid;grid-template-columns:1fr 24px 1fr;padding:16px;border:1px solid #b49653;background:#2e2d27;border-radius:4px}.blueprint-step{display:flex;flex-direction:column;gap:5px}.blueprint-step strong{font-family:var(--sans);font-size:14px}.blueprint-step small{font-size:10px;color:#c0b9a4}.blueprint-arrow{align-self:center;color:#eacb86}.blueprint-return{grid-column:1 / -1;border-top:1px dashed #6e634c;margin-top:15px;padding-top:10px;font-size:10px;color:#eacb86;text-align:center}.blueprint-output{color:#f3cd7a;border-color:#81714d}.blueprint-output>span:last-child{margin-left:auto}.runtime-blueprint figcaption{color:#aeb8c6;text-align:center;font-family:var(--sans);font-size:11px;padding:12px 16px 20px}.content-proof{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;color:var(--text-dim);font-size:13px}.content-proof strong{font-family:var(--mono);font-size:24px;color:var(--text);margin-right:6px;font-weight:600}.content-proof>span:last-child{font-family:var(--mono),var(--sans);font-size:11px}.editorial-section{padding:70px 0;border-bottom:1px solid var(--border)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2,.application-course h2{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.35;margin:10px 0 0}.section-heading>.text-link{flex-shrink:0;padding-bottom:3px}.section-description{color:var(--text-dim);margin:-10px 0 30px;max-width:680px}.start-paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:var(--bg-soft);border-radius:5px}.start-path{min-width:0;color:var(--text);padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--border)}.start-path:last-child{border-right:0}.start-path:hover{text-decoration:none;background:var(--yellow-soft)}.path-number{font-family:var(--mono);font-size:12px;color:var(--text-faint)}.start-path h3{margin:22px 0 10px;font-size:19px;letter-spacing:-.02em}.start-path p{color:var(--text-dim);margin:0 0 26px;font-size:14px}.path-link{margin-top:auto;display:flex;justify-content:space-between;font-size:12px;font-weight:650}.featured-course{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;padding:44px;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px}.small-label{color:var(--accent);font-size:12px;font-weight:650}.course-copy h3{font-size:28px;letter-spacing:-.035em;margin:14px 0}.course-copy>p{color:var(--text-dim);font-size:14px;line-height:1.9}.course-facts{list-style:none;padding:0;margin:22px 0 28px;font-size:13px;line-height:2.3}.course-facts li:before{content:"✓";color:var(--accent);margin-right:10px}.course-stack{align-self:center}.course-stack>div{border:1px solid var(--border);border-left:3px solid var(--yellow);padding:20px 24px;margin:0 0 14px;background:var(--bg)}.course-stack span{display:block;color:var(--text-faint);font-family:var(--mono);font-size:10px;margin-bottom:6px}.course-stack strong{font-size:17px;font-weight:600}.course-stack p{text-align:center;font-size:12px;color:var(--text-dim)}.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.workflow-strip>a{border-top:2px solid var(--border);padding-top:18px;color:var(--text)}.workflow-strip>a:hover{border-color:var(--yellow);text-decoration:none}.workflow-strip>a>span{font:11px var(--mono);display:flex;justify-content:space-between;color:var(--text-faint)}.workflow-strip h3{font-size:18px;margin:24px 0 8px}.workflow-strip p{font-size:13px;color:var(--text-dim)}.source-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.source-project{color:var(--text)}.source-project:hover{text-decoration:none}.project-monogram{font-family:Georgia,serif;font-size:70px;height:146px;border:1px solid var(--border);background:var(--bg-elev);display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:5px}.source-project:nth-child(2) .project-monogram{font-family:var(--mono);color:#f4f5f7;background:#252930}.source-project:nth-child(3) .project-monogram{background:var(--yellow);color:#201c15}.source-project .eyebrow{font-size:9px}.source-project h3{font-size:20px;margin:8px 0 10px}.source-project p{color:var(--text-dim);font-size:13px;margin-bottom:18px}.application-course{display:grid;grid-template-columns:1fr .8fr;gap:80px;padding:64px 0;border-bottom:1px solid var(--border);align-items:center}.application-course h2{font-size:40px;margin:18px 0}.application-course p{color:var(--text-dim);font-size:15px;line-height:1.9;margin-bottom:25px}.video-specimen{background:#252930;color:#aeb7c7;padding:18px;border-radius:5px;font:9px var(--mono)}.video-frame{padding:20px 25px;border:1px solid #4a5360;margin:14px 0;display:flex;flex-direction:column;gap:10px}.video-frame strong{color:#f2f3f5;font:700 40px/1 Georgia,serif;text-align:center}.video-frame em{color:#f5c451}.video-frame>span:last-child{align-self:flex-end}.video-tracks{border-left:2px solid #f5c451;padding:3px 0;margin:0 0 14px;display:grid;gap:3px}.video-tracks i{display:block;height:5px;width:75%;background:#8196b1}.video-tracks i:nth-child(2){width:60%;margin-left:15%;background:#b69b65}.video-tracks i:nth-child(3){width:90%;background:#799182}.featured-readings>a{display:grid;grid-template-columns:40px 1fr 24px;gap:22px;align-items:baseline;color:var(--text);padding:26px 0;border-top:1px solid var(--border)}.featured-readings>a:hover{text-decoration:none}.featured-readings>a:hover h3{text-decoration:underline;text-underline-offset:5px}.featured-readings>a>span{font-family:var(--mono);color:var(--text-faint);font-size:12px}.featured-readings h3{font-size:20px;margin:0 0 6px}.featured-readings p{font-size:14px;color:var(--text-dim);margin:0}.reference-note{margin-top:18px;color:var(--text-dim);font-size:13px}.reference-note a{margin-left:8px;color:var(--text)}.home-closing{text-align:center;padding:84px 0 94px}.home-closing h2{font-size:40px;line-height:1.4;letter-spacing:-.045em;margin:22px 0 30px}.home-closing>.text-link{display:block;font-size:12px;margin:22px 0 0;color:var(--text-dim)}.learning-frame{display:grid;grid-template-columns:226px minmax(0,1fr);max-width:1380px;padding:0 32px;margin:auto;gap:62px;min-height:70vh}.learning-sidebar{padding:35px 22px 40px 0;border-right:1px solid var(--border)}.learning-sidebar nav{position:sticky;top:106px;max-height:calc(100vh - 126px);overflow:auto}.learning-sidebar nav>a{display:block;padding:7px 10px;margin-bottom:3px;color:var(--text-dim);font-size:13px;border-radius:4px}.learning-sidebar nav>a.active{background:var(--yellow-soft);color:var(--text);font-weight:650;box-shadow:inset 2px 0 var(--yellow)}.sidebar-label{font-size:10px;letter-spacing:.06em;font-weight:650;margin:26px 10px 9px;color:var(--text-faint)}.sidebar-label:first-child{margin-top:0}.sidebar-toggle{display:none}.learning-content{padding:52px 0 80px;min-width:0;max-width:960px}.directory-heading{margin-bottom:38px}.directory-heading h1{font-size:40px;line-height:1.25;letter-spacing:-.045em;margin:16px 0}.directory-heading>p{max-width:650px;color:var(--text-dim);font-size:16px;line-height:1.8}.path-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}.path-jump-links a{border:1px solid var(--border);border-radius:4px;padding:9px 13px;font-size:12px;color:var(--text);background:var(--bg-soft)}.path-jump-links span{font-family:var(--mono);margin-right:8px;color:var(--text-faint)}.learning-path{border-top:1px solid var(--border);padding:36px 0 48px}.path-heading{display:flex;align-items:baseline;gap:23px}.path-heading h2{font-size:27px;letter-spacing:-.03em;margin:7px 0 10px}.path-heading p{color:var(--text-dim);margin-bottom:0}.path-context{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px;background:var(--bg-elev);margin:25px 0;border-radius:4px;font-size:13px}.path-context dt{font-weight:700;margin-bottom:6px}.path-context dd{margin:0;color:var(--text-dim)}.path-steps{padding:0;list-style:none;margin:0 0 28px}.path-steps li{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--border-soft)}.path-steps li>a{flex:1;color:var(--text)}.path-steps li>a:hover{text-decoration:none}.path-steps li>a:hover strong{text-decoration:underline;text-underline-offset:4px}.path-steps p{font-size:13px;color:var(--text-dim);margin:4px 0 0}.step-number{width:25px;height:25px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font:11px var(--mono);flex-shrink:0}.reading-note{background:var(--bg-soft);border:1px solid var(--border);padding:24px;font-size:14px;border-radius:4px}.reading-note p{color:var(--text-dim);margin-bottom:0}.hero h1,.section-title,.lesson-title{letter-spacing:-.03em}.hero .kicker,.track-card .kicker{border-radius:3px;background:transparent}.btn.primary{background:var(--yellow);border-color:#b68b30;color:var(--on-yellow)}.grad{color:var(--text);-webkit-text-fill-color:var(--text);background:none}.lesson-card,.track-card,.home-discovery-card{border-radius:5px;box-shadow:none}.lesson-card:hover,.track-card:hover{transform:none;border-color:var(--accent);box-shadow:none}.trans-header{background:var(--bg-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-nav,.docs-layout .lesson-nav{top:140px;max-height:calc(100vh - 156px)}@media(max-width:1100px){.topbar{gap:18px;padding:0 24px}.nav a{font-size:12px;padding:8px}.home-hero{gap:42px}.home-actions{gap:18px}.learning-frame{gap:32px;grid-template-columns:204px minmax(0,1fr)}}@media(max-width:900px){.topbar{height:64px;justify-content:space-between;flex-wrap:nowrap;gap:12px}.brand{font-size:16px}.brand-mark{width:30px;height:30px;font-size:19px}.header-tools{margin-left:auto}.menu-toggle{display:inline-flex;font-size:28px}.nav{display:none;position:absolute;top:63px;left:0;right:0;background:var(--bg-soft);border-bottom:1px solid var(--border);padding:16px 24px 22px}.nav.is-open{display:flex;flex-direction:column;gap:5px}.nav a{padding:11px 12px;font-size:15px}.subnav{top:64px}.home-editorial{padding:0 24px}.home-hero{padding:55px 0;gap:36px}.home-hero h1{font-size:46px}.hero-lead{font-size:18px}.blueprint-body{padding:18px 16px 8px}.blueprint-bar{padding:12px}.blueprint-bar>span:last-child{display:none}.featured-course{padding:28px;gap:28px}.start-path{padding:24px 20px}.start-path h3{font-size:17px}.application-course{gap:36px}.learning-frame{display:block;padding:0 24px}.learning-sidebar{border-right:0;padding:0;border-bottom:1px solid var(--border)}.sidebar-toggle{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--text);border:0;width:100%;padding:16px 0;font-size:13px;font-weight:600}.learning-sidebar:not(.is-open) nav{display:none}.learning-sidebar nav{position:static;max-height:none;padding:8px 0 24px}.teach{grid-template-columns:minmax(0,1fr);max-width:100%}.teach .lesson-nav,.teach .lesson-main{min-width:0;max-width:100%}.lesson-nav,.docs-layout .lesson-nav{position:static;max-height:min(48vh,360px);overflow-y:auto}.teach .lesson-main .code-frame,.teach .lesson-main .docs-table-wrap{max-width:100%}.learning-content{padding-top:34px}}@media(max-width:640px){.topbar{padding:0 18px}.brand{gap:7px}.icon-button,.header-tools .account-avatar{min-width:35px;height:40px}.home-editorial{padding:0 22px}.home-hero{grid-template-columns:1fr;gap:40px;padding:40px 0}.home-hero h1{font-size:43px;letter-spacing:-.065em;margin:22px 0}.hero-lead{font-size:19px}.home-actions{gap:22px}.runtime-blueprint{max-width:440px;width:calc(100% - 9px);margin:0 auto;transform:none;box-shadow:7px 7px 0 var(--border-soft)}.blueprint-body{padding:20px 24px 8px}.blueprint-bar{padding:13px 20px}.blueprint-bar>span:last-child{display:inline}.content-proof{flex-wrap:wrap;gap:16px 0;padding:23px 0}.content-proof>span{width:50%;font-size:11px}.content-proof strong{font-size:21px}.content-proof>span:last-child{font-size:9px}.editorial-section{padding:44px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:27px}.section-heading>.text-link{display:inline-block;margin-top:16px;font-size:12px}.start-paths{grid-template-columns:1fr}.start-path{border-right:0;border-bottom:1px solid var(--border);padding:22px}.start-path:last-child{border-bottom:0}.start-path h3{font-size:20px;margin:10px 0 8px}.start-path p{margin-bottom:18px}.featured-course{grid-template-columns:1fr;padding:25px 22px;gap:30px}.course-copy h3{font-size:26px}.course-stack>div{padding:16px 18px}.workflow-strip{grid-template-columns:repeat(2,1fr);gap:24px 20px}.workflow-strip h3{margin-top:18px;font-size:17px}.source-projects{grid-template-columns:1fr;gap:30px}.source-project{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px}.project-monogram{width:65px;height:70px;font-size:36px;margin:0}.source-project h3{font-size:19px}.source-project p{margin-bottom:12px}.application-course{grid-template-columns:1fr;gap:28px;padding:45px 0}.application-course h2{font-size:33px}.video-specimen{max-width:440px}.featured-readings>a{grid-template-columns:22px minmax(0,1fr) 16px;gap:12px;padding:20px 0}.featured-readings h3{font-size:18px}.featured-readings p{font-size:13px}.reference-note a{display:block;margin:5px 0 0}.home-closing{padding:55px 0 65px}.home-closing h2{font-size:33px}.site-footer{padding:38px 22px 24px;grid-template-columns:1fr 1fr}.footer-intro{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:10px}.learning-frame{padding:0 20px}.directory-heading h1{font-size:34px}.directory-heading>p{font-size:14px}.path-jump-links{gap:8px;margin-bottom:32px}.path-jump-links a{font-size:11px}.path-heading{gap:12px}.path-heading h2{font-size:25px}.path-context{grid-template-columns:1fr;gap:17px;padding:18px}.path-steps li{gap:13px}.path-steps strong{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.search-panel{padding:24px;border:1px solid var(--border);border-radius:5px;background:var(--bg-soft)}.catalog-search>label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}.catalog-search>div{display:flex;gap:10px}.catalog-search input{min-width:0;flex:1;width:100%;border:1px solid var(--border);padding:11px 14px;background:var(--bg);border-radius:4px;color:var(--text)}.catalog-selects{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;margin-top:22px}.catalog-selects label{font-size:11px;font-weight:600;color:var(--text-dim);min-width:0}.catalog-selects select{display:block;width:100%;padding:9px 28px 9px 10px;margin-top:6px;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:4px;font-size:12px}.catalog-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;font-size:12px;color:var(--text-dim)}.plain-button{border:0;background:transparent;color:var(--accent);padding:8px 0;font-size:12px}.catalog-results{display:block}.catalog-results .catalog-card{display:block;padding:24px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text)}.catalog-results .catalog-card:hover{box-shadow:none;text-decoration:none}.catalog-results .catalog-card:hover h3{text-decoration:underline;text-underline-offset:4px}.catalog-card .scope-badge{background:var(--bg-elev);color:var(--text-dim);border:0;border-radius:3px;font-size:10px}.catalog-results .catalog-card h3{font-size:20px;margin:12px 0 8px}.catalog-results .catalog-card p{max-width:750px;margin:6px 0;font-size:13px}.catalog-results .catalog-card .card-arrow{display:none}.load-more{width:100%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text);font-size:13px;padding:15px;margin-top:28px;border-radius:4px}.search-empty{padding:44px 0}.search-empty h2{font-size:22px}.search-empty p{color:var(--text-dim);margin-bottom:24px}.course-list-item{border-top:1px solid var(--border);padding:34px 0 40px}.course-list-item h2{font-size:29px;margin:14px 0;letter-spacing:-.025em}.course-list-item h2 a{color:var(--text)}.course-list-item>p{color:var(--text-dim);font-size:15px}.course-list-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.course-preview-chapters{font-size:13px;line-height:2.4;color:var(--text-faint);padding-left:20px;margin-top:25px}.course-preview-chapters a{color:var(--text-dim)}.learning-content .lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 38px}.learning-content .lesson-card{min-width:0}.learning-content .lesson-card h2{font-size:23px;margin-top:15px}.learning-content .home-section-title{font-size:26px;text-align:left;margin-top:35px}.agent-course-detail{grid-template-columns:244px minmax(0,820px) 200px;max-width:1440px;padding:0 24px;justify-content:center}.agent-course-detail>.agent-course-sidebar{grid-column:1;grid-row:1}.agent-course-detail>.agent-course-main{grid-column:2;grid-row:1}.agent-course-sidebar{top:100px;max-height:calc(100vh - 120px);background:transparent;border-right:1px solid var(--border);padding:28px 16px 28px 0}.course-disclosure{min-width:0}.course-disclosure-summary{display:none;min-height:44px;align-items:center;justify-content:space-between;padding:12px 0;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;list-style:none}.course-disclosure-summary::-webkit-details-marker{display:none}.course-disclosure-summary::marker{content:""}.course-disclosure-summary:after{content:"+";font-size:18px;font-weight:400}.course-disclosure[open]>.course-disclosure-summary:after{content:"−"}.course-disclosure-summary:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.agent-course-sidebar-links a{border-radius:4px;font-size:11px}.agent-course-sidebar-heading{gap:8px;padding-bottom:18px;border-bottom:1px solid var(--border);margin:0 4px 20px}.agent-course-sidebar-heading strong{font-size:12px}.agent-course-sidebar .sidebar-label{margin-left:7px}.agent-course-chapter-nav{gap:4px}.agent-course-chapter-nav a{display:grid;grid-template-columns:22px 1fr;align-items:baseline;gap:8px;border:0;padding:10px 9px;border-radius:3px;line-height:1.5}.agent-course-chapter-nav a>.chapter-index{font:10px var(--mono);color:var(--text-faint)}.agent-course-chapter-nav a>span:not(.course-sidebar-number){font-size:12px;font-weight:400}.agent-course-chapter-nav a.active{background:var(--yellow-soft);box-shadow:inset 2px 0 var(--yellow)}.agent-course-chapter-nav a.active>span:last-child{font-weight:650}.agent-course-main{padding:44px clamp(24px,3vw,44px) 80px;max-width:820px}.agent-course-chapter-header h1{font-size:clamp(28px,2.8vw,39px);font-weight:750;letter-spacing:-.04em;line-height:1.4}.page-outline{grid-column:3;grid-row:1;position:sticky;top:112px;max-height:calc(100vh - 138px);overflow-y:auto;align-self:start;padding:0 0 24px 12px;border-left:1px solid var(--border)}.outline-heading{font-size:11px;font-weight:600;margin:0 0 16px 8px;color:var(--text-dim)}.page-outline .agent-course-current-outline{display:flex;flex-direction:column;gap:4px}.page-outline .agent-course-current-outline a{display:block;font-size:11px;color:var(--text-dim);line-height:1.6;padding:7px 8px;border:0;border-radius:3px}.page-outline .agent-course-current-outline a[aria-current=location]{background:var(--yellow-soft);color:var(--text);font-weight:600}.course-section h2,.course-learning-unit>h2{font-size:25px;letter-spacing:-.025em}.agent-course-main .code-frame,.agent-course-main .course-local-commands{color:#e5e8ef;background:var(--bg-code)}.agent-course-main .course-code-role,.agent-course-main .course-framework-tags span{background:var(--bg-elev)}.agent-course-main .course-code-context,.agent-course-main .course-source-reference{background:var(--bg-soft)}.agent-course-main .course-local-commands>strong{color:#b8c1cf}.agent-course-main .course-local-commands code{color:#e5e8ef}.agent-course-main .code-header{background:#20252d;color:#b8c1cf}.agent-course-main .code-header .code-lang{color:#edc36a}.agent-course-main .code-header .muted{color:#b8c1cf}.agent-course-main .code-header button{color:#c8d2e3}.agent-course-main .code-block,.agent-course-main .code-body{background:var(--bg-code);color:#e5e8ef}@media(max-width:1200px)and (min-width:901px){.agent-course-detail{grid-template-columns:220px minmax(0,1fr)}.page-outline{grid-column:2;grid-row:1;position:static;margin:24px 28px 0;max-height:none;border:1px solid var(--border);padding:0 15px;border-radius:4px}.page-outline .outline-heading{display:none}.page-outline .course-disclosure-summary{display:flex}.agent-course-detail>.agent-course-sidebar{grid-column:1;grid-row:1 / 3}.agent-course-detail>.agent-course-main{grid-column:2;grid-row:2}}@media(max-width:900px){.agent-course-detail{display:flex;flex-direction:column;padding:0 22px}.agent-course-sidebar{position:static;width:100%;max-height:none;padding:0;border:0;border-bottom:1px solid var(--border);overflow:visible}.agent-course-sidebar .course-disclosure-summary{display:flex}.agent-course-sidebar .course-navigation-content{padding:8px 0 24px}.agent-course-chapter-nav{grid-template-columns:1fr}.agent-course-sidebar .sidebar-label{margin-top:20px}.page-outline{width:100%;position:static;max-height:none;padding:0;border:0;border-bottom:1px solid var(--border)}.page-outline .outline-heading{display:none}.page-outline .course-disclosure-summary{display:flex}.page-outline .agent-course-current-outline{padding-bottom:16px}.agent-course-main{padding:32px 0 60px;width:100%}.agent-course-chapter-header h1{font-size:31px}}@media(max-width:640px){.catalog-selects{grid-template-columns:1fr;gap:12px}.catalog-selects label{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center}.catalog-selects select{margin-top:0}.search-panel{padding:18px}.catalog-search>div{gap:7px}.catalog-search input{font-size:14px;padding:11px}.catalog-search .button-yellow{padding:10px 14px;gap:0;min-height:44px}.catalog-search .button-yellow span{display:none}.catalog-results .catalog-card h3{font-size:18px}.learning-content .lesson-cards{grid-template-columns:1fr}.course-list-item h2{font-size:25px}.course-list-actions{gap:17px}.course-list-actions .text-link{font-size:12px}}.continue-learning{background:var(--bg-soft);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:4px;padding:25px 28px;margin:28px 0 36px}.continue-learning h2{font-size:21px;margin:10px 0 6px;letter-spacing:-.025em}.continue-learning p{font-size:14px;color:var(--text-dim);margin:7px 0 19px}.continue-learning>a:last-of-type{margin-left:22px;font-size:13px;color:var(--text)}.learning-controls{background:var(--yellow-soft);border:1px solid var(--border);border-radius:4px;padding:25px;margin:42px 0 25px}.learning-controls h2{font-size:22px;letter-spacing:-.025em;margin:8px 0}.learning-controls p{color:var(--text-dim);font-size:13px}.learning-controls-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px;margin-top:22px}.learning-controls-actions a{color:var(--text);font-size:12px}.learning-progress-list{padding:0;list-style:none;margin:25px 0}.learning-progress-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid var(--border);font-size:13px}.learning-progress-row>a{flex:1;color:var(--text);font-weight:600}.learning-progress-status{font-size:11px;color:var(--accent-3);white-space:nowrap}.learning-progress-row button,.progress-clear{border:1px solid var(--border);background:var(--bg-soft);padding:8px 12px;border-radius:4px;font-size:12px;color:var(--text-dim)}.progress-clear{margin:0 0 28px}.progress-alert{background:var(--yellow-soft);color:var(--text)!important;border-left:3px solid var(--warn);padding:10px 14px;font-size:13px}.updates-list{list-style:none;padding:0;margin:40px 0}.update-entry{border-top:1px solid var(--border);padding:30px 0}.update-entry time{color:var(--text-faint);font:11px var(--mono)}.update-entry h2{font-size:24px;line-height:1.4;margin:16px 0}.update-entry p{color:var(--text-dim)}@media(max-width:640px){.continue-learning{padding:22px}.continue-learning>a:last-of-type{display:block;margin:18px 0 0}.learning-controls{padding:22px}.learning-progress-row{flex-wrap:wrap;gap:12px}.learning-progress-row>a{flex-basis:100%}}.teach{grid-template-columns:240px minmax(0,1fr)}.lesson-main,.lesson-main>*,.docs-main,.docs-content,.ref-body,.catalog-card,.lesson-card{min-width:0}.lesson-main{max-width:900px;width:100%}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-col,.boundary-col li>*{min-width:0}.boundary-col h3,.boundary-col li{flex-wrap:wrap}.boundary-col li code{white-space:normal;overflow-wrap:anywhere;background:var(--bg-elev)}.syntax-motivation{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.syntax-motivation>*{min-width:0}.teach-index :not(pre)>code{background:var(--bg-elev);overflow-wrap:anywhere}.lesson-main h1{font-size:clamp(27px,3vw,38px);line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.paper-ref-chip{display:inline-block;max-width:100%;overflow-wrap:anywhere;vertical-align:middle}.lesson-main .lesson-sub,.lesson-main .prose,.paper-prose,.docs-md{font-size:16px;line-height:1.85}.lesson-main code,.module-files td,.module-files th,.docs-md :not(pre)>code,.superpowers-source,.detail-scope{overflow-wrap:anywhere}.module-files,.docs-table-wrap{max-width:100%;overflow-x:auto}.module-files table{min-width:540px}.module-files-table code{background:var(--bg-soft);color:var(--text)}.prose>table{display:block;max-width:100%;overflow-x:auto}.code-frame,.code-body,.code-block,.course-local-commands{min-width:0;max-width:100%}.lesson-nav a.active,.lesson-nav a[aria-current=page]{background:var(--yellow-soft);color:var(--text);border-color:var(--yellow);box-shadow:inset 3px 0 var(--yellow)}.lesson-nav a{overflow-wrap:anywhere}.lesson-nav>.course-disclosure>div{min-width:0}.docs-status.done{color:#176046;background:#deeee6}[data-theme=dark] .docs-status.done{color:#b0ebd1;background:#183a2c}.docs-nav-item-title{min-width:0;overflow-wrap:anywhere}.docs-nav-item-row .docs-status{flex-shrink:0}.docs-md :not(pre)>code{background:var(--bg-soft);color:var(--text);border:1px solid var(--border);font-size:.88em}.docs-md :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:125px;overflow-wrap:anywhere}.docs-md h5{font-size:17px;margin:24px 0 10px}.docs-md h6{font-size:16px;margin:22px 0 10px}.docs-tabs,.docs-accordion,.docs-param,.docs-callout,.docs-frame,.docs-card{border:1px solid var(--border);border-radius:5px;margin:22px 0;padding:18px;min-width:0}.docs-tab-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;border-bottom:1px solid var(--border)}.docs-tab-list button{flex-shrink:0;background:var(--bg-soft);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.docs-tab-list button[aria-selected=true]{background:var(--yellow-soft);color:var(--text);border-color:var(--yellow)}.docs-accordion summary{cursor:pointer;font-weight:600}.docs-callout{border-left:3px solid var(--yellow);background:var(--bg-soft)}.docs-card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}.docs-card-group .docs-card{margin:0}.docs-image{display:block;max-width:100%;height:auto;margin:20px auto}.docs-diagram,.docs-diagram-svg{max-width:100%;overflow-x:auto}.docs-diagram-svg svg{display:block;max-width:100%;height:auto;margin:auto}.docs-diagram-svg p{color:inherit}.docs-outline{background:var(--bg-soft);border:1px solid var(--border);padding:18px 22px;margin:26px 0;font-size:13px}.docs-outline li[data-level="3"]{margin-left:18px}.docs-source-dates{font-size:12px;color:var(--text-dim)}.reader{height:calc(100dvh - 112px);min-height:500px}.reader-pane-switch{display:none}.pdf-pane,.trans-pane{min-width:0}.pdf-canvas-wrap{min-width:0;align-items:flex-start}.pdf-toolbar label{font-size:12px;white-space:nowrap}.pdf-toolbar input,.pdf-toolbar .jump-select{background:var(--bg);color:var(--text);max-width:100%}.pdf-toolbar .jump-select{flex:1 1 220px}.trans-header h1{font-size:19px;margin:6px 0 0;line-height:1.5}.trans-header h1 .en{display:block;font-size:12px;color:var(--text-dim)}.paper-prose :is(h4,h5),.paper-citation,.ref-item{scroll-margin-top:128px}.paper-prose h4{font-size:20px;margin-top:36px;line-height:1.55}.paper-prose h5{font-size:17px;line-height:1.6}.paper-prose :not(pre)>code{overflow-wrap:anywhere}.paper-prose pre{max-width:100%;overflow-x:auto}.paper-reading-context{padding:16px;margin-bottom:24px;background:var(--bg-soft);font-size:12px;line-height:1.8;color:var(--text-dim)}.paper-reading-context p{margin:0 0 9px}.paper-reading-context button,.paper-section-outline button{background:none;border:0;padding:3px;color:var(--text);text-decoration:underline;font:inherit;cursor:pointer}.paper-section-outline{border-block:1px solid var(--border);padding:15px 0;margin:0 0 22px;font-size:13px}.paper-section-outline summary{cursor:pointer;font-weight:600}.paper-section-outline :is(ol,ul){list-style:none;padding:0}.paper-section-outline li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:9px 0}.paper-section-outline button{white-space:nowrap;font-size:11px}.paper-refs-title{font-size:16px;margin:40px 0 20px}.ref-item:target{background:var(--yellow-soft)}.ref-meta{flex-wrap:wrap;gap:12px}.ref-body{overflow-wrap:anywhere}.continue-learning{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin:22px 0 26px;flex-wrap:wrap}.continue-learning h2{font-size:14px;margin:0 0 5px}.continue-learning p{font-size:13px;margin:0}.continue-actions{display:flex;align-items:center;gap:18px;font-size:12px}.continue-actions .button-yellow{font-size:12px;padding:9px 12px;min-height:38px}@media(max-width:980px){.reader{display:block;height:auto;min-height:0}.reader-pane-switch{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border)}.reader-pane-switch button{padding:10px 13px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:4px}.reader-pane-switch button[aria-pressed=true]{background:var(--yellow-soft);border-color:var(--yellow)}.reader[data-mobile-pane=translation] .pdf-pane,.reader[data-mobile-pane=pdf] .trans-pane{display:none}.reader .pdf-pane{height:calc(100dvh - 180px);min-height:450px;border:0}.trans-pane{overflow:visible}.trans-header{position:static}.section-body{margin:auto;padding:22px 20px 60px}}@media(max-width:900px){.teach{display:flex;flex-direction:column;gap:0}.syntax-motivation{grid-template-columns:minmax(0,1fr)}.teach>.lesson-nav{display:block;position:static;width:100%;max-height:none;overflow:visible;padding:0 18px;border:0;border-bottom:1px solid var(--border)}.lesson-nav .course-disclosure-summary{display:flex}.lesson-nav .course-disclosure>div{padding-bottom:18px;max-height:55dvh;overflow-y:auto}.teach>.lesson-main{padding:30px 22px 60px;max-width:100%}.lesson-pager{flex-wrap:wrap;gap:14px}.lesson-pager>*{min-width:0;flex:1 1 180px}.lesson-pager a,.pager-btn{white-space:normal;overflow-wrap:anywhere}.detail-scope,.lesson-card-top{flex-wrap:wrap}}@media(max-width:760px){.boundary-grid{grid-template-columns:minmax(0,1fr)}}.topic-start-path{list-style:none;padding:0;margin:24px 0 40px}.topic-start-path li{display:flex;gap:22px;padding:19px 0;border-top:1px solid var(--border)}.topic-start-path li>span{font:12px var(--mono);color:var(--text-faint);padding-top:4px}.topic-start-path a{color:var(--text)}.topic-start-path strong{font-size:17px}.topic-start-path p{margin:5px 0 0;font-size:13px;color:var(--text-dim)}.topic-reference-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px}.topic-reference-controls select{color:var(--text);background:var(--bg);border:1px solid var(--border);padding:8px 10px;margin-left:8px;border-radius:4px}.topic-reference-list{list-style:none;padding:0;margin:15px 0 24px}.topic-reference-list li{border-top:1px solid var(--border)}.topic-reference-list a{display:grid;grid-template-columns:110px minmax(0,1fr) 20px;gap:4px 15px;padding:17px 0;color:var(--text)}.topic-reference-list a>span{color:var(--text-faint);font-size:11px;padding-top:3px}.topic-reference-list strong{font-size:14px;overflow-wrap:anywhere}.topic-reference-list p{grid-column:2;margin:0;font-size:12px;color:var(--text-dim);overflow-wrap:anywhere}@media(max-width:640px){.topic-reference-list a{grid-template-columns:minmax(0,1fr) 18px}.topic-reference-list a>span:first-child{grid-column:1 / -1}.topic-reference-list strong,.topic-reference-list p{grid-column:1}}.source-version{color:var(--text-dim);font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:12px 0 28px}.skill-example{border-block:1px solid var(--border);padding:28px 0;margin:28px 0 38px}.skill-example h2{font-size:24px;line-height:1.5;margin:10px 0 24px}.skill-example dl{margin:0}.skill-example dt{color:var(--text-faint);font-size:12px;margin:20px 0 6px}.skill-example dd{margin:0;font-size:15px;line-height:1.85}.skill-example>p{font-size:12px;color:var(--text-dim);margin:20px 0 0}.course-artifact-panel,.course-practice{padding:24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;margin:26px 0;min-width:0}.course-demo-media{width:100%;max-width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:5px;background:#111}.course-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.course-frame-grid img{display:block;width:100%;height:auto;border-radius:4px}.course-frame-grid figure{margin:0;min-width:0}.course-frame-grid figcaption,.course-reference-context{color:var(--text-dim);font-size:12px;line-height:1.75}@media(max-width:640px){.course-artifact-panel,.course-practice{padding:18px}.course-frame-grid{grid-template-columns:1fr}}.source-snapshot code{overflow-wrap:anywhere}.progress-alert .btn{margin-left:15px}.agent-engineering-page>.course-artifact-panel,.hyperframes-page>.course-artifact-panel{width:min(1104px,calc(100% - 44px));margin:26px auto 64px}.course-artifact-panel pre{padding:18px 20px;border-radius:5px;overflow-x:auto;max-width:100%;font-size:13px;line-height:1.8}.course-artifact-panel p{font-size:14px;line-height:1.8}.docs-heading-alias{scroll-margin-top:125px}
