.ring-article{--ring-background: #f7f7f5;--ring-surface: #fffefa;--ring-surface-muted: #f1f3ef;--ring-ink: #202123;--ring-muted: #6b716c;--ring-faint: #9aa19a;--ring-line: #dfe3de;--ring-line-soft: #eaede9;--ring-green: #5d897c;--ring-green-soft: #e9f1ed;--ring-blue: #68839b;--ring-blue-soft: #edf2f5;--ring-purple: #7f7189;--ring-purple-soft: #f1edf3;--ring-warm: #a27f5a;width:100%;max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,44px);color:var(--ring-ink);background:radial-gradient(circle at 100% 0%,rgba(115,143,129,.08),transparent 32%),var(--ring-background);border:1px solid var(--ring-line);border-radius:28px;box-shadow:0 18px 55px #2021230d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}.ring-article,.ring-article *{box-sizing:border-box}.ring-article button{font:inherit}.ring-article-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--ring-line)}.ring-article .ring-eyebrow,.ring-article .ring-section-kicker{margin:0;color:var(--ring-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ring-article-header h1{margin:8px 0 0;color:var(--ring-ink);font-size:clamp(30px,4vw,48px);font-weight:560;letter-spacing:-.055em;line-height:1}.ring-article .ring-intro{max-width:720px;margin:14px 0 0;color:var(--ring-muted);font-size:14px;line-height:1.75}.ring-article .ring-inline-code,.ring-article .ring-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ring-article .ring-inline-code{margin:0 3px;color:var(--ring-ink);font-size:.92em}.ring-article .ring-header-meta{display:grid;gap:7px;flex:0 0 auto;color:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;text-align:right}.ring-article .ring-header-meta span{padding:6px 9px;border:1px solid var(--ring-line);border-radius:999px;background:#fffefab8;white-space:nowrap}.ring-article .ring-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0 12px}.ring-article .ring-mode-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--ring-line);border-radius:10px;background:var(--ring-surface-muted)}.ring-article .ring-mode-tab,.ring-article .ring-button,.ring-article .ring-step-button{border:1px solid transparent;cursor:pointer}.ring-article .ring-mode-tab{padding:7px 11px;border-radius:7px;color:var(--ring-muted);background:transparent;font-size:11px}.ring-article .ring-mode-tab:hover,.ring-article .ring-mode-tab[aria-selected=true]{color:var(--ring-ink);background:var(--ring-surface);border-color:var(--ring-line)}.ring-article .ring-mode-tab[aria-selected=true]{font-weight:700;box-shadow:0 1px 2px #2021230a}.ring-article .ring-mode-hint{margin:0;color:var(--ring-muted);font-size:11px}.ring-article .ring-control-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:54px;padding:9px 11px;border:1px solid var(--ring-line);border-radius:12px;background:var(--ring-surface)}.ring-article .ring-control-buttons{display:flex;gap:6px}.ring-article .ring-button{min-height:31px;padding:5px 10px;border-color:var(--ring-line);border-radius:7px;color:var(--ring-muted);background:var(--ring-surface);font-size:11px;transition:border-color .16s ease,background .16s ease,color .16s ease}.ring-article .ring-button:hover:not(:disabled){border-color:#bbc4bc;color:var(--ring-ink);background:var(--ring-surface-muted)}.ring-article .ring-button:focus-visible,.ring-article .ring-mode-tab:focus-visible,.ring-article .ring-step-button:focus-visible{outline:2px solid var(--ring-green);outline-offset:2px}.ring-article .ring-button:disabled{cursor:not-allowed;opacity:.42}.ring-article .ring-button-primary{min-width:55px;border-color:var(--ring-ink);color:#fffefa;background:var(--ring-ink)}.ring-article .ring-button-primary:hover:not(:disabled){color:#fffefa;background:#34373a}.ring-article .ring-progress{flex:1 1 130px;min-width:110px;height:5px;overflow:hidden;border-radius:999px;background:var(--ring-line-soft)}.ring-article .ring-progress span{display:block;height:100%;border-radius:inherit;background:var(--ring-green);transition:width .22s ease}.ring-article .ring-counter,.ring-article .ring-current-label{color:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;white-space:nowrap}.ring-article .ring-current-label{min-width:225px;overflow:hidden;text-overflow:ellipsis}.ring-article .ring-main-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);gap:14px;align-items:start;margin-top:14px}.ring-article .ring-visual-panel,.ring-article .ring-info-card,.ring-article .ring-stepper{border:1px solid var(--ring-line);border-radius:14px;background:var(--ring-surface)}.ring-article .ring-visual-panel{min-width:0;overflow:hidden}.ring-article .ring-visual-header,.ring-article .ring-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ring-article .ring-visual-header{padding:15px 16px 13px;border-bottom:1px solid var(--ring-line-soft)}.ring-article .ring-visual-header h3,.ring-article .ring-info-card h3,.ring-article .ring-stepper h3{margin:4px 0 0;color:var(--ring-ink);font-size:14px;font-weight:700}.ring-article .ring-phase-badge{padding:5px 8px;border:1px solid var(--ring-line);border-radius:999px;color:var(--ring-muted);background:var(--ring-surface-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;white-space:nowrap}.ring-article .ring-phase-badge.phase-reduce-scatter{border-color:#c8d7e1;color:#587289;background:var(--ring-blue-soft)}.ring-article .ring-phase-badge.phase-all-gather{border-color:#cadbd2;color:#4f7769;background:var(--ring-green-soft)}.ring-article .ring-diagram-wrap{position:relative;min-height:360px;padding:10px 15px 0;background:linear-gradient(180deg,#fffefa,#f7faf6)}.ring-article .ring-diagram{display:block;width:100%;height:auto;overflow:visible}.ring-article .ring-guide{fill:none;stroke:#eef1ed;stroke-width:1.5;stroke-dasharray:2 8}.ring-article .ring-edge{fill:none;stroke:#cbd3cd;stroke-width:2.5;stroke-linecap:round;marker-end:url(#ring-arrow);transition:stroke .18s ease,stroke-width .18s ease,filter .18s ease}.ring-article .ring-edge.is-active{stroke:var(--ring-green);stroke-width:4;filter:drop-shadow(0 2px 3px rgba(93,137,124,.25))}.ring-article .ring-edge+.ring-edge{marker-end:url(#ring-arrow)}.ring-article .ring-diagram marker path{fill:#a8b5ac}.ring-article .ring-center rect{fill:#fffefaf5;stroke:var(--ring-line);stroke-width:1.4}.ring-article .ring-center-title{fill:var(--ring-ink);font-size:15px;font-weight:700;letter-spacing:-.02em}.ring-article .ring-center-copy{fill:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.ring-article .ring-svg-rank circle{fill:#fffefa;stroke:var(--ring-green);stroke-width:3;filter:drop-shadow(0 3px 8px rgba(32,33,35,.08))}.ring-article .ring-svg-rank.rank-0 circle{stroke:#638c84}.ring-article .ring-svg-rank.rank-1 circle{stroke:#758ba0}.ring-article .ring-svg-rank.rank-2 circle{stroke:#998267}.ring-article .ring-svg-rank.rank-3 circle{stroke:#817a94}.ring-article .ring-svg-rank-number{fill:var(--ring-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700}.ring-article .ring-svg-rank-label{fill:var(--ring-muted);font-size:10px}.ring-article .ring-payload circle{stroke:#fffefa;stroke-width:2}.ring-article .ring-payload text{fill:var(--ring-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:700;paint-order:stroke;stroke:#fffefa;stroke-width:4px;stroke-linejoin:round}.ring-article .ring-payload.payload-reduce circle{fill:var(--ring-blue)}.ring-article .ring-payload.payload-store circle{fill:var(--ring-green)}.ring-article .ring-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 15px 15px}.ring-article .ring-rank-card{--rank-color: var(--ring-green);min-width:0;padding:11px;border:1px solid var(--ring-line);border-top:3px solid var(--rank-color);border-radius:10px;background:#fffefa}.ring-article .ring-rank-card[data-rank="0"]{--rank-color: #638c84}.ring-article .ring-rank-card[data-rank="1"]{--rank-color: #758ba0}.ring-article .ring-rank-card[data-rank="2"]{--rank-color: #998267}.ring-article .ring-rank-card[data-rank="3"]{--rank-color: #817a94}.ring-article .ring-rank-header,.ring-article .ring-rank-identity{display:flex;align-items:center}.ring-article .ring-rank-header{justify-content:space-between;gap:8px}.ring-article .ring-rank-identity{gap:7px;min-width:0}.ring-article .ring-rank-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--rank-color)}.ring-article .ring-rank-identity h4{margin:0;font-size:12px;font-weight:750}.ring-article .ring-rank-identity span{display:block;margin-top:1px;overflow:hidden;color:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ring-article .ring-rank-count{flex:0 0 auto;color:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px}.ring-article .ring-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;color:var(--ring-muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ring-article .ring-field-label .ring-mono{overflow:hidden;font-size:8px;font-weight:400;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.ring-article .ring-local-grid,.ring-article .ring-chunk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:5px}.ring-article .ring-local-chip{min-width:0;padding:5px 2px;overflow:hidden;border:1px solid var(--ring-line-soft);border-radius:5px;color:var(--ring-muted);background:#fafbf8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;text-align:center;text-overflow:ellipsis}.ring-article .ring-buffer-label{margin-top:10px}.ring-article .ring-chunk-cell{position:relative;display:grid;min-width:0;min-height:50px;align-content:center;gap:2px;padding:5px 3px;overflow:hidden;border:1px solid #cbd9e2;border-radius:6px;background:var(--ring-blue-soft);text-align:center;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.ring-article .ring-chunk-cell.is-empty{border-color:var(--ring-line-soft);background:#fafbf8;opacity:.55}.ring-article .ring-chunk-cell.is-complete{border-color:#cbdcd2;background:var(--ring-green-soft)}.ring-article .ring-chunk-cell.is-active{z-index:1;border-color:var(--ring-purple);box-shadow:0 0 0 2px #7f718929;transform:translateY(-1px)}.ring-article .ring-chunk-index,.ring-article .ring-chunk-detail{color:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;white-space:nowrap}.ring-article .ring-chunk-cell strong{display:block;overflow:hidden;color:var(--ring-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ring-article .ring-chunk-detail{overflow:hidden;text-overflow:ellipsis}.ring-article .ring-rank-note,.ring-article .ring-card-note{margin:9px 0 0;color:var(--ring-muted);font-size:9px;line-height:1.5}.ring-article .ring-info-column{display:grid;gap:14px;min-width:0}.ring-article .ring-info-card{min-width:0;padding:14px}.ring-article .ring-status-card h3{margin-top:6px;font-size:16px;letter-spacing:-.02em}.ring-article .ring-status-card>p:not(.ring-section-kicker){margin:7px 0 0;color:var(--ring-muted);font-size:10px;line-height:1.65}.ring-article .ring-status-card code{display:block;margin-top:11px;padding:8px 9px;overflow-x:auto;border:1px solid var(--ring-line-soft);border-radius:7px;color:#4f6258;background:var(--ring-surface-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;white-space:nowrap}.ring-article .ring-rule-box{margin-top:11px;padding:9px 10px;border-left:3px solid var(--ring-warm);color:#6d6256;background:#f8f2ea;font-size:9px;line-height:1.65}.ring-article .ring-card-heading .ring-mono{color:var(--ring-muted);font-size:8px;white-space:nowrap}.ring-article .ring-transfer-list{margin-top:11px;overflow:hidden;border:1px solid var(--ring-line-soft);border-radius:8px}.ring-article .ring-empty-transfer{padding:11px 10px;color:var(--ring-muted);font-size:9px}.ring-article .ring-transfer-row{display:grid;grid-template-columns:67px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border-bottom:1px solid var(--ring-line-soft);font-size:8px}.ring-article .ring-transfer-row:last-child{border-bottom:0}.ring-article .ring-transfer-path,.ring-article .ring-transfer-payload,.ring-article .ring-transfer-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-article .ring-transfer-path,.ring-article .ring-transfer-payload{color:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ring-article .ring-transfer-row strong{font-size:8px}.ring-article .ring-transfer-row strong.is-reduce{color:var(--ring-blue)}.ring-article .ring-transfer-row strong.is-store{color:var(--ring-green)}.ring-article .ring-track{display:flex;align-items:center;gap:5px;margin-top:12px;overflow-x:auto;padding:2px 1px 5px}.ring-article .ring-track-node{display:grid;flex:0 0 auto;gap:2px;min-width:51px;padding:6px;border:1px solid var(--ring-line);border-radius:6px;color:var(--ring-muted);background:#fafbf8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px}.ring-article .ring-track-node b{color:var(--ring-ink)}.ring-article .ring-track-node small{font-size:7px;white-space:nowrap}.ring-article .ring-track-node.is-current{border-color:var(--ring-purple);background:var(--ring-purple-soft);box-shadow:0 0 0 2px #7f71891f}.ring-article .ring-track-arrow{flex:0 0 auto;color:var(--ring-faint);font-size:11px}.ring-article .ring-stepper{margin-top:14px;padding:14px}.ring-article .ring-step-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:13px}.ring-article .ring-step-button{min-width:0;padding:8px 7px;border-color:var(--ring-line);border-radius:8px;color:var(--ring-muted);background:#fafbf8;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ring-article .ring-step-button:hover{border-color:#bcc8be;background:var(--ring-surface-muted);transform:translateY(-1px)}.ring-article .ring-step-button.is-current{border-color:var(--ring-ink);background:var(--ring-purple-soft);box-shadow:0 0 0 1px var(--ring-ink)}.ring-article .ring-step-button.is-done{background:var(--ring-green-soft)}.ring-article .ring-step-number,.ring-article .ring-step-button small{display:block;color:var(--ring-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px}.ring-article .ring-step-button strong{display:block;margin-top:4px;overflow:hidden;color:var(--ring-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ring-article .ring-step-button small{margin-top:3px;overflow:hidden;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ring-article .ring-footnote{margin-top:13px;color:var(--ring-muted);font-size:10px;line-height:1.6}@media(max-width:1050px){.ring-article .ring-main-grid{grid-template-columns:1fr}.ring-article .ring-info-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ring-article .ring-explanation-card{grid-column:1 / -1}}@media(max-width:740px){.ring-article{padding:18px;border-radius:20px}.ring-article .ring-header{align-items:flex-start;flex-direction:column;gap:17px}.ring-article .ring-header-meta{width:100%;text-align:left}.ring-article .ring-header-meta span{width:fit-content}.ring-article .ring-current-label{flex:1 1 100%;min-width:0;order:5}.ring-article .ring-info-column{grid-template-columns:1fr}.ring-article .ring-explanation-card{grid-column:auto}.ring-article .ring-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:500px){.ring-article .ring-toolbar{align-items:flex-start;flex-direction:column}.ring-article .ring-mode-tabs{width:100%}.ring-article .ring-mode-tab{flex:1;padding-inline:5px}.ring-article .ring-control-bar{align-items:stretch}.ring-article .ring-progress{flex-basis:calc(100% - 70px)}.ring-article .ring-counter{align-self:center}.ring-article .ring-diagram-wrap{min-height:260px;padding-inline:3px}.ring-article .ring-rank-grid{grid-template-columns:1fr}.ring-article .ring-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ring-article *,.ring-article *:before,.ring-article *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.ring-article .ring-payload{display:none}}.training-atlas{--atlas-bg: #f7f7f4;--atlas-paper: #fffefa;--atlas-ink: #151614;--atlas-muted: #6a6d66;--atlas-faint: #92968e;--atlas-line: #d9dcd4;--atlas-soft: #ecefe8;--atlas-green: #2f604d;--atlas-green-soft: #e2eee7;width:100%;max-width:1240px;margin:0 auto;padding:28px 0 0;color:var(--atlas-ink);background:transparent;border:0;border-radius:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}.training-atlas,.training-atlas *{box-sizing:border-box}.training-atlas a{color:inherit;text-decoration:none}.training-atlas a:hover{color:var(--atlas-green);text-decoration:underline;text-underline-offset:3px}.training-atlas button,.training-atlas input{font:inherit}.training-atlas button:focus-visible,.training-atlas a:focus-visible,.training-atlas input:focus-visible{outline:2px solid var(--atlas-green);outline-offset:3px}.atlas-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--atlas-line)}.atlas-eyebrow,.atlas-detail-label{margin:0;color:var(--atlas-muted);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.atlas-header h2{margin:17px 0 0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(50px,8vw,92px);font-weight:400;letter-spacing:-.065em;line-height:.94}.atlas-header h2 span{color:var(--atlas-green)}.atlas-intro{margin:22px 0 0;color:var(--atlas-muted);font-size:17px;line-height:1.7}.atlas-stats{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;color:var(--atlas-muted);font-size:10px;white-space:nowrap}.atlas-stats span{display:grid;gap:2px}.atlas-stats b{color:var(--atlas-ink);font-family:SFMono-Regular,Consolas,monospace;font-size:19px;font-weight:500}.atlas-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:38px 0 17px}.atlas-section-heading h3{margin:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:36px;font-weight:400;letter-spacing:-.04em}.atlas-section-heading>span{color:var(--atlas-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.atlas-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 17px;border-top:1px solid var(--atlas-ink)}.atlas-search{display:flex;flex:1 1 230px;align-items:center;gap:8px;min-height:34px;padding:5px 10px;color:var(--atlas-muted);background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:8px}.atlas-search span{font-size:18px;line-height:1}.atlas-search input{width:100%;min-width:0;padding:0;color:var(--atlas-ink);background:transparent;border:0;outline:0;font-size:12px}.atlas-search input::placeholder{color:var(--atlas-faint)}.atlas-filters{display:flex;gap:4px;flex-wrap:wrap}.atlas-filters button,.atlas-sort{min-height:32px;padding:6px 10px;color:var(--atlas-muted);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:10px;white-space:nowrap}.atlas-filters button:hover,.atlas-filters button.is-active{color:var(--atlas-ink);background:var(--atlas-soft);border-color:var(--atlas-line)}.atlas-filters button.is-active{color:#fff;background:var(--atlas-ink);border-color:var(--atlas-ink)}.atlas-sort{margin-left:auto;color:var(--atlas-ink);border-color:var(--atlas-line);background:var(--atlas-paper)}.atlas-sort:hover{border-color:var(--atlas-green);color:var(--atlas-green)}.atlas-list-header,.atlas-model-main{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(90px,.55fr) minmax(145px,.9fr) minmax(140px,1.05fr) minmax(150px,1.2fr) 64px;gap:18px;align-items:center}.atlas-list-header{display:none}.atlas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.atlas-model{border:1px solid var(--atlas-line);border-radius:14px;background:var(--atlas-paper);overflow:hidden}.atlas-model-main{display:grid;grid-template-columns:1fr auto;gap:14px;padding:22px 22px 20px;min-height:170px}.atlas-model-title strong{font-size:20px;line-height:1.35;white-space:normal}.atlas-model-title small{font-size:14px;margin-top:3px}.atlas-metric{align-content:start;justify-items:end}.atlas-metric b{font-size:18px}.atlas-metric small{font-size:13px}.atlas-data{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;justify-content:flex-start}.atlas-data b{font-size:15px}.atlas-data small{font-size:13px}.atlas-stages,.atlas-tech{grid-column:1 / -1;max-height:none}.atlas-tags em{font-size:13px;padding:5px 8px;border-radius:6px}.atlas-model-status{align-content:start;display:flex;gap:10px}.atlas-level{font-size:12px;padding:5px 8px}.atlas-detail{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 22px 22px;background:#f5f7f19e}.atlas-detail-block p{font-size:14px;line-height:1.85}.atlas-detail-label{font-size:12px}.atlas-links{font-size:13px;line-height:1.7}.atlas-detail-metadata dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.atlas-detail-metadata dt,.atlas-detail-metadata dd{font-size:13px}.atlas-model-footer{padding:0 22px 20px;font-size:11px}@media(max-width:720px){.atlas-list,.atlas-detail,.atlas-detail-metadata dl{grid-template-columns:1fr}}.atlas-list-header{padding:0 14px 10px;color:var(--atlas-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.atlas-model{scroll-margin-top:90px;border-top:1px solid var(--atlas-line)}.atlas-model:last-child{border-bottom:1px solid var(--atlas-line)}.atlas-model-main{width:100%;padding:14px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.atlas-model-main:hover,.atlas-model.is-open .atlas-model-main{background:#fffefab8}.atlas-model-title,.atlas-metric{display:grid;min-width:0;gap:3px}.atlas-model-title strong,.atlas-metric b{overflow:hidden;color:var(--atlas-ink);font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.atlas-model-title small,.atlas-metric small{overflow:hidden;color:var(--atlas-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.atlas-metric b{font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:500}.atlas-tags{display:flex;gap:4px;align-items:center;overflow:hidden;flex-wrap:wrap;max-height:43px}.atlas-tags em{padding:3px 6px;overflow:hidden;color:var(--atlas-muted);background:var(--atlas-soft);border-radius:4px;font-size:9px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.atlas-tech em{color:var(--atlas-green);background:var(--atlas-green-soft)}.atlas-route{display:flex;align-items:center;gap:14px;padding:28px 0 12px;border-bottom:1px solid var(--atlas-line);overflow-x:auto}.atlas-route-step{display:flex;align-items:center;gap:9px;flex:1 0 auto;white-space:nowrap}.atlas-route-step span{color:var(--atlas-faint);font:12px SFMono-Regular,Consolas,monospace}.atlas-route-step strong{font-size:14px;font-weight:550}.atlas-route-step i{color:var(--atlas-green);font-style:normal;margin-left:8px}.atlas-model-status{display:grid;justify-items:end;gap:9px}.atlas-level{display:inline-block;padding:3px 6px;border-radius:4px;color:var(--atlas-ink);background:var(--atlas-soft);font-size:9px;font-weight:500;white-space:nowrap}.atlas-level-trace{color:#245f4b;background:#dcece3}.atlas-level-full{color:#345d83;background:#e0ebf5}.atlas-level-high{color:#79601d;background:#f1ead6}.atlas-level-arch{color:#725c7f;background:#eee7f1}.atlas-chevron{color:var(--atlas-muted);font-size:17px;line-height:.7;transition:transform .16s ease}.atlas-model.is-open .atlas-chevron{transform:rotate(180deg)}.atlas-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:3px 14px 20px;border-top:1px dashed var(--atlas-line);background:#fffefa80}.atlas-detail-block{min-width:0;padding-top:16px}.atlas-detail-block p{margin:8px 0 0;color:var(--atlas-muted);font-size:12px;line-height:1.75}.atlas-links{display:flex;gap:6px 13px;flex-wrap:wrap;margin-top:8px;font-size:11px}.atlas-links a{color:var(--atlas-green)}.atlas-detail-metadata{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--atlas-line)}.atlas-detail-metadata dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:11px 0 0}.atlas-detail-metadata dl>div{min-width:0}.atlas-detail-metadata dt,.atlas-detail-metadata dd{margin:0;font-size:10px}.atlas-detail-metadata dt{color:var(--atlas-faint)}.atlas-detail-metadata dd{margin-top:3px;overflow:hidden;color:var(--atlas-muted);text-overflow:ellipsis;white-space:nowrap}.atlas-model-footer{display:flex;justify-content:space-between;gap:16px;padding:0 14px 18px;color:var(--atlas-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.atlas-model-footer a{color:var(--atlas-green);font-family:inherit}.atlas-empty{margin:0;padding:28px 14px;color:var(--atlas-muted);border-top:1px solid var(--atlas-line);font-size:12px}.atlas-safety{margin-top:45px;padding-top:4px;border-top:1px solid var(--atlas-line)}.atlas-safety .atlas-section-heading{padding-top:28px}.atlas-safety-links{display:flex;gap:8px;flex-wrap:wrap}.atlas-safety-links a{padding:9px 12px;color:var(--atlas-muted);border:1px solid var(--atlas-line);border-radius:6px;font-size:11px}.atlas-safety-links a:hover{background:var(--atlas-paper)}@media(max-width:1050px){.atlas-list-header,.atlas-model-main{grid-template-columns:minmax(170px,1.3fr) minmax(78px,.5fr) minmax(130px,.8fr) 58px}.atlas-list-header span:nth-child(4),.atlas-list-header span:nth-child(5),.atlas-stages,.atlas-tech{display:none}.atlas-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-detail-metadata{grid-column:1 / -1}}@media(max-width:700px){.training-atlas{padding:22px 16px;border-radius:18px}.atlas-header{display:block}.atlas-header h2{font-size:clamp(52px,16vw,76px)}.atlas-stats{justify-content:flex-start;margin-top:28px}.atlas-controls{align-items:stretch}.atlas-search{flex-basis:100%}.atlas-filters{flex:1 1 100%}.atlas-sort{margin-left:0}.atlas-list-header,.atlas-model-main{grid-template-columns:minmax(0,1fr) 70px 28px;gap:9px}.atlas-list-header span:nth-child(3),.atlas-data{display:none}.atlas-model-main{padding:12px 4px}.atlas-model-status{gap:6px}.atlas-detail{grid-template-columns:1fr;gap:0;padding-left:4px;padding-right:4px}.atlas-detail-metadata{grid-column:auto}.atlas-detail-metadata dl{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-model-footer{padding-left:4px;padding-right:4px}}@media(prefers-reduced-motion:reduce){.training-atlas *{scroll-behavior:auto;transition:none}}.training-atlas{padding:28px 0 0;background:transparent;border:0;border-radius:0;font-family:Kumaling Sans,Noto Sans SC,sans-serif;font-size:16px;line-height:1.75}.training-atlas .atlas-header{gap:40px;padding-bottom:40px}.training-atlas .atlas-header h2{font-family:inherit;font-size:clamp(36px,5vw,64px);line-height:1.2}.training-atlas .atlas-intro{font-size:18px;line-height:1.8}.training-atlas .atlas-stats{font-size:14px}.training-atlas .atlas-stats b{font-size:26px}.training-atlas .atlas-section-heading h3{font-family:inherit;font-size:30px;font-weight:500}.training-atlas .atlas-section-heading>span{font-size:14px}.training-atlas .atlas-controls{gap:18px;margin-bottom:24px;border-top:0}.training-atlas .atlas-search{min-height:48px;padding:10px 16px}.training-atlas .atlas-search input{font-size:16px}.training-atlas .atlas-filters{gap:8px;order:3;width:100%}.training-atlas .atlas-filters button,.training-atlas .atlas-sort{font-size:14px;padding:10px 16px;min-height:44px;border-radius:24px}.training-atlas .atlas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.training-atlas .atlas-model{min-width:0;border:1px solid var(--atlas-line);border-radius:12px;background:#fdfefb;overflow:hidden}.training-atlas .atlas-model-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;width:100%;min-height:280px;padding:28px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.training-atlas .atlas-model-main:hover{background:#f3f5ee}.training-atlas .atlas-model-title{display:grid;gap:8px;min-width:0}.training-atlas .atlas-model-title strong{font-size:20px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.training-atlas .atlas-model-title small{font-size:14px;color:var(--atlas-muted);line-height:1.7;white-space:normal}.training-atlas .atlas-metric{display:grid;gap:8px;text-align:right}.training-atlas .atlas-metric b{font-size:18px;font-weight:500}.training-atlas .atlas-metric small{font-size:13px;color:var(--atlas-muted)}.training-atlas .atlas-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible}.training-atlas .atlas-tags em{font-size:13px;line-height:1.7;font-style:normal;padding:4px 10px;border-radius:5px;background:var(--atlas-soft);color:var(--atlas-muted);white-space:normal;overflow-wrap:anywhere}.training-atlas .atlas-tech em{background:transparent;padding:0}.training-atlas .atlas-tech em:not(:last-child):after{content:" ·";margin-left:8px;color:var(--atlas-line)}.training-atlas .atlas-model-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--atlas-green);font-size:14px}.training-atlas .atlas-chevron{font-size:20px}.training-atlas .atlas-model.is-open{grid-column:1/-1}.training-atlas .atlas-model.is-open .atlas-model-main{min-height:0}.training-atlas .atlas-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin:0 28px;padding:32px 0;border-top:1px solid var(--atlas-line);background:transparent}.training-atlas .atlas-detail-block{min-width:0;padding-top:0}.training-atlas .atlas-detail-label{font-size:16px;font-weight:600;letter-spacing:0}.training-atlas .atlas-detail-block p{font-size:16px;line-height:1.85;overflow-wrap:anywhere;margin:12px 0 0}.training-atlas .atlas-links{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:14px;font-size:15px}.training-atlas .atlas-links a{overflow-wrap:anywhere}.training-atlas .atlas-detail-metadata{grid-column:auto;padding-top:0;border:0}.training-atlas .atlas-detail-metadata dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:14px 0 0}.training-atlas .atlas-detail-metadata dt{font-size:14px;color:var(--atlas-muted)}.training-atlas .atlas-detail-metadata dd{font-size:15px;margin:6px 0 0;white-space:normal;overflow-wrap:anywhere}.training-atlas .atlas-model-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:0 28px 28px;font-size:13px}.training-atlas .atlas-empty{font-size:16px}.training-atlas .atlas-safety{margin-top:72px}.training-atlas .atlas-safety-links a{font-size:16px}.training-atlas .atlas-list{grid-template-columns:minmax(0,1fr);gap:28px}.training-atlas .atlas-model-main{min-height:0;padding:34px 36px;grid-template-columns:minmax(0,1fr) auto;gap:28px}.training-atlas .atlas-model-title strong{font-size:24px;line-height:1.5}.training-atlas .atlas-model-title small{font-size:15px}.training-atlas .atlas-metric b{font-size:22px}.training-atlas .atlas-metric small{font-size:14px}.training-atlas .atlas-tags{gap:10px;margin-top:6px}.training-atlas .atlas-tags em{font-size:14px;padding:6px 12px}.training-atlas .atlas-model-status{font-size:15px;margin-top:8px}.training-atlas .atlas-detail{padding:38px 0;gap:38px 64px;margin:0 36px}.training-atlas .atlas-detail-label{font-size:17px}.training-atlas .atlas-detail-block p{font-size:17px;line-height:1.9}.training-atlas .atlas-detail-metadata dt{font-size:15px}.training-atlas .atlas-detail-metadata dd{font-size:16px}@media(max-width:720px){.training-atlas .atlas-model-main{padding:28px 22px}.training-atlas .atlas-detail{margin:0 22px;padding:30px 0}}@media(max-width:1000px){.training-atlas .atlas-header{flex-direction:column;align-items:start}}@media(max-width:720px){.training-atlas .atlas-list{grid-template-columns:minmax(0,1fr)}.training-atlas .atlas-model-main{padding:22px;gap:18px}.training-atlas .atlas-detail{grid-template-columns:minmax(0,1fr);margin:0 22px;gap:28px}.training-atlas .atlas-model-footer{padding:0 22px 22px}}@media(max-width:380px){.training-atlas .atlas-model-main{grid-template-columns:minmax(0,1fr)}.training-atlas .atlas-metric{text-align:left}.training-atlas .atlas-detail-metadata dl{grid-template-columns:minmax(0,1fr)}}.training-atlas .atlas-doc-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:64px;align-items:start;border-top:1px solid var(--atlas-line);padding-top:28px}.training-atlas .atlas-directory{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:8px}.training-atlas .atlas-directory-title{font-size:13px;font-weight:600;color:var(--atlas-muted);margin-bottom:12px}.training-atlas .atlas-directory button{display:block;width:100%;padding:12px;border:0;border-left:2px solid transparent;background:transparent;text-align:left;color:var(--atlas-muted);cursor:pointer}.training-atlas .atlas-directory button:hover{background:var(--atlas-soft)}.training-atlas .atlas-directory button.is-active{border-left-color:var(--atlas-green);background:var(--atlas-soft);color:var(--atlas-ink)}.training-atlas .atlas-directory strong,.training-atlas .atlas-directory small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-atlas .atlas-directory strong{font-size:15px;font-weight:550}.training-atlas .atlas-directory small{font-size:12px;margin-top:3px}.training-atlas .atlas-reading-heading{padding:0 0 30px;border-bottom:1px solid var(--atlas-line)}.training-atlas .atlas-reading-heading h3{font-size:34px;font-weight:500;margin:14px 0 6px}.training-atlas .atlas-reading-heading p{font-size:15px;color:var(--atlas-muted);margin:0}.training-atlas .atlas-reading .atlas-detail{margin:0;padding:34px 0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;background:transparent}.training-atlas .atlas-reading .atlas-detail-metadata{grid-column:1 / -1}@media(max-width:800px){.training-atlas .atlas-doc-layout{grid-template-columns:1fr;gap:28px}.training-atlas .atlas-directory{position:static;max-height:260px;border-bottom:1px solid var(--atlas-line);padding-bottom:12px}.training-atlas .atlas-reading-heading h3{font-size:28px}.training-atlas .atlas-reading .atlas-detail{grid-template-columns:1fr}}.training-atlas .atlas-directory small{display:none}.training-atlas .atlas-reading .atlas-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.training-atlas .atlas-reading .atlas-detail-metadata{grid-column:1/-1}.training-atlas .atlas-reading .atlas-detail-block p{max-width:34em}@media(max-width:800px){.training-atlas .atlas-reading .atlas-detail{grid-template-columns:1fr}}.deepgemm-article{--bg:#f7f7f3;--paper:#fcfcf9;--paper2:#f1f1ec;--ink:#20211e;--muted:#70736c;--faint:#9a9d95;--line:#d9dad2;--line2:#e8e9e2;--a:#637d69;--a-bg:#edf2ed;--b:#647b92;--b-bg:#edf1f5;--c:#98754f;--c-bg:#f5eee5;--d:#796b88;--d-bg:#f1edf4;--sf:#8b7652;--sf-bg:#f5f0e7;--sync:#877695;--dark:#282925;--cta0:#6f879f;--cta0-bg:#edf2f6;--cta1:#8a7964;--cta1-bg:#f3efe9;--cta2:#6f8b75;--cta2-bg:#edf3ee;--cta3:#8a708d;--cta3-bg:#f3edf4;--cta4:#9a7e5e;--cta4-bg:#f5efe7;--cta5:#66888a;--cta5-bg:#edf3f3;--cta6:#8b6d68;--cta6-bg:#f4eeee;--cta7:#777d62;--cta7-bg:#f1f2eb}.deepgemm-article *{box-sizing:border-box}.deepgemm-article{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}.deepgemm-article{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.deepgemm-article button,.deepgemm-article select{font:inherit;color:inherit}.deepgemm-article button{cursor:pointer}.deepgemm-article .app{max-width:1510px;margin:auto;padding:20px 28px 48px}.deepgemm-article .topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:30px}.deepgemm-article .brand{display:flex;align-items:center;gap:11px;min-width:250px}.deepgemm-article .mark{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fafaf6;font:600 14px Georgia,serif}.deepgemm-article .brand strong{font-size:15px;font-weight:620}.deepgemm-article .brand small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.deepgemm-article .tabs{align-self:stretch;display:flex;gap:22px}.deepgemm-article .tab{border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);padding:0 1px}.deepgemm-article .tab.active{color:var(--ink);border-bottom-color:var(--ink)}.deepgemm-article .meta{min-width:250px;display:flex;justify-content:flex-end;gap:7px}.deepgemm-article .pill{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:5px 8px;color:var(--muted);font-size:10px;white-space:nowrap}.deepgemm-article .view{display:none}.deepgemm-article .view.active{display:block}.deepgemm-article .heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}.deepgemm-article h2{margin:0;font:500 31px/1.12 Georgia,Times New Roman,serif;letter-spacing:-.025em}.deepgemm-article .lead{max-width:930px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.72}.deepgemm-article .controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deepgemm-article .label{display:flex;align-items:center;gap:7px;color:#5e625b;font-size:12px;font-weight:560}.deepgemm-article .btn,.deepgemm-article .select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 10px;font-size:12.5px}.deepgemm-article .btn:hover,.deepgemm-article .select:hover{border-color:#babdb5;background:var(--paper2)}.deepgemm-article .btn.primary{background:var(--dark);border-color:var(--dark);color:#fafaf6}.deepgemm-article .btn.playing{background:#e8eee9;border-color:#aebfae;color:#3d5142}.deepgemm-article .card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.deepgemm-article .card-head{padding:13px 15px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:12px}.deepgemm-article .card-title{font-size:13px;font-weight:620}.deepgemm-article .sub{font-size:11px;color:var(--muted)}.deepgemm-article .body{padding:15px}.deepgemm-article .small{font-size:12px}.deepgemm-article .tiny{font-size:10px}.deepgemm-article .muted{color:var(--muted)}.deepgemm-article code{font:11px SFMono-Regular,Consolas,monospace;color:#504759}.deepgemm-article .l0-shell{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(350px,.62fr);gap:20px;align-items:start}.deepgemm-article .atlas{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article .atlas-head{padding:14px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:14px}.deepgemm-article .atlas-head .title{font-size:15px;font-weight:680}.deepgemm-article .mode-controls{padding:12px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.deepgemm-article .mode-controls .select{min-width:230px}.deepgemm-article .playbar{padding:11px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deepgemm-article .progress{flex:1;min-width:110px;height:4px;background:#e7e8e1;border-radius:999px;overflow:hidden}.deepgemm-article .progress span{display:block;height:100%;background:var(--d);width:0;transition:width .16s}.deepgemm-article .tile-stage{padding:18px 16px 16px}.deepgemm-article .axis-n{display:grid;grid-template-columns:30px repeat(8,1fr);gap:4px;margin-bottom:4px}.deepgemm-article .axis-n div{font-size:10.5px;color:#62665f;text-align:center;font-weight:600}.deepgemm-article .tilemap-wrap{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px}.deepgemm-article .axis-m{display:grid;grid-template-rows:repeat(8,1fr);gap:4px}.deepgemm-article .axis-m div{display:grid;place-items:center;font-size:10.5px;color:#62665f;font-weight:600}.deepgemm-article .tilemap{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.deepgemm-article .otile{aspect-ratio:1/1;min-height:48px;border:1px solid var(--line);background:#fbfbf8;border-radius:6px;position:relative;display:grid;place-items:center;color:#5f625c;padding:0;transition:.13s}.deepgemm-article .otile:hover{border-color:#aaada5;background:#f5f5f0}.deepgemm-article .otile .coord{font-size:10px;font-weight:560}.deepgemm-article .otile .idx{position:absolute;left:4px;top:3px;font:8px SFMono-Regular,Consolas,monospace;color:#9a918f}.deepgemm-article .otile.done{opacity:.68}.deepgemm-article .otile.wave{background:#f1f1ed;border-color:#bfc1ba}.deepgemm-article .otile.current{border-width:3px;border-color:#343632;font-weight:700}.deepgemm-article .otile.trajectory{border-style:dashed;border-color:#7b6f86}.deepgemm-article .otile .cta-id{position:absolute;right:5px;top:4px;font-size:11px;font-weight:750;letter-spacing:-.02em;color:#2f312d}.deepgemm-article .otile .idx{left:4px;top:auto;bottom:3px;font-size:8px;color:#858982}.deepgemm-article .otile .coord{font-size:11.5px;font-weight:650}.deepgemm-article .otile.trajectory{border-style:dashed;border-color:#7a6d89;background:#f6f2f7;color:#53485e}.deepgemm-article .otile.current{border-width:3px;font-weight:700}.deepgemm-article .otile.reuse-a:after,.deepgemm-article .otile.reuse-b:after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%}.deepgemm-article .otile.reuse-a:after{background:var(--a)}.deepgemm-article .otile.reuse-b:after{background:var(--b)}.deepgemm-article .map-legend{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap;color:#60645d;font-size:11px}.deepgemm-article .map-legend i{display:inline-block;width:9px;height:9px;border:1px solid var(--line);border-radius:2px;margin-right:5px;vertical-align:-1px}.deepgemm-article .map-legend .current-i{background:#fbfbf8;border:2px solid #343632}.deepgemm-article .map-legend .traj-i{background:#f6f2f7;border:1px dashed var(--d)}.deepgemm-article .map-legend .wave-i{background:#f1f1ed;border-color:#bfc1ba}.deepgemm-article .mode-summary{display:flex;flex-direction:column;gap:12px}.deepgemm-article .summary-card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.deepgemm-article .summary-head{padding:13px 15px;border-bottom:1px solid var(--line2)}.deepgemm-article .summary-head b{font-size:15px}.deepgemm-article .summary-head div{margin-top:4px;font-size:11px;color:var(--muted)}.deepgemm-article .summary-body{padding:14px 15px}.deepgemm-article .summary-row{padding:10px 0;border-bottom:1px solid var(--line2)}.deepgemm-article .summary-row:first-child{padding-top:0}.deepgemm-article .summary-row:last-child{border-bottom:0;padding-bottom:0}.deepgemm-article .summary-key{font-size:10px;color:#696d66;text-transform:uppercase;letter-spacing:.65px;font-weight:650}.deepgemm-article .summary-value{margin-top:6px;font-size:12.5px;line-height:1.65;color:#3f433d}.deepgemm-article .formula-box{padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper2);font:11px/1.7 SFMono-Regular,Consolas,monospace;color:#514b55;white-space:pre-line}.deepgemm-article .operand-box{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.deepgemm-article .operand{border:1px solid var(--line);border-radius:7px;padding:8px;background:#fbfbf8;font-size:10px;text-align:center}.deepgemm-article .operand.a{background:var(--a-bg);border-color:#cad7cc;color:#4e6453}.deepgemm-article .operand.b{background:var(--b-bg);border-color:#ccd5de;color:#51677d}.deepgemm-article .operand.c{background:var(--c-bg);border-color:#dccfbe;color:#775b3e}.deepgemm-article .worker-strip{margin-top:15px;border-top:1px solid var(--line2);padding-top:14px}.deepgemm-article .worker-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.deepgemm-article .worker-title b{font-size:12.5px}.deepgemm-article .worker-title span{font-size:10.5px;color:var(--muted)}.deepgemm-article .workers{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.deepgemm-article .worker{border:1px solid var(--line);border-radius:7px;background:#fbfbf8;padding:7px 5px;text-align:center;min-height:58px}.deepgemm-article .worker .w{font-size:9.5px;color:var(--muted)}.deepgemm-article .worker .t{font-size:11.5px;font-weight:680;margin-top:5px}.deepgemm-article .worker.active{border-color:#bfc2bb;background:#fafaf7}.deepgemm-article .worker.focus{border-width:3px;border-color:#343632;font-weight:700}.deepgemm-article .worker.peer{border-bottom-width:2px;border-bottom-color:#b09268}.deepgemm-article .abc-relation{margin:0 0 16px;padding:14px;border:1px solid var(--line2);border-radius:10px;background:#fafaf7}.deepgemm-article .abc-relation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.deepgemm-article .abc-relation-title{font-size:12.5px;font-weight:700;color:#353833}.deepgemm-article .abc-relation-head code{font-size:11px;color:#4f514c}.deepgemm-article .abc-relation-sub{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.5}.deepgemm-article .ab-matrices{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:center}.deepgemm-article .matrix-op{display:grid;place-items:center;font:500 24px Georgia,Times New Roman,serif;color:#8b8f87}.deepgemm-article .input-matrix{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:10px}.deepgemm-article .input-matrix-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.deepgemm-article .input-matrix-head b{font-size:11.5px}.deepgemm-article .input-matrix-head span{font-size:9.5px;color:var(--muted)}.deepgemm-article .input-axis-x{display:grid;grid-template-columns:42px repeat(8,minmax(22px,1fr));gap:3px;margin-bottom:3px}.deepgemm-article .input-axis-x>div{min-width:0;text-align:center;color:#6b6f68;font-size:8px;font-weight:650;line-height:1.2}.deepgemm-article .input-axis-x .axis-cell{display:grid;gap:2px;place-items:center}.deepgemm-article .input-axis-x .reuse-count{min-height:11px;font:700 7.5px SFMono-Regular,Consolas,monospace;color:#667369}.deepgemm-article .input-matrix-body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px}.deepgemm-article .input-axis-y{display:grid;grid-template-rows:repeat(8,1fr);gap:3px}.deepgemm-article .input-axis-y>div{display:flex;align-items:center;justify-content:space-between;gap:3px;color:#6b6f68;font-size:8px;font-weight:650;min-height:24px}.deepgemm-article .input-axis-y .reuse-count{font:700 7.5px SFMono-Regular,Consolas,monospace;color:#667369}.deepgemm-article .input-grid{display:grid;grid-template-columns:repeat(8,minmax(22px,1fr));gap:3px}.deepgemm-article .input-tile{aspect-ratio:1/1;min-height:24px;border:1px solid var(--line2);border-radius:4px;background:#fbfbf8;display:grid;place-items:center;color:#858981;font:7.5px SFMono-Regular,Consolas,monospace;transition:.13s}.deepgemm-article .input-tile.a{background:#f8faf7}.deepgemm-article .input-tile.b{background:#f7f9fb}.deepgemm-article .input-tile.wave.a{background:var(--a-bg);border-color:#c4d2c6;color:#5a705e}.deepgemm-article .input-tile.wave.b{background:var(--b-bg);border-color:#c5d0db;color:#586d80}.deepgemm-article .input-tile.current{border:3px solid #343632;font-weight:800;color:#30322e}.deepgemm-article .input-tile.current.a{background:#dfeadf}.deepgemm-article .input-tile.current.b{background:#e0e8ef}.deepgemm-article .abc-reuse-summary{margin-top:10px;padding-top:9px;border-top:1px solid var(--line2);display:flex;gap:14px;flex-wrap:wrap;color:#575b54;font-size:10.5px;line-height:1.5}.deepgemm-article .abc-reuse-summary b{color:#30332f}.deepgemm-article .c3-ws-strip{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.deepgemm-article .c3-ws-metric{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:9px 10px}.deepgemm-article .c3-ws-metric.a{background:var(--a-bg);border-color:#cad7cc}.deepgemm-article .c3-ws-metric.b{background:var(--b-bg);border-color:#ccd5de}.deepgemm-article .c3-ws-metric.total{background:#f4f4ef;border-color:#cfd1c9}.deepgemm-article .c3-ws-metric .k{font-size:8.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.deepgemm-article .c3-ws-metric .v{margin-top:4px;font-size:17px;font-weight:750;letter-spacing:-.02em;color:#30332f}.deepgemm-article .c3-ws-metric .s{margin-top:3px;font-size:9px;color:#666a63;line-height:1.45}.deepgemm-article .c3-ws-assumption{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:650px){.deepgemm-article .c3-ws-strip{grid-template-columns:1fr}}.deepgemm-article .output-map-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 8px}.deepgemm-article .output-map-label b{font-size:12px}.deepgemm-article .output-map-label span{font-size:10px;color:var(--muted)}@media(max-width:900px){.deepgemm-article .ab-matrices{grid-template-columns:1fr}.deepgemm-article .matrix-op{transform:rotate(90deg)}.deepgemm-article .abc-relation-head{flex-direction:column}}.deepgemm-article .compare{margin-top:26px}.deepgemm-article .compare h2{font:500 23px Georgia,Times New Roman,serif;margin:0}.deepgemm-article .compare p{margin:7px 0 14px;color:var(--muted);font-size:12px;line-height:1.65}.deepgemm-article .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.deepgemm-article .compare table{width:100%;border-collapse:collapse;min-width:1050px}.deepgemm-article .compare th,.deepgemm-article .compare td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top;text-align:left}.deepgemm-article .compare th{font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:#656961;background:#f5f5f0;font-weight:700}.deepgemm-article .compare td{font-size:11px;line-height:1.58;color:#444842}.deepgemm-article .compare tr:last-child td{border-bottom:0}.deepgemm-article .compare td:first-child{font-weight:620;color:#2d2f2b;white-space:nowrap}.deepgemm-article .tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 6px;margin:2px 3px 2px 0;background:var(--paper2);font-size:9px;color:#676a64}.deepgemm-article .source-list{margin-top:11px;color:var(--muted);font-size:10px;line-height:1.65}.deepgemm-article .source-list a{color:inherit;text-decoration:underline;text-underline-offset:2px}.deepgemm-article .support{display:inline-block;border-radius:999px;padding:3px 7px;font-size:9px;line-height:1.2;white-space:nowrap;border:1px solid var(--line);background:var(--paper2);color:#666a63}.deepgemm-article .support.direct{background:var(--a-bg);border-color:#cad7cc;color:#4e6453}.deepgemm-article .support.equiv{background:var(--b-bg);border-color:#ccd5de;color:#51677d}.deepgemm-article .support.custom{background:var(--c-bg);border-color:#dccfbe;color:#775b3e}.deepgemm-article .support.none{color:#999c95;background:#f7f7f3}.deepgemm-article .independent-note{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f7f7f3;color:#5d615a;font-size:11.5px;line-height:1.7}.deepgemm-article .independent-note b{color:#3f423d}.deepgemm-article .mode-controls .param-disabled{opacity:.45}.deepgemm-article .sm-layout{display:grid;grid-template-columns:180px minmax(760px,1fr) 245px;gap:18px;align-items:start}.deepgemm-article .stack{display:flex;flex-direction:column;gap:10px}.deepgemm-article .mini{display:grid;gap:3px}.deepgemm-article .mini-cell{min-height:26px;border:1px solid var(--line);border-radius:4px;background:#fafaf7;display:grid;place-items:center;font-size:9px}.deepgemm-article .mini-cell.a{background:var(--a-bg);border-color:#cbd7cd;color:#526957}.deepgemm-article .mini-cell.b{background:var(--b-bg);border-color:#cbd4de;color:#536a80}.deepgemm-article .mini-cell.c{background:var(--c-bg);border-color:#ddcfbe;color:#7b5e3f}.deepgemm-article .mini-cell.d{background:var(--d-bg);border-color:#d7cedd;color:#655970}.deepgemm-article .mini-cell.hot{box-shadow:inset 0 0 0 1px currentColor}.deepgemm-article .hardware{background:#fbfbf8;border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article .hw-head{padding:13px 15px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:12px}.deepgemm-article .hw-head b{font-size:13px}.deepgemm-article .hw-head span{font-size:10px;color:var(--muted)}.deepgemm-article .hw-body{padding:9px;background:#fafaf7}.deepgemm-article svg text{user-select:none}.deepgemm-article .node{cursor:pointer}.deepgemm-article .node rect{fill:#fcfcf9;stroke:#bec2ba;stroke-width:1.1;transition:.15s}.deepgemm-article .node:hover rect{stroke:#8d948b}.deepgemm-article .node.selected rect{stroke:#43585b;stroke-width:2;fill:#edf1ef}.deepgemm-article .node.mem rect{fill:#f1f4f6;stroke:#c5cdd4}.deepgemm-article .node.tma rect{fill:#f1f5f0;stroke:#c2cfc3}.deepgemm-article .node.math rect{fill:#f5f2f7;stroke:#cec5d4}.deepgemm-article .node.out rect{fill:#f6f0e8;stroke:#d8c6b0}.deepgemm-article .edge{fill:none;stroke:#aaaea7;stroke-width:1.6;marker-end:url(#gray)}.deepgemm-article .edge.a{stroke:var(--a);stroke-width:2;marker-end:url(#green)}.deepgemm-article .edge.b{stroke:var(--b);stroke-width:2;marker-end:url(#blue)}.deepgemm-article .edge.compute{stroke:var(--d);stroke-width:2;marker-end:url(#purple)}.deepgemm-article .edge.role{stroke:#a2a69e;stroke-width:1.3;stroke-dasharray:4 4;marker-end:url(#gray)}.deepgemm-article .edge.inactive{opacity:.18}.deepgemm-article .stagebox{fill:#fcfcf9;stroke:#c5c8c1}.deepgemm-article .stagebox.fill{fill:var(--a-bg);stroke:var(--a)}.deepgemm-article .stagebox.use{fill:var(--d-bg);stroke:var(--d)}.deepgemm-article .stagebox.full{fill:#eef1f4;stroke:#7e8a96}.deepgemm-article .dot-on{fill:#657580}.deepgemm-article .dot-off{fill:#d1d3cd}.deepgemm-article .inspector .block{padding:11px 0;border-bottom:1px solid var(--line2)}.deepgemm-article .inspector .block:first-child{padding-top:0}.deepgemm-article .inspector .block:last-child{border-bottom:0}.deepgemm-article .key{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.deepgemm-article .val{margin-top:5px;font-size:11px;line-height:1.55;color:#484b45}.deepgemm-article .chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.deepgemm-article .chip{border:1px solid var(--line);border-radius:999px;padding:4px 6px;background:var(--paper2);font-size:9px}.deepgemm-article .timeline{margin-top:17px}.deepgemm-article .tlgrid{display:grid;grid-template-columns:112px repeat(7,minmax(0,1fr));gap:4px}.deepgemm-article .tlh{text-align:center;color:var(--muted);font-size:9px;padding:4px}.deepgemm-article .tll{display:flex;align-items:center;font-size:10px;color:#50534d}.deepgemm-article .tl{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fbfbf8;display:grid;place-items:center;text-align:center;font-size:9px;color:#777a73;padding:3px}.deepgemm-article .tl.tma{background:var(--a-bg);border-color:#c7d3c8}.deepgemm-article .tl.math{background:var(--d-bg);border-color:#d2c9d9}.deepgemm-article .tl.out{background:var(--c-bg);border-color:#ddcfbe}.deepgemm-article .tl.hot{box-shadow:inset 0 0 0 1px #4d6265;color:#282a27}.deepgemm-article .stage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.deepgemm-article .stage-chip{border:1px solid var(--line);border-radius:7px;padding:8px 9px;font-size:9px;display:flex;justify-content:space-between;gap:8px}.deepgemm-article .stage-chip.fill{background:var(--a-bg);border-color:#c5d2c7}.deepgemm-article .stage-chip.use{background:var(--d-bg);border-color:#d1c8d8}.deepgemm-article .stage-chip.full{background:#eef1f4;border-color:#ccd3da}.deepgemm-article .stage-chip.empty{color:var(--faint)}.deepgemm-article .note{margin-top:14px;color:var(--muted);font-size:10px;line-height:1.65}.deepgemm-article .callout{border-left:2px solid #b99b74;padding-left:10px;color:var(--muted);font-size:10px;line-height:1.6}.deepgemm-article .l1-grid{display:grid;grid-template-columns:minmax(760px,1fr) 390px;gap:22px;align-items:start}.deepgemm-article .l1-side{display:none}.deepgemm-article .arch-wrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article .arch-head{padding:15px 17px;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:10px}.deepgemm-article .arch-head b{font-size:15px}.deepgemm-article .arch-head span{font-size:11px;color:var(--muted)}.deepgemm-article .arch-canvas{padding:18px 16px 16px;background:#fafaf7}.deepgemm-article .arch-node{cursor:pointer}.deepgemm-article .arch-node>rect.module{stroke:#aeb2aa;stroke-width:1.6;transition:stroke-width .12s,stroke .12s;vector-effect:non-scaling-stroke}.deepgemm-article .arch-node text.main{fill:#242622;font-size:15px;font-weight:700}.deepgemm-article .arch-node text.subt{fill:#555a53;font-size:11.5px;font-weight:520}.deepgemm-article .arch-node text.micro{fill:#676c65;font-size:10.5px;font-weight:520}.deepgemm-article .arch-node:hover>rect.module{stroke:#666b64;stroke-width:2.2}.deepgemm-article .arch-node[data-key=hbm]>rect.module,.deepgemm-article .arch-node[data-key=l2]>rect.module{fill:var(--b-bg);stroke:#9fb1c0}.deepgemm-article .arch-node[data-key=scheduler]>rect.module{fill:var(--sf-bg);stroke:#c4b08e}.deepgemm-article .arch-node[data-key=smem]>rect.module,.deepgemm-article .arch-node[data-key=tma]>rect.module{fill:var(--a-bg);stroke:#a9c0ad}.deepgemm-article .arch-node[data-key=register]>rect.module{fill:#f0f3ee;stroke:#aebba8}.deepgemm-article .arch-node[data-key=tensor]>rect.module{fill:var(--d-bg);stroke:#c2b3cc}.deepgemm-article .arch-node[data-key=cuda]>rect.module{fill:var(--c-bg);stroke:#ceb58f}.deepgemm-article .arch-node[data-key=ldst]>rect.module{fill:var(--b-bg);stroke:#9fb1c0}.deepgemm-article .arch-node.selected>rect.module{stroke:#252824;stroke-width:4.5}.deepgemm-article .arch-node.selected text.main{font-weight:800}.deepgemm-article .arch-subbox{fill:#fbfcf9;stroke:#cbd3c8;stroke-width:1.15;vector-effect:non-scaling-stroke}.deepgemm-article .arch-subbox.cache{fill:#f7faf7}.deepgemm-article .arch-subbox.smem{fill:#f3f8f3}.deepgemm-article .arch-chip{fill:#f8f5ef;stroke:#d0c4ad;stroke-width:1;vector-effect:non-scaling-stroke}.deepgemm-article .arch-chip-text{fill:#5f5a50;font-size:9.5px;font-weight:600}.deepgemm-article .arch-hierarchy{fill:none;stroke:#aeb4ad;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.deepgemm-article .arch-zone{fill:#fdfdfa;stroke:#cfd2ca;stroke-width:1.3;vector-effect:non-scaling-stroke}.deepgemm-article .arch-zone-title{fill:#5d625b;font-size:12px;font-weight:720;letter-spacing:.55px}.deepgemm-article .arch-column-title{fill:#686d66;font-size:11px;font-weight:720;letter-spacing:.5px}.deepgemm-article .arch-caption{fill:#747971;font-size:10.5px}.deepgemm-article .inspect-section{padding:14px 0;border-bottom:1px solid var(--line2)}.deepgemm-article .inspect-section:first-child{padding-top:0}.deepgemm-article .inspect-section:last-child{border-bottom:0;padding-bottom:0}.deepgemm-article .inspect-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.75px;color:var(--muted);font-weight:650}.deepgemm-article .inspect-value{margin-top:6px;font-size:13.5px;line-height:1.72;color:#3f423d}.deepgemm-article .instr-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.deepgemm-article .instr-chip{border:1px solid #cfd1ca;border-radius:7px;padding:5px 7px;background:#f3f3ee;font:11.5px SFMono-Regular,Consolas,monospace;color:#424541}.deepgemm-article button.instr-chip{cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s;text-align:left}.deepgemm-article button.instr-chip:hover{border-color:#8f938b;background:#f7f7f2}.deepgemm-article button.instr-chip.active{border:2px solid #343632;padding:4px 6px;font-weight:700;background:#f3f3ee}.deepgemm-article .instr-note{margin-top:9px;padding:9px 10px;border-left:2px solid #8d9189;background:#f8f8f4;border-radius:0 7px 7px 0;font-size:12px;line-height:1.55;color:#444741;min-height:38px}.deepgemm-article .instr-note code{font-size:11px;font-weight:650;color:#343632}.deepgemm-article .discussion-list{margin:7px 0 0;padding-left:18px;color:#41443f;font-size:12.5px;line-height:1.76}.deepgemm-article .discussion-list li{margin:6px 0}.deepgemm-article .source-links{margin-top:8px;font-size:10px;line-height:1.65}.deepgemm-article .source-links a{color:#5d625c;text-decoration:underline;text-underline-offset:2px}.deepgemm-article .hardware-note{margin-top:13px;padding:11px 12px;border-left:3px solid #a98d67;background:#f7f3ec;color:#5e5b55;font-size:11px;line-height:1.68}.deepgemm-article .gpu-profile{margin:0 0 18px;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article .gpu-profile-head{padding:12px 15px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.deepgemm-article .gpu-profile-head b{font-size:13px}.deepgemm-article .gpu-profile-head .select{min-width:220px}.deepgemm-article .gpu-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px}.deepgemm-article .gpu-metric{padding:11px 12px;border:1px solid var(--line2);border-radius:8px;background:#fbfbf8;min-width:0}.deepgemm-article .gpu-metric .k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.65px}.deepgemm-article .gpu-metric .v{margin-top:5px;font-size:16px;font-weight:690;white-space:nowrap}.deepgemm-article .gpu-metric .s{margin-top:3px;font-size:10px;color:var(--muted);line-height:1.35}.deepgemm-article .gpu-profile-note{padding:10px 14px;border-top:1px solid var(--line2);background:#f7f7f2;color:#595d57;font-size:10.5px;line-height:1.58}.deepgemm-article .per-sm-strip{margin-top:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.deepgemm-article .per-sm-stat{border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:9px 10px}.deepgemm-article .per-sm-stat b{display:block;font-size:13.5px}.deepgemm-article .per-sm-stat span{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.4}.deepgemm-article .sku-compare{margin-top:22px}.deepgemm-article .sku-compare h2{font:500 22px Georgia,Times New Roman,serif;margin:0 0 6px}.deepgemm-article .sku-compare>p{margin:0 0 12px;color:var(--muted);font-size:10.5px;line-height:1.55}.deepgemm-article .sku-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.deepgemm-article .sku-table table{width:100%;border-collapse:collapse;min-width:980px}.deepgemm-article .sku-table th,.deepgemm-article .sku-table td{padding:11px 12px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top;font-size:11px;line-height:1.55}.deepgemm-article .sku-table th{background:#f5f5f0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.55px}.deepgemm-article .sku-table tr:last-child td{border-bottom:0}.deepgemm-article .sku-table td:first-child{font-weight:680;white-space:nowrap}.deepgemm-article .confidence{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 5px;font-size:8px;background:var(--paper2);white-space:nowrap}.deepgemm-article .confidence.official{background:var(--a-bg);border-color:#c7d3c8}.deepgemm-article .confidence.secondary{background:#f6efe7;border-color:#ddcfbe}.deepgemm-article .confidence.measured{background:#edf3f3;border-color:#bfd0d1;color:#405e60}.deepgemm-article .runtime-panel{padding:11px 14px 12px;border-top:1px solid var(--line2);background:#fafaf7}.deepgemm-article .runtime-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.deepgemm-article .runtime-head b{font-size:11px}.deepgemm-article .runtime-head span{font-size:9px;color:var(--muted)}.deepgemm-article .runtime-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.deepgemm-article .runtime-stat{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px 9px;min-width:0}.deepgemm-article .runtime-stat .k{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.deepgemm-article .runtime-stat .v{margin-top:4px;font-size:11px;font-weight:680;white-space:nowrap}.deepgemm-article .runtime-stat .s{margin-top:3px;font-size:8.5px;color:var(--muted);line-height:1.35}@media(max-width:1050px){.deepgemm-article .runtime-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.deepgemm-article .runtime-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.deepgemm-article .gpu-metrics,.deepgemm-article .per-sm-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.deepgemm-article .gpu-metrics,.deepgemm-article .per-sm-strip{grid-template-columns:repeat(2,1fr)}}.deepgemm-article .profile-note-details{border-top:1px solid var(--line2);background:#f7f7f2}.deepgemm-article .profile-note-details summary{cursor:pointer;list-style:none;padding:9px 14px;font-size:10.5px;font-weight:650;color:#585c55}.deepgemm-article .profile-note-details summary::-webkit-details-marker{display:none}.deepgemm-article .profile-note-details summary:after{content:"展开";float:right;font-size:9px;color:var(--muted);font-weight:500}.deepgemm-article .profile-note-details[open] summary:after{content:"收起"}.deepgemm-article .profile-note-details .gpu-profile-note{border-top:0;padding-top:2px}.deepgemm-article .reader-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-2px 0 18px}.deepgemm-article .reader-step{display:grid;grid-template-columns:26px 1fr;column-gap:8px;row-gap:2px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fbfbf8;padding:10px 11px;color:#565a53;font-size:11.5px;line-height:1.45}.deepgemm-article .reader-step .step-no{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fafaf6;font-size:11px;font-weight:700}.deepgemm-article .reader-step b{font-size:12.5px;color:#30332f}.deepgemm-article .reader-step span:last-child{color:var(--muted)}.deepgemm-article .control-cluster{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line2);border-radius:9px;background:#fafaf7}.deepgemm-article .control-caption{font-size:10px;font-weight:750;color:#676b64;text-transform:uppercase;letter-spacing:.45px;margin-right:2px}.deepgemm-article .dimension-strip{margin-top:13px;display:grid;grid-template-columns:1fr 34px 1fr;gap:8px;align-items:stretch}.deepgemm-article .dimension-card{border:1px solid var(--line);border-radius:9px;background:#fbfbf8;padding:10px 12px;display:grid;gap:4px}.deepgemm-article .dimension-card b{font-size:11.5px}.deepgemm-article .dimension-card code{font-size:11px}.deepgemm-article .dimension-card span{font-size:10.5px;color:var(--muted);line-height:1.5}.deepgemm-article .dimension-plus{display:grid;place-items:center;color:#858981;font-size:18px}.deepgemm-article .support-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;color:var(--muted);font-size:10.5px}.deepgemm-article .compare tbody tr.current-row td{background:#f3f5f0}.deepgemm-article .compare tbody tr.current-row td:first-child{box-shadow:inset 3px 0 #454a43}.deepgemm-article .scope-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.deepgemm-article .scope-heading b{font-size:13px}.deepgemm-article .scope-heading span{font-size:10.5px;color:var(--muted)}.deepgemm-article .scope-tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:#f5f5f0;color:#61655e;font-size:9px;font-weight:700;letter-spacing:.3px}.deepgemm-article .sm-spec-overview{margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:13px 14px}.deepgemm-article .sm-spec-overview .per-sm-strip{margin-top:0}.deepgemm-article .sm-spec-overview .hardware-note{margin-top:10px}.deepgemm-article .runtime-panel{padding:0;border-top:1px solid var(--line2);background:#fafaf7}.deepgemm-article .runtime-panel summary{cursor:pointer;list-style:none;padding:10px 14px;font-size:11px;font-weight:680;color:#4c504a;display:flex;align-items:center;justify-content:space-between;gap:10px}.deepgemm-article .runtime-panel summary::-webkit-details-marker{display:none}.deepgemm-article .runtime-panel summary:after{content:"展开";font-size:9px;color:var(--muted);font-weight:500}.deepgemm-article .runtime-panel[open] summary:after{content:"收起"}.deepgemm-article .runtime-panel .runtime-strip{padding:0 14px 12px}.deepgemm-article .inspector-more{margin-top:0;border-top:1px solid var(--line2)}.deepgemm-article .inspector-more summary{cursor:pointer;padding:12px 0;font-size:11.5px;font-weight:680;color:#555a53;list-style:none}.deepgemm-article .inspector-more summary::-webkit-details-marker{display:none}.deepgemm-article .inspector-more summary:before{content:"＋ ";color:#777b74}.deepgemm-article .inspector-more[open] summary:before{content:"− "}.deepgemm-article .reader-details{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.deepgemm-article .reader-details>summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:13px;font-weight:700;color:#3e423d;display:flex;align-items:center;justify-content:space-between}.deepgemm-article .reader-details>summary::-webkit-details-marker{display:none}.deepgemm-article .reader-details>summary:after{content:"展开对照表";font-size:10px;color:var(--muted);font-weight:500}.deepgemm-article .reader-details[open]>summary:after{content:"收起"}.deepgemm-article .reader-details .details-body{padding:0 14px 14px}.deepgemm-article .reader-details .source-list{margin-bottom:2px}.deepgemm-article .arch-reader-hint{padding:9px 16px;border-bottom:1px solid var(--line2);background:#f7f7f2;display:flex;gap:14px;flex-wrap:wrap;color:#5d615a;font-size:10.5px;line-height:1.5}.deepgemm-article .arch-reader-hint b{color:#363a35}@media(max-width:900px){.deepgemm-article .reader-guide,.deepgemm-article .dimension-strip{grid-template-columns:1fr}.deepgemm-article .dimension-plus{display:none}.deepgemm-article .control-cluster{width:100%}}@media(max-width:1260px){.deepgemm-article .l1-grid{grid-template-columns:1fr}.deepgemm-article .l1-inspector{grid-column:auto}}@media(max-width:930px){.deepgemm-article .l1-grid{grid-template-columns:1fr}.deepgemm-article .arch-canvas{overflow:auto}.deepgemm-article .arch-canvas svg{min-width:820px}}@media(max-width:1260px){.deepgemm-article .l0-layout{grid-template-columns:1fr}.deepgemm-article .sm-layout{grid-template-columns:165px minmax(720px,1fr)}.deepgemm-article .inspector{grid-column:1/-1}}@media(max-width:930px){.deepgemm-article .app{padding:15px}.deepgemm-article .topbar{flex-wrap:wrap}.deepgemm-article .brand,.deepgemm-article .meta{min-width:0}.deepgemm-article .heading{align-items:flex-start;flex-direction:column}.deepgemm-article .equation{grid-template-columns:1fr}.deepgemm-article .op{transform:rotate(90deg)}.deepgemm-article .mapping{grid-template-columns:1fr}.deepgemm-article .execution-chain{display:grid;grid-template-columns:repeat(4,1fr)}.deepgemm-article .down{display:none}.deepgemm-article .sm-layout{grid-template-columns:1fr}.deepgemm-article .stack{display:grid;grid-template-columns:repeat(2,1fr)}.deepgemm-article .hardware{overflow:auto}.deepgemm-article .hardware svg{min-width:980px}}.deepgemm-article #chapter4{--bg:#f7f7f3;--paper:#fcfcf9;--paper2:#f1f1ec;--ink:#20211e;--muted:#70736c;--faint:#9a9d95;--line:#d9dad2;--line2:#e8e9e2;--dark:#282925;--a:#567997;--a-bg:#e6eef6;--a-line:#b9cad9;--b:#986b3f;--b-bg:#f5e8da;--b-line:#ddc4a8;--tma:#4f9699;--tma-bg:#e8f5f5;--wg:#a87427;--wg-bg:#f7ead0;--acc:#587760;--acc-bg:#e7f0e7;--c:#7b5d8d;--c-bg:#eee5f2;--c-line:#d2c0dc;--slot:#6d7c70;--slot-bg:#f3f6f1}.deepgemm-article #chapter4 *{box-sizing:border-box}.deepgemm-article #chapter4{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}.deepgemm-article #chapter4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.deepgemm-article #chapter4 button,.deepgemm-article #chapter4 select{font:inherit;color:inherit}.deepgemm-article #chapter4 button{cursor:pointer}.deepgemm-article #chapter4 .app{max-width:1500px;margin:0 auto;padding:26px 28px 48px}.deepgemm-article #chapter4 .heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.deepgemm-article #chapter4 h2{margin:0;font:500 31px/1.12 Georgia,Times New Roman,serif;letter-spacing:-.025em}.deepgemm-article #chapter4 .lead{max-width:980px;margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.72}.deepgemm-article #chapter4 .pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.deepgemm-article #chapter4 .pill{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:5px 8px;color:var(--muted);font-size:10px;white-space:nowrap}.deepgemm-article #chapter4 .card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article #chapter4 .card-head{padding:13px 15px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:12px}.deepgemm-article #chapter4 .card-title{font-size:13px;font-weight:700}.deepgemm-article #chapter4 .sub{margin-top:3px;font-size:10px;color:var(--muted)}.deepgemm-article #chapter4 .controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 15px;border-bottom:1px solid var(--line2);background:#fafaf7}.deepgemm-article #chapter4 .btn,.deepgemm-article #chapter4 .select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 10px;font-size:11px}.deepgemm-article #chapter4 .btn:hover,.deepgemm-article #chapter4 .select:hover{border-color:#babdb5;background:var(--paper2)}.deepgemm-article #chapter4 .btn.primary{background:var(--dark);border-color:var(--dark);color:#fafaf6}.deepgemm-article #chapter4 .btn.primary.playing{background:#e8eee9;border-color:#aebfae;color:#3d5142}.deepgemm-article #chapter4 .progress{flex:1;min-width:160px;height:4px;background:#e7e8e1;border-radius:999px;overflow:hidden}.deepgemm-article #chapter4 .progress span{display:block;height:100%;width:0;background:#7e6d88;transition:width .25s}.deepgemm-article #chapter4 .counter{font:9px SFMono-Regular,Consolas,monospace;color:var(--muted);white-space:nowrap}.deepgemm-article #chapter4 .frame-label{min-width:260px;font:9.5px SFMono-Regular,Consolas,monospace;color:#4f544d;white-space:nowrap}.deepgemm-article #chapter4 .mode{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:9px}.deepgemm-article #chapter4 .mode select{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:5px 7px;font-size:9px}.deepgemm-article #chapter4 .workspace{display:grid;grid-template-columns:minmax(800px,1fr) 320px;gap:14px;align-items:start}.deepgemm-article #chapter4 .flow-wrap{padding:14px}.deepgemm-article #chapter4 .flow-canvas{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line2);border-radius:11px;background:linear-gradient(180deg,#fbfcf8,#f5f7f2);padding:14px;min-height:820px}.deepgemm-article #chapter4 .flow-layer{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:visible}.deepgemm-article #chapter4 .flow-band{position:relative;z-index:2;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px}.deepgemm-article #chapter4 .band-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.deepgemm-article #chapter4 .band-head b{font-size:11px}.deepgemm-article #chapter4 .band-head span{font-size:9px;color:var(--muted)}.deepgemm-article #chapter4 .l2-band{background:#f8f5ed}.deepgemm-article #chapter4 .smem-band{background:#edf4ee}.deepgemm-article #chapter4 .out-band{background:#f8f5ed}.deepgemm-article #chapter4 .c-band{background:#f4eff6}.deepgemm-article #chapter4 .tile-row{display:grid;grid-template-columns:80px repeat(6,minmax(48px,1fr));gap:7px;align-items:center;margin-top:6px}.deepgemm-article #chapter4 .tile-row:first-of-type{margin-top:0}.deepgemm-article #chapter4 .row-label{font-size:9px;color:#5f645d;font-weight:700}.deepgemm-article #chapter4 .tile{position:relative;min-height:34px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;font:9px SFMono-Regular,Consolas,monospace;background:#fbfbf8;transition:opacity .2s,filter .2s,transform .2s,box-shadow .2s}.deepgemm-article #chapter4 .tile.a{background:var(--a-bg);border-color:var(--a-line);color:#456781}.deepgemm-article #chapter4 .tile.b{background:var(--b-bg);border-color:var(--b-line);color:#805b37}.deepgemm-article #chapter4 .tile.c{background:var(--c-bg);border-color:var(--c-line);color:#6d537b}.deepgemm-article #chapter4 .tile.source{box-shadow:0 0 0 2px #50749221;transform:translateY(-1px)}.deepgemm-article #chapter4 .tile.sending{filter:saturate(1.1);box-shadow:0 0 0 2px #4f96992e}.deepgemm-article #chapter4 .edge-row{position:relative;z-index:2;display:flex;justify-content:center;padding:4px 0}.deepgemm-article #chapter4 .edge-line{appearance:none;border:0;background:none;padding:0;width:44px;height:58px;position:relative;cursor:pointer;flex:0 0 auto}.deepgemm-article #chapter4 .edge-line:before{content:"";position:absolute;left:50%;top:0;bottom:8px;width:2px;transform:translate(-50%);background:#c9d6ca;border-radius:99px;transition:background .2s,box-shadow .2s,width .2s}.deepgemm-article #chapter4 .edge-line:after{content:"";position:absolute;left:50%;bottom:5px;width:10px;height:10px;border-right:2px solid #c9d6ca;border-bottom:2px solid #c9d6ca;transform:translate(-50%) rotate(45deg);transition:border-color .2s}.deepgemm-article #chapter4 .edge-line:hover:before{background:#9aa89d}.deepgemm-article #chapter4 .edge-line:hover:after{border-color:#9aa89d}.deepgemm-article #chapter4 .edge-line.selected:before{background:#5b7f61;box-shadow:0 0 0 3px #5b7f6126;width:3px}.deepgemm-article #chapter4 .edge-line.selected:after{border-color:#5b7f61}.deepgemm-article #chapter4 .edge-line.edge-tma:before{background:#a8cfd0}.deepgemm-article #chapter4 .edge-line.edge-tma:after{border-color:#7aa8aa}.deepgemm-article #chapter4 .edge-line.edge-tma.selected:before{background:#4f9699}.deepgemm-article #chapter4 .edge-line.edge-tma.selected:after{border-color:#4f9699}.deepgemm-article #chapter4 .edge-line.edge-read:before,.deepgemm-article #chapter4 .edge-line.edge-wgmma:before{background:#d6c39b}.deepgemm-article #chapter4 .edge-line.edge-read:after,.deepgemm-article #chapter4 .edge-line.edge-wgmma:after{border-color:#b98d4c}.deepgemm-article #chapter4 .edge-line.edge-read.selected:before,.deepgemm-article #chapter4 .edge-line.edge-wgmma.selected:before{background:#a87427}.deepgemm-article #chapter4 .edge-line.edge-read.selected:after,.deepgemm-article #chapter4 .edge-line.edge-wgmma.selected:after{border-color:#a87427}.deepgemm-article #chapter4 .edge-line.edge-store1:before,.deepgemm-article #chapter4 .edge-line.edge-store2:before{background:#c4d3c7}.deepgemm-article #chapter4 .edge-line.edge-store1:after,.deepgemm-article #chapter4 .edge-line.edge-store2:after{border-color:#79917e}.deepgemm-article #chapter4 .edge-line.edge-store1.selected:before,.deepgemm-article #chapter4 .edge-line.edge-store2.selected:before{background:#587760}.deepgemm-article #chapter4 .edge-line.edge-store1.selected:after,.deepgemm-article #chapter4 .edge-line.edge-store2.selected:after{border-color:#587760}.deepgemm-article #chapter4 .stage-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:8px;align-items:stretch}.deepgemm-article #chapter4 .slot{position:relative;min-height:110px;border:1px dashed #aebcaf;border-radius:9px;background:#f8faf6;padding:8px;transition:border-color .2s,background .2s,box-shadow .2s}.deepgemm-article #chapter4 .slot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.deepgemm-article #chapter4 .slot-head b{font:700 9px SFMono-Regular,Consolas,monospace;color:#5e655e}.deepgemm-article #chapter4 .slot-head span{font-size:8px;color:#8a8f87}.deepgemm-article #chapter4 .slot-stack{display:grid;grid-template-columns:1fr 1fr;gap:6px}.deepgemm-article #chapter4 .slot .payload{min-height:58px;border-radius:7px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid transparent;color:#9a9d95;font:8.5px SFMono-Regular,Consolas,monospace;transition:opacity .22s,transform .22s,background .22s,border-color .22s}.deepgemm-article #chapter4 .slot .payload strong{font:700 9px Inter,ui-sans-serif,sans-serif}.deepgemm-article #chapter4 .slot .payload.a{background:var(--a-bg);border-color:var(--a-line);color:#456781}.deepgemm-article #chapter4 .slot .payload.b{background:var(--b-bg);border-color:var(--b-line);color:#805b37}.deepgemm-article #chapter4 .slot.empty .payload{background:#f3f4ef;border-color:#e2e4dc;color:#a3a69f}.deepgemm-article #chapter4 .slot.loading{border-color:#55a1a3;box-shadow:0 0 0 2px #55a1a324}.deepgemm-article #chapter4 .slot.reading{border-color:#c18a3b;box-shadow:0 0 0 2px #c18a3b26}.deepgemm-article #chapter4 .slot.reusable{border-color:#b8c0b3;background:#f3f5f0}.deepgemm-article #chapter4 .slot.overwrite{border-color:#7f8f81;background:#eef2ec;box-shadow:0 0 0 3px #5c705f1f}.deepgemm-article #chapter4 .slot.overwrite .payload{opacity:.28;transform:scale(.88)}.deepgemm-article #chapter4 .stage-meta{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:8px}.deepgemm-article #chapter4 .stage-state{padding:6px 7px;text-align:center;border-radius:5px;background:#f3f4ef;color:#777c74;font-size:8px}.deepgemm-article #chapter4 .stage-state.active-load{background:var(--tma-bg);color:#437d80}.deepgemm-article #chapter4 .stage-state.active-read{background:var(--wg-bg);color:#805a23}.deepgemm-article #chapter4 .stage-state.ready{background:#e7f0e7;color:#56725d}.deepgemm-article #chapter4 .compute-zone{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;margin:0}.deepgemm-article #chapter4 .compute-spacer{display:none}.deepgemm-article #chapter4 .tensor-node,.deepgemm-article #chapter4 .reg-node,.deepgemm-article #chapter4 .cslot{min-height:128px;border:1px solid #d5c6ae;border-radius:10px;padding:11px;background:#f8f0df;position:relative;transition:box-shadow .2s,transform .2s,border-color .2s}.deepgemm-article #chapter4 .reg-node{background:var(--acc-bg);border-color:#c6d5c8}.deepgemm-article #chapter4 .cslot{background:#f7f3fa;border-color:#d4c6db;min-height:108px}.deepgemm-article #chapter4 .tensor-node.pulse{border-color:#b47925;box-shadow:0 0 0 3px #b4792526;transform:translateY(-2px)}.deepgemm-article #chapter4 .reg-node.pulse,.deepgemm-article #chapter4 .cslot.pulse{border-color:#6e9275;box-shadow:0 0 0 3px #6e927524;transform:translateY(-2px)}.deepgemm-article #chapter4 .node-title{font-size:11px;font-weight:750}.deepgemm-article #chapter4 .node-sub{margin-top:4px;color:#676158;font-size:8.5px;line-height:1.45}.deepgemm-article #chapter4 .reg-node .node-sub{color:#5d685f}.deepgemm-article #chapter4 .cslot .node-sub{color:#68596f}.deepgemm-article #chapter4 .pipe-bar.wait.wait-full{background:#edf4f4;border-color:#a9c7c8;color:#53777a}.deepgemm-article #chapter4 .pipe-bar.wait.order-wait{background:#eef4ee;border-color:#b8c9b8;color:#5b6d5d}.deepgemm-article #chapter4 .pipe-bar.wait.wait-empty{background:#f2f2ee;border-color:#aaafa7;color:#60645e}.deepgemm-article #chapter4 .atom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:9px}.deepgemm-article #chapter4 .atom{height:21px;border:1px solid #ddccb0;border-radius:4px;background:#fbf4e7;display:grid;place-items:center;color:#91723f;font:7.5px SFMono-Regular,Consolas,monospace}.deepgemm-article #chapter4 .atom.active{background:#eacb8b;border-color:#b47621;box-shadow:0 0 0 2px #b4762121;font-weight:700}.deepgemm-article #chapter4 .atom.simple{grid-column:1/-1}.deepgemm-article #chapter4 .accum-value{margin-top:11px;border:1px solid #c9d5cb;border-radius:7px;background:#f6faf5;padding:9px;text-align:center;font:10px SFMono-Regular,Consolas,monospace;color:#4f6c56}.deepgemm-article #chapter4 .accum-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:7px}.deepgemm-article #chapter4 .accum-bars i{height:7px;border-radius:99px;background:#d8e2d9;overflow:hidden}.deepgemm-article #chapter4 .accum-bars i:after{content:"";display:block;height:100%;width:0;background:#78927e;transition:width .35s}.deepgemm-article #chapter4 .reg-node[data-count="1"] .accum-bars i:nth-child(-n+1):after,.deepgemm-article #chapter4 .reg-node[data-count="2"] .accum-bars i:nth-child(-n+2):after,.deepgemm-article #chapter4 .reg-node[data-count="3"] .accum-bars i:nth-child(-n+3):after,.deepgemm-article #chapter4 .reg-node[data-count="4"] .accum-bars i:nth-child(-n+4):after,.deepgemm-article #chapter4 .reg-node[data-count="5"] .accum-bars i:nth-child(-n+5):after,.deepgemm-article #chapter4 .reg-node[data-count="6"] .accum-bars i:nth-child(-n+6):after{width:100%}.deepgemm-article #chapter4 .write-zone{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;margin-top:0}.deepgemm-article #chapter4 .smemc-payload{margin-top:10px;border:1px solid #dbcde3;border-radius:7px;background:#faf7fc;padding:10px;text-align:center;font:10px SFMono-Regular,Consolas,monospace;color:#6b5477;transition:background .2s,border-color .2s}.deepgemm-article #chapter4 .cslot.full .smemc-payload{background:#eee5f2;border-color:#ccb8d7}.deepgemm-article #chapter4 .output-tile{min-height:78px;border:1px solid #dacdd3;border-radius:8px;background:#fbf8fc;display:grid;place-items:center;text-align:center;font:11px SFMono-Regular,Consolas,monospace;color:#6f6276;transition:background .2s,border-color .2s,box-shadow .2s}.deepgemm-article #chapter4 .output-tile.full{background:#ede4f1;border-color:#c8b8d2;box-shadow:0 0 0 3px #7b5d8d1f}.deepgemm-article #chapter4 .sidebar{display:grid;gap:14px}.deepgemm-article #chapter4 .timeline{padding:14px}.deepgemm-article #chapter4 .timeline h2{margin:0 0 10px;font-size:12px}.deepgemm-article #chapter4 .event{width:100%;text-align:left;border:1px solid var(--line2);background:#fbfbf8;border-radius:8px;padding:10px 11px;margin-top:7px;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;transition:border-color .2s,background .2s,transform .2s}.deepgemm-article #chapter4 .event:first-of-type{margin-top:0}.deepgemm-article #chapter4 .event:hover{background:#f6f7f3;border-color:#cfd3ca}.deepgemm-article #chapter4 .event .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 10px SFMono-Regular,Consolas,monospace;background:#eef0ea;color:#5e635d}.deepgemm-article #chapter4 .event b{display:block;font-size:10px;margin-top:1px}.deepgemm-article #chapter4 .event p{grid-column:2;margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.deepgemm-article #chapter4 .event.active{border-color:#aebfae;background:#eef4ee;transform:translateY(-1px)}.deepgemm-article #chapter4 .event.done .n{background:#dfe8df;color:#4c6652}.deepgemm-article #chapter4 .status-card{padding:14px}.deepgemm-article #chapter4 .status-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.deepgemm-article #chapter4 .status-main{margin-top:6px;font-size:14px;font-weight:700}.deepgemm-article #chapter4 .status-sub{margin-top:6px;font-size:10px;line-height:1.65;color:var(--muted)}.deepgemm-article #chapter4 .overlap-badge{margin-top:11px;border:1px dashed #cfe0d0;border-radius:8px;background:#f6faf6;padding:9px 10px;font-size:9px;line-height:1.6;color:#5c6a60;display:none}.deepgemm-article #chapter4 .overlap-badge.show{display:block}.deepgemm-article #chapter4 .legend-card{padding:14px;font-size:9px;color:var(--muted);line-height:1.6}.deepgemm-article #chapter4 .legend{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:9px}.deepgemm-article #chapter4 .legend span{display:flex;align-items:center;gap:6px}.deepgemm-article #chapter4 .sw{width:10px;height:10px;border-radius:2px;display:inline-block}.deepgemm-article #chapter4 .sw.a{background:var(--a)}.deepgemm-article #chapter4 .sw.b{background:var(--b)}.deepgemm-article #chapter4 .sw.tma{background:var(--tma)}.deepgemm-article #chapter4 .sw.wg{background:var(--wg)}.deepgemm-article #chapter4 .sw.acc{background:var(--acc)}.deepgemm-article #chapter4 .sw.c{background:var(--c)}.deepgemm-article #chapter4 .code-card{padding:14px}.deepgemm-article #chapter4 .code-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.deepgemm-article #chapter4 .code-title{font-size:12px;font-weight:700}.deepgemm-article #chapter4 .code-tag{font:9px SFMono-Regular,Consolas,monospace;color:var(--muted)}.deepgemm-article #chapter4 .code-sub{margin-top:6px;font-size:9px;color:var(--muted);line-height:1.65}.deepgemm-article #chapter4 .code-block{margin-top:10px;border:1px solid #e1e3db;border-radius:9px;background:#f5f7f1;overflow:auto}.deepgemm-article #chapter4 .code-block pre{margin:0;padding:12px 13px;font:11px/1.6 SFMono-Regular,Consolas,monospace;color:#263126;white-space:pre-wrap}.deepgemm-article #chapter4 .empty-code{color:#7f837c}.deepgemm-article #chapter4 .flow-canvas{min-height:0;overflow:hidden;padding:16px}.deepgemm-article #chapter4 .dataflow-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(150px,.9fr) 42px minmax(210px,1.25fr) 42px minmax(170px,1fr);grid-template-rows:minmax(330px,auto) 50px minmax(150px,auto);gap:8px 8px;align-items:stretch}.deepgemm-article #chapter4 .dataflow-module{min-width:0}.deepgemm-article #chapter4 .dataflow-main .flow-band,.deepgemm-article #chapter4 .dataflow-main .tensor-node,.deepgemm-article #chapter4 .dataflow-main .reg-node,.deepgemm-article #chapter4 .dataflow-main .cslot{height:100%;min-height:0;padding:12px}.deepgemm-article #chapter4 .dataflow-main .band-head{display:block;margin-bottom:10px}.deepgemm-article #chapter4 .dataflow-main .band-head b{display:block;font-size:11px;line-height:1.25}.deepgemm-article #chapter4 .dataflow-main .band-head span,.deepgemm-article #chapter4 .dataflow-main .node-sub,.deepgemm-article #chapter4 .dataflow-main .slot-head span,.deepgemm-article #chapter4 .dataflow-main .stage-meta{display:none}.deepgemm-article #chapter4 .l2-band{grid-column:1;grid-row:1}.deepgemm-article #chapter4 #edgeTma{grid-column:2;grid-row:1}.deepgemm-article #chapter4 .smem-band{grid-column:3;grid-row:1 / span 3;display:flex;flex-direction:column}.deepgemm-article #chapter4 #edgeRead{grid-column:4;grid-row:1}.deepgemm-article #chapter4 #tensor{grid-column:5;grid-row:1}.deepgemm-article #chapter4 #edgeWgmma{grid-column:5;grid-row:2;justify-self:center}.deepgemm-article #chapter4 #regs{grid-column:5;grid-row:3}.deepgemm-article #chapter4 #edgeStore1{grid-column:4;grid-row:3}.deepgemm-article #chapter4 #edgeStore2{grid-column:2;grid-row:3}.deepgemm-article #chapter4 .c-band{grid-column:1;grid-row:3}.deepgemm-article #chapter4 .l2-stack{display:grid;gap:6px}.deepgemm-article #chapter4 .l2-krow{display:grid;grid-template-columns:26px 1fr 1fr;gap:5px;align-items:center}.deepgemm-article #chapter4 .l2-krow .klabel{font:700 8px SFMono-Regular,Consolas,monospace;color:#81857e;text-align:center}.deepgemm-article #chapter4 .dataflow-main .tile{min-height:34px;font-size:8.5px}.deepgemm-article #chapter4 .dataflow-main .stage-grid{display:grid;grid-template-columns:1fr;gap:8px}.deepgemm-article #chapter4 .dataflow-main .slot{min-height:88px;padding:7px}.deepgemm-article #chapter4 .dataflow-main .slot-head{margin-bottom:6px}.deepgemm-article #chapter4 .dataflow-main .slot-head b{font-size:9px}.deepgemm-article #chapter4 .dataflow-main .slot-stack{grid-template-columns:1fr 1fr;gap:5px}.deepgemm-article #chapter4 .dataflow-main .slot .payload{min-height:42px;padding:4px;font-size:8px}.deepgemm-article #chapter4 .dataflow-main .slot .payload strong{font-size:8.5px}.deepgemm-article #chapter4 .dataflow-main .smem-band .stage-grid{flex:1}.deepgemm-article #chapter4 .dataflow-main .smem-c-inner{margin-top:10px;padding:10px;min-height:0;height:auto;border-style:solid}.deepgemm-article #chapter4 .dataflow-main .smem-c-inner .node-title{font-size:10px}.deepgemm-article #chapter4 .dataflow-main .smem-c-inner .smemc-payload{margin-top:8px;min-height:44px}.deepgemm-article #chapter4 .dataflow-main .node-title{font-size:11px}.deepgemm-article #chapter4 .dataflow-main .atom-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:14px}.deepgemm-article #chapter4 .dataflow-main .atom{height:30px;font-size:7.5px}.deepgemm-article #chapter4 .dataflow-main .atom.simple{grid-column:1/-1;height:42px}.deepgemm-article #chapter4 .dataflow-main .accum-value{margin-top:12px;padding:10px 6px;font-size:8.5px;line-height:1.45}.deepgemm-article #chapter4 .dataflow-main .accum-bars{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:10px}.deepgemm-article #chapter4 .dataflow-main .accum-bars i{height:6px}.deepgemm-article #chapter4 .dataflow-main .smemc-payload{margin-top:13px;padding:11px 6px;font-size:8.5px;min-height:58px;display:grid;place-items:center}.deepgemm-article #chapter4 .dataflow-main .output-tile{min-height:82px;font-size:9px;margin-top:12px}.deepgemm-article #chapter4 .dataflow-main .edge-line{width:100%;height:100%;min-height:44px;align-self:stretch}.deepgemm-article #chapter4 .dataflow-main .edge-line:before{inset:50% 8px auto 2px;width:auto;height:2px;transform:translateY(-50%)}.deepgemm-article #chapter4 .dataflow-main .edge-line:after{inset:50% 5px auto auto;width:9px;height:9px;border-right:2px solid #c9d6ca;border-top:2px solid #c9d6ca;border-bottom:0;transform:translateY(-50%) rotate(45deg)}.deepgemm-article #chapter4 .dataflow-main .edge-line.selected:before{width:auto;height:3px}.deepgemm-article #chapter4 #edgeStore1:after,.deepgemm-article #chapter4 #edgeStore2:after{left:5px;right:auto;border-right:0;border-top:0;border-left:2px solid #79917e;border-bottom:2px solid #79917e;transform:translateY(-50%) rotate(45deg)}.deepgemm-article #chapter4 #edgeStore1.selected:after,.deepgemm-article #chapter4 #edgeStore2.selected:after{border-left-color:#587760;border-bottom-color:#587760}.deepgemm-article #chapter4 #edgeWgmma{width:54px;height:50px;min-height:50px}.deepgemm-article #chapter4 #edgeWgmma:before{inset:0 auto 8px 50%;width:2px;height:auto;transform:translate(-50%)}.deepgemm-article #chapter4 #edgeWgmma:after{inset:auto auto 4px 50%;width:9px;height:9px;border-top:0;border-left:0;border-right:2px solid #b98d4c;border-bottom:2px solid #b98d4c;transform:translate(-50%) rotate(45deg)}.deepgemm-article #chapter4 #edgeWgmma.selected:before{width:3px;height:auto}.deepgemm-article #chapter4 #edgeWgmma.selected:after{border-right-color:#a87427;border-bottom-color:#a87427}.deepgemm-article #chapter4 .edge-line.flow-active:before{box-shadow:0 0 0 4px #4f96991a;filter:saturate(1.15)}.deepgemm-article #chapter4 .edge-line.edge-read.flow-active:before,.deepgemm-article #chapter4 .edge-line.edge-wgmma.flow-active:before{box-shadow:0 0 0 4px #a874271c}.deepgemm-article #chapter4 .edge-line.edge-store1.flow-active:before,.deepgemm-article #chapter4 .edge-line.edge-store2.flow-active:before{box-shadow:0 0 0 4px #5877601a}@media(max-width:1100px){.deepgemm-article #chapter4 .dataflow-main{grid-template-columns:minmax(135px,.9fr) 34px minmax(180px,1.15fr) 34px minmax(150px,.95fr);grid-template-rows:minmax(320px,auto) 46px minmax(145px,auto);gap:6px}}.deepgemm-article #chapter4 .pipeline-card{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.deepgemm-article #chapter4 .pipeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.deepgemm-article #chapter4 .pipeline-head b{font-size:12px}.deepgemm-article #chapter4 .pipeline-head span{font-size:9px;color:var(--muted)}.deepgemm-article #chapter4 .pipeline-note{margin:0 0 11px;color:var(--muted);font-size:9px;line-height:1.6}.deepgemm-article #chapter4 .pipeline-note b{color:#4e554d}.deepgemm-article #chapter4 .pipeline-scroll{overflow-x:auto;padding-bottom:3px}.deepgemm-article #chapter4 .stage-timeline{display:grid;grid-template-columns:112px repeat(17,minmax(34px,1fr));grid-auto-rows:32px;gap:3px;min-width:900px;align-items:stretch;position:relative}.deepgemm-article #chapter4 .time-head{font:8px SFMono-Regular,Consolas,monospace;color:#92968f;text-align:center;align-self:end;padding-bottom:3px}.deepgemm-article #chapter4 .lane-label{display:flex;align-items:center;gap:5px;border-right:1px solid var(--line2);padding-right:8px;font-size:8.5px;font-weight:700;color:#555b54;white-space:nowrap}.deepgemm-article #chapter4 .lane-label .stage-dot{width:7px;height:7px;border-radius:50%;background:#afb4ac;flex:0 0 auto}.deepgemm-article #chapter4 .lane-label.tma .stage-dot{background:var(--tma)}.deepgemm-article #chapter4 .lane-label.wg .stage-dot{background:var(--wg)}.deepgemm-article #chapter4 .lane-track{grid-column:2/-1;position:relative;border-bottom:1px solid #e5e7df;align-self:center;height:1px;z-index:0}.deepgemm-article #chapter4 .pipe-bar{appearance:none;position:relative;z-index:2;border:1px solid var(--line);border-radius:6px;min-width:0;padding:0 5px;display:flex;align-items:center;justify-content:center;gap:3px;font:8px SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s}.deepgemm-article #chapter4 .pipe-bar:hover{transform:translateY(-1px)}.deepgemm-article #chapter4 .pipe-bar.tma{background:var(--tma-bg);border-color:#a9cdcf;color:#39777a}.deepgemm-article #chapter4 .pipe-bar.wg{background:var(--wg-bg);border-color:#ddc28d;color:#79541f;padding:0 5px}.deepgemm-article #chapter4 .pipe-bar.wait{background:#f1f2ee;border-style:dashed;border-color:#c8cbc3;color:#7e827b;cursor:default}.deepgemm-article #chapter4 .pipe-bar.active{border-color:#30322e;box-shadow:0 0 0 2px #30322e29;transform:translateY(-1px);opacity:1}.deepgemm-article #chapter4 .pipe-bar.done{opacity:.58}.deepgemm-article #chapter4 .pipe-bar.selected-op{box-shadow:inset 0 0 0 2px #343632,0 0 0 2px #3436321a;opacity:1}.deepgemm-article #chapter4 .pipe-bar.active.selected-op{box-shadow:inset 0 0 0 2px #343632,0 0 0 3px #30322e24}.deepgemm-article #chapter4 .stage-ring-row{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;margin-top:11px}.deepgemm-article #chapter4 .ring-box{border:1px dashed #aebcaf;border-radius:8px;background:#fafcf8;padding:8px 9px;text-align:center}.deepgemm-article #chapter4 .ring-box b{font-size:9px}.deepgemm-article #chapter4 .ring-box span{display:block;margin-top:4px;color:var(--muted);font-size:8px}.deepgemm-article #chapter4 .ring-box.load{background:var(--tma-bg);border-color:#7bb5b7}.deepgemm-article #chapter4 .ring-box.compute{background:var(--wg-bg);border-color:#c79a55}.deepgemm-article #chapter4 .ring-box.ready{background:#e7f0e7;border-color:#9fbaa4}.deepgemm-article #chapter4 .ring-box.reusable{background:#f0f2ed;border-color:#b7beb3}.deepgemm-article #chapter4 .moving-tile{position:absolute;z-index:40;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;font:9px SFMono-Regular,Consolas,monospace;background:#fbfbf8;pointer-events:none;box-shadow:0 8px 22px #00000014}.deepgemm-article #chapter4 .moving-tile.a{background:var(--a-bg);border-color:var(--a-line);color:#456781}.deepgemm-article #chapter4 .moving-tile.b{background:var(--b-bg);border-color:var(--b-line);color:#805b37}.deepgemm-article #chapter4 .moving-tile.result{background:#f1efe0;border-color:#d7c78c;color:#866229}.deepgemm-article #chapter4 .moving-tile.c{background:var(--c-bg);border-color:#d1c1da;color:#6d537b}.deepgemm-article #chapter4 .heuristic-card{margin:18px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article #chapter4 .heuristic-head{padding:14px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.deepgemm-article #chapter4 .heuristic-head b{font-size:14px}.deepgemm-article .heuristic-head-copy{min-width:0}.deepgemm-article #chapter4 .heuristic-head p{margin:5px 0 0;max-width:930px;color:var(--muted);font-size:10.5px;line-height:1.65}.deepgemm-article #chapter4 .shape-strip{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}.deepgemm-article #chapter4 .shape-chip{border:1px solid var(--line);border-radius:6px;background:#f7f7f2;padding:5px 7px;font:9px SFMono-Regular,Consolas,monospace;color:#555a53;white-space:nowrap}.deepgemm-article #chapter4 .heuristic-flow{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 16px 12px;align-items:stretch}.deepgemm-article #chapter4 .heuristic-phase{border:1px solid var(--line2);border-radius:10px;background:#fafaf7;padding:13px 14px;min-width:0}.deepgemm-article #chapter4 .heuristic-phase.constraints{background:#f5f8f4}.deepgemm-article #chapter4 .heuristic-phase.performance{background:#f8f5ef}.deepgemm-article #chapter4 .phase-no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--dark);color:#fafaf6;font-size:10px;font-weight:750;margin-right:6px}.deepgemm-article #chapter4 .phase-title{font-size:12px;font-weight:750;vertical-align:middle}.deepgemm-article #chapter4 .phase-desc{margin:6px 0 10px;color:var(--muted);font-size:9.5px;line-height:1.55}.deepgemm-article #chapter4 .heuristic-arrow{display:grid;place-items:center;height:22px;color:#8b8f87;font-size:20px;line-height:1}.deepgemm-article #chapter4 .heuristic-box{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px 11px;min-width:0}.deepgemm-article #chapter4 .heuristic-box .k{font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-weight:750}.deepgemm-article #chapter4 .heuristic-box .v{margin-top:5px;font-size:9.5px;line-height:1.55;color:#3f443e}.deepgemm-article #chapter4 .heuristic-box code{font-size:9px}.deepgemm-article #chapter4 .candidate-source-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1.2fr;gap:7px}.deepgemm-article #chapter4 .source-box{min-height:150px}.deepgemm-article #chapter4 .big-formula{margin-top:8px;font:700 20px/1.1 SFMono-Regular,Consolas,monospace;color:#354238;letter-spacing:-.03em}.deepgemm-article #chapter4 .candidate-rule{margin-top:9px;padding-top:7px;border-top:1px solid var(--line2);font-size:8.5px;line-height:1.55;color:var(--muted)}.deepgemm-article #chapter4 .candidate-rule span{display:block;margin-bottom:3px;font-size:7.5px;text-transform:uppercase;letter-spacing:.45px;font-weight:750;color:#737970}.deepgemm-article #chapter4 .candidate-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.deepgemm-article #chapter4 .candidate-chips.strong .candidate-chip{border-color:#b7c5b7;background:#eef4ed;color:#435448}.deepgemm-article #chapter4 .candidate-chip{border:1px solid #cfd4cc;border-radius:5px;background:#f7f8f4;padding:4px 6px;font:8px SFMono-Regular,Consolas,monospace;color:#555b54}.deepgemm-article #chapter4 .derive-list{display:grid;gap:5px;margin-top:7px}.deepgemm-article #chapter4 .derive-list>div{display:grid;grid-template-columns:minmax(112px,.8fr) 1.3fr;gap:7px;align-items:start;padding:5px 0;border-top:1px solid var(--line2)}.deepgemm-article #chapter4 .derive-list>div:first-child{border-top:0}.deepgemm-article #chapter4 .derive-list span{font-size:8.2px;line-height:1.45;color:var(--muted)}.deepgemm-article #chapter4 .filter-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding:8px 9px;border:1px dashed #c7cec4;border-radius:8px;background:#fafcf8}.deepgemm-article #chapter4 .filter-strip b{margin-right:4px;font-size:8.5px}.deepgemm-article #chapter4 .filter-strip span{border:1px solid #d7dbd3;border-radius:999px;background:#f4f6f1;padding:3px 6px;font-size:7.8px;color:#666c64}.deepgemm-article #chapter4 .perf-groups{display:grid;grid-template-columns:1fr;gap:8px}.deepgemm-article #chapter4 .perf-group{border:1px solid #ddd8cc;border-radius:8px;background:#fdfaf4;padding:9px 10px}.deepgemm-article #chapter4 .perf-group-title{font-size:9px;font-weight:750;color:#575044;margin-bottom:5px}.deepgemm-article #chapter4 .metric-list{display:grid;gap:0}.deepgemm-article #chapter4 .metric-row{display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:start;padding:6px 0;border-top:1px solid #e7e1d5;font-size:8.7px;line-height:1.5}.deepgemm-article #chapter4 .metric-row:first-child{border-top:0}.deepgemm-article #chapter4 .metric-row b{color:#514b42}.deepgemm-article .metric-row span{color:var(--muted)}.deepgemm-article #chapter4 .metric-row code{font-size:8px;color:#5a554d}.deepgemm-article #chapter4 .formula-stack{display:grid;gap:6px;margin-top:8px}.deepgemm-article #chapter4 .formula-stack.compact{grid-template-columns:1fr 1fr}.deepgemm-article #chapter4 .heuristic-formula{border:1px solid #ddd8cc;border-radius:7px;background:#fbf8f0;padding:8px 9px;font:8.5px/1.55 SFMono-Regular,Consolas,monospace;color:#5f584c;white-space:normal}.deepgemm-article #chapter4 .heuristic-formula.primary{border-color:#c8b98d;background:#f7f0dd;color:#514829;font-weight:700}.deepgemm-article #chapter4 .traffic-explain{margin-top:9px;border:1px solid #ddd8cc;border-radius:9px;background:#fffdf8;padding:10px 11px}.deepgemm-article #chapter4 .traffic-title{font-size:9px;font-weight:800;color:#504b43;margin-bottom:7px}.deepgemm-article #chapter4 .traffic-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.deepgemm-article #chapter4 .traffic-box{border:1px solid #e4dfd4;border-radius:7px;background:#faf9f4;padding:8px 9px;min-width:0}.deepgemm-article #chapter4 .traffic-box .k{font-size:8px;text-transform:uppercase;letter-spacing:.45px;color:#777268;font-weight:750}.deepgemm-article #chapter4 .traffic-box .formula{margin-top:5px;font:8.2px/1.55 SFMono-Regular,Consolas,monospace;color:#4f4a42;word-break:break-word}.deepgemm-article #chapter4 .traffic-box .meaning{margin-top:5px;font-size:8.4px;line-height:1.55;color:var(--muted)}.deepgemm-article #chapter4 .traffic-path{margin-top:8px;display:grid;grid-template-columns:auto 28px auto 28px auto;align-items:center;justify-content:center;gap:4px;font:8px SFMono-Regular,Consolas,monospace;color:#5d615a}.deepgemm-article #chapter4 .traffic-path .node{border:1px solid #d9ddd5;border-radius:5px;background:#f8f9f5;padding:5px 7px;text-align:center}.deepgemm-article #chapter4 .traffic-path .arrow{text-align:center;color:#91978f}.deepgemm-article #chapter4 .traffic-note{margin-top:8px;padding:7px 9px;border-left:3px solid #8ba4a5;background:#eef6f6;font-size:8.5px;line-height:1.6;color:#566262}.deepgemm-article #chapter4 .traffic-note b{color:#435253}.deepgemm-article #chapter4 .tradeoff-line{margin-top:8px;padding:7px 9px;border-left:3px solid #b8a477;background:#fbf7ed;color:#666052;font-size:8.7px;line-height:1.55}.deepgemm-article #chapter4 .template-output{margin:0 16px 15px;border-top:1px solid var(--line2);padding-top:12px;display:grid;grid-template-columns:145px repeat(6,minmax(0,1fr));gap:6px;align-items:stretch}.deepgemm-article #chapter4 .template-label{display:flex;align-items:center;font-size:10px;font-weight:750;color:#414640}.deepgemm-article #chapter4 .template-param{border:1px solid var(--line);border-radius:7px;background:#fbfbf8;padding:7px 8px;min-width:0}.deepgemm-article #chapter4 .template-param .k{font-size:7.5px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:700}.deepgemm-article #chapter4 .template-param .v{margin-top:4px;font:9px SFMono-Regular,Consolas,monospace;color:#434842;white-space:nowrap}@media(max-width:1050px){.deepgemm-article #chapter4 .candidate-source-grid{grid-template-columns:1fr}.deepgemm-article #chapter4 .source-box{min-height:0}.deepgemm-article #chapter4 .perf-groups{grid-template-columns:1fr}.deepgemm-article #chapter4 .template-output{grid-template-columns:repeat(3,1fr)}.deepgemm-article #chapter4 .template-label{grid-column:1/-1}}@media(max-width:680px){.deepgemm-article #chapter4 .heuristic-head{flex-direction:column}.deepgemm-article #chapter4 .shape-strip{justify-content:flex-start}.deepgemm-article #chapter4 .formula-stack.compact,.deepgemm-article #chapter4 .metric-row{grid-template-columns:1fr}.deepgemm-article #chapter4 .derive-list>div{grid-template-columns:1fr}.deepgemm-article #chapter4 .template-output{grid-template-columns:1fr 1fr}.deepgemm-article #chapter4 .traffic-grid{grid-template-columns:1fr}.deepgemm-article #chapter4 .traffic-path{grid-template-columns:1fr;justify-items:center}.deepgemm-article #chapter4 .traffic-path .arrow{transform:rotate(90deg)}}@media(max-width:1200px){.deepgemm-article #chapter4 .workspace{grid-template-columns:1fr}.deepgemm-article #chapter4 .frame-label{min-width:0;white-space:normal}.deepgemm-article #chapter4 .sidebar{grid-template-columns:1fr 1fr}.deepgemm-article #chapter4 .code-card{grid-column:1/-1}}@media(max-width:820px){.deepgemm-article #chapter4 .sidebar{grid-template-columns:1fr}.deepgemm-article #chapter4 .compute-zone,.deepgemm-article #chapter4 .write-zone{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;margin-top:0}.deepgemm-article #chapter4 .compute-spacer,.deepgemm-article #chapter4 .edge-inline{display:none}.deepgemm-article #chapter4 .edge-line{width:100%}}.deepgemm-article #chapter4{padding-bottom:8px}.deepgemm-article #chapter2{--bg:#f7f7f3;--paper:#fcfcf9;--paper2:#f1f1ec;--ink:#20211e;--muted:#70736c;--faint:#9a9d95;--line:#d9dad2;--line2:#e8e9e2;--host:#8a7964;--host-bg:#f3efe9;--runtime:#66888a;--runtime-bg:#edf3f3;--copy:#647b92;--copy-bg:#edf1f5;--kernel:#796b88;--kernel-bg:#f1edf4;--sync:#98754f;--sync-bg:#f5eee5;--event:#6f8b75;--event-bg:#edf3ee;--dark:#282925}.deepgemm-article #chapter2 *{box-sizing:border-box}.deepgemm-article #chapter2{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}.deepgemm-article #chapter2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.deepgemm-article #chapter2 button{font:inherit;color:inherit;cursor:pointer}.deepgemm-article #chapter2 code,.deepgemm-article #chapter2 .mono{font-family:SFMono-Regular,Consolas,monospace}.deepgemm-article #chapter2 .app{max-width:1510px;margin:auto;padding:28px 28px 52px}.deepgemm-article #chapter2 .heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.deepgemm-article #chapter2 h2{margin:0;font:500 31px/1.12 Georgia,Times New Roman,serif;letter-spacing:-.025em}.deepgemm-article #chapter2 .lead{max-width:950px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.72}.deepgemm-article #chapter2 .controls{display:flex;gap:7px;flex-wrap:wrap}.deepgemm-article #chapter2 .pill{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:5px 8px;color:var(--muted);font-size:10px;white-space:nowrap}.deepgemm-article #chapter2 .reader-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.deepgemm-article #chapter2 .reader-step{display:grid;grid-template-columns:26px 1fr;column-gap:8px;row-gap:2px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fbfbf8;padding:10px 11px;color:#565a53;font-size:11.5px;line-height:1.45}.deepgemm-article #chapter2 .reader-step .step-no{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fafaf6;font-size:11px;font-weight:700}.deepgemm-article #chapter2 .reader-step b{font-size:12.5px;color:#30332f}.deepgemm-article #chapter2 .reader-step span:last-child{color:var(--muted)}.deepgemm-article #chapter2 .modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:12px}.deepgemm-article #chapter2 .mode-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line2);border-radius:9px;background:var(--paper2)}.deepgemm-article #chapter2 .mode-tab{border:0;background:transparent;border-radius:7px;padding:7px 10px;color:var(--muted);font-size:11.5px}.deepgemm-article #chapter2 .mode-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:680}.deepgemm-article #chapter2 .mode-hint{color:var(--muted);font-size:10.5px}.deepgemm-article #chapter2 .workspace{display:grid;grid-template-columns:minmax(720px,1.45fr) minmax(360px,.55fr);gap:14px;align-items:start}.deepgemm-article #chapter2 .card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article #chapter2 .card-head{padding:13px 15px;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;gap:12px;align-items:center}.deepgemm-article #chapter2 .card-title{font-size:13px;font-weight:680}.deepgemm-article #chapter2 .sub{font-size:10px;color:var(--muted)}.deepgemm-article #chapter2 .trace-scroll{overflow-x:auto}.deepgemm-article #chapter2 .trace{min-width:790px}.deepgemm-article #chapter2 .ruler,.deepgemm-article #chapter2 .lane{display:grid;grid-template-columns:150px repeat(12,minmax(48px,1fr))}.deepgemm-article #chapter2 .ruler{background:#f7f7f2;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .ruler-name{border-right:1px solid var(--line);padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-weight:700}.deepgemm-article #chapter2 .tick{border-left:1px solid var(--line2);padding:8px 4px;color:var(--muted);font-size:8.5px}.deepgemm-article #chapter2 .lane{position:relative;min-height:66px;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .lane:last-child{border-bottom:0}.deepgemm-article #chapter2 .lane-name{grid-column:1;grid-row:1;z-index:2;border-right:1px solid var(--line);padding:10px 11px;background:#fbfbf8;display:flex;flex-direction:column;justify-content:center}.deepgemm-article #chapter2 .lane-name b{font-size:11px}.deepgemm-article #chapter2 .lane-name span{margin-top:3px;color:var(--muted);font-size:9px}.deepgemm-article #chapter2 .grid-cell{grid-row:1;border-left:1px solid var(--line2)}.deepgemm-article #chapter2 .trace-event{grid-row:1;align-self:center;height:38px;margin:8px 3px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;text-align:left;z-index:3;min-width:0;overflow:hidden;transition:.12s}.deepgemm-article #chapter2 .trace-event b{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deepgemm-article #chapter2 .trace-event span{display:block;margin-top:2px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deepgemm-article #chapter2 .trace-event:hover{filter:brightness(.985)}.deepgemm-article #chapter2 .trace-event.host{background:var(--host-bg);border-color:#d5c7b7}.deepgemm-article #chapter2 .trace-event.runtime{background:var(--runtime-bg);border-color:#bfd0d1}.deepgemm-article #chapter2 .trace-event.copy{background:var(--copy-bg);border-color:#c7d3de}.deepgemm-article #chapter2 .trace-event.kernel{background:var(--kernel-bg);border-color:#d0c3d8}.deepgemm-article #chapter2 .trace-event.sync{background:var(--sync-bg);border-color:#ddcfbe}.deepgemm-article #chapter2 .trace-event.selected{outline:3px solid #343632;outline-offset:1px;font-weight:700}.deepgemm-article #chapter2 .event-marker{grid-row:1;align-self:center;justify-self:center;width:13px;height:13px;border:2px solid var(--event);background:var(--event-bg);transform:rotate(45deg);z-index:4;padding:0}.deepgemm-article #chapter2 .event-marker.selected{outline:3px solid #343632;outline-offset:2px}.deepgemm-article #chapter2 .code-wrap{padding:0}.deepgemm-article #chapter2 .code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f7f7f2;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .file-name{font:10px SFMono-Regular,Consolas,monospace;color:#545850}.deepgemm-article #chapter2 .code-note{font-size:9px;color:var(--muted)}.deepgemm-article #chapter2 .code{background:#282925;color:#e9e9e3;padding:9px 0;min-height:365px;overflow:auto}.deepgemm-article #chapter2 .code-line{width:100%;border:0;border-left:3px solid transparent;background:transparent;color:inherit;display:grid;grid-template-columns:38px 1fr;text-align:left;padding:6px 12px 6px 0;line-height:1.55}.deepgemm-article #chapter2 .code-line:hover{background:#30312d}.deepgemm-article #chapter2 .code-line.selected{background:#363731;border-left-color:#e9e9e3}.deepgemm-article #chapter2 .code-line.related:not(.selected){background:#30312d}.deepgemm-article #chapter2 .line-no{padding-right:10px;text-align:right;color:#85877f;font:9px SFMono-Regular,Consolas,monospace;user-select:none}.deepgemm-article #chapter2 .line-src{font:10px/1.55 SFMono-Regular,Consolas,monospace;white-space:pre}.deepgemm-article #chapter2 .kw{color:#d9c8ac}.deepgemm-article #chapter2 .fn{color:#c8d6c9}.deepgemm-article #chapter2 .arg{color:#c5cfdb}.deepgemm-article #chapter2 .comment{color:#8f948b}.deepgemm-article #chapter2 .detail{margin-top:14px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.deepgemm-article #chapter2 .detail-left,.deepgemm-article #chapter2 .detail-right{padding:14px 16px}.deepgemm-article #chapter2 .detail-left{border-right:1px solid var(--line2)}.deepgemm-article #chapter2 .detail-label{font-size:9px;text-transform:uppercase;letter-spacing:.65px;color:var(--muted);font-weight:700}.deepgemm-article #chapter2 .detail-title{margin-top:4px;font-size:16px;font-weight:700}.deepgemm-article #chapter2 .kv{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;margin-top:10px;font-size:11px}.deepgemm-article #chapter2 .kv dt{color:var(--muted)}.deepgemm-article #chapter2 .kv dd{margin:0;color:#41443f;font-weight:570}.deepgemm-article #chapter2 .mental{margin-top:7px;color:#444842;font-size:12px;line-height:1.7}.deepgemm-article #chapter2 .link-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:5px;margin-top:11px}.deepgemm-article #chapter2 .link-node{border:1px solid var(--line);border-radius:7px;background:#fbfbf8;padding:8px 7px;text-align:center;font-size:9.5px}.deepgemm-article #chapter2 .link-arrow{text-align:center;color:var(--muted);font-size:14px}.deepgemm-article #chapter2 .takeaway{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deepgemm-article #chapter2 .take{padding:10px 11px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px;line-height:1.55}.deepgemm-article #chapter2 .take b{display:block;color:var(--ink);font-size:11px;margin-bottom:3px}.deepgemm-article #chapter2 .legend{display:flex;gap:11px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:9.5px}.deepgemm-article #chapter2 .legend i{display:inline-block;width:8px;height:8px;border:1px solid var(--line);border-radius:2px;margin-right:4px;vertical-align:-1px}.deepgemm-article #chapter2 .l-host{background:var(--host-bg)}.deepgemm-article #chapter2 .l-runtime{background:var(--runtime-bg)}.deepgemm-article #chapter2 .l-copy{background:var(--copy-bg)}.deepgemm-article #chapter2 .l-kernel{background:var(--kernel-bg)}.deepgemm-article #chapter2 .l-sync{background:var(--sync-bg)}@media(max-width:1180px){.deepgemm-article #chapter2 .workspace{grid-template-columns:1fr}.deepgemm-article #chapter2 .code{min-height:0;max-height:420px}}@media(max-width:760px){.deepgemm-article #chapter2 .app{padding:18px 14px 40px}.deepgemm-article #chapter2 .heading{align-items:flex-start;flex-direction:column}.deepgemm-article #chapter2 .reader-guide,.deepgemm-article #chapter2 .detail{grid-template-columns:1fr}.deepgemm-article #chapter2 .detail-left{border-right:0;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .takeaway{grid-template-columns:1fr}}.deepgemm-article #chapter2 .work-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.deepgemm-article #chapter2 .work-layout{display:grid;grid-template-columns:minmax(700px,1.35fr) minmax(390px,.65fr);gap:14px;align-items:start}.deepgemm-article #chapter2 .work-main{display:flex;flex-direction:column;gap:14px}.deepgemm-article #chapter2 .work-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article #chapter2 .work-card-head{padding:13px 15px;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.deepgemm-article #chapter2 .work-card-title{font-size:13px;font-weight:680}.deepgemm-article #chapter2 .work-body{padding:16px}.deepgemm-article #chapter2 .work-grid-wrap{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:stretch}.deepgemm-article #chapter2 .work-axis-x{display:grid;grid-template-columns:38px repeat(4,1fr);gap:7px;margin-bottom:7px}.deepgemm-article #chapter2 .work-axis-x div,.deepgemm-article #chapter2 .work-axis-y div{display:grid;place-items:center;color:var(--muted);font-size:9.5px;font-weight:650}.deepgemm-article #chapter2 .work-axis-y{display:grid;grid-template-rows:repeat(3,1fr);gap:7px}.deepgemm-article #chapter2 .cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.deepgemm-article #chapter2 .cta{position:relative;aspect-ratio:1.8/1;min-height:56px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:8px;text-align:left;transition:.12s}.deepgemm-article #chapter2 .cta:hover{background:#f5f5f0;border-color:#b9bcb5}.deepgemm-article #chapter2 .cta.selected{border:3px solid #343632;padding:6px;background:#f4f4ef}.deepgemm-article #chapter2 .cta .coord{font:10px SFMono-Regular,Consolas,monospace;font-weight:700}.deepgemm-article #chapter2 .cta .meta2{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.deepgemm-article #chapter2 .cta .idx{position:absolute;right:6px;top:5px;color:#999c95;font:8px SFMono-Regular,Consolas,monospace}.deepgemm-article #chapter2 .block-panel{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.deepgemm-article #chapter2 .thread-stage{border:1px solid var(--line2);border-radius:10px;background:#fafaf7;padding:12px}.deepgemm-article #chapter2 .thread-axis-x{display:grid;grid-template-columns:30px repeat(8,1fr);gap:5px;margin-bottom:5px}.deepgemm-article #chapter2 .thread-axis-x div,.deepgemm-article #chapter2 .thread-axis-y div{display:grid;place-items:center;color:var(--muted);font-size:8.5px;font-weight:650}.deepgemm-article #chapter2 .thread-grid-wrap{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px}.deepgemm-article #chapter2 .thread-axis-y{display:grid;grid-template-rows:repeat(4,1fr);gap:5px}.deepgemm-article #chapter2 .thread-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.deepgemm-article #chapter2 .thread{aspect-ratio:1/1;border:1px solid var(--line);border-radius:5px;background:#fbfbf8;display:grid;place-items:center;font:8.5px SFMono-Regular,Consolas,monospace;color:#585c55;padding:0}.deepgemm-article #chapter2 .thread:hover{background:#f1f1ec}.deepgemm-article #chapter2 .thread.selected{border:3px solid #343632;background:var(--kernel-bg);font-weight:800}.deepgemm-article #chapter2 .thread.peer{background:#f2f4ef;border-color:#cdd2c7}.deepgemm-article #chapter2 .coord-panel{border:1px solid var(--line);border-radius:9px;background:var(--paper2);padding:11px 12px}.deepgemm-article #chapter2 .coord-panel .eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);font-weight:700}.deepgemm-article #chapter2 .coord-panel .big{margin-top:5px;font:700 15px SFMono-Regular,Consolas,monospace}.deepgemm-article #chapter2 .coord-kv{display:grid;grid-template-columns:88px 1fr;gap:6px 8px;margin-top:11px;font-size:10.5px}.deepgemm-article #chapter2 .coord-kv dt{color:var(--muted)}.deepgemm-article #chapter2 .coord-kv dd{margin:0;font-family:SFMono-Regular,Consolas,monospace}.deepgemm-article #chapter2 .formula{margin-top:11px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fbfbf8;font:10px/1.7 SFMono-Regular,Consolas,monospace;color:#494d47}.deepgemm-article #chapter2 .work-code{background:#282925;color:#e9e9e3;overflow:auto}.deepgemm-article #chapter2 .work-code-line{width:100%;color:inherit;display:grid;grid-template-columns:38px 1fr;text-align:left;padding:7px 12px 7px 0}.deepgemm-article #chapter2 .work-code-line.em{background:#32332f;border-left:3px solid #d8d8d1}.deepgemm-article #chapter2 .work-side{display:flex;flex-direction:column;gap:14px}.deepgemm-article #chapter2 .work-summary{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.deepgemm-article #chapter2 .work-summary-row{padding:12px 14px;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .work-summary-row:last-child{border-bottom:0}.deepgemm-article #chapter2 .work-summary-row .k{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.55px;font-weight:700}.deepgemm-article #chapter2 .work-summary-row .v{margin-top:5px;font-size:11.5px;line-height:1.65;color:#444842}.deepgemm-article #chapter2 .hierarchy-strip{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:5px}.deepgemm-article #chapter2 .hierarchy-node{padding:9px 8px;border:1px solid var(--line);border-radius:7px;background:#fbfbf8;text-align:center;font-size:10px}.deepgemm-article #chapter2 .hierarchy-arrow{color:var(--muted);text-align:center}.deepgemm-article #chapter2 .scope-note{padding:11px 12px;border-left:3px solid #a98d67;background:#f7f3ec;color:#5e5b55;font-size:10.5px;line-height:1.65}@media(max-width:1180px){.deepgemm-article #chapter2 .work-layout{grid-template-columns:1fr}}@media(max-width:780px){.deepgemm-article #chapter2 .block-panel{grid-template-columns:1fr}.deepgemm-article #chapter2 .cta-grid{grid-template-columns:repeat(2,1fr)}.deepgemm-article #chapter2 .work-axis-x{display:none}.deepgemm-article #chapter2 .work-grid-wrap{grid-template-columns:1fr}.deepgemm-article #chapter2 .work-axis-y{display:none}}.deepgemm-article #chapter2 .compact-work-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.deepgemm-article #chapter2 .compact-main{padding:14px 15px 15px;min-width:0}.deepgemm-article #chapter2 .compact-side{border-left:1px solid var(--line2);min-width:0;background:#fafaf7}.deepgemm-article #chapter2 .compact-section-head,.deepgemm-article #chapter2 .compact-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deepgemm-article #chapter2 .compact-section-head{margin-bottom:12px}.deepgemm-article #chapter2 .compact-code-head{padding:13px 14px;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .compact-hierarchy{max-width:360px;min-width:300px}.deepgemm-article #chapter2 .compact-grid-area{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.deepgemm-article #chapter2 .compact-label{margin-bottom:7px;color:#565a53;font-size:10.5px;font-weight:650}.deepgemm-article #chapter2 .compact-thread-stage{padding:9px}.deepgemm-article #chapter2 .compact-code{min-height:0;padding:7px 0}.deepgemm-article #chapter2 .compact-coord{padding:12px 14px;border-top:1px solid var(--line2)}.deepgemm-article #chapter2 .compact-coord .big{margin-top:5px;font:700 15px SFMono-Regular,Consolas,monospace}.deepgemm-article #chapter2 .compact-note{padding:10px 14px 12px;border-top:1px solid var(--line2);color:var(--muted);font-size:10px;line-height:1.6}.deepgemm-article #chapter2 #parallelWorkSection .cta{aspect-ratio:2.8/1;min-height:38px;padding:5px 7px}.deepgemm-article #chapter2 #parallelWorkSection .cta.selected{padding:4px 5px}.deepgemm-article #chapter2 #parallelWorkSection .cta .coord{font-size:9px}.deepgemm-article #chapter2 #parallelWorkSection .cta .idx{display:none}.deepgemm-article #chapter2 #parallelWorkSection .thread{font-size:8px}.deepgemm-article #chapter2 #parallelWorkSection .thread-stage{background:#fbfbf8}@media(max-width:1160px){.deepgemm-article #chapter2 .compact-work-card{grid-template-columns:1fr}.deepgemm-article #chapter2 .compact-side{border-left:0;border-top:1px solid var(--line2)}}@media(max-width:860px){.deepgemm-article #chapter2 .compact-section-head{align-items:flex-start;flex-direction:column}.deepgemm-article #chapter2 .compact-hierarchy{max-width:none;min-width:0;width:100%}}.deepgemm-article #chapter2 .selector-layout{grid-template-columns:minmax(560px,1.05fr) minmax(360px,.95fr)}.deepgemm-article #chapter2 .selector-main{padding:13px 14px 14px;min-width:0}.deepgemm-article #chapter2 .selector-side{border-left:1px solid var(--line2);min-width:0;background:#fafaf7}.deepgemm-article #chapter2 .selector-panels{display:grid;grid-template-columns:1fr;gap:10px}.deepgemm-article #chapter2 .selector-panel{border:1px solid var(--line2);border-radius:9px;background:#fbfbf8;padding:10px}.deepgemm-article #chapter2 .selector-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.deepgemm-article #chapter2 .selector-head .compact-label{margin:0}.deepgemm-article #chapter2 .selector-axis-x{margin-bottom:4px;gap:4px}.deepgemm-article #chapter2 .selector-grid-wrap,.deepgemm-article #chapter2 .selector-axis-y,.deepgemm-article #chapter2 #parallelWorkSection .cta-grid{gap:4px}.deepgemm-article #chapter2 #parallelWorkSection .cta{aspect-ratio:3.7/1;min-height:30px;padding:3px 6px;border-radius:6px}.deepgemm-article #chapter2 #parallelWorkSection .cta.selected{padding:1px 4px}.deepgemm-article #chapter2 #parallelWorkSection .cta .coord{font-size:8.5px}.deepgemm-article #chapter2 #parallelWorkSection .compact-thread-stage{padding:7px 8px 8px}.deepgemm-article #chapter2 #parallelWorkSection .thread-axis-x{gap:3px;margin-bottom:3px}.deepgemm-article #chapter2 #parallelWorkSection .thread-grid-wrap,.deepgemm-article #chapter2 #parallelWorkSection .thread-axis-y,.deepgemm-article #chapter2 #parallelWorkSection .thread-grid{gap:3px}.deepgemm-article #chapter2 #parallelWorkSection .thread{border-radius:4px;font-size:7.5px;min-height:24px}.deepgemm-article #chapter2 #parallelWorkSection .compact-hierarchy{max-width:330px;min-width:280px}.deepgemm-article #chapter2 .selected-thread-box{background:var(--paper)}@media(max-width:1080px){.deepgemm-article #chapter2 .selector-layout{grid-template-columns:1fr}.deepgemm-article #chapter2 .selector-side{border-left:0;border-top:1px solid var(--line2)}}@media(max-width:760px){.deepgemm-article #chapter2 .selector-head{align-items:flex-start;flex-direction:column}.deepgemm-article #chapter2 #parallelWorkSection .compact-hierarchy{max-width:none;min-width:0;width:100%}}.deepgemm-article #chapter2 .page-heading{margin-bottom:26px}.deepgemm-article #chapter2 .topic-section{margin:0}.deepgemm-article #chapter2 .first-topic{margin-bottom:0}.deepgemm-article #chapter2 .topic-heading{align-items:flex-end}.deepgemm-article #chapter2 .simt-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.deepgemm-article #chapter2 .simt-card{display:grid;grid-template-columns:minmax(620px,1.15fr) minmax(360px,.85fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.deepgemm-article #chapter2 .simt-main{min-width:0}.deepgemm-article #chapter2 .simt-side{min-width:0;border-left:1px solid var(--line2);background:#fafaf7}.deepgemm-article #chapter2 .simt-head{padding:13px 14px;border-bottom:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.deepgemm-article #chapter2 .simt-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line2);border-radius:9px;background:var(--paper2)}.deepgemm-article #chapter2 .simt-tab{border:0;background:transparent;border-radius:7px;padding:6px 9px;color:var(--muted);font-size:10.5px}.deepgemm-article #chapter2 .simt-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:680}.deepgemm-article #chapter2 .simt-body{padding:14px}.deepgemm-article #chapter2 .warp-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:10.5px}.deepgemm-article #chapter2 .warp-row-head span:first-child{font-weight:700}.deepgemm-article #chapter2 .warp-row-head span:last-child{color:var(--muted)}.deepgemm-article #chapter2 .lane-numbers,.deepgemm-article #chapter2 .lane-grid{display:grid;grid-template-columns:repeat(32,minmax(13px,1fr));gap:2px}.deepgemm-article #chapter2 .lane-numbers{margin-bottom:3px}.deepgemm-article #chapter2 .lane-numbers span{text-align:center;color:var(--muted);font:7px SFMono-Regular,Consolas,monospace}.deepgemm-article #chapter2 .warp-lane{aspect-ratio:1/1;min-height:18px;border:1px solid var(--line);border-radius:3px;background:#f3f3ee;display:grid;place-items:center;font:7px SFMono-Regular,Consolas,monospace;color:#62665f;transition:.12s}.deepgemm-article #chapter2 .warp-lane.on{background:var(--kernel-bg);border-color:#c5b7cf;color:#4d4257;font-weight:700}.deepgemm-article #chapter2 .warp-lane.off{background:#f4f4f0;border-color:#e2e3dd;color:#a3a69f}.deepgemm-article #chapter2 .warp-lane.source{background:var(--event-bg);border:3px solid #343632;color:#35473a;font-weight:800}.deepgemm-article #chapter2 .warp-lane.recv{background:var(--copy-bg);border-color:#bdcad5}.deepgemm-article #chapter2 .mask-row{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line2)}.deepgemm-article #chapter2 .mask-key{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.deepgemm-article #chapter2 .mask-row code{font-size:10px;color:#4c504a}.deepgemm-article #chapter2 .simt-timeline{margin-top:12px;display:grid;gap:6px}.deepgemm-article #chapter2 .simt-step{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:center}.deepgemm-article #chapter2 .simt-step .step-name{color:var(--muted);font-size:9px}.deepgemm-article #chapter2 .simt-band{display:grid;grid-template-columns:repeat(32,minmax(8px,1fr));gap:1px}.deepgemm-article #chapter2 .simt-band i{height:8px;border-radius:2px;background:#e7e8e1}.deepgemm-article #chapter2 .simt-band i.on{background:#b9adc2}.deepgemm-article #chapter2 .simt-band i.a{background:#b7c5b8}.deepgemm-article #chapter2 .simt-band i.b{background:#c8b7cd}.deepgemm-article #chapter2 .simt-band i.recv{background:#b8c6d2}.deepgemm-article #chapter2 .simt-code{padding:7px 0}.deepgemm-article #chapter2 .simt-explain,.deepgemm-article #chapter2 .simt-warpgroup{padding:12px 14px;border-top:1px solid var(--line2)}.deepgemm-article #chapter2 .warpgroup-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.deepgemm-article #chapter2 .warpgroup-row span{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:7px 6px;text-align:center;font-size:9px}.deepgemm-article #chapter2 .warpgroup-brace{margin-top:6px;text-align:center;color:#50544d;font-size:10px}@media(max-width:1080px){.deepgemm-article #chapter2 .simt-card{grid-template-columns:1fr}.deepgemm-article #chapter2 .simt-side{border-left:0;border-top:1px solid var(--line2)}}@media(max-width:680px){.deepgemm-article #chapter2 .lane-numbers,.deepgemm-article #chapter2 .lane-grid{grid-template-columns:repeat(16,minmax(14px,1fr))}.deepgemm-article #chapter2 .lane-numbers span:nth-child(n+17){display:none}.deepgemm-article #chapter2 .lane-grid{row-gap:3px}.deepgemm-article #chapter2 .simt-step{grid-template-columns:1fr}.deepgemm-article #chapter2 .simt-band{grid-template-columns:repeat(16,minmax(8px,1fr))}}.deepgemm-article #chapter2 .memory-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.deepgemm-article #chapter2 .memory-card{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.deepgemm-article #chapter2 .memory-table-wrap{min-width:0}.deepgemm-article #chapter2 .memory-title-row{padding:13px 14px;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .memory-table{display:grid}.deepgemm-article #chapter2 .memory-tr{display:grid;grid-template-columns:130px 1.05fr 1fr;min-width:0;border-bottom:1px solid var(--line2)}.deepgemm-article #chapter2 .memory-tr:last-child{border-bottom:0}.deepgemm-article #chapter2 .memory-tr>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line2);font-size:10.5px;line-height:1.45}.deepgemm-article #chapter2 .memory-tr>div:last-child{border-right:0}.deepgemm-article #chapter2 .memory-th{background:#f5f5f0;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.45px;font-size:9px}.deepgemm-article #chapter2 .memory-th>div{font-size:9px;padding-top:8px;padding-bottom:8px}.deepgemm-article #chapter2 .memory-tr b{display:block;color:var(--ink);font-weight:700}.deepgemm-article #chapter2 .memory-tr span{display:block;margin-top:2px;color:var(--muted)}.deepgemm-article #chapter2 .scope-name{display:flex;align-items:center;font-weight:700;color:#4b4f49}.deepgemm-article #chapter2 .memory-notes{display:grid;gap:7px}@media(max-width:700px){.deepgemm-article #chapter2 .memory-table{overflow-x:auto}.deepgemm-article #chapter2 .memory-tr{min-width:640px}}.deepgemm-article #chapter2 .page-heading .lead{max-width:900px}.deepgemm-article #chapter2 #parallelWorkSection .heading .lead,.deepgemm-article #chapter2 #simtSection .heading .lead,.deepgemm-article #chapter2 #memorySection .heading .lead{max-width:840px}.deepgemm-article #chapter2 .compact-extension{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:10px;color:#555a53}.deepgemm-article #chapter2 .compact-extension .detail-label{margin:0;flex:0 0 auto}.deepgemm-article #chapter2 #memorySection .memory-tr>div{padding-top:9px;padding-bottom:9px}.deepgemm-article #chapter2 #memorySection .memory-tr span:empty{display:none}.deepgemm-article #chapter2{--host:#8a7964;--host-bg:#f3efe9;--runtime:#66888a;--runtime-bg:#edf3f3;--copy:#647b92;--copy-bg:#edf1f5;--kernel:#796b88;--kernel-bg:#f1edf4;--sync:#98754f;--sync-bg:#f5eee5;--event:#6f8b75;--event-bg:#edf3ee}.deepgemm-article .view{display:block!important}.deepgemm-article[data-astro-cid-frsjimcv]{--deepgemm-site-line: var(--line, #dcdfd7);width:100%}.deepgemm-chapter-nav[data-astro-cid-frsjimcv]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--deepgemm-site-line)}.deepgemm-nav-label[data-astro-cid-frsjimcv]{flex:0 0 auto;color:var(--muted, #6b7068);font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.deepgemm-chapter-links[data-astro-cid-frsjimcv]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.deepgemm-chapter-links[data-astro-cid-frsjimcv] .tab[data-astro-cid-frsjimcv]{border:0;border-bottom:1px solid transparent;background:none;color:var(--muted, #6b7068);padding:4px 0;font-size:11px;text-align:left}.deepgemm-chapter-links[data-astro-cid-frsjimcv] .tab[data-astro-cid-frsjimcv]:hover,.deepgemm-chapter-links[data-astro-cid-frsjimcv] .tab[data-astro-cid-frsjimcv].active{border-bottom-color:currentColor;color:var(--ink, #242722)}.deepgemm-content[data-astro-cid-frsjimcv] [data-astro-cid-frsjimcv]:where(.app){max-width:none;padding:0}.deepgemm-content[data-astro-cid-frsjimcv] .view[data-astro-cid-frsjimcv]{scroll-margin-top:80px}@media(max-width:900px){.deepgemm-chapter-nav[data-astro-cid-frsjimcv]{align-items:flex-start;flex-direction:column}.deepgemm-chapter-links[data-astro-cid-frsjimcv]{justify-content:flex-start}}
