:root{--canvas:#edece8;--paper:#fbfaf7;--paper-raised:#fff;--paper-subtle:#f5f3ee;--paper-pressed:#ece9e2;--paper-deep:var(--paper-pressed);--ink:#252420;--text:#403e38;--muted:#625f58;--quiet:#706c64;--line:#d8d4cb;--line-strong:#aaa59b;--control-border:#8f8a80;--focus:#2f6b5b;--accent:#365548;--accent-hover:#29463a;--accent-soft:#e8f0eb;--data-secondary:#465d6a;--annotation:#8f4f3c;--forest:var(--accent);--forest-bright:#2f634e;--indigo:var(--data-secondary);--terracotta:var(--annotation);--success-fg:#2f634e;--success-bg:#eaf2ed;--success-border:#88a999;--info-fg:#465d6a;--info-bg:#edf2f4;--info-border:#91aab4;--warning-fg:#855b22;--warning-bg:#f8f0de;--warning-border:#b99a61;--danger-fg:#934936;--danger-bg:#f8ece8;--danger-border:#c88f82;--code-bg:#1c211e;--code-surface:#232a26;--code-border:#3b453f;--code-text:#e8ece8;--code-muted:#a8b2ac;--syntax-keyword:#e8c66a;--syntax-number:#e9987f;--syntax-string:#8fd2af;--syntax-variable:#a9cde0;--syntax-type:#c5ade5;--syntax-comment:#9aa69f;--syntax-invalid:#ff9b86;--code:var(--code-bg);--white:var(--paper-raised);--text-meta:12px;--text-caption:14px;--text-support:15px;--text-ui:16px;--text-body:18px;--text-code:14px;--measure-reading:40rem;--shadow:0 14px 44px #25242014;--sans:"Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--serif:"Noto Serif KR", "Source Han Serif K", AppleMyungjo, Georgia, serif;--display:var(--serif);--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.infrastructure-chapter-shell{--chapter-accent:#1f63a8;--chapter-accent-soft:#1f63a824}.namespace-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.namespace-view-grid,.namespace-ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.25rem 0;display:grid}.namespace-view-grid article,.namespace-ownership-grid article,.namespace-lab-panel,.namespace-incident-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 92%, var(--chapter-accent-soft));overflow-wrap:anywhere;border-radius:.9rem;min-width:0;padding:1rem}.namespace-view-grid span,.namespace-ownership-grid span,.namespace-lab-panel>span,.namespace-incident-card>span{color:var(--muted);font:700 .72rem/1.2 var(--mono);letter-spacing:.08em;margin-bottom:.35rem;display:block}.namespace-view-grid strong,.namespace-ownership-grid strong{color:var(--chapter-accent);display:block}.namespace-loopback-strip,.namespace-evidence-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;margin:1.25rem 0;display:grid}.namespace-loopback-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.namespace-loopback-strip>span,.namespace-evidence-pipeline li{border:1px solid var(--line);background:var(--paper-raised);overflow-wrap:anywhere;border-radius:.8rem;min-width:0;padding:.9rem}.namespace-evidence-pipeline{padding:0;list-style:none}.namespace-evidence-pipeline li>span{background:var(--chapter-accent-soft);width:1.75rem;height:1.75rem;color:var(--chapter-accent);font:700 .72rem/1 var(--mono);border-radius:999px;place-items:center;margin-bottom:.6rem;display:inline-grid}.namespace-lab{border:1px solid color-mix(in srgb, var(--chapter-accent) 45%, var(--line));background:color-mix(in srgb, var(--paper-raised) 96%, var(--chapter-accent-soft));border-radius:1rem;margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem)}.namespace-lab-header,.namespace-lab-toolbar,.namespace-lab-actions,.namespace-incident-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.namespace-lab-header h3,.namespace-incident-card h4{margin:0}.namespace-lab-grid,.namespace-design-grid,.namespace-reachability-grid,.namespace-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.namespace-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.namespace-design-grid fieldset,.namespace-incident-card fieldset{border:1px solid var(--line);border-radius:.8rem;min-width:0;margin:0;padding:.85rem}.namespace-design-grid label,.namespace-incident-card label{min-width:0;color:var(--muted);gap:.35rem;margin-top:.65rem;font-size:.85rem;display:grid}.namespace-design-grid select,.namespace-incident-card select,.namespace-incident-card input{width:100%;min-width:0}.namespace-incident-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.namespace-state-card,.namespace-reachability-card{border:1px solid var(--line);border-left:.25rem solid var(--chapter-accent);background:var(--paper-raised);overflow-wrap:anywhere;border-radius:.75rem;min-width:0;padding:.85rem}.namespace-state-card ul,.namespace-reachability-card ul{margin:.55rem 0 0;padding-left:1.1rem}.namespace-boundary-visualization,.namespace-boundary-visualization *{min-inline-size:0}.namespace-boundary-visualization{border-top:1px solid var(--line);margin:1.25rem 0 0;padding-top:1.1rem}.namespace-boundary-visual-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.namespace-boundary-visual-header div>span,.namespace-boundary-current-state>span{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.08em;margin-bottom:.25rem;display:block}.namespace-boundary-visual-header div>strong{color:var(--ink);font-size:var(--text-support);display:block}.namespace-boundary-state-badge{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-fg);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.04em;border-radius:999px;padding:.35rem .55rem}.namespace-boundary-visualization.is-working-boundaries .namespace-boundary-state-badge{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.namespace-boundary-visualization.is-misconfigured .namespace-boundary-state-badge,.namespace-boundary-visualization.is-isolated-down .namespace-boundary-state-badge{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.namespace-kernel-boundary-map{border:1px solid var(--line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--chapter-accent) 4%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--chapter-accent) 4%, transparent) 1px, transparent 1px), var(--paper-subtle);background-size:1.5rem 1.5rem;border-radius:.9rem;padding:clamp(.75rem,2vw,1rem)}.namespace-kernel-boundary-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .75rem;margin-bottom:.75rem;display:flex}.namespace-kernel-boundary-label span{color:var(--chapter-accent);font:800 var(--text-meta)/1.2 var(--mono);letter-spacing:.08em}.namespace-kernel-boundary-label strong{color:var(--muted);font-size:var(--text-caption)}.namespace-boundary-map-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:stretch;gap:.75rem;display:grid}.namespace-boundary-map-card{border:2px solid color-mix(in srgb, var(--chapter-accent) 55%, var(--line));background:color-mix(in srgb, var(--paper-raised) 96%, var(--chapter-accent-soft));overflow-wrap:anywhere;border-radius:.8rem;flex-direction:column;min-height:22rem;padding:.8rem;display:flex}.namespace-boundary-map-card>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .65rem;padding-bottom:.55rem;display:flex}.namespace-boundary-map-card>header span{color:var(--chapter-accent);font:800 var(--text-caption)/1.2 var(--mono)}.namespace-boundary-map-card>header strong{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.04em}.namespace-boundary-loopback{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg);font-family:var(--mono);font-size:var(--text-meta);border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;padding:.55rem .65rem;display:flex}.is-loopback-down .namespace-boundary-loopback{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.namespace-boundary-loopback strong{color:inherit}.namespace-boundary-object-lanes{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;margin-top:.7rem;display:grid}.namespace-boundary-object-lanes>div>span{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.04em;margin-bottom:.35rem;display:block}.namespace-boundary-object-lanes ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.namespace-boundary-object-lanes li{border:1px solid var(--line);background:var(--paper-raised);border-radius:.55rem;padding:.45rem .5rem}.namespace-boundary-object-lanes li.is-empty{color:var(--quiet);text-align:center}.namespace-boundary-object-lanes small,.namespace-boundary-object-lanes strong{display:block}.namespace-boundary-object-lanes small{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono)}.namespace-boundary-object-lanes strong{color:var(--ink);font-size:var(--text-meta);margin-top:.15rem;line-height:1.35}.namespace-boundary-object-lanes [data-object-kind=listener]{border-style:double;border-color:var(--info-border);background:var(--info-bg)}.namespace-boundary-object-lanes [data-object-kind=probe]{border-left:.25rem solid var(--warning-border)}.namespace-boundary-local-path{border-top:1px dashed var(--line-strong);color:var(--muted);font-size:var(--text-meta);margin:.65rem 0 0;padding-top:.55rem}.namespace-boundary-local-path span{color:var(--chapter-accent);margin-right:.3rem}.namespace-boundary-no-path{border:1px dashed var(--line-strong);background:var(--paper-raised);text-align:center;border-radius:.65rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .6rem;margin-top:.75rem;padding:.55rem .65rem;display:flex}.namespace-boundary-no-path>span{color:var(--danger-fg);font-size:1.1rem}.namespace-boundary-no-path strong{color:var(--ink);font:800 var(--text-meta)/1.2 var(--mono);letter-spacing:.04em}.namespace-boundary-no-path p{color:var(--muted);font-size:var(--text-meta);margin:0}.namespace-boundary-probe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.namespace-boundary-probe-list li{border:1px solid var(--line);border-left:.25rem solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.55rem;min-height:4rem;padding:.65rem .7rem;display:flex}.namespace-boundary-probe-list li.is-connected{border-left-color:var(--success-border)}.namespace-boundary-probe-list li.is-loopback-down,.namespace-boundary-probe-list li.is-connection-refused,.namespace-boundary-probe-list li.is-source-process-missing{border-left-color:var(--danger-border)}.namespace-boundary-probe-list li>div span,.namespace-boundary-probe-list li>div code{display:block}.namespace-boundary-probe-list li>div span{color:var(--ink);font-size:var(--text-caption);font-weight:700}.namespace-boundary-probe-list code{color:var(--muted);font-size:var(--text-meta);margin-top:.2rem}.namespace-boundary-probe-list li>strong{max-width:46%;color:var(--muted);font:800 var(--text-meta)/1.25 var(--mono);text-align:right}.namespace-boundary-probe-list li.is-connected>strong{color:var(--success-fg)}.namespace-boundary-probe-list li.is-loopback-down>strong,.namespace-boundary-probe-list li.is-connection-refused>strong,.namespace-boundary-probe-list li.is-source-process-missing>strong{color:var(--danger-fg)}.namespace-boundary-current-state{background:var(--chapter-accent-soft);color:var(--text);font-size:var(--text-caption);border-radius:.65rem;margin:.75rem 0 0;padding:.65rem .75rem}.namespace-topology-lab .namespace-lab-actions{margin-top:1rem}.namespace-loopback-control{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.namespace-loopback-control input{width:1.25rem;height:1.25rem;margin:0}.namespace-feedback{background:var(--chapter-accent-soft);overflow-wrap:anywhere;border-radius:.75rem;margin-top:1rem;padding:.85rem 1rem}.namespace-feedback.is-success{background:#15976329}.namespace-feedback.is-error{background:#d84b4b24}.namespace-mastery-progress{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.namespace-mastery-progress span{border:1px solid var(--line);color:var(--muted);font:650 .75rem/1.2 var(--mono);border-radius:999px;padding:.4rem .65rem}.namespace-mastery-progress .is-complete{color:#087a4d;background:#1597631a;border-color:#159763}@media (width<=720px){.namespace-view-grid,.namespace-ownership-grid,.namespace-lab-grid,.namespace-design-grid,.namespace-reachability-grid,.namespace-incident-grid,.namespace-evidence-pipeline,.namespace-loopback-strip{grid-template-columns:minmax(0,1fr)}.namespace-loopback-strip>span[aria-hidden=true]{border:0;justify-self:center;padding:0}.namespace-lab-header,.namespace-lab-toolbar,.namespace-lab-actions,.namespace-incident-actions{flex-direction:column;align-items:stretch}.namespace-lab button,.namespace-lab select,.namespace-lab input{max-width:100%}.namespace-boundary-visual-header{flex-direction:column;align-items:stretch}.namespace-boundary-state-badge{align-self:flex-start}.namespace-boundary-probe-list{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.namespace-boundary-object-lanes{grid-template-columns:minmax(0,1fr)}.namespace-boundary-probe-list li{flex-direction:column;align-items:flex-start}.namespace-boundary-probe-list li>strong{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.namespace-lab *,.namespace-view-grid *,.namespace-ownership-grid *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.admin-nav-link{color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:800}.admin-shell{background:var(--paper-subtle);min-height:100vh}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1320px,100% - 48px);height:76px;margin:0 auto;display:flex}.admin-header>div{align-items:center;gap:16px;display:flex}.admin-badge{border:1px solid var(--line-strong);font:700 10px/1.2 var(--mono);letter-spacing:.14em;border-radius:4px;padding:4px 8px}.admin-main{width:min(1320px,100% - 48px);margin:0 auto;padding:64px 0 100px}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;display:flex}.admin-title-row h1{font:600 clamp(40px, 6vw, 68px)/1.05 var(--display);letter-spacing:-.05em;margin:5px 0 8px}.admin-title-row p:last-child{color:var(--muted);margin:0}.admin-title-row time{color:var(--quiet);white-space:nowrap;font-size:12px}.admin-metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,1fr);gap:1px;margin-bottom:20px;display:grid}.admin-metrics article{background:var(--paper-raised);min-width:0;padding:24px}.admin-metrics span,.admin-metrics small{color:var(--muted);display:block}.admin-metrics span{font-size:13px;font-weight:700}.admin-metrics strong{font:600 36px/1.1 var(--display);margin:8px 0 2px;display:block}.admin-metrics small{font-size:11px}.admin-insights{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;margin-bottom:20px;display:grid}.admin-panel{border:1px solid var(--line);background:var(--paper-raised);box-shadow:0 8px 30px #2524200a}.admin-activity-panel,.admin-kind-panel{min-height:340px;padding:28px}.admin-panel h2{font:600 28px/1.2 var(--display);letter-spacing:-.03em;margin:3px 0 0}.admin-panel-heading,.admin-feedback-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-legend{color:var(--muted);gap:16px;font-size:11px;display:flex}.admin-legend span:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.admin-legend span:nth-child(2):before{background:var(--data-secondary)}.admin-legend span:nth-child(3):before{background:var(--warning-border)}.admin-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(10px,3vw,28px);height:220px;padding-top:32px;display:flex}.admin-chart-day{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:8px;height:100%;display:flex}.admin-chart-day>span{color:var(--quiet);font:10px var(--mono);margin-bottom:-29px}.admin-chart-bar{background:var(--paper-pressed);border-radius:4px 4px 0 0;flex-direction:column-reverse;min-height:2px;display:flex;overflow:hidden}.admin-chart-bar i:first-child{background:var(--accent)}.admin-chart-bar i:nth-child(2){background:var(--data-secondary)}.admin-chart-bar i:nth-child(3){background:var(--warning-border)}.admin-kind-panel h2{margin-bottom:32px}.admin-kind-row{grid-template-columns:1fr auto;gap:7px 12px;margin-top:20px;display:grid}.admin-kind-row>div:first-child{grid-column:1/-1;justify-content:space-between;font-size:13px;display:flex}.admin-kind-row>div:nth-child(2){background:var(--paper-pressed);border-radius:10px;height:6px;overflow:hidden}.admin-kind-row i{background:var(--accent);height:100%;display:block}.admin-kind-row small{color:var(--quiet);font:10px var(--mono)}.admin-feedback-section{padding:30px}.admin-event-section{margin-bottom:20px;padding:30px}.admin-event-section .admin-question-header{align-items:flex-end}.admin-event-table{min-width:760px}.admin-event-table code{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.admin-event-status{background:var(--paper-pressed);color:var(--muted);border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-event-status.is-delivered{background:var(--success-bg);color:var(--success-fg)}.admin-event-status.is-dead{background:var(--danger-bg);color:var(--danger-fg)}.admin-learning-section{margin-bottom:20px;padding:30px}.admin-learning-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.admin-learning-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:10px 0 0;font-size:14px}.admin-learning-privacy{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800}.admin-reach{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.admin-reach article{padding:24px 26px;position:relative}.admin-reach article+article{border-left:1px solid var(--line)}.admin-reach span,.admin-reach small{color:var(--muted);display:block}.admin-reach span{font-size:12px;font-weight:750}.admin-reach strong{font:600 38px/1 var(--display);letter-spacing:-.04em;margin:8px 0 3px;display:block}.admin-reach small{font-size:10px}.admin-presence-live{background:var(--success-bg)}.admin-presence-live span{color:var(--success-fg)}.admin-presence-live span i{background:var(--success-fg);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--success-fg) 35%, transparent);border-radius:50%;margin-right:7px;animation:2.4s ease-out infinite admin-presence-pulse;display:inline-block}.admin-presence-live strong{color:var(--success-fg);animation:.22s ease-out admin-presence-number-in}.admin-learning-metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;display:grid}.admin-learning-metrics article{background:var(--paper);padding:22px}.admin-learning-metrics span,.admin-learning-metrics small{color:var(--muted);display:block}.admin-learning-metrics span{font-size:12px;font-weight:750}.admin-learning-metrics strong{font:600 28px/1.15 var(--display);letter-spacing:-.03em;margin:7px 0 2px;display:block}.admin-learning-metrics small{font-size:10px}.admin-question-analysis,.admin-content-reach{margin-top:30px}.admin-content-reach-table{min-width:640px}.admin-content-reach-table a{color:var(--accent);font:500 11px/1.5 var(--mono);overflow-wrap:anywhere}.admin-question-header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.admin-question-header h3{margin:0;font-size:16px}.admin-question-header span{color:var(--quiet);font-size:11px}.admin-question-table-wrap{border:1px solid var(--line);overflow-x:auto}.admin-question-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.admin-question-table th,.admin-question-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 15px}.admin-question-table thead th{background:var(--paper-subtle);color:var(--muted);letter-spacing:.04em;font-size:10px}.admin-question-table tbody tr:last-child th,.admin-question-table tbody tr:last-child td{border-bottom:0}.admin-question-table tbody th strong,.admin-question-table tbody th code{display:block}.admin-question-table tbody th code{color:var(--quiet);margin-top:2px;font-size:9px;font-weight:400}.admin-accuracy{grid-template-columns:minmax(70px,1fr) 38px;align-items:center;gap:8px;display:grid}.admin-accuracy>span{background:var(--paper-pressed);border-radius:10px;height:6px;overflow:hidden}.admin-accuracy i{background:var(--accent);height:100%;display:block}.admin-accuracy.is-overall i{background:var(--data-secondary)}.admin-accuracy strong{text-align:right;font:700 11px var(--mono)}@keyframes admin-presence-pulse{60%,to{box-shadow:0 0 0 9px #0000}}@keyframes admin-presence-number-in{0%{opacity:.35;transform:translateY(4px)}}.admin-filters{flex-wrap:wrap;gap:5px;display:flex}.admin-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:8px 12px;font-size:12px}.admin-filters button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.admin-notice{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg);margin:20px 0 0;padding:10px 14px;font-size:13px}.admin-feedback-list{gap:12px;margin-top:28px;display:grid}.admin-feedback-card{border:1px solid var(--line);background:var(--paper);padding:24px}.admin-feedback-meta{align-items:center;gap:8px;display:flex}.admin-feedback-meta time{color:var(--quiet);margin-left:auto;font-size:11px}.feedback-kind,.feedback-status{border-radius:3px;padding:3px 7px;font-size:10px;font-weight:800}.feedback-kind{background:var(--info-bg);color:var(--info-fg)}.feedback-kind-incorrect{background:var(--danger-bg);color:var(--danger-fg)}.feedback-status-pending{background:var(--warning-bg);color:var(--warning-fg)}.feedback-status-reviewing{background:var(--info-bg);color:var(--info-fg)}.feedback-status-resolved{background:var(--success-bg);color:var(--success-fg)}.admin-feedback-card h3{margin:15px 0 0;font-size:17px}.admin-feedback-card>a{color:var(--accent);font:11px var(--mono);overflow-wrap:anywhere}.admin-feedback-card blockquote{border-left:3px solid var(--line-strong);background:var(--paper-subtle);color:var(--text);white-space:pre-wrap;margin:18px 0;padding:14px 18px}.admin-feedback-card details{color:var(--quiet);font-size:11px}.admin-review-controls{border-top:1px solid var(--line);grid-template-columns:150px minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.admin-review-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.admin-review-controls select,.admin-review-controls textarea{border:1px solid var(--control-border);background:var(--paper-raised);width:100%;color:var(--ink);border-radius:4px;font-size:13px}.admin-review-controls select{height:44px;padding:0 10px}.admin-review-controls textarea{resize:vertical;padding:9px 10px}.admin-review-controls .button{min-height:44px}.admin-empty{border:1px dashed var(--line-strong);min-height:170px;color:var(--muted);text-align:center;place-items:center;display:grid}.admin-empty span{font-size:13px}.admin-access-state{text-align:center;background:var(--paper-subtle);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.admin-access-mark{width:72px;height:72px;color:var(--accent);margin-bottom:28px}.admin-access-state h1{font:600 clamp(34px, 6vw, 56px)/1.1 var(--display);margin:8px 0}.admin-access-state>p:not(.eyebrow){color:var(--muted)}.admin-access-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.publication-preview-banner{z-index:120;color:#5b3a00;background:#fff1c9;border-bottom:1px solid #d69b2d;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:10px clamp(16px,4vw,48px);font-size:12px;display:flex;position:relative}.publication-preview-banner>div,.publication-preview-banner nav{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.publication-preview-banner strong{font-family:var(--mono);letter-spacing:.04em}.publication-preview-banner a{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}@media (width<=680px){.publication-preview-banner{flex-direction:column;align-items:flex-start}}.local-preview-index{width:min(1180px,100% - 40px);margin:0 auto;padding:64px 0 96px}.local-preview-index-header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.local-preview-index-header>div:first-child{max-width:780px}.local-preview-index-header h1{font:600 clamp(38px, 6vw, 72px)/1.02 var(--display);margin:12px 0 18px}.local-preview-index-header p:last-child{max-width:680px;color:var(--muted);font-size:16px;line-height:1.7}.local-preview-index-header .language-switcher button{min-width:48px;min-height:44px}.local-preview-summary{border:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:48px 0;display:grid}.local-preview-summary article{background:var(--paper);gap:8px;padding:28px;display:grid}.local-preview-summary strong{font:600 42px/1 var(--display)}.local-preview-summary span{color:var(--muted);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.local-preview-curricula{gap:24px;display:grid}.local-preview-curriculum{border:1px solid var(--line-strong);background:var(--paper)}.local-preview-curriculum>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:28px;display:flex}.local-preview-curriculum>header>div:first-child{max-width:720px}.local-preview-curriculum h2{font:600 clamp(26px, 4vw, 40px)/1.1 var(--display);margin:10px 0 8px}.local-preview-curriculum header p{color:var(--muted);margin:0;line-height:1.6}.local-preview-state{border:1px solid var(--line);min-height:28px;color:var(--muted);font:700 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.local-preview-state.is-planned{color:#5b3a00;background:#fff1c9;border-color:#d69b2d}.local-preview-curriculum-actions{flex-direction:column;align-items:flex-end;gap:12px;min-width:210px;display:flex}.local-preview-curriculum-actions>span{color:var(--muted);font:700 11px var(--mono)}.local-preview-curriculum-actions a,.local-preview-chapters a{border:1px solid var(--ink);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.local-preview-chapters{margin:0;padding:0;list-style:none}.local-preview-chapters li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 20px;display:grid}.local-preview-chapters li:last-child{border-bottom:0}.local-preview-chapters li.is-planned{background:var(--paper-subtle)}.local-preview-chapter-number{color:var(--muted);font:700 12px var(--mono)}.local-preview-chapters li>div{gap:5px;min-width:0;display:grid}.local-preview-chapters strong{font-size:15px}.local-preview-chapters code{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.local-preview-planned-label{color:var(--muted);font:700 11px var(--mono)}@media (width<=680px){.local-preview-index{width:min(100% - 24px,1180px);padding-top:40px}.local-preview-index-header,.local-preview-curriculum>header{flex-direction:column}.local-preview-summary{grid-template-columns:1fr}.local-preview-curriculum-actions{align-items:stretch;width:100%;min-width:0}.local-preview-chapters li{grid-template-columns:34px minmax(0,1fr)}.local-preview-chapters li>a,.local-preview-planned-label{grid-column:2;justify-self:stretch}}.admin-publication-section{margin-bottom:20px;padding:30px}.admin-publication-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.admin-publication-heading h2{margin:3px 0 0}.admin-publication-heading>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:10px 0 0;font-size:14px}.admin-publication-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-publication-summary>span{border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:11px}.admin-publication-summary strong{color:var(--ink);font:750 12px var(--mono)}.admin-publication-list{gap:12px;display:grid}.admin-publication-group{border:1px solid var(--line);background:var(--paper)}.admin-publication-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:70px;padding:16px 20px;list-style-position:inside;display:grid}.admin-publication-group>summary::marker{color:var(--quiet)}.admin-publication-group[open]>summary{border-bottom:1px solid var(--line);background:var(--paper-subtle)}.admin-publication-summary-title{min-width:0}.admin-publication-summary-title strong,.admin-publication-summary-title code{display:block}.admin-publication-summary-title strong{margin-bottom:3px;font-size:15px}.admin-publication-summary-title code,.admin-publication-summary-count{color:var(--quiet);font-size:10px}.admin-publication-group-body{padding:14px}.admin-publication-chapters{border-left:2px solid var(--line);gap:10px;margin-top:10px;padding-left:24px;display:grid}.admin-publication-row{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:minmax(220px,.85fr) minmax(420px,1.45fr);gap:18px 24px;padding:20px;display:grid;position:relative}.admin-publication-row.is-curriculum{border-left:4px solid var(--accent)}.admin-publication-resource{min-width:0}.admin-publication-resource-kind{color:var(--quiet);letter-spacing:.08em;font-size:9px;font-weight:850}.admin-publication-resource h3{font:650 19px/1.25 var(--display);margin:5px 0 3px}.admin-publication-resource>code{overflow-wrap:anywhere;color:var(--quiet);font-size:9px;display:block}.admin-publication-meta{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.admin-publication-meta>span,.admin-publication-state{background:var(--paper-pressed);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.admin-publication-state.is-published,.admin-publication-meta>.is-ready{background:var(--success-bg);color:var(--success-fg)}.admin-publication-state.is-scheduled{background:var(--info-bg);color:var(--info-fg)}.admin-publication-state.is-draft{background:var(--warning-bg);color:var(--warning-fg)}.admin-publication-state.is-archived,.admin-publication-meta>.is-not-ready{background:var(--danger-bg);color:var(--danger-fg)}.admin-publication-controls{grid-template-columns:minmax(110px,.7fr) minmax(120px,.8fr) minmax(190px,1.2fr);align-items:end;gap:10px;display:grid}.admin-publication-controls label{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.admin-publication-controls select,.admin-publication-controls input{border:1px solid var(--control-border);background:var(--paper-raised);width:100%;min-height:42px;color:var(--ink);font:12px var(--sans);border-radius:3px;padding:0 9px}.admin-publication-controls select:disabled,.admin-publication-controls input:disabled{border-color:var(--line);background:var(--paper-subtle);color:var(--quiet);cursor:not-allowed}.admin-publication-timestamps{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-publication-timestamps div{min-width:0}.admin-publication-timestamps dt{color:var(--quiet);font-size:9px}.admin-publication-timestamps dd{color:var(--muted);font:9px/1.45 var(--mono);margin:3px 0 0}.admin-publication-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.admin-publication-actions .button,.admin-publication-reset{min-height:38px;padding:0 14px;font-size:11px}.admin-publication-actions .button{box-shadow:none;gap:5px}.admin-publication-actions .button:disabled,.admin-publication-reset:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-publication-reset{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;font-weight:700}.admin-publication-actions a{color:var(--accent);text-underline-offset:3px;font-size:11px;font-weight:750;text-decoration:underline}.admin-publication-disabled-link{color:var(--quiet);font-size:10px}.admin-publication-notice{grid-column:1/-1;margin:0;padding:9px 12px;font-size:11px}.admin-publication-notice.is-success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg)}.admin-publication-notice.is-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.admin-publication-no-chapters{border:1px dashed var(--line-strong);color:var(--quiet);text-align:center;margin:0;padding:22px;font-size:12px}@media (width<=1100px){.admin-publication-row{grid-template-columns:1fr}.admin-publication-timestamps,.admin-publication-actions{grid-column:1}.admin-publication-actions{justify-content:flex-start}}@media (width<=680px){.admin-publication-section{padding:20px}.admin-publication-heading{display:grid}.admin-publication-summary{justify-content:flex-start}.admin-publication-group>summary{grid-template-columns:minmax(0,1fr) auto;padding:14px}.admin-publication-summary-count{grid-column:1/-1}.admin-publication-group-body{padding:8px}.admin-publication-chapters{padding-left:8px}.admin-publication-row{padding:16px}.admin-publication-controls,.admin-publication-timestamps{grid-template-columns:1fr}.admin-publication-actions{align-items:stretch}.admin-publication-actions .button,.admin-publication-reset{width:100%}}@media (width<=980px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-insights{grid-template-columns:1fr}.admin-learning-metrics{grid-template-columns:repeat(2,1fr)}.admin-reach{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.admin-header,.admin-main{width:calc(100% - 28px)}.admin-main{padding-top:38px}.admin-title-row,.admin-feedback-heading{display:grid}.admin-title-row time{white-space:normal}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{padding:18px}.admin-metrics article:last-child{grid-column:1/-1}.admin-feedback-section,.admin-activity-panel,.admin-kind-panel,.admin-learning-section{padding:20px}.admin-learning-heading{display:grid}.admin-learning-metrics{grid-template-columns:1fr 1fr}.admin-reach{grid-template-columns:1fr}.admin-reach article+article{border-left:0;border-top:1px solid var(--line)}.admin-review-controls{grid-template-columns:1fr}.admin-feedback-meta{flex-wrap:wrap}.admin-feedback-meta time{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.admin-presence-live span i,.admin-presence-live strong{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell,.chapter-shell{min-height:100vh}.topbar,.chapter-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:80px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:11px;min-height:44px;font-size:16px;font-weight:750;display:inline-flex}.wordmark-mark{background:var(--ink);width:34px;height:34px;color:var(--paper);font-family:var(--mono);letter-spacing:-.08em;border-radius:9px;place-items:center;font-size:11px;display:inline-grid}.rootorial-mark svg{width:100%;height:100%;display:block;overflow:visible}.rootorial-mark path{fill:none;stroke:currentColor;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.rootorial-mark circle{fill:#e08162}.topnav{color:var(--muted);align-items:center;gap:28px;font-size:13px;font-weight:650;display:flex}.topnav a:hover{color:var(--ink)}.language-switcher{border:1px solid var(--line);background:#fbfaf7b8;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.language-switcher button{min-width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:11px;font-weight:750}.language-switcher button.is-active{background:var(--ink);color:var(--paper)}.auth-controls{align-items:center;gap:7px;min-height:34px;display:inline-flex}.auth-button{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:34px;padding:0 13px;font-size:11px;font-weight:750;transition:background-color .16s,border-color .16s,color .16s}.auth-button-quiet{border-color:var(--line);color:var(--muted);background:#fbf7ed9e}.auth-button-quiet:hover{border-color:var(--ink);color:var(--ink)}.auth-button-primary{background:var(--ink);color:var(--white)}.auth-button-primary:hover{background:var(--forest)}.auth-controls-compact .auth-button{min-height:30px;padding:0 10px;font-size:9px}.auth-setup-label{border:1px dashed var(--line);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.runtime-status{border:1px solid var(--line);background:#fbf7ed8c;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.status-dot{background:#5f7960;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #3b9d7821}.hero-section{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);align-items:center;gap:80px;width:min(1240px,100% - 48px);min-height:650px;margin:0 auto;padding:86px 0 96px;display:grid}.eyebrow,.section-index{color:var(--forest);font-family:var(--mono);letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:800}.hero-copy h1{max-width:760px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(62px,7vw,104px);font-weight:500;line-height:.94}.hero-copy h1 em{color:var(--forest);text-underline-offset:8px;font-weight:500;-webkit-text-decoration:underline #98523ca6;text-decoration:underline #98523ca6;text-decoration-thickness:5px}.hero-summary{color:#5e5549;word-break:keep-all;max-width:650px;margin:34px 0 0;font-size:18px;line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 22px;font-weight:760;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button-primary{background:var(--forest);color:#fff;box-shadow:0 10px 26px #44524133}.button-primary:hover{background:#354332;transform:translateY(-2px);box-shadow:0 14px 30px #44524147}.text-link{border-bottom:1px solid var(--ink);font-size:14px;font-weight:720}.hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.concept-orbit{aspect-ratio:1;border:1px solid #44524152;border-radius:50%;width:390px;position:relative}.concept-orbit:before,.concept-orbit:after{content:"";border:1px dashed #4c5b6440;border-radius:50%;position:absolute;inset:48px}.concept-orbit:after{border-style:solid;border-color:#98523c59;inset:104px}.orbit-core{text-align:center;background:var(--ink);color:#fff;border-radius:50%;place-content:center;width:118px;height:118px;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #2d261d38}.orbit-core span{font-family:var(--serif);font-size:42px;line-height:1}.orbit-core small{font-family:var(--mono);letter-spacing:.12em;margin-top:5px;font-size:8px}.orbit-label{border:1px solid var(--line);background:var(--white);font-family:var(--mono);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 8px 24px #3f34261a}.orbit-label-a{top:92px;left:-18px}.orbit-label-b{top:108px;right:-30px}.orbit-label-c{bottom:18px;left:42px}.orbit-label-d{bottom:58px;right:10px}.progress-card{border:1px solid var(--line);width:250px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7ede6;padding:19px;position:absolute;bottom:10px;right:0}.progress-card>div:first-child{justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;display:flex}.progress-card strong{font-family:var(--serif);font-size:26px}.progress-track{background:var(--paper-deep);height:5px;margin:11px 0;overflow:hidden}.progress-track span{background:var(--terracotta);height:100%;display:block}.progress-card small{color:var(--muted);font-size:10px}.progress-card button.text-link,.completed-panel button.text-link{color:var(--forest);cursor:pointer;font-size:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.curriculum-readiness{border:1px solid var(--line-strong);background:var(--paper-raised);width:min(1240px,100% - 48px);margin:0 auto 96px;padding:30px;box-shadow:0 18px 48px #2d261d14}.curriculum-readiness-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.curriculum-readiness-heading .section-index{margin-bottom:10px}.curriculum-readiness-heading h2{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.08}.curriculum-readiness-advisory{border:1px solid var(--info-border);background:var(--info-bg);max-width:330px;color:var(--info-fg);text-align:center;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750;line-height:1.45}.curriculum-readiness-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-top:24px;display:grid}.curriculum-readiness-copy h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:27px;font-weight:600}.curriculum-readiness-copy>p{max-width:760px;color:var(--text);word-break:keep-all;margin:10px 0 0;font-size:15px;line-height:1.72}.curriculum-readiness-scope{color:var(--muted);gap:4px;margin-top:16px;font-size:12px;line-height:1.6;display:grid}.curriculum-readiness-scope strong{color:var(--forest);font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.curriculum-readiness-link{border:1px solid var(--ink);min-height:48px;color:var(--ink);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:18px;padding:0 18px;font-size:12px;font-weight:760;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.curriculum-readiness-link:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.curriculum-readiness-link.is-disabled{border-color:var(--line-strong);background:var(--paper-soft);color:var(--muted);cursor:not-allowed;transform:none}.curriculum-continuation{border-color:color-mix(in srgb, var(--forest) 38%, var(--line-strong));background:color-mix(in srgb, var(--paper-raised) 92%, var(--info-bg));margin-top:-34px}.principles{background:var(--ink);color:var(--paper);grid-template-columns:.8fr 1.5fr;gap:70px;padding:92px max(24px,50vw - 620px);display:grid}.principles .section-index{color:#8ab5a8}.principles h2,.section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.08}.principle-grid{grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-left:1px solid #f4eddd33;min-height:220px;padding:8px 28px}.principle-grid article>span{color:#8ab5a8;font-family:var(--mono);font-size:10px}.principle-grid h3{font-family:var(--serif);margin:38px 0 14px;font-size:25px;font-weight:500}.principle-grid p{color:#bec6c1;word-break:keep-all;margin:0;font-size:13px;line-height:1.75}.curriculum-section{width:min(1240px,100% - 48px);margin:0 auto;padding:112px 0 120px}.section-heading{grid-template-columns:1fr .6fr;align-items:end;gap:80px;margin-bottom:56px;display:grid}.section-heading>p{color:var(--muted);word-break:keep-all;margin:0 0 4px;font-size:14px;line-height:1.8}.section-heading-context>p{color:var(--muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.8}.public-learning-proof{color:var(--accent);align-items:center;gap:9px;margin:20px 0 0;font-size:13px;font-weight:700;display:flex}.public-learning-proof>span{width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 10%, transparent);background:currentColor;border-radius:50%;flex:none;animation:.42s ease-out both public-proof-in}.hero-copy>.public-learning-proof{margin-top:22px}.lesson-hero>.public-learning-proof{margin:26px 0 0}.section-heading-context .public-learning-proof{margin-top:14px}@keyframes public-proof-in{0%{opacity:0;transform:scale(.6)}}.chapter-list{border-top:1px solid var(--ink)}.chapter-row{border-bottom:1px solid var(--line);grid-template-columns:94px 1fr 90px;align-items:center;gap:22px;min-height:178px;padding:26px 18px;transition:background .18s,padding .18s;display:grid}.chapter-row-active:hover{background:#fbf7edb8;padding-left:28px}.chapter-number{color:var(--forest);font-family:var(--serif);align-self:start;font-size:38px;line-height:1}.chapter-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;gap:16px;margin-bottom:9px;font-size:9px;font-weight:700;display:flex}.chapter-main h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:500;display:inline}.chapter-subtitle{color:var(--muted);margin-left:12px;font-size:13px;display:inline}.chapter-description{color:#59635e;max-width:700px;margin:11px 0 12px;font-size:13px;line-height:1.65}.concept-tags{flex-wrap:wrap;gap:7px;display:flex}.concept-tags span{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);border-radius:2px;padding:3px 8px;font-size:9px}.chapter-action{justify-content:flex-end;align-self:start;display:flex}.enter-mark{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.planned-badge,.completion-badge{background:var(--paper-deep);color:var(--muted);border-radius:2px;padding:6px 9px;font-size:10px;font-weight:700}.completion-badge{color:var(--forest);background:#4452411f}.site-footer{border-top:1px solid var(--line);width:min(1240px,100% - 48px);color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:42px 0 64px;font-size:12px;display:flex}.site-footer>div{align-items:center;gap:14px;display:flex}.site-footer p{margin:0}.chapter-shell{--chapter-sticky-header-height:80px;--chapter-sticky-gap:8px}.chapter-shell-topbar-hidden{--chapter-sticky-header-height:0px}.chapter-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:transform;background:#f4eddde6;width:100%;padding:0 max(24px,50vw - 640px);transition:transform .19s;position:sticky;top:0}.chapter-topbar-hidden{pointer-events:none;transform:translateY(-100%)}.chapter-progress-label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.chapter-header-actions{align-items:center;gap:22px;display:flex}.chapter-runtime-status{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;font-size:9px;font-weight:750;display:inline-flex}.not-found{place-content:center;justify-items:start;width:min(720px,100% - 48px);min-height:100vh;margin:0 auto;display:grid}.not-found h1{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(42px,8vw,74px);font-weight:500;line-height:1.08}.mini-progress{background:var(--line);width:110px;height:3px}.mini-progress span{background:var(--forest);width:10%;height:100%;display:block}.article-layout{grid-template-columns:144px minmax(0,1040px);justify-content:center;gap:40px;width:min(1280px,100% - 64px);margin:0 auto;display:grid}.article-toc{top:calc(var(--chapter-sticky-header-height) + 24px);color:var(--muted);flex-direction:column;align-self:start;gap:2px;margin-top:92px;font-size:11px;transition:top .19s;display:flex;position:sticky}.article-toc>p{color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.article-toc a{border-left:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:0 10px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.article-toc a>span{color:#929a95;font-family:var(--mono);font-size:8px}.article-toc a:hover,.article-toc a[aria-current=location]{border-color:var(--forest);color:var(--forest)}.article-toc a[aria-current=location]{background:#4452410f;border-left-width:2px;font-weight:750}.lesson-article{width:100%;min-width:0;max-width:1040px;padding-bottom:80px}.lesson-hero{border-bottom:1px solid var(--ink);flex-direction:column;justify-content:center;min-height:560px;padding:86px 56px 72px;display:flex;position:relative}.lesson-number{color:#4452411c;font-family:var(--serif);font-size:164px;line-height:1;position:absolute;top:72px;right:4px}.lesson-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(56px,6vw,84px);font-weight:500;line-height:1;position:relative}.lesson-deck{color:#4f5954;max-width:720px;font-family:var(--serif);word-break:keep-all;margin:28px 0 0;font-size:22px;line-height:1.7;position:relative}.lesson-deck em{color:var(--forest);border-bottom:2px solid var(--terracotta);font-style:normal}.lesson-objectives{border-left:3px solid var(--forest);background:#fbf7ed8c;grid-template-columns:90px 1fr;gap:20px;max-width:760px;margin-top:40px;padding:20px 24px;display:grid}.lesson-objectives>span{color:var(--forest);font-size:11px;font-weight:800}.lesson-objectives ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.article-section{border-bottom:1px solid var(--line);padding:78px 56px;scroll-margin-top:96px;position:relative}.article-section>h2,.section-intro h2,.chapter-finish h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(34px,3vw,46px);font-weight:500;line-height:1.15}.article-section>p,.section-intro p{color:#4f5954;word-break:keep-all;max-width:720px;margin:0 0 24px;font-size:17px;line-height:1.85}.article-section code{color:var(--forest);font-family:var(--mono);background:#44524114;border-radius:2px;padding:2px 5px;font-size:.88em}.margin-label{color:var(--forest);font-family:var(--mono);letter-spacing:.14em;margin:0 0 18px;font-size:9px;font-weight:800;position:static}.equation-block{border:1px solid var(--line);background:var(--white);color:var(--forest);font-family:var(--serif);justify-content:center;align-items:center;gap:22px;margin:44px 0;padding:36px;font-size:clamp(20px,3vw,34px);display:flex}.full-bleed-section{padding-left:0;padding-right:0}.full-bleed-section>.margin-label{margin-left:56px;margin-right:56px}.section-intro{justify-content:space-between;align-items:start;gap:28px;margin:0 56px 34px;display:flex}.live-badge,.runtime-pill{border:1px solid var(--line);background:var(--white);color:var(--forest);font-family:var(--mono);letter-spacing:.08em;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.live-badge span{background:#5f7960;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3b9d7821}.concept-callout{background:var(--forest);color:#fff;gap:22px;margin-top:46px;padding:26px 28px;display:flex}.callout-mark{font-size:28px}.concept-callout strong{font-family:var(--serif);font-size:18px;font-weight:500}.concept-callout p{color:#ffffffb8;margin:7px 0 0;font-size:13px;line-height:1.75}.tensor-shape-explorer{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.tensor-shape-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.tensor-shape-kicker,.concept-check-kicker{color:var(--forest);font-family:var(--mono);letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:850}.tensor-shape-header h3,.concept-check-intro h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:500}.tensor-current-shape{background:var(--ink);color:#d8f2e5;font-family:var(--mono);border-radius:2px;flex:none;padding:11px 14px;font-size:14px}.tensor-stage-controls{border-bottom:1px solid var(--line);background:var(--paper-deep);grid-template-columns:repeat(3,1fr);display:grid}.tensor-stage-button{border:0;border-right:1px solid var(--line);min-height:52px;color:var(--muted);cursor:pointer;background:0 0;padding:0 14px;font-size:11px;font-weight:750;transition:background-color .16s,color .16s}.tensor-stage-button:last-child{border-right:0}.tensor-stage-button:hover,.tensor-stage-button-active{background:var(--white);color:var(--forest)}.tensor-stage-button-active{box-shadow:inset 0 -3px 0 var(--terracotta)}.tensor-stage-panel{background:#f8f2e6;grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr);align-items:center;gap:32px;min-height:360px;padding:32px;display:grid}.tensor-stage-copy>span,.tensor-broadcast-heading span{color:var(--forest);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.tensor-stage-copy h4,.tensor-broadcast-heading h4{font-family:var(--serif);margin:9px 0 12px;font-size:23px;font-weight:500;line-height:1.25}.tensor-stage-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.tensor-axis-list{border-top:1px solid var(--line);margin:22px 0 0}.tensor-axis-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.tensor-axis-list dt{color:var(--muted);font-size:9px}.tensor-axis-list dd{color:var(--forest);font-family:var(--mono);margin:0;font-size:10px;font-weight:750}.tensor-visual{border:1px solid var(--line);background:linear-gradient(#4c5b6409 1px, transparent 1px), linear-gradient(90deg, #4c5b6409 1px, transparent 1px), var(--white);background-size:18px 18px;min-width:0;padding:20px;overflow-x:auto}.tensor-visual-vector{align-items:center;min-height:190px;display:grid}.tensor-sentence{background:#fbf7ede6;border:1px solid #4c5b6433;min-width:390px;padding:13px}.tensor-sentence+.tensor-sentence{border-color:#98523c47;margin-top:14px}.tensor-sentence-label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.tensor-token-row{grid-template-columns:58px minmax(276px,1fr);align-items:center;gap:9px;min-width:340px;display:grid}.tensor-token-row+.tensor-token-row{margin-top:7px}.tensor-token-label{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:8px}.tensor-cells{grid-template-columns:repeat(4,minmax(54px,1fr));gap:5px;display:grid}.tensor-cell{min-height:38px;color:var(--forest);font-family:var(--mono);background:#44524114;border:1px solid #4452412e;place-items:center;font-size:9px;display:grid}.tensor-cell:nth-child(2n){color:#43545e;background:#4c5b6412;border-color:#4c5b642e}.tensor-broadcast-panel{border-top:1px solid var(--line);background:var(--ink);color:var(--paper);padding:28px}.tensor-broadcast-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.tensor-broadcast-heading h4{max-width:520px;margin-bottom:0}.tensor-broadcast-toggle{color:#d8e0db;cursor:pointer;background:0 0;border:1px solid #f4eddd47;flex:none;padding:8px 10px;font-size:9px;font-weight:750}.tensor-broadcast-toggle:hover{color:#fff;border-color:#8ab5a8}.tensor-broadcast-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin-top:26px;display:grid}.tensor-broadcast-equation>span{text-align:center;border:1px solid #f4eddd2e;min-width:0;padding:13px}.tensor-broadcast-equation small,.tensor-broadcast-equation code{display:block}.tensor-broadcast-equation small{color:#98a69f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tensor-broadcast-equation code{color:#d8f2e5;font-family:var(--mono);margin-top:6px;font-size:13px}.tensor-broadcast-equation>strong{color:var(--terracotta);font-family:var(--serif);font-size:22px;font-weight:500}.tensor-broadcast-explanation{border-left:2px solid var(--terracotta);color:#bec8c2;background:#ffffff0d;margin:20px 0 0;padding:15px 17px;font-size:11px;line-height:1.75}.notation-guide{border:1px solid var(--line);background:var(--white);margin:44px 0;overflow:hidden;box-shadow:0 16px 44px #3f342614}.notation-guide-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex}.notation-guide-heading h3{font-family:var(--serif);letter-spacing:-.03em;margin:3px 0 0;font-size:27px;font-weight:500}.notation-guide-heading>p{max-width:270px;color:var(--muted);text-align:right;margin:0;font-size:10px}.notation-symbols{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px;display:grid}.notation-symbols button{min-width:0;min-height:62px;color:var(--muted);cursor:pointer;font-family:var(--serif);background:0 0;border:1px solid #0000;font-size:clamp(18px,2vw,25px);transition:border-color .14s,background-color .14s,color .14s}.notation-symbols button:hover{border-color:var(--line);color:var(--ink)}.notation-symbols button[aria-pressed=true]{background:var(--forest);color:#fff}.notation-explanation{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:stretch;min-height:210px;display:grid}.notation-vector-diagram{border-right:1px solid var(--line);background-color:#fbf6ea;background-image:linear-gradient(#4452410a 1px,#0000 1px),linear-gradient(90deg,#4452410a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:210px;position:relative;overflow:hidden}.notation-axis-x,.notation-axis-y,.notation-component-x,.notation-component-y,.notation-vector-arrow{transform-origin:0;transition:opacity .14s,filter .14s;display:block;position:absolute}.notation-axis-x{background:#2d261d40;width:78%;height:1px;bottom:23%;left:11%}.notation-axis-y{background:#2d261d40;width:1px;height:72%;bottom:11%;left:24%}.notation-component-x{border-top:2px dashed #98523cb8;width:51%;height:0;bottom:23%;left:24%}.notation-component-y{border-left:2px dashed #4c5b64b3;width:0;height:45%;bottom:23%;left:75%}.notation-vector-arrow{background:var(--forest);border-radius:999px;width:61%;height:4px;bottom:23%;left:24%;transform:rotate(-36deg)}.notation-vector-arrow:after{content:"";border-top:3px solid var(--forest);border-right:3px solid var(--forest);width:11px;height:11px;position:absolute;top:-5px;right:-1px;transform:rotate(45deg)}.notation-vector-diagram>span{font-family:var(--mono);background:#fbf7ede0;border-radius:2px;padding:2px 4px;font-size:9px;font-weight:800;transition:opacity .14s,transform .14s;position:absolute}.notation-label-vector{color:var(--forest);top:36%;left:53%}.notation-label-norm{color:var(--forest);top:50%;left:42%}.notation-label-v1{color:var(--terracotta);bottom:12%;left:46%}.notation-label-v2{color:var(--indigo);top:35%;right:4%}.notation-label-space{color:var(--forest);font-size:13px;top:9px;left:9px}.notation-explanation:not(.notation-active-vector) .notation-label-vector,.notation-explanation:not(.notation-active-norm) .notation-label-norm,.notation-explanation:not(.notation-active-component) .notation-label-v1,.notation-explanation:not(.notation-active-component) .notation-label-v2,.notation-explanation:not(.notation-active-space) .notation-label-space{opacity:.35}.notation-active-vector .notation-label-vector,.notation-active-norm .notation-label-norm,.notation-active-component .notation-label-v1,.notation-active-component .notation-label-v2,.notation-active-space .notation-label-space{transform:scale(1.08)}.notation-explanation>div:last-child{flex-direction:column;justify-content:center;padding:30px;display:flex}.notation-explanation>div:last-child>span{color:var(--terracotta);font-family:var(--mono);letter-spacing:.08em;font-size:9px;font-weight:850}.notation-explanation h4{font-family:var(--serif);margin:7px 0 8px;font-size:25px;font-weight:500}.notation-explanation p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.notation-explanation>div:last-child>code{background:var(--paper-deep);color:var(--forest);align-self:flex-start;margin-top:17px;padding:7px 9px;font-size:11px}.notation-example-formula{background:var(--paper-deep);color:var(--forest);align-self:flex-start;margin-top:17px;padding:7px 9px;font-size:14px}.notation-index-note{border-bottom:1px solid var(--line);background:#98523c12;justify-content:space-between;align-items:center;gap:18px;padding:13px 28px;font-size:10px;display:flex}.notation-index-note>strong{color:#854731;flex:none;font-size:9px}.notation-index-note>p{color:var(--muted);margin:0;font-size:10px}.notation-index-note code{background:var(--paper-deep);color:var(--forest);margin:0 3px;padding:1px 4px;font-size:10px}.notation-index-note .math-formula{background:var(--paper-deep);color:var(--forest);margin:0 3px;padding:1px 4px;font-size:11px}.norm-walkthrough{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:#e9dfca;padding:32px}.norm-formula-row{border-bottom:1px solid #c8b99c;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.norm-formula-row>span{color:var(--forest);font-family:var(--mono);letter-spacing:.08em;font-size:12px;font-weight:800}.norm-formula-row strong{color:var(--ink);font-family:var(--serif);text-align:right;font-size:clamp(27px,3.2vw,42px);font-weight:600;line-height:1.25}.norm-walkthrough ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.norm-walkthrough li{background:#fbf7edb8;border:1px solid #c8b99c;grid-template-columns:32px 1fr;align-items:start;gap:12px;min-width:0;min-height:118px;padding:20px;display:grid}.norm-walkthrough li>span{color:#854731;font-family:var(--mono);font-size:12px;font-weight:850}.norm-walkthrough small{color:#5e5549;font-size:12px;font-weight:700;display:block}.norm-walkthrough code{overflow-wrap:anywhere;color:var(--ink);background:0 0;margin-top:7px;padding:0;font-size:16px;font-weight:700;line-height:1.5;display:block}.norm-step-formula{color:var(--ink);margin-top:10px;font-size:17px;font-weight:700;line-height:1.5;display:block}.norm-walkthrough>p{color:#51493e;margin:22px 0 0;font-size:14px;line-height:1.75}.norm-walkthrough>p strong{color:var(--ink)}.norm-generalization{border-top:1px solid #c8b99c;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:24px 0 0;display:flex}.norm-generalization>span{color:var(--forest);font-family:var(--mono);font-size:12px;font-weight:800}.norm-generalization strong{color:var(--ink);font-family:var(--serif);text-align:right;font-size:clamp(24px,2.8vw,36px);font-weight:600;line-height:1.25}.norm-generalization .math-formula{min-width:0;color:var(--ink);text-align:right;scrollbar-width:thin;font-size:clamp(21px,2.5vw,34px);line-height:1.35;overflow:auto hidden}.norm-generalization .katex-display{text-align:right;margin:0;padding:4px 0}.math-formula:not(.math-formula-display){vertical-align:-.08em;max-width:100%;display:inline-block}.math-formula:not(.math-formula-display) .katex{font-size:1em}.notation-quick-check{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 28px 22px;display:grid}.notation-quick-check details{border:1px solid var(--line);background:var(--white);padding:13px 14px}.notation-quick-check summary{color:var(--ink);cursor:pointer;font-size:10px;font-weight:750}.notation-quick-check summary code,.notation-quick-check p code{color:var(--forest);font-family:var(--mono);background:#44524114;padding:1px 3px}.notation-quick-check p{color:var(--muted);margin:10px 0 0;font-size:10px}.concept-check{border:1px solid var(--line);background:var(--white);margin-top:38px;overflow:hidden;box-shadow:0 18px 50px #3f342614}.concept-check-intro{background:var(--ink);color:var(--paper);padding:30px}.concept-check-intro p:last-child{color:#aeb9b3;margin:10px 0 0;font-size:11px}.concept-question{border:0;border-bottom:1px solid var(--line);margin:0;padding:30px}.concept-question legend{width:100%;color:var(--ink);font-family:var(--serif);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0;font-size:17px;line-height:1.55;display:grid}.concept-question legend>span:first-child{color:var(--terracotta);font-family:var(--mono);flex:none;font-size:9px;font-weight:850}.concept-question-copy{min-width:0}.concept-question legend code{color:var(--forest);font-family:var(--mono);background:#44524114;padding:1px 4px;font-size:.84em}.concept-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.concept-option{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#f9f3e8;align-items:center;gap:9px;padding:10px 12px;transition:border-color .14s,background-color .14s;display:flex}.concept-option:hover,.concept-option[aria-pressed=true],.concept-option:focus-visible{border-color:var(--forest);background:#44524112}.concept-option:focus-visible{outline:2px solid color-mix(in srgb, var(--forest) 55%, transparent);outline-offset:2px}.concept-option>span{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);font:800 8px/1 var(--mono);border-radius:999px;flex:0 0 22px;place-items:center;display:grid}.concept-option code{color:var(--ink);background:0 0;padding:0;font-size:10px}.concept-feedback{border-left:2px solid;margin:16px 0 0;padding:14px;font-size:13px;line-height:1.65}.concept-feedback>p{margin:10px 0 0}.concept-feedback-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.concept-feedback-header span{color:var(--muted);font-size:10px;font-weight:700}.concept-feedback-header code{color:var(--forest);background:#44524114;padding:1px 4px}.concept-feedback-correct{border-color:var(--forest-bright);color:var(--forest);background:#2f756614}.concept-feedback-incorrect{border-color:var(--terracotta);color:#854731;background:#98523c14}.answer-visual{background:var(--white);color:var(--ink);border:1px solid #44524129;margin:13px 0 1px;padding:15px;overflow:hidden}.answer-visual figcaption{color:var(--muted);align-items:baseline;gap:8px;font-size:9px;display:flex}.answer-visual figcaption span{color:var(--forest);font-family:var(--mono);letter-spacing:.08em;flex:none;font-size:8px;font-weight:850}.answer-visual-equation{border-top:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#44524109 1px,#0000 1px),linear-gradient(90deg,#44524109 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;gap:clamp(9px,2.6vw,24px);min-height:124px;margin-top:14px;display:flex}.answer-visual-equation>strong,.broadcast-answer-visual>strong{color:var(--terracotta);font-family:var(--serif);font-size:20px;font-weight:500}.answer-matrix-wrap{justify-items:center;gap:7px;min-width:0;display:grid}.answer-matrix{background:#4452410d;border:1px solid #44524159;gap:3px;width:fit-content;padding:4px;display:grid}.answer-matrix i{color:#fff;width:15px;height:15px;font-family:var(--mono);background:#445241b8;place-items:center;font-size:6px;font-style:normal;display:grid}.answer-matrix-indigo{background:#4c5b640d;border-color:#4c5b645c}.answer-matrix-indigo i{background:#4c5b64b3}.answer-matrix-terra{background:#98523c0f;border-color:#98523c66}.answer-matrix-terra i{background:#98523cb8}.answer-matrix-wrap code{color:var(--muted);white-space:nowrap;background:0 0;padding:0;font-size:8px}.zero-vector-visual,.right-angle-visual{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;min-height:150px;margin-top:14px;padding-top:14px;display:grid}.mini-coordinate-plane,.right-angle-plane{border:1px solid var(--line);background:linear-gradient(transparent 49%, #4452413d 50%, transparent 51%), linear-gradient(90deg, transparent 49%, #4452413d 50%, transparent 51%), var(--paper);width:132px;height:112px;position:relative}.mini-coordinate-plane i{border:3px solid var(--white);background:var(--terracotta);width:13px;height:13px;box-shadow:0 0 0 1px var(--terracotta);border-radius:50%;position:absolute;top:calc(50% - 6.5px);left:calc(50% - 6.5px)}.mini-coordinate-plane b{color:var(--terracotta);font-family:var(--mono);font-size:9px;position:absolute;top:calc(50% + 5px);left:calc(50% + 10px)}.zero-vector-steps{justify-items:start;gap:7px;display:grid}.zero-vector-steps .math-formula{color:var(--forest);background:0 0;padding:0;font-size:13px}.zero-vector-steps strong{color:var(--terracotta);font-family:var(--serif);font-size:20px}.zero-vector-undefined{color:#854731;background:#98523c1a;padding:5px 8px;font-weight:800}.tensor-answer-visual{border-top:1px solid var(--line);justify-content:center;align-items:flex-start;gap:12px;min-height:180px;margin-top:14px;padding:20px 14px 12px;display:flex;position:relative}.tensor-answer-sheet{background:#4452410d;border:1px solid #44524152;gap:4px;padding:9px;display:grid}.tensor-answer-sheet>span{color:var(--forest);font-family:var(--mono);margin-bottom:3px;font-size:7px;font-weight:800}.tensor-answer-token{grid-template-columns:repeat(8,7px);gap:2px;display:grid}.tensor-answer-token i{background:#445241a6;width:7px;height:7px;display:block}.tensor-answer-labels{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.tensor-answer-labels b{color:var(--forest);text-align:center;font-size:14px;display:grid}.tensor-answer-labels em{color:var(--muted);font-size:6px;font-style:normal;font-weight:700}.broadcast-answer-visual{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:clamp(9px,3vw,24px);min-height:150px;margin-top:14px;padding-top:18px;display:flex}.broadcast-batches,.broadcast-position{justify-items:center;gap:4px;min-width:78px;display:grid}.broadcast-batches i,.broadcast-position i{background:repeating-linear-gradient(0deg,#4452418c 0 5px,#0000 5px 9px),#4452410d;border:1px solid #44524159;width:72px;height:38px;display:block}.broadcast-batches i+i{margin-top:-27px;margin-left:12px}.broadcast-position i{background:repeating-linear-gradient(0deg,#4c5b648c 0 5px,#0000 5px 9px);border-color:#4c5b645c}.broadcast-result i{background:repeating-linear-gradient(0deg,#98523c94 0 5px,#0000 5px 9px);border-color:#98523c66}.broadcast-batches code,.broadcast-position code{color:var(--muted);background:0 0;padding:0;font-size:8px}.broadcast-position small{color:var(--indigo);font-size:7px;font-weight:750}.right-angle-plane .arrow-up,.right-angle-plane .arrow-right{background:var(--forest);transform-origin:0;display:block;position:absolute;top:50%;left:50%}.right-angle-plane .arrow-up{width:42px;height:3px;transform:rotate(-90deg)}.right-angle-plane .arrow-right{background:var(--indigo);width:50px;height:3px}.right-angle-plane .arrow-up:after,.right-angle-plane .arrow-right:after{content:"";width:8px;height:8px;color:inherit;border-top:2px solid;border-right:2px solid;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.right-angle-plane .arrow-up{color:var(--forest)}.right-angle-plane .arrow-right{color:var(--indigo)}.right-angle-plane b{color:var(--terracotta);font-family:var(--mono);font-size:9px;position:absolute;top:calc(50% - 20px);left:calc(50% + 8px)}.right-angle-visual>div:last-child{justify-items:start;gap:8px;display:grid}.right-angle-visual .math-formula{color:var(--forest);background:0 0;padding:0;font-size:13px}.attention-shape-visual .answer-matrix i{width:10px;height:10px}.concept-check-actions{background:var(--paper-deep);align-items:center;gap:22px;padding:22px 30px;display:flex}.concept-check-submit{flex:none;min-height:44px;padding:0 17px;font-size:11px}.concept-check-summary{color:var(--muted);font-size:10px;line-height:1.6}.vector-explorer{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);grid-template-columns:1.35fr .65fr;display:grid;overflow:hidden}.vector-canvas-wrap{border-right:1px solid var(--line);background:#f8f2e6;min-height:470px;position:relative}.vector-canvas{width:100%;height:470px;display:block}.canvas-legend{font-family:var(--mono);background:#fbf7ede6;gap:12px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:16px;left:18px}.canvas-legend span{align-items:center;gap:5px;display:flex}.canvas-legend i{width:14px;height:2px;display:block}.legend-v{background:var(--forest)}.legend-w{background:var(--indigo)}.legend-p{border-top:2px dashed var(--terracotta)}.vector-controls{padding:24px 22px}.control-group+.control-group{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.control-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vector-chip{color:#fff;width:26px;height:26px;font-family:var(--serif);border-radius:50%;place-items:center;font-style:italic;display:grid}.vector-chip-v{background:var(--forest)}.vector-chip-w{background:var(--indigo)}.control-heading code{font-size:10px}.vector-slider{min-height:44px;color:var(--muted);font-family:var(--mono);grid-template-columns:18px 1fr 38px;align-items:center;gap:8px;font-size:10px;display:grid}.vector-slider+.vector-slider{margin-top:8px}.vector-slider output{text-align:right}.vector-slider input{width:100%;accent-color:var(--forest)}.vector-slider-indigo input{accent-color:var(--indigo)}.vector-presets{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.vector-presets>span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.vector-presets>div{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.vector-presets button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);cursor:pointer;font-size:9px;font-weight:700}.vector-presets button:hover{border-color:var(--forest)}.metric-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:24px 0 0;display:grid}.metric-grid div{padding:11px}.metric-grid div:nth-child(odd){border-right:1px solid var(--line)}.metric-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-grid dt{color:var(--muted);font-size:9px}.metric-grid dd{font-family:var(--serif);margin:2px 0 0;font-size:20px}.dot-breakdown{border-left:3px solid var(--terracotta);background:var(--paper-subtle);margin-top:14px;padding:12px}.dot-breakdown>span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.dot-breakdown>div{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:10px;display:flex}.dot-breakdown strong,.dot-breakdown output{background:var(--paper-raised);text-align:center;min-width:28px;padding:5px}.dot-breakdown strong:nth-of-type(odd){color:var(--forest)}.dot-breakdown strong:nth-of-type(2n){color:var(--indigo)}.dot-breakdown i,.dot-breakdown em{color:var(--muted);font-style:normal}.dot-breakdown output{background:var(--forest);color:var(--white);font-weight:800}.metric-insight{color:var(--forest);margin:15px 0 0;font-size:11px;line-height:1.6}.matrix-product-section{background:var(--paper-subtle)}.matrix-workbench{border:1px solid var(--line-strong);background:var(--paper-raised);box-shadow:var(--shadow);overflow:hidden}.matrix-workbench-header{border-bottom:1px solid var(--line);background:var(--paper-pressed);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:24px 28px;display:flex}.matrix-workbench-header h3{font-family:var(--serif);margin:6px 0 0;font-size:clamp(24px,3vw,35px);font-weight:500}.matrix-workbench-header>span{color:var(--forest);flex:none;font-size:17px}.matrix-workbench-canvas{grid-template-columns:minmax(220px,1fr) auto minmax(170px,.72fr) auto minmax(170px,.72fr);align-items:center;gap:16px;padding:42px 34px;display:grid}.matrix-workbench-matrix{border:0;min-width:0;margin:0;padding:0}.matrix-workbench-matrix legend{width:100%;color:var(--ink);margin-bottom:10px}.matrix-workbench-matrix legend>.math-formula{color:var(--forest);font-size:17px}.matrix-workbench-grid{grid-template-columns:repeat(var(--matrix-columns), minmax(0, 1fr));align-content:center;gap:4px 8px;min-height:112px;padding:10px 17px;display:grid;position:relative}.matrix-workbench-grid:before,.matrix-workbench-grid:after{content:"";pointer-events:none;width:9px;position:absolute;top:0;bottom:0}.matrix-workbench-grid:before{border-top:2px solid var(--forest);border-bottom:2px solid var(--forest);border-left:2px solid var(--forest);left:0}.matrix-workbench-grid:after{border-top:2px solid var(--forest);border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);right:0}.matrix-workbench-grid label,.matrix-workbench-grid button{background:0 0;border:0;place-items:center;min-width:0;min-height:48px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.matrix-workbench-grid input{outline-offset:-3px;width:100%;min-width:0;height:46px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;padding:0 4px;font-family:KaTeX_Main,Times New Roman,serif;font-size:19px}.matrix-workbench-grid input::-webkit-inner-spin-button{appearance:none;margin:0}.matrix-workbench-grid input::-webkit-outer-spin-button{appearance:none;margin:0}.matrix-workbench-grid input[type=number]{appearance:textfield}.matrix-workbench-grid label:hover{background:var(--paper-pressed)}.matrix-workbench-grid label:focus-within{box-shadow:inset 0 0 0 1px var(--forest)}.matrix-workbench-grid label.matrix-workbench-source-active{background:var(--accent-soft);box-shadow:none}.matrix-workbench-grid button{color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;padding:0 4px;font-family:KaTeX_Main,Times New Roman,serif;font-size:19px}.matrix-workbench-grid button:hover{background:var(--paper-pressed);transform:translateY(-1px)}.matrix-workbench-grid button.matrix-workbench-result-active{background:var(--forest);color:var(--white);box-shadow:0 0 0 3px var(--accent-soft)}.matrix-workbench-operator{color:var(--muted);font-family:var(--serif);font-size:26px}.matrix-workbench-trace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-pressed);min-height:118px;color:var(--ink);grid-template-columns:130px minmax(0,1fr);align-items:stretch;gap:22px;padding:20px 28px;display:grid}.matrix-workbench-trace-heading{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;padding-right:20px;display:flex}.matrix-workbench-trace-heading>span{color:var(--terracotta);font-family:var(--mono);letter-spacing:.08em;font-size:9px;font-weight:850}.matrix-workbench-trace-heading small{color:var(--muted);font-size:10px}.matrix-workbench-formulas{align-content:center;gap:9px;min-width:0;display:grid}.matrix-workbench-formulas>.math-formula{white-space:nowrap;width:100%;display:block;overflow:auto hidden}.matrix-workbench-symbolic-formula{color:var(--muted);font-size:15px}.matrix-workbench-numeric-formula{color:var(--forest);font-size:clamp(17px,2.2vw,22px)}.matrix-workbench-rule{color:var(--muted);font-size:var(--text-support);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin:0;padding:18px 28px 20px;line-height:1.7;display:grid}.matrix-workbench-rule>.math-formula{color:var(--forest);white-space:nowrap;font-size:18px}.matrix-workbench-rule p{margin:0}@media (width<=820px){.matrix-workbench-header{flex-direction:column;align-items:flex-start}.matrix-workbench-canvas{grid-template-columns:minmax(0,1fr) auto minmax(0,.82fr)}.matrix-workbench-equals{display:none}.matrix-workbench-result{grid-column:1/-1;justify-self:center;width:min(260px,100%)}.matrix-workbench-trace{grid-template-columns:110px minmax(0,1fr);gap:16px}.matrix-workbench-rule{grid-template-columns:1fr;align-items:start;gap:8px}}@media (width<=520px){.matrix-workbench-header{padding:22px 18px}.matrix-workbench-header>span{font-size:14px}.matrix-workbench-canvas{gap:8px;padding:28px 12px}.matrix-workbench-grid{gap:3px 4px;min-height:104px;padding:7px 12px}.matrix-workbench-grid:before,.matrix-workbench-grid:after{width:7px}.matrix-workbench-grid label,.matrix-workbench-grid button{min-height:44px}.matrix-workbench-grid input{height:42px;font-size:17px}.matrix-workbench-grid button{font-size:17px}.matrix-workbench-trace{grid-template-columns:1fr;gap:11px;padding:16px 18px}.matrix-workbench-trace-heading{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.matrix-workbench-formulas{gap:8px}.matrix-workbench-symbolic-formula{font-size:14px}.matrix-workbench-numeric-formula{font-size:16px}.matrix-workbench-rule{padding:16px 18px 18px}.dot-breakdown>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.matrix-workbench-grid label,.matrix-workbench-grid button{transition:none}}.concept-definition-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:36px 0 42px;display:grid}.concept-definition-grid article{border-right:1px solid var(--line);min-width:0;padding:24px 20px}.concept-definition-grid article:last-child{border-right:0}.concept-definition-grid article>span{color:var(--terracotta);font-family:var(--mono);letter-spacing:.12em;font-size:8px;font-weight:850}.concept-definition-grid h3{font-family:var(--serif);margin:12px 0 8px;font-size:22px;font-weight:500}.concept-definition-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.vector-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equation-block-compact{justify-content:flex-start;padding:28px 32px;font-size:clamp(19px,2.3vw,28px)}.equation-block .math-formula{width:100%;color:inherit;font-size:inherit;overflow-x:auto}.equation-block .katex-display{text-align:left;margin:0}.equation-block .katex{font-size:1em}.notebook-stack{gap:30px;margin-top:42px;display:grid}.full-bleed-section>.notebook-stack{margin-left:56px;margin-right:56px}.notebook-cell{grid-template-columns:70px minmax(0,1fr);align-items:start;min-width:0;display:grid}.notebook-cell-prompt{color:var(--forest);font-family:var(--mono);text-align:right;white-space:nowrap;padding:19px 12px 0 0;font-size:10px;font-weight:800}.notebook-cell-main{border:1px solid var(--line);background:var(--white);min-width:0;overflow:hidden;box-shadow:0 15px 42px #3f34261a}.notebook-cell-toolbar{border-bottom:1px solid var(--line);background:var(--paper-deep);min-height:58px;color:var(--ink);box-shadow:inset 0 3px 0 var(--forest);justify-content:space-between;align-items:center;gap:18px;padding:0 14px 0 18px;display:flex}.notebook-cell-heading{align-items:center;gap:10px;min-width:0;display:flex}.notebook-cell-language{background:var(--forest);color:var(--white);font-family:var(--mono);border-radius:2px;flex:none;padding:3px 6px;font-size:8px;font-weight:900}.notebook-cell-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.notebook-cell-actions{flex:none;gap:7px;display:flex}.notebook-cell-actions button{cursor:pointer;min-height:44px;font-family:var(--mono);border:0;font-size:9px;font-weight:800}.notebook-cell-actions button:disabled{cursor:wait;opacity:.55}.notebook-cell-reset{color:var(--muted);background:0 0;padding:0 10px}.notebook-cell-toggle{color:var(--forest);background:0 0;padding:0 10px}.notebook-cell-run{background:var(--forest);color:var(--white);align-items:center;gap:7px;padding:0 13px;display:inline-flex}.notebook-cell-reset:hover:not(:disabled){color:var(--ink)}.notebook-cell-description{border-bottom:1px solid var(--line);color:#5e5549;background:#f8f2e6;padding:16px 20px}.notebook-cell-description p,.notebook-cell-hint p{margin:0;font-size:11px;line-height:1.7}.notebook-cell-description .syntax-code,.notebook-cell-hint .syntax-code{color:#3f5047;background:#4452411a}.notebook-cell-support-code{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--forest) 4%, var(--paper-raised))}.notebook-cell-support-code summary{cursor:pointer;min-height:52px;color:var(--forest);font-family:var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.notebook-cell-support-code summary span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.notebook-cell-support-code summary strong{color:var(--muted);font-size:9px}.notebook-cell-support-code>p{color:var(--muted);margin:0;padding:0 20px 12px;font-size:10px;line-height:1.6}.notebook-cell-support-code pre{border-top:1px solid var(--line);max-height:320px;color:var(--ink);font:500 10px/1.65 var(--mono);tab-size:4;background:#f7f3ea;margin:0;padding:16px 20px;overflow:auto}.notebook-cell-support-code summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.notebook-cell-instruction{border-bottom:1px solid var(--line);background:var(--paper-subtle);color:var(--forest);font:750 var(--text-meta)/1.5 var(--mono);margin:0;padding:10px 20px}.notebook-cell-guided-repair{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--terracotta) 6%, var(--paper-raised));box-shadow:inset 4px 0 0 var(--terracotta);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);align-items:end;gap:18px;padding:16px 20px;display:grid}.notebook-cell-guided-repair>div{gap:4px;display:grid}.notebook-cell-guided-repair span{color:var(--terracotta);font:850 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.notebook-cell-guided-repair strong{color:var(--ink);font-size:12px}.notebook-cell-guided-repair p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.notebook-cell-guided-repair input{border:1px solid color-mix(in srgb, var(--terracotta) 52%, var(--line));background:var(--paper-raised);width:100%;min-height:44px;color:var(--ink);font:700 11px/1.5 var(--mono);border-radius:0;padding:10px 12px}.notebook-cell-guided-repair input:focus{outline:3px solid var(--focus);outline-offset:2px}.notebook-cell-editor-shell{background:var(--white);min-width:0}.notebook-code-editor,.notebook-code-editor .cm-editor{width:100%}.notebook-cell-output{border-top:1px solid var(--line);background:#fbf6ea;min-height:78px;padding:18px 20px}.notebook-cell-output-heading{color:var(--forest);font-family:var(--mono);justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;font-size:9px;font-weight:800;display:flex}.notebook-cell-status{color:var(--muted);font-size:8px}.notebook-cell-output-text,.notebook-cell-error{font-family:var(--mono);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.8;overflow-x:auto}.notebook-cell-output-text{color:#34413b}.notebook-cell-error{border-left:2px solid var(--terracotta);color:#843d2c;background:#98523c14;margin-top:12px;padding:13px}.notebook-cell-error-region{border:1px solid color-mix(in srgb, var(--terracotta) 32%, var(--line));background:color-mix(in srgb, var(--terracotta) 5%, var(--paper));margin-top:12px}.notebook-cell-error-region .notebook-cell-error{border-top:1px solid color-mix(in srgb, var(--terracotta) 22%, var(--line));border-left:0;margin-top:0}.notebook-cell-error-guidance{color:var(--text);font-size:var(--text-support);margin:0;padding:11px 13px;line-height:1.6}.notebook-cell-error-guidance strong{color:var(--terracotta)}.notebook-cell-output-placeholder,.notebook-cell-empty-output{color:#87918c;font-family:var(--mono);margin:0;font-size:10px}.notebook-cell-output-placeholder span{color:var(--forest);margin-right:14px;font-weight:800}.notebook-cell-figures{gap:16px;margin-top:18px;display:grid}.notebook-cell-figure{border:1px solid var(--line);text-align:center;background:#fff;margin:0;padding:12px;overflow-x:auto}.notebook-cell-figure img{max-width:100%;height:auto;display:inline-block}.notebook-cell-hint{border-top:1px solid var(--line);color:#5e5549;box-shadow:inset 4px 0 0 var(--terracotta);background:#eee4d0;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px 20px;display:grid}.notebook-cell-hint>strong{color:#854731;font-size:9px}.direct-choice{border:0;min-inline-size:0;margin:0;padding:0}.direct-choice legend{width:100%;color:var(--muted);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;margin:0 0 7px;padding:0}.direct-choice>div{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;display:grid}.direct-choice.is-compact>div{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.direct-choice button{border:1px solid var(--line-strong);background:var(--paper-raised);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;border-radius:0;align-content:center;gap:3px;padding:9px 10px;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:grid}.direct-choice button:hover:not(:disabled){border-color:var(--forest);color:var(--ink);transform:translateY(-1px)}.direct-choice button[aria-pressed=true]{border-color:var(--forest);background:color-mix(in srgb, var(--forest) 11%, var(--paper-raised));color:var(--forest);box-shadow:inset 0 -2px 0 var(--forest)}.direct-choice button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.direct-choice button strong{min-width:0;font:800 10px/1.35 var(--mono);overflow-wrap:anywhere}.direct-choice button span{color:inherit;opacity:.76;font-size:10px;line-height:1.45}.self-attention-control-panel>.direct-choice-prediction,.transformer-block-control-panel>.direct-choice-prediction,.mini-transformer-control-panel>.direct-choice-prediction{grid-column:1/-1}.challenge-control-summary{color:var(--muted);font:700 11px/1.55 var(--mono);grid-column:1/-1;margin:0}.challenge-locked-invariant{border:1px solid var(--line-strong);background:var(--paper-raised);align-content:center;gap:3px;min-block-size:62px;padding:11px 12px;display:grid}.challenge-locked-invariant strong{font:800 12px/1.35 var(--mono)}.challenge-locked-invariant span{color:var(--muted);font-size:11px;line-height:1.45}.challenge-advanced-settings{border-top:1px solid var(--line);grid-column:1/-1}.challenge-advanced-settings summary{width:fit-content;color:var(--muted);cursor:pointer;font:800 10px/1.4 var(--mono);padding:9px 0}.challenge-advanced-settings>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:4px 0 10px;display:grid}.challenge-advanced-settings:not([open])>div{display:none}.chapter-shape-ledger{border:1px solid var(--line-strong);background:var(--paper-raised);margin:24px 0 0}.chapter-shape-ledger figcaption{border-bottom:1px solid var(--line-strong);color:var(--muted);font:800 10px/1.45 var(--mono);letter-spacing:.035em;padding:11px 14px}.chapter-shape-ledger-scroll{max-inline-size:100%;overflow-x:auto}.chapter-shape-ledger table{border-collapse:collapse;width:100%;min-width:620px;font:700 11px/1.45 var(--mono)}.chapter-shape-ledger th,.chapter-shape-ledger td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.chapter-shape-ledger tr:last-child>*{border-bottom:0}.chapter-shape-ledger tr>:last-child{border-right:0}.chapter-shape-ledger thead th{background:var(--paper);color:var(--muted)}.chapter-shape-ledger tbody th{color:var(--forest);white-space:nowrap}.self-attention-debug-card .direct-choice,.transformer-block-debug-card .direct-choice,.mini-transformer-debug-card .direct-choice,.training-debug-card .direct-choice,.embeddings-debug-card .direct-choice,.sequences-debug-card .direct-choice,.attention-debug-card .direct-choice{margin-top:14px}@media (prefers-reduced-motion:reduce){.direct-choice button{transition:none}.direct-choice button:hover:not(:disabled){transform:none}}.discussable{grid-template-columns:minmax(0,1fr) 44px;align-items:start;column-gap:12px;min-width:0;display:grid;position:relative}.discussion-panel{width:44px;height:0;top:calc(var(--chapter-sticky-header-height) + var(--chapter-sticky-gap));z-index:24;pointer-events:none;grid-area:1/2;align-self:start;transition:top .19s;position:sticky}.discussable>:not(.discussion-panel){grid-area:1/1;min-width:0}.discussion-panel-code-cell,.full-bleed-section>.discussable-section>.discussion-panel{margin:0}.discussion-toggle{width:42px;height:42px;color:var(--ink);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;margin:8px 0 0;padding:0;transition:transform .15s;display:grid;position:relative}.discussion-toggle:hover,.discussion-toggle[aria-expanded=true]{transform:translateY(-2px)}.discussion-toggle-icon{background:var(--forest);color:#fff;width:40px;height:40px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 5px 16px #2d261d2e}.discussion-toggle-count{border:2px solid var(--paper);background:var(--terracotta);color:#fff;min-width:18px;height:18px;font-family:var(--mono);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.discussion-toggle-empty .discussion-toggle-icon{background:var(--white);color:var(--forest);border:1px solid #44524161;box-shadow:0 3px 10px #2d261d17}.discussion-toggle-empty .discussion-toggle-count{border-color:var(--paper);background:var(--forest);font-size:10px}.discussion-toggle-loading{opacity:.58}.discussion-toggle-loading .discussion-toggle-count{background:var(--muted)}.discussion-body{z-index:102;border-left:1px solid var(--line);background:var(--white);pointer-events:auto;width:min(520px,100vw - 24px);height:100dvh;padding:0 24px 32px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #2d261d33}.discussion-body-unavailable{padding:0 24px 32px}.discussion-backdrop{z-index:101;cursor:default;pointer-events:auto;background:#2d261d57;border:0;padding:0;position:fixed;inset:0}.discussion-drawer-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf7edf5;justify-content:space-between;align-items:center;gap:16px;margin:0 -24px 20px;padding:18px 24px;display:flex;position:sticky;top:0}.discussion-drawer-header>div{gap:3px;min-width:0;display:grid}.discussion-drawer-header span{color:var(--forest);font-family:var(--mono);letter-spacing:.1em;font-size:8px;font-weight:850}.discussion-drawer-header strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:500;overflow:hidden}.discussion-drawer-header button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:0 12px;font-size:9px;font-weight:800}.discussion-loading,.discussion-auth-message,.discussion-unavailable,.discussion-empty{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.discussion-unavailable{border-left:2px solid var(--forest);background:#4452410e;padding:12px 14px}.discussion-unavailable strong,.discussion-empty strong{color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:500}.discussion-unavailable p,.discussion-empty p,.discussion-auth-message p{margin:5px 0 0}.discussion-unavailable small{color:var(--muted);font-family:var(--mono);margin-top:5px;font-size:8px;display:block}.discussion-unavailable button{border:1px solid var(--forest);min-height:32px;color:var(--forest);cursor:pointer;background:0 0;margin-top:9px;padding:0 10px;font-size:9px;font-weight:800}.discussion-auth-message{border:1px dashed var(--line);background:#f9f3e8;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.discussion-community-summary{border:1px solid var(--line);background:#4452410b;grid-template-columns:minmax(220px,auto) 1fr;align-items:center;gap:14px 24px;margin-bottom:12px;padding:16px 18px;display:grid}.discussion-community-stats{align-items:stretch;display:flex}.discussion-community-stats>span{border-left:1px solid #44524126;gap:2px;min-width:72px;padding:0 16px;display:grid}.discussion-community-stats>span:first-child{border-left:0;padding-left:0}.discussion-community-stats small,.discussion-participant-label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.discussion-community-stats strong{color:var(--forest);font-family:var(--display);font-size:24px;line-height:1}.discussion-participants{justify-content:flex-end;align-items:center;gap:10px;display:flex}.discussion-avatar-stack{align-items:center;padding-left:8px;display:flex}.discussion-avatar-stack .discussion-avatar,.discussion-avatar-more{border:2px solid #f3ecdd;margin-left:-8px;box-shadow:0 1px 3px #2d261d1f}.discussion-avatar-more{background:var(--paper-deep);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.discussion-participant-empty{color:var(--muted);font-size:9px}.discussion-community-summary>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.discussion-auth-message button,.discussion-profile-settings button,.discussion-composer button,.discussion-reply-form button,.discussion-moderation-form button,.discussion-owner-form button,.discussion-confirm button,.discussion-notice button,.discussion-load-more{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.discussion-auth-message button:disabled,.discussion-profile-settings button:disabled,.discussion-composer button:disabled,.discussion-reply-form button:disabled,.discussion-moderation-form button:disabled,.discussion-owner-form button:disabled,.discussion-confirm button:disabled,.discussion-notice button:disabled,.discussion-load-more:disabled{cursor:wait;opacity:.52}.discussion-profile-settings{border:1px solid var(--forest);background:#44524111;margin-bottom:12px;padding:18px 20px}.discussion-profile-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.discussion-profile-heading>div{gap:3px;display:grid}.discussion-profile-heading span{color:var(--forest);font-family:var(--mono);letter-spacing:.1em;font-size:7px;font-weight:850}.discussion-profile-heading strong{color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:550}.discussion-profile-settings>label:not(.discussion-profile-image-option){color:var(--ink);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.discussion-profile-settings>input{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;color:var(--ink);border-radius:0;padding:0 12px;font-size:12px}.discussion-profile-settings>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.discussion-profile-image-option{color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.discussion-profile-image-option input{width:16px;height:16px;accent-color:var(--forest)}.discussion-profile-settings>p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.6}.discussion-profile-settings .discussion-secondary-button{border-color:var(--line);color:var(--ink);background:0 0}.discussion-public-identity{color:var(--muted);background:#ffffff8c;border:1px solid #4452412e;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;font-size:9px;display:flex}.discussion-public-identity span{flex:1;min-width:0}.discussion-public-identity strong{color:var(--ink)}.discussion-public-identity button{min-height:auto;color:var(--forest);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;padding:0}.discussion-composer{border:1px solid var(--line);background:#f9f3e8;padding:20px}.discussion-composer label,.discussion-reply-form label,.discussion-moderation-form label,.discussion-owner-form label{color:var(--ink);font-size:11px;font-weight:800;display:block}.discussion-composer textarea,.discussion-reply-form textarea,.discussion-moderation-form textarea,.discussion-owner-form textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:0;margin-top:9px;padding:12px 13px;font-size:12px;line-height:1.65}.discussion-markdown-editor{border:1px solid var(--line);background:var(--white);margin-top:9px}.discussion-markdown-tabs{border-bottom:1px solid var(--line);background:#f6efe1;align-items:stretch;gap:2px;min-height:38px;padding:0 8px;display:flex}.discussion-markdown-tabs button,.discussion-markdown-toolbar button{min-height:0;color:var(--muted);background:0 0;border:0;padding:0 9px;font-size:9px;font-weight:800}.discussion-markdown-tabs button[aria-selected=true]{border-bottom:2px solid var(--forest);color:var(--forest)}.discussion-markdown-tabs>span{color:var(--muted);font-family:var(--mono);align-self:center;margin-left:auto;font-size:8px;font-weight:750}.discussion-markdown-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:3px;min-height:34px;padding:4px 8px;display:flex}.discussion-markdown-toolbar button{width:auto;min-width:30px;min-height:26px;color:var(--ink);font-family:var(--mono);border:1px solid #0000;padding:0 7px}.discussion-markdown-toolbar button:hover{border-color:var(--line);background:var(--paper)}.discussion-markdown-editor>textarea{background:var(--white);font-family:var(--mono);border:0;margin:0;font-size:11px}.discussion-markdown-preview{min-height:130px;padding:14px}.discussion-markdown-preview>p{color:var(--muted);margin:0;font-size:10px}.discussion-markdown-help{border-top:1px solid var(--line);font-family:var(--mono);background:#fbf6ea;padding:7px 11px;display:block;color:var(--muted)!important;font-size:8px!important}.discussion-markdown{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.7}.discussion-markdown-loading{color:var(--muted);margin:0;font-size:9px}.discussion-markdown>:first-child{margin-top:0}.discussion-markdown>:last-child{margin-bottom:0}.discussion-markdown p,.discussion-markdown ul,.discussion-markdown ol,.discussion-markdown blockquote,.discussion-markdown pre,.discussion-markdown table{margin:10px 0}.discussion-markdown h1,.discussion-markdown h2,.discussion-markdown h3,.discussion-markdown h4{font-family:var(--serif);margin:16px 0 7px;font-weight:550;line-height:1.35}.discussion-markdown h1{font-size:19px}.discussion-markdown h2{font-size:17px}.discussion-markdown h3{font-size:15px}.discussion-markdown h4{font-size:13px}.discussion-markdown ul,.discussion-markdown ol{padding-left:20px}.discussion-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);padding:3px 0 3px 12px}.discussion-markdown a{color:var(--forest-bright);text-underline-offset:2px;text-decoration:underline}.discussion-markdown :not(pre)>code{color:var(--forest);font-family:var(--mono);background:#44524112;border:1px solid #4452411f;padding:2px 5px;font-size:.92em}.discussion-markdown pre{border:1px solid var(--code-border);background:var(--code-bg);color:var(--code-text);padding:13px 14px;font-size:10px;line-height:1.65;overflow-x:auto}.discussion-markdown pre>code{color:inherit;font-family:var(--mono);font-size:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block}.discussion-markdown table{border-collapse:collapse;width:100%;font-size:10px}.discussion-markdown th,.discussion-markdown td{border:1px solid var(--line);text-align:left;padding:6px 8px}.discussion-markdown th{background:var(--paper)}.discussion-markdown .hljs-keyword,.discussion-markdown .hljs-selector-tag,.discussion-markdown .hljs-literal{color:#f1cf62}.discussion-markdown .hljs-string,.discussion-markdown .hljs-doctag{color:#8dd7b8}.discussion-markdown .hljs-number,.discussion-markdown .hljs-attr{color:#e49578}.discussion-markdown .hljs-title,.discussion-markdown .hljs-function{color:#aab7ff}.discussion-markdown .hljs-comment{color:#7f8c85;font-style:italic}.discussion-markdown .hljs-built_in,.discussion-markdown .hljs-type{color:#82c8e8}.discussion-markdown .hljs-tag,.discussion-markdown .hljs-name,.discussion-markdown .hljs-selector-class{color:#e49578}.discussion-markdown .hljs-meta,.discussion-markdown .hljs-symbol,.discussion-markdown .hljs-variable{color:#c5a7e8}.discussion-markdown .hljs-params,.discussion-markdown .hljs-property{color:#d7e0da}.discussion-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.discussion-composer>.discussion-form-actions>span{color:var(--muted);font-family:var(--mono);margin-right:auto;font-size:8px}.discussion-composer small{color:var(--forest);margin-top:9px;font-size:9px;display:block}.discussion-block-manager{text-align:right;margin-top:10px}.discussion-block-manager>button{border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:0;font-size:9px;font-weight:750}.discussion-block-manager-body{border:1px solid var(--line);text-align:left;background:#f9f3e8;margin-top:9px;padding:12px 14px}.discussion-block-manager-body>p,.discussion-block-manager-error{color:var(--muted);margin:0;font-size:10px}.discussion-block-manager-body ul{margin:0;padding:0;list-style:none}.discussion-block-manager-body li{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:42px;display:flex}.discussion-block-manager-body li:first-child{border-top:0}.discussion-avatar{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.discussion-avatar-compact{width:24px;height:24px}.discussion-avatar-fallback{color:#fff;font-family:var(--mono);letter-spacing:-.03em;place-items:center;font-size:8px;font-weight:900;display:inline-grid}.discussion-avatar-tone-0{background:#445241}.discussion-avatar-tone-1{background:#4c5b64}.discussion-avatar-tone-2{background:#b55f42}.discussion-avatar-tone-3{background:#526d82}.discussion-avatar-tone-4{background:#7a5b82}.discussion-avatar-tone-5{background:#6b7045}.discussion-block-manager-body li>span{min-width:0;display:grid}.discussion-block-manager-body li strong{font-size:10px}.discussion-block-manager-body li small{color:var(--muted);font-size:8px}.discussion-block-manager-body button{border:1px solid var(--line);min-height:30px;color:var(--forest);cursor:pointer;background:0 0;margin-left:auto;padding:0 9px;font-size:8px;font-weight:800}.discussion-block-manager-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.discussion-thread{border-top:1px solid var(--line);margin-top:22px}.discussion-question{border-bottom:1px solid var(--line);padding:24px 2px}.discussion-post-hidden{background:#98523c0a}.discussion-post-header{align-items:center;gap:8px;min-height:28px;display:flex}.discussion-post-header strong{font-size:10px}.discussion-post-header time{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:8px}.discussion-official-badge,.discussion-hidden-badge,.discussion-edited-badge{font-family:var(--mono);letter-spacing:.05em;padding:3px 6px;font-size:7px;font-weight:850}.discussion-official-badge{color:var(--forest);background:#4452411a}.discussion-hidden-badge{color:#854731;background:#98523c1f}.discussion-edited-badge{color:var(--muted)}.discussion-owner-form>div>span{color:var(--muted);font-family:var(--mono);margin-right:auto;font-size:8px}.discussion-post-body,.discussion-post-tombstone,.discussion-moderation-reason{white-space:pre-wrap;word-break:break-word;margin:13px 0 0}.discussion-post-body{color:#3f4944;font-size:12px;line-height:1.75}.discussion-post-tombstone,.discussion-moderation-reason{color:var(--muted);font-size:9px;font-style:italic}.discussion-post-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.discussion-post-actions button,.discussion-post-actions span{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:9px;font-weight:750}.discussion-post-actions button:hover,.discussion-post-actions button.is-active{border-bottom-color:var(--forest);color:var(--forest)}.discussion-post-actions button:disabled{cursor:default;opacity:.58}.discussion-post-actions .discussion-reply-count{cursor:default}.discussion-answers{border-left:2px solid #4452412e;margin:20px 0 0 22px;padding-left:18px}.discussion-answer{border-top:1px solid #d7d2c5b8;padding:17px 0}.discussion-answer:first-child{border-top:0}.discussion-answer-official{background:#4452410b;border:1px solid #4452412e;margin:8px -12px;padding:17px 12px}.discussion-reply-form,.discussion-moderation-form,.discussion-owner-form{border:1px solid var(--line);background:var(--paper);margin-top:16px;padding:16px}.discussion-reply-form button+button,.discussion-moderation-form button+button,.discussion-owner-form button+button,.discussion-confirm button+button{border-color:var(--line);color:var(--muted);background:0 0}.discussion-notice,.discussion-confirm{color:var(--forest);background:#44524112;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0;padding:12px 14px;font-size:10px;display:flex}.discussion-notice button,.discussion-confirm button{min-height:30px;padding:0 9px}.discussion-confirm{border-left:3px solid var(--terracotta);color:var(--ink);background:#98523c12}.discussion-confirm p{margin:0}.discussion-confirm>div{flex:none;gap:7px;display:flex}.discussion-empty{padding:30px 4px 8px}.discussion-truncated-notice{color:var(--muted);margin:14px 0 0;font-size:9px}.discussion-load-more{border-color:var(--line);width:100%;color:var(--forest);background:0 0;margin-top:18px}.python-lab{background:var(--code);color:#e8eee9;box-shadow:var(--shadow);border:1px solid #26302c;overflow:hidden}.lab-toolbar{border-bottom:1px solid #303834;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px 0 18px;display:flex}.lab-file{color:#bdc7c1;font-family:var(--mono);align-items:center;gap:9px;font-size:11px;display:flex}.python-mark{color:#202823;background:#f1cf62;border-radius:2px;padding:3px 5px;font-size:8px;font-weight:900}.lab-actions{gap:8px;display:flex}.lab-actions button{cursor:pointer;font-family:var(--mono);border:0;font-size:10px}.lab-reset{color:#9eaaa3;background:0 0;padding:8px 10px}.lab-run{color:#173e35;background:#d8f2e5;gap:7px;padding:8px 12px;font-weight:800;display:flex}.lab-run:disabled{cursor:wait;opacity:.7}.lab-body{grid-template-columns:1.25fr .75fr;min-height:390px;display:grid}.code-editor-shell{background:#171d1a;border-right:1px solid #303834;min-width:0}.code-editor{background:#171d1a;width:100%;height:100%;min-height:390px}.syntax-code{color:#34413b;font-family:var(--mono);white-space:break-spaces;background:#44524114;border-radius:3px;padding:.13em .34em;font-size:.88em}.tok-keyword{color:#c06f42;font-weight:700}.tok-atom,.tok-bool,.tok-number{color:#c45f74}.tok-string,.tok-string2{color:#2f8069}.tok-variableName,.tok-propertyName{color:#316f91}.tok-definition{color:#167c75;font-weight:700}.tok-typeName,.tok-className,.tok-namespace{color:#8a62b5}.tok-operator{color:#9a5c8f}.tok-punctuation{color:#7b827e}.tok-comment{color:#78837d;font-style:italic}.tok-meta,.tok-macroName{color:#a66d2f}.tok-invalid{color:#b63d3d;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.cm-editor .tok-keyword{color:#f1cf62}.cm-editor .tok-atom,.cm-editor .tok-bool,.cm-editor .tok-number{color:#ed987d}.cm-editor .tok-string,.cm-editor .tok-string2{color:#8fd6b8}.cm-editor .tok-variableName,.cm-editor .tok-propertyName{color:#a8d5ee}.cm-editor .tok-definition{color:#76d5ca}.cm-editor .tok-typeName,.cm-editor .tok-className,.cm-editor .tok-namespace{color:#c8a9ef}.cm-editor .tok-operator{color:#d7a6cf}.cm-editor .tok-punctuation{color:#9eaaa3}.cm-editor .tok-comment{color:#77847d}.cm-editor .tok-meta,.cm-editor .tok-macroName{color:#e6b86b}.cm-editor .tok-invalid{color:#ff9b86}.notebook-code-editor .tok-keyword{color:#8b4c2e}.notebook-code-editor .tok-atom,.notebook-code-editor .tok-bool,.notebook-code-editor .tok-number{color:#98445a}.notebook-code-editor .tok-string,.notebook-code-editor .tok-string2{color:#386b52}.notebook-code-editor .tok-variableName,.notebook-code-editor .tok-propertyName{color:#365d73}.notebook-code-editor .tok-definition{color:#35675e}.notebook-code-editor .tok-typeName,.notebook-code-editor .tok-className,.notebook-code-editor .tok-namespace{color:#73516f}.notebook-code-editor .tok-operator{color:#80536e}.notebook-code-editor .tok-punctuation{color:#6f685d}.notebook-code-editor .tok-comment{color:#756d61}.notebook-code-editor .tok-meta,.notebook-code-editor .tok-macroName{color:#825a28}.notebook-code-editor .tok-invalid{color:#9b352f}.lab-output{background:#121714;min-width:0;padding:18px}.output-heading{color:#7d8b83;font-family:var(--mono);letter-spacing:.12em;justify-content:space-between;font-size:8px;font-weight:800;display:flex}.output-status{color:#88948d}.lab-output pre{color:#c6d2cb;font-family:var(--mono);white-space:pre-wrap;margin:24px 0 0;font-size:11px;line-height:1.8;overflow-x:auto}.lab-hint{background:#1c2420;border-top:1px solid #303834;gap:16px;padding:13px 18px;font-size:10px;display:flex}.lab-hint>span{color:#f1cf62;flex:none;font-weight:800}.lab-hint p{color:#9eaaa3;margin:0}.lab-hint .syntax-code{background:#ffffff0f}.lab-hint .tok-variableName{color:#a8d5ee}.lab-hint .tok-number{color:#ed987d}.lab-hint .tok-operator{color:#d7a6cf}.lab-hint .tok-punctuation{color:#9eaaa3}.chapter-finish{text-align:center;border-bottom:1px solid var(--ink);padding:100px 48px}.chapter-finish h2{max-width:650px;margin-left:auto;margin-right:auto}.chapter-finish>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:0 auto;font-size:14px}.complete-button{margin-top:32px}.complete-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;background:#99a39d;transform:none}.complete-button+p,.chapter-finish .complete-button~p{max-width:520px;color:var(--muted);margin:14px auto 0;font-size:10px}.completed-panel{text-align:left;background:#44524112;border:1px solid #44524140;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;max-width:520px;margin:32px auto 0;padding:18px 20px;display:grid}.completed-check{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.completed-panel p{color:var(--muted);margin:2px 0 0;font-size:10px}.completed-panel a,.completed-panel button.text-link{border-bottom:1px solid var(--forest);color:var(--forest);font-size:10px;font-weight:800}.chapter-bottom-nav{color:var(--muted);justify-content:space-between;padding:32px 4px;font-size:11px;font-weight:700;display:flex}.chapter-bottom-nav a{align-items:center;min-height:44px;display:inline-flex}.chapter-bottom-nav small{background:var(--paper-deep);margin-left:7px;padding:3px 6px;font-size:8px}.continuous-chapter-frame .chapter-shell .chapter-bottom-nav{display:none}.continuous-chapter-nav-shell{background:var(--paper);padding:0 max(24px,50vw - 560px) 56px}.continuous-chapter-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;width:100%;padding:26px 0}.continuous-chapter-nav>*{max-width:46%}.continuous-chapter-nav>:last-child{text-align:right;margin-left:auto}.continuous-chapter-nav a{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-underline-offset:5px}.continuous-chapter-nav a:hover{color:var(--forest)}.continuous-chapter-nav-disabled{color:var(--muted);gap:6px;display:grid}.continuous-chapter-nav-disabled small{width:fit-content;margin:0}.continuous-chapter-nav>:last-child small{margin-left:auto}.network-figure-prediction{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper-raised) 90%, var(--info-bg));margin:0 0 20px;padding:18px}.network-figure-prediction>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.network-evidence-locked{border:1px dashed var(--line-strong);background:var(--paper-soft);min-height:180px;color:var(--muted);font:700 11px/1.6 var(--mono);text-align:center;place-items:center;padding:32px;display:grid}.advanced-command-rail button:disabled,.subnet-command-rail button:disabled,.linux-network-command-column button:disabled{cursor:not-allowed;opacity:.42}.vector-basics-section{background:#ebe6da9e}.vector-basics-lab{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin-top:34px}.vector-basics-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.vector-basics-header h3{font-family:var(--serif);letter-spacing:-.025em;margin:3px 0 0;font-size:26px;font-weight:500}.vector-basics-norm{background:var(--paper-deep);color:var(--forest);font-family:var(--mono);white-space:nowrap;border-radius:2px;padding:7px 10px;font-size:10px;font-weight:750}.vector-basics-tabs{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 14px;display:grid}.vector-basics-tabs button{min-height:42px;color:var(--muted);cursor:pointer;font-family:var(--mono);background:0 0;border:1px solid #0000;border-radius:2px;font-size:11px;font-weight:750}.vector-basics-tabs button:hover{border-color:var(--line);color:var(--ink)}.vector-basics-tabs .vector-basics-tab-active{background:var(--forest);color:#fff}.vector-basics-body{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);display:grid}.vector-basics-inputs{border-right:1px solid var(--line);align-content:start;gap:22px;padding:28px;display:grid}.vector-basics-inputs fieldset{border:0;margin:0;padding:0}.vector-basics-inputs legend,.vector-basics-scalar>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.vector-basics-inputs fieldset>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.vector-basics-coordinate{border:1px solid var(--line);background:var(--paper);align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.vector-basics-coordinate>span{color:var(--forest);font-family:var(--mono);font-size:10px;font-weight:800}.vector-basics-coordinate input{width:100%;height:44px;color:var(--ink);font-family:var(--mono);background:0 0;border:0;outline:0;font-size:14px}.vector-basics-coordinate:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 24%, transparent)}.vector-basics-scalar{grid-template-columns:1fr 42px;align-items:center;gap:6px 12px;display:grid}.vector-basics-scalar>span{grid-column:1/-1}.vector-basics-scalar input{width:100%;accent-color:var(--forest)}.vector-basics-scalar output{font-family:var(--mono);text-align:right}.vector-basics-result{background:linear-gradient(#44524109 1px, transparent 1px), linear-gradient(90deg, #44524109 1px, transparent 1px), var(--white);background-size:24px 24px;flex-direction:column;justify-content:center;min-height:250px;padding:34px;display:flex}.vector-basics-result-label{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;font-size:9px;font-weight:800}.vector-basics-result code{color:var(--muted);overflow-wrap:anywhere;margin-top:16px;font-size:clamp(13px,2vw,18px)}.vector-basics-expression{color:var(--muted);margin-top:16px;font-size:clamp(15px,2vw,22px);overflow-x:auto}.vector-basics-expression .katex-display{text-align:left;margin:0}.vector-basics-answer{color:var(--forest);margin-top:8px;font-size:clamp(23px,4vw,38px);font-weight:650}.vector-basics-result strong{color:var(--forest);font-family:var(--mono);letter-spacing:-.04em;margin-top:8px;font-size:clamp(23px,4vw,38px);font-weight:650}.vector-basics-result p{max-width:550px;color:var(--muted);margin:24px 0 0;font-size:12px}.vector-basics-reveal{background:#fbf7edd1;border:1px dashed #36554861;margin-top:18px;padding:18px}.vector-basics-reveal p{margin:0;line-height:1.7}.vector-basics-reveal button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:2px;min-height:40px;margin-top:14px;padding:0 15px;font-size:10px;font-weight:800}.unit-vector-plot{border-top:1px solid var(--line);width:min(100%,640px);margin:24px 0 0}.unit-vector-plot-canvas{padding:18px 0 8px}.unit-vector-plot svg{width:100%;max-height:330px;display:block;overflow:visible}.unit-vector-grid line{stroke:#44524117;stroke-width:1px}.unit-vector-circle{fill:#36554809;stroke:#36554859;stroke-width:1.5px;stroke-dasharray:4 5}.unit-vector-axes line{stroke:#25242073;stroke-width:1.2px}.unit-vector-axes text,.unit-vector-projections text,.unit-vector-length text{fill:var(--muted);font-family:var(--mono);font-size:9px;font-weight:700}.unit-vector-projections line{stroke:var(--rust);stroke-width:1.5px;stroke-dasharray:4 4}.unit-vector-arrow{stroke:var(--forest);stroke-width:4px;stroke-linecap:round;transition:x2 .18s,y2 .18s}#unit-vector-arrow path,.unit-vector-endpoint{fill:var(--forest)}.unit-vector-length rect{fill:var(--white);stroke:var(--forest);stroke-width:1px}.unit-vector-length text{fill:var(--forest);font-size:8px}.unit-vector-plot figcaption{border-top:1px solid var(--line);padding:16px 0 2px}.unit-vector-plot-proof>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.unit-vector-plot-proof .math-formula-display{color:var(--forest);margin-top:7px;font-size:clamp(16px,2vw,21px)}.unit-vector-plot-proof .katex-display{text-align:left;margin:0}.unit-vector-plot figcaption>p{margin-top:12px;line-height:1.75}.vector-missions{border-top:1px solid var(--line);padding:18px 24px 22px}.vector-missions>strong{color:var(--forest);font-family:var(--mono);letter-spacing:.1em;font-size:9px}.vector-missions ol{counter-reset:mission;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vector-missions li{counter-increment:mission}.vector-missions button{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.vector-missions button:before{content:counter(mission, decimal-leading-zero);color:var(--terracotta);font-family:var(--mono);font-size:9px;font-weight:850}.vector-missions button:hover{border-color:var(--forest)}.vector-rule-grid{margin-top:26px}.orientation-compare{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.orientation-compare>div{border-right:1px solid var(--line);flex-direction:column;gap:7px;min-width:0;padding:22px;display:flex}.orientation-compare>div:last-child{border-right:0}.orientation-compare span{color:var(--forest);font-size:9px;font-weight:850}.orientation-compare code{overflow-wrap:anywhere;font-size:11px}.orientation-compare strong{font-family:var(--mono);font-size:12px}.orientation-compare small{color:var(--muted);font-size:9px}.misconception-callout{margin-top:28px}.shape-debug-lab{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin-top:32px;overflow:hidden}.shape-debug-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.shape-debug-header h3{font-family:var(--serif);letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(25px,3vw,34px);font-weight:500}.shape-debug-header p:last-child{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.shape-debug-progress{flex:none;justify-items:end;gap:8px;display:grid}.shape-debug-progress strong{background:var(--ink);color:#d8f2e5;font-family:var(--mono);border-radius:2px;flex:none;padding:9px 12px;font-size:12px}.shape-debug-progress button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);cursor:pointer;font-family:var(--mono);border-radius:2px;padding:6px 9px;font-size:9px;font-weight:750}.shape-debug-progress button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.shape-debug-missions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shape-debug-mission{border-right:1px solid var(--line);min-width:0;padding:24px;transition:background-color .16s}.shape-debug-mission:last-child{border-right:0}.shape-debug-mission.is-correct{background:#3655480e}.shape-debug-mission.is-incorrect{background:#8f4f3c0e}.shape-debug-mission-heading{gap:12px;min-height:104px;display:flex}.shape-debug-mission-heading>span{color:var(--terracotta);font-family:var(--mono);flex:none;font-size:10px;font-weight:850}.shape-debug-mission h4{font-family:var(--serif);margin:0;font-size:19px;font-weight:550;line-height:1.25}.shape-debug-mission-heading p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.65}.shape-debug-mission pre{background:var(--ink);color:#d8f2e5;min-height:92px;font-family:var(--mono);border-radius:2px;margin:18px 0;padding:14px;font-size:9px;line-height:1.65;overflow-x:auto}.shape-debug-mission pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.shape-debug-mission fieldset{border:0;margin:0;padding:0}.shape-debug-mission legend{min-height:36px;color:var(--ink);font-size:10px;font-weight:800;line-height:1.5}.shape-debug-options{gap:6px;display:grid}.shape-debug-options button,.shape-debug-check{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;font-family:var(--mono);text-align:left;border-radius:2px;padding:8px 11px;font-size:9px;font-weight:750}.shape-debug-options button:hover,.shape-debug-options button[aria-pressed=true]{border-color:var(--forest);color:var(--forest);background:#3655481a}.shape-debug-check{border-color:var(--forest);background:var(--forest);color:#fff;text-align:center;width:100%;margin-top:10px}.shape-debug-check:disabled{border-color:var(--line);background:var(--paper-deep);color:var(--muted);cursor:not-allowed}.shape-debug-feedback{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.shape-debug-feedback strong{color:var(--forest);font-size:10px}.shape-debug-mission.is-incorrect .shape-debug-feedback strong{color:var(--rust)}.shape-debug-feedback p{color:var(--muted);margin:7px 0 10px;font-size:10px;line-height:1.65}.shape-debug-feedback code{overflow-wrap:anywhere;background:var(--paper-deep);padding:10px;font-size:9px;line-height:1.55;display:block}.shape-debug-summary{border-top:1px solid var(--line);background:var(--paper-deep);color:var(--muted);text-align:center;padding:16px 24px;font-size:10px;font-weight:700}@media (width<=760px){.notation-guide-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.notation-guide-heading>p{text-align:left;max-width:none}.notation-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.notation-explanation{grid-template-columns:1fr}.notation-vector-diagram{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.notation-explanation>div:last-child{padding:24px 20px}.notation-index-note{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 20px}.norm-walkthrough{padding:22px 20px}.norm-formula-row,.norm-generalization{flex-direction:column;align-items:flex-start}.norm-formula-row strong,.norm-generalization strong{text-align:left}.norm-generalization .math-formula{text-align:left;width:100%;font-size:18px}.norm-generalization .katex-display{text-align:left}.norm-walkthrough ol{grid-template-columns:1fr}.notation-quick-check{grid-template-columns:1fr;padding:14px 20px 20px}.answer-visual{padding:12px}.answer-visual figcaption{flex-direction:column;align-items:flex-start;gap:3px}.answer-visual-equation,.broadcast-answer-visual{flex-wrap:wrap;gap:9px;padding:18px 2px}.answer-matrix i{width:12px;height:12px}.answer-matrix-valued i{width:19px;height:19px;font-size:6px}.attention-shape-visual .answer-matrix i{width:8px;height:8px}.answer-matrix-wrap code{white-space:normal;text-align:center}.zero-vector-visual,.right-angle-visual{grid-template-columns:1fr;justify-items:center}.zero-vector-steps,.right-angle-visual>div:last-child{text-align:center;justify-items:center}.tensor-answer-token{grid-template-columns:repeat(8,5px)}.tensor-answer-token i{width:5px;height:7px}.broadcast-batches i,.broadcast-position i{width:58px}.vector-basics-header{padding:20px;display:block}.vector-basics-norm{margin-top:14px;display:inline-block}.vector-basics-tabs{grid-template-columns:repeat(2,1fr)}.vector-basics-body{grid-template-columns:1fr}.vector-basics-inputs{border-right:0;border-bottom:1px solid var(--line);padding:20px}.vector-basics-result{min-height:220px;padding:26px 20px}.unit-vector-plot{margin-top:20px}.unit-vector-plot-canvas{padding-top:12px}.unit-vector-plot svg{max-height:290px}.vector-missions ol,.orientation-compare{grid-template-columns:1fr}.orientation-compare>div{border-right:0;border-bottom:1px solid var(--line)}.orientation-compare>div:last-child{border-bottom:0}.shape-debug-header{padding:22px 20px;display:block}.shape-debug-progress{grid-auto-flow:column;justify-content:start;align-items:center;margin-top:14px}.shape-debug-missions{grid-template-columns:1fr}.shape-debug-mission{border-right:0;border-bottom:1px solid var(--line)}.shape-debug-mission:last-child{border-bottom:0}.shape-debug-mission-heading{min-height:0}}@media (width<=1288px){.chapter-shell{--chapter-sticky-toc-height:55px}.article-layout{width:min(1040px,100% - 40px);display:block}.article-toc{top:var(--chapter-sticky-header-height);z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f4edddf5;flex-direction:row;gap:4px;margin:0;padding:8px 0;position:sticky;overflow-x:auto}.article-toc::-webkit-scrollbar{display:none}.article-toc>p{display:none}.article-toc a{white-space:nowrap;border-bottom:1px solid #0000;border-left:0;flex:none;min-height:38px;padding:0 10px}.article-toc a[aria-current=location]{border-left-width:0;border-bottom:2px solid var(--forest)}.discussion-panel{top:calc(var(--chapter-sticky-header-height) + var(--chapter-sticky-toc-height) + var(--chapter-sticky-gap))}.lesson-article{max-width:1040px;margin:0 auto}.article-section{scroll-margin-top:142px}}@media (width<=1120px){.hero-section{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:820px}.hero-visual{min-height:480px}.principles{grid-template-columns:1fr}}@media (width<=760px){.topbar,.hero-section,.curriculum-readiness,.curriculum-section,.site-footer,.article-layout{width:min(100% - 32px,1240px)}.topnav a{display:none}.topnav{gap:9px}.runtime-status{padding:7px 9px;font-size:10px}.topnav .runtime-status,.auth-button-quiet{display:none}.hero-section{min-height:auto;padding:64px 0 72px}.hero-copy h1{font-size:clamp(52px,16vw,78px)}.hero-summary{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:390px;overflow:hidden}.concept-orbit{width:300px}.concept-orbit:before{inset:38px}.concept-orbit:after{inset:82px}.orbit-core{width:96px;height:96px}.orbit-label-b{right:-10px}.progress-card{width:220px;right:4px}.curriculum-readiness{margin-bottom:72px;padding:22px}.curriculum-continuation{margin-top:-18px}.curriculum-readiness-heading,.curriculum-readiness-card{grid-template-columns:1fr;gap:20px;display:grid}.curriculum-readiness-advisory{text-align:left;justify-self:start;max-width:none}.curriculum-readiness-link{white-space:normal;text-align:center;width:100%}.principles{gap:42px;padding:72px 24px}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-top:1px solid #f4eddd33;border-left:0;min-height:auto;padding:24px 0}.principle-grid h3{margin-top:14px}.section-heading{grid-template-columns:1fr;gap:24px}.chapter-row{grid-template-columns:54px 1fr;padding:22px 4px}.chapter-number{font-size:28px}.chapter-subtitle{margin:3px 0 0;display:block}.chapter-action{grid-column:2;justify-content:flex-start}.enter-mark{width:34px;height:34px}.site-footer{align-items:flex-start;gap:24px}.continuous-chapter-nav-shell{padding:0 16px 40px}.continuous-chapter-nav{flex-direction:column;align-items:stretch;gap:16px}.continuous-chapter-nav>*{max-width:none}.continuous-chapter-nav>:last-child{text-align:left;margin-left:0}.continuous-chapter-nav>:last-child small{margin-left:0}.site-footer>div{align-items:flex-start}.chapter-shell{--chapter-sticky-header-height:68px;--chapter-sticky-toc-height:57px;--chapter-sticky-gap:8px}.chapter-shell-topbar-hidden{--chapter-sticky-header-height:0px}.chapter-topbar{height:68px;padding:0 16px}.chapter-progress-label>span:first-child,.chapter-runtime-status{display:none}.mini-progress{width:70px}.chapter-header-actions{gap:10px}.chapter-header-actions .auth-button-primary,.chapter-header-actions .auth-setup-label{display:none}.article-toc{top:var(--chapter-sticky-header-height);width:calc(100% + 32px);margin-left:-16px;padding-left:12px;padding-right:12px;transition:top .19s}.article-toc a{min-height:44px}.lesson-hero{min-height:auto;padding:72px 8px 64px}.lesson-number{font-size:120px;top:68px}.lesson-hero h1{font-size:58px}.lesson-deck{font-size:18px}.lesson-objectives{grid-template-columns:1fr;gap:8px}.article-section,.chapter-finish{padding:72px 8px}.full-bleed-section{padding-left:0;padding-right:0}.vectors-chapter-shell .lesson-article button{min-height:44px}.margin-label{margin-bottom:14px;font-size:8px;display:block}.full-bleed-section>.margin-label{margin-left:8px;margin-right:8px}.section-intro{flex-direction:column;margin:0 8px 28px}.equation-block{gap:9px;padding:26px 12px;font-size:19px}.tensor-shape-header{align-items:flex-start;padding:20px 18px}.tensor-shape-header h3{font-size:25px}.tensor-current-shape{padding:8px 9px;font-size:11px}.tensor-stage-button{min-height:48px;padding:0 5px;font-size:9px}.tensor-stage-panel{grid-template-columns:1fr;gap:24px;min-height:0;padding:22px 16px}.tensor-visual{padding:12px}.tensor-visual-vector{min-height:140px}.tensor-broadcast-panel{padding:22px 16px}.tensor-broadcast-heading{flex-direction:column}.tensor-broadcast-toggle{align-self:flex-start}.tensor-broadcast-equation{grid-template-columns:1fr}.tensor-broadcast-equation>strong{text-align:center;line-height:1}.concept-definition-grid{grid-template-columns:1fr}.concept-definition-grid article{border-right:0;border-bottom:1px solid var(--line)}.concept-definition-grid article:last-child{border-bottom:0}.notebook-stack{gap:24px;margin-top:32px}.full-bleed-section>.notebook-stack{margin-left:8px;margin-right:8px}.notebook-cell{grid-template-columns:1fr}.notebook-cell-prompt{border:1px solid var(--line);background:var(--paper-deep);text-align:left;border-bottom:0;padding:8px 10px}.notebook-cell-toolbar{flex-wrap:wrap;min-height:62px;padding:8px 10px 8px 14px}.notebook-cell-heading{width:100%}.notebook-cell-title{max-width:calc(100% - 62px)}.notebook-cell-actions{justify-content:flex-end;width:100%}.notebook-cell-actions button{min-height:44px}.notebook-cell-description,.notebook-cell-output,.notebook-cell-hint{padding-left:14px;padding-right:14px}.notebook-cell-support-code summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:58px;padding:10px 14px}.notebook-cell-support-code>p{padding:0 14px 12px}.notebook-cell-support-code pre{padding:14px;font-size:9px}.notebook-cell-guided-repair{grid-template-columns:1fr;padding:14px}.notebook-code-editor .cm-editor,.notebook-code-editor .cm-scroller{min-height:280px!important}.notebook-cell-hint{grid-template-columns:1fr;gap:5px}.discussion-panel-code-cell,.full-bleed-section>.discussable-section>.discussion-panel{margin-left:0;margin-right:0}.discussable{grid-template-columns:minmax(0,1fr) 44px;column-gap:8px}.discussion-panel{width:44px;top:calc(var(--chapter-sticky-header-height) + var(--chapter-sticky-toc-height) + var(--chapter-sticky-gap));transition:top .19s}.discussion-toggle,.discussion-panel-code-cell .discussion-toggle{width:44px;height:44px;min-height:0;margin-top:6px;padding:0;transform:none}.discussion-toggle:hover,.discussion-toggle[aria-expanded=true],.discussion-panel-code-cell .discussion-toggle:hover,.discussion-panel-code-cell .discussion-toggle[aria-expanded=true]{transform:translateY(-1px)}.discussion-toggle-icon{width:34px;height:34px;font-size:10px}.discussion-toggle-count{min-width:16px;height:16px;font-size:7px;top:-4px;right:-3px}.discussion-body,.discussion-body-unavailable{border-top:1px solid var(--line);border-left:0;width:100%;height:min(82dvh,760px);padding:0 14px 24px;top:auto;bottom:0;box-shadow:0 -20px 60px #2d261d33}.discussion-drawer-header{margin:0 -14px 16px;padding:14px}.discussion-drawer-header strong{font-size:17px}.discussion-community-summary{grid-template-columns:1fr;padding:14px}.discussion-community-stats{justify-content:space-between}.discussion-community-stats>span{flex:1;min-width:0;padding:0 10px}.discussion-participants{justify-content:flex-start}.discussion-auth-message,.discussion-notice,.discussion-confirm{flex-direction:column;align-items:flex-start}.discussion-auth-message button,.discussion-confirm button{min-height:44px}.discussion-composer{padding:16px}.discussion-composer button,.discussion-reply-form button,.discussion-moderation-form button,.discussion-owner-form button,.discussion-block-manager>button,.discussion-block-manager-body li button{min-height:44px}.discussion-question{padding:22px 0}.discussion-post-header{flex-wrap:wrap}.discussion-post-header time{width:100%;margin:2px 0 0}.discussion-answers{margin-left:6px;padding-left:12px}.discussion-answer-official{margin-left:-8px;margin-right:0}.concept-check-intro,.concept-question{padding:24px 18px}.concept-options{grid-template-columns:1fr}.concept-check-actions{flex-direction:column;align-items:flex-start;padding:20px 18px}.vector-explorer{grid-template-columns:1fr}.vector-canvas-wrap{border-right:0;border-bottom:1px solid var(--line);min-height:360px}.vector-canvas{height:360px}.lab-body{grid-template-columns:1fr}.code-editor-shell{border-bottom:1px solid #303834;border-right:0}.code-editor,.code-editor .cm-editor{min-height:360px}.lab-output{min-height:190px}.lab-hint{flex-direction:column;gap:5px}.completed-panel{grid-template-columns:40px 1fr}.completed-panel a{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.self-attention-chapter-shell,.self-attention-chapter-shell *,.self-attention-workbench,.self-attention-debugger-lab{min-inline-size:0}.self-attention-chapter-shell{overflow-x:clip}.self-attention-lesson-hero{border-top-color:#6d58a7}.self-attention-prerequisite a,.self-attention-prerequisite div>span{max-inline-size:100%;color:inherit;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.self-attention-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.self-attention-prerequisite div>span{display:inline-block}.self-attention-boundary-grid,.self-attention-shape-ladder,.self-attention-worked-trace{align-items:stretch;gap:12px;margin:28px 0;display:grid}.self-attention-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.self-attention-shape-ladder{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.self-attention-worked-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.self-attention-boundary-grid article,.self-attention-shape-ladder article,.self-attention-worked-trace article{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;padding:20px}.self-attention-boundary-grid article>span,.self-attention-shape-ladder article>span,.self-attention-worked-trace article>span{color:#654f9d;font:850 9px/1.4 var(--mono);letter-spacing:.09em}.self-attention-boundary-grid strong,.self-attention-shape-ladder strong,.self-attention-worked-trace strong{color:var(--ink);font:850 13px/1.5 var(--mono);overflow-wrap:anywhere;margin-top:10px;display:block}.self-attention-boundary-grid p,.self-attention-shape-ladder p,.self-attention-worked-trace p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.self-attention-worked-trace code{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.self-attention-worked-trace article>code{color:#46336f;font:750 11px/1.65 var(--mono);margin-top:12px;display:block}.self-attention-python-bridge .notebook-cell{margin-top:30px}.self-attention-shape-ladder>span[aria-hidden]{color:#654f9d;font:900 13px var(--mono);align-self:center}.self-attention-formula-stack{gap:10px;margin:28px 0;display:grid}.self-attention-formula-stack .math-formula-display{max-inline-size:100%;margin:0;overflow:auto hidden}.self-attention-mask-table-wrap{border:1px solid var(--line-strong);max-inline-size:100%;margin:28px 0;overflow:hidden}.self-attention-mask-table{table-layout:fixed;border-collapse:collapse;background:var(--paper-raised);width:100%;font:750 10px/1.35 var(--mono)}.self-attention-mask-table caption{border-bottom:1px solid var(--line-strong);color:var(--muted);text-align:left;overflow-wrap:anywhere;padding:12px}.self-attention-mask-table th,.self-attention-mask-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;overflow-wrap:anywhere;min-inline-size:0;padding:12px 5px}.self-attention-mask-table th{color:var(--ink);background:#f0edf8}.self-attention-mask-table td.is-allowed{color:var(--success-fg);background:#eef7f2}.self-attention-mask-table td.is-blocked{color:#8e4545;background:#f8eeee;text-decoration:line-through}.self-attention-precision-note,.self-attention-transfer-task{border:1px solid var(--line-strong);max-inline-size:100%;color:var(--muted);overflow-wrap:anywhere;background:#f2eff9;margin:24px 0;padding:18px;font-size:11px;line-height:1.75}.self-attention-transfer-task strong{color:#654f9d;font:850 9px var(--mono);letter-spacing:.1em;margin-bottom:8px;display:block}.self-attention-transfer-task p{margin:0}.self-attention-completion-checklist,.self-attention-evidence{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.self-attention-completion-checklist span,.self-attention-evidence span{min-inline-size:0;border:1px solid var(--line);min-height:40px;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:8px 10px;font-size:10px;line-height:1.45;display:inline-flex}.self-attention-completion-checklist span.is-complete,.self-attention-evidence span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.self-attention-workbench,.self-attention-debugger-lab{max-inline-size:100%;overflow:hidden}.self-attention-workbench *,.self-attention-debugger-lab *{box-sizing:border-box}.self-attention-workbench .interactive-lab-header,.self-attention-debugger-lab .interactive-lab-header{background:#ebe7f5}.self-attention-workbench button,.self-attention-workbench select,.self-attention-workbench input,.self-attention-debugger-lab button,.self-attention-debugger-lab select{min-height:48px;max-inline-size:100%}.self-attention-workbench button:focus-visible,.self-attention-workbench select:focus-visible,.self-attention-workbench input:focus-visible,.self-attention-debugger-lab button:focus-visible,.self-attention-debugger-lab select:focus-visible,.self-attention-masked-grid button:focus-visible{outline-offset:2px;outline:3px solid #654f9d}.self-attention-preset-row{border-bottom:1px solid var(--line-strong);background:var(--paper-raised);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 18px;display:flex}.self-attention-preset-row>span{color:var(--muted);font:800 9px var(--mono);letter-spacing:.08em;margin-right:auto}.self-attention-preset-row button{border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--muted);cursor:pointer;font:750 10px/1.4 var(--mono);padding:9px 13px}.self-attention-preset-row button[aria-pressed=true]{color:#46336f;background:#ebe7f5;border-color:#654f9d}.self-attention-control-panel{border-bottom:1px solid var(--line-strong);background:#faf9fd;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px;display:grid}.self-attention-control-panel label{min-inline-size:0;color:var(--muted);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;align-content:start;gap:7px;display:grid}.self-attention-control-panel select,.self-attention-control-panel input,.self-attention-debug-card select{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;color:var(--ink);font:700 12px var(--mono);border-radius:0;padding:9px 10px}.self-attention-run-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.self-attention-live-feedback,.self-attention-runtime-fallback,.self-attention-debug-feedback{border-bottom:1px solid var(--line-strong);max-inline-size:100%;color:var(--muted);overflow-wrap:anywhere;padding:16px 18px;font-size:11px;line-height:1.7}.self-attention-live-feedback strong,.self-attention-runtime-fallback strong,.self-attention-debug-feedback strong{color:var(--ink);margin-bottom:5px;display:block}.self-attention-live-feedback.is-correct,.self-attention-debug-feedback.is-correct{background:var(--success-bg);color:var(--success-fg)}.self-attention-live-feedback.is-incorrect,.self-attention-debug-feedback.is-incorrect,.self-attention-runtime-fallback{color:#7d4130;background:#fff4ee}.self-attention-runtime-fallback p{margin:0 0 12px}.self-attention-workbench .step-explorer{grid-template-columns:repeat(5,minmax(0,1fr))}.self-attention-workbench .step-explorer button{min-height:62px}.self-attention-stage-panel{background:var(--paper-raised);gap:18px;padding:22px;display:grid}.self-attention-stage-panel>header{gap:6px;display:grid}.self-attention-stage-panel>header span{color:#654f9d;font:850 9px var(--mono);letter-spacing:.09em}.self-attention-stage-panel>header strong{font-size:14px;line-height:1.5}.self-attention-stage-panel>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.self-attention-matrix-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.self-attention-matrix-stack .array-diagram,.self-attention-matrix-stack .array-diagram-scroll,.self-attention-matrix-stack table{max-inline-size:100%}.self-attention-masked-grid-wrap{max-inline-size:100%;overflow:hidden}.self-attention-masked-grid{table-layout:fixed;border-collapse:collapse;width:100%;font:700 clamp(8px, 2.3vw, 10px)/1.25 var(--mono)}.self-attention-masked-grid caption{border:1px solid var(--line-strong);color:var(--muted);text-align:left;border-bottom:0;padding:10px}.self-attention-masked-grid th,.self-attention-masked-grid td{border:1px solid var(--line);text-align:center;padding:0}.self-attention-masked-grid th{background:#f0edf8;min-height:38px;padding:7px 3px}.self-attention-masked-grid button{background:var(--paper-raised);width:100%;min-width:44px;min-height:48px;color:var(--ink);cursor:pointer;font:inherit;border:0;padding:5px 2px}.self-attention-masked-grid button.is-blocked{color:#8e4545;background:#f8eeee}.self-attention-masked-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 3px #654f9d}.self-attention-stage-inspection{border:1px solid var(--line-strong);color:var(--muted);overflow-wrap:anywhere;background:#f7f5fb;padding:14px;font-size:11px;line-height:1.7}.self-attention-evidence{border-top:1px solid var(--line-strong);background:#faf9fd;margin:0;padding:18px}.self-attention-evidence>strong{width:100%;color:var(--ink);font:850 10px var(--mono)}.self-attention-debug-progress{border-bottom:1px solid var(--line-strong);color:var(--muted);font:750 10px/1.5 var(--mono);background:#faf9fd;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.self-attention-debug-progress strong{color:#654f9d}.self-attention-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.self-attention-debug-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;margin:0;padding:20px}.self-attention-debug-card legend{max-width:calc(100% - 20px);color:var(--ink);font:850 12px/1.5 var(--mono);padding:0 8px}.self-attention-debug-card>p{min-height:50px;color:var(--muted);font-size:11px;line-height:1.65}.self-attention-debug-card label{color:var(--muted);font:750 10px/1.45 var(--mono);gap:7px;display:grid}.self-attention-debug-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.self-attention-debug-feedback{border-top:1px solid var(--line-strong);border-bottom:0;margin:16px -20px -20px}.self-attention-debug-card.is-correct{box-shadow:inset 4px 0 0 var(--success-border)}.self-attention-debug-card.is-incorrect{box-shadow:inset 4px 0 #ba6a50}@media (width<=900px){.self-attention-shape-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}.self-attention-shape-ladder>span[aria-hidden]{display:none}.self-attention-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.self-attention-boundary-grid,.self-attention-shape-ladder,.self-attention-worked-trace,.self-attention-matrix-stack,.self-attention-debug-grid{grid-template-columns:minmax(0,1fr)}.self-attention-boundary-grid article,.self-attention-shape-ladder article,.self-attention-worked-trace article,.self-attention-stage-panel,.self-attention-debug-card{padding-left:14px;padding-right:14px}.self-attention-workbench .step-explorer{grid-template-columns:repeat(2,minmax(0,1fr))}.self-attention-control-panel{grid-template-columns:minmax(0,1fr);padding-left:14px;padding-right:14px}.self-attention-run-actions,.self-attention-debug-actions{flex-direction:column}.self-attention-run-actions .button,.self-attention-debug-actions .button{width:100%}.self-attention-completion-checklist,.self-attention-evidence{flex-direction:column}.self-attention-completion-checklist span,.self-attention-evidence span{width:100%}.self-attention-debug-progress{flex-direction:column;align-items:flex-start}}@media (width<=430px){.self-attention-formula-stack .katex{font-size:.86em}.self-attention-preset-row button{width:100%}.self-attention-mask-table th,.self-attention-mask-table td{padding:10px 2px;font-size:8px}.self-attention-masked-grid button{min-width:0;padding-left:1px;padding-right:1px}.self-attention-debug-feedback{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.self-attention-chapter-shell *,.self-attention-workbench *,.self-attention-debugger-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.self-attention-chapter-shell .button:hover,.self-attention-workbench .button:hover,.self-attention-debugger-lab .button:hover{transform:none!important}}.transformer-block-chapter-shell,.transformer-block-chapter-shell *,.transformer-block-workbench,.transformer-block-debugger-lab,.transformer-block-workbench *,.transformer-block-debugger-lab *{box-sizing:border-box;min-inline-size:0}.transformer-block-chapter-shell{overflow-x:clip}.transformer-block-lesson-hero{border-top-color:#2f6f68}.transformer-block-prerequisite a,.transformer-block-prerequisite div>span{max-inline-size:100%;color:inherit;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.transformer-block-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.transformer-block-prerequisite div>span{display:inline-block}.transformer-block-boundary-grid,.transformer-block-flow{align-items:stretch;gap:10px;max-inline-size:100%;margin:28px 0;display:grid}.transformer-block-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transformer-block-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.transformer-block-boundary-grid article,.transformer-block-flow article{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;padding:18px}.transformer-block-boundary-grid article>span,.transformer-block-flow article>span{color:#27635d;font:850 9px/1.4 var(--mono);letter-spacing:.08em}.transformer-block-boundary-grid strong,.transformer-block-flow strong{color:var(--ink);font:850 12px/1.5 var(--mono);overflow-wrap:anywhere;margin-top:9px;display:block}.transformer-block-boundary-grid p,.transformer-block-flow p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.transformer-block-flow>span[aria-hidden]{color:#27635d;font:900 13px var(--mono);align-self:center}.transformer-block-formula-stack{gap:10px;max-inline-size:100%;margin:26px 0;display:grid}.transformer-block-formula-stack .math-formula-display{max-inline-size:100%;margin:0;overflow:auto hidden}.transformer-block-precision-note,.transformer-block-transfer-task{border:1px solid var(--line-strong);max-inline-size:100%;color:var(--muted);overflow-wrap:anywhere;background:#edf5f3;margin:24px 0;padding:18px;font-size:11px;line-height:1.75}.transformer-block-transfer-task strong{color:#27635d;font:850 9px var(--mono);letter-spacing:.1em;margin-bottom:8px;display:block}.transformer-block-transfer-task p{margin:0}.transformer-block-completion-checklist,.transformer-block-evidence{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.transformer-block-completion-checklist>strong,.transformer-block-evidence>strong{width:100%;color:var(--ink);font:850 10px/1.5 var(--mono)}.transformer-block-completion-checklist span,.transformer-block-evidence span{min-inline-size:0;border:1px solid var(--line);min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:8px 10px;font-size:10px;line-height:1.45;display:inline-flex}.transformer-block-completion-checklist span.is-complete,.transformer-block-evidence span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.transformer-block-workbench,.transformer-block-debugger-lab{max-inline-size:100%;overflow:hidden}.transformer-block-workbench .interactive-lab-header,.transformer-block-debugger-lab .interactive-lab-header{background:#e4f0ee}.transformer-block-workbench button,.transformer-block-workbench select,.transformer-block-workbench input,.transformer-block-debugger-lab button,.transformer-block-debugger-lab select{min-height:48px;max-inline-size:100%}.transformer-block-workbench button:focus-visible,.transformer-block-workbench select:focus-visible,.transformer-block-workbench input:focus-visible,.transformer-block-debugger-lab button:focus-visible,.transformer-block-debugger-lab select:focus-visible{outline-offset:2px;outline:3px solid #27635d}.transformer-block-preset-row{border-bottom:1px solid var(--line-strong);background:var(--paper-raised);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 18px;display:flex}.transformer-block-preset-row>span{color:var(--muted);font:800 9px var(--mono);letter-spacing:.08em;margin-right:auto}.transformer-block-preset-row button{border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--muted);cursor:pointer;font:750 9px/1.4 var(--mono);padding:9px 12px}.transformer-block-preset-row button[aria-pressed=true]{color:#1f514c;background:#e4f0ee;border-color:#27635d}.transformer-block-control-panel{border-bottom:1px solid var(--line-strong);background:#f8fbfa;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.transformer-block-control-panel label,.transformer-block-debug-card label{min-inline-size:0;color:var(--muted);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;align-content:start;gap:7px;display:grid}.transformer-block-control-panel select,.transformer-block-control-panel input,.transformer-block-debug-card select{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;color:var(--ink);font:700 11px var(--mono);border-radius:0;padding:9px 10px}.transformer-block-run-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.transformer-block-live-feedback,.transformer-block-runtime-fallback,.transformer-block-debug-feedback{border-bottom:1px solid var(--line-strong);max-inline-size:100%;color:var(--muted);overflow-wrap:anywhere;padding:16px 18px;font-size:11px;line-height:1.7}.transformer-block-live-feedback strong,.transformer-block-runtime-fallback strong,.transformer-block-debug-feedback strong{color:var(--ink);margin-bottom:5px;display:block}.transformer-block-live-feedback.is-correct,.transformer-block-debug-feedback.is-correct{background:var(--success-bg);color:var(--success-fg)}.transformer-block-live-feedback.is-incorrect,.transformer-block-debug-feedback.is-incorrect,.transformer-block-runtime-fallback{color:#7d4130;background:#fff4ee}.transformer-block-runtime-fallback p,.transformer-block-debug-feedback p{margin:0 0 12px}.transformer-block-workbench .step-explorer{grid-template-columns:repeat(5,minmax(0,1fr))}.transformer-block-workbench .step-explorer button{min-height:62px}.transformer-block-stage-panel{background:var(--paper-raised);gap:18px;max-inline-size:100%;padding:22px;display:grid;overflow:hidden}.transformer-block-stage-panel>header{gap:6px;display:grid}.transformer-block-stage-panel>header span{color:#27635d;font:850 9px var(--mono);letter-spacing:.09em}.transformer-block-stage-panel>header strong{font-size:14px;line-height:1.5}.transformer-block-stage-panel>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.transformer-block-matrix-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-inline-size:100%;display:grid;overflow:hidden}.transformer-block-matrix-stack .array-diagram,.transformer-block-matrix-stack .array-diagram-scroll,.transformer-block-matrix-stack table{max-inline-size:100%}.transformer-block-matrix-stack .array-diagram td>button{min-inline-size:48px;max-inline-size:none;height:48px;min-height:48px}.transformer-block-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transformer-block-stat-grid span,.transformer-block-handoff-note{border:1px solid var(--line-strong);color:var(--muted);font:700 10px/1.55 var(--mono);overflow-wrap:anywhere;background:#f4f8f7;padding:12px}.transformer-block-stat-grid strong,.transformer-block-handoff-note strong{color:#27635d;margin-bottom:4px;display:block}.transformer-block-handoff-note{align-items:center;gap:12px;display:flex}.transformer-block-evidence{border-top:1px solid var(--line-strong);background:#f8fbfa;margin:0;padding:18px}.transformer-block-debug-progress{border-bottom:1px solid var(--line-strong);color:var(--muted);font:750 10px/1.5 var(--mono);background:#f8fbfa;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.transformer-block-debug-progress strong{color:#27635d}.transformer-block-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transformer-block-debug-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;margin:0;padding:20px}.transformer-block-debug-card legend{max-width:calc(100% - 20px);color:var(--ink);font:850 12px/1.5 var(--mono);padding:0 8px}.transformer-block-debug-card>p{min-height:50px;color:var(--muted);font-size:11px;line-height:1.65}.transformer-block-debug-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.transformer-block-debug-feedback{border-top:1px solid var(--line-strong);border-bottom:0;margin:16px -20px -20px}.transformer-block-debug-card.is-correct{box-shadow:inset 4px 0 0 var(--success-border)}.transformer-block-debug-card.is-incorrect{box-shadow:inset 4px 0 #ba6a50}@media (width<=980px){.transformer-block-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.transformer-block-flow>span[aria-hidden]{display:none}.transformer-block-matrix-stack{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.transformer-block-boundary-grid,.transformer-block-flow,.transformer-block-debug-grid{grid-template-columns:minmax(0,1fr)}.transformer-block-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.transformer-block-boundary-grid article,.transformer-block-flow article,.transformer-block-stage-panel,.transformer-block-debug-card{padding-left:14px;padding-right:14px}.transformer-block-control-panel,.transformer-block-stat-grid{grid-template-columns:minmax(0,1fr)}.transformer-block-control-panel{padding-left:14px;padding-right:14px}.transformer-block-workbench .step-explorer{grid-template-columns:repeat(2,minmax(0,1fr))}.transformer-block-run-actions,.transformer-block-debug-actions,.transformer-block-debug-progress,.transformer-block-handoff-note{flex-direction:column;align-items:stretch}.transformer-block-run-actions .button,.transformer-block-debug-actions .button{width:100%}.transformer-block-completion-checklist,.transformer-block-evidence{flex-direction:column}.transformer-block-completion-checklist span,.transformer-block-evidence span{width:100%}}@media (width<=430px){.transformer-block-formula-stack .katex{font-size:.82em}.transformer-block-preset-row button{width:100%}.transformer-block-debug-feedback{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.transformer-block-chapter-shell *,.transformer-block-workbench *,.transformer-block-debugger-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.transformer-block-chapter-shell .button:hover,.transformer-block-workbench .button:hover,.transformer-block-debugger-lab .button:hover{transform:none!important}}.mini-transformer-chapter-shell,.mini-transformer-chapter-shell *,.mini-transformer-workbench,.mini-transformer-debugger-lab,.mini-transformer-workbench *,.mini-transformer-debugger-lab *{box-sizing:border-box;min-inline-size:0}.mini-transformer-chapter-shell{overflow-x:clip}.mini-transformer-lesson-hero{border-top-color:#624f9a}.mini-transformer-prerequisite a,.mini-transformer-prerequisite div>span{max-inline-size:100%;color:inherit;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.mini-transformer-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.mini-transformer-prerequisite div>span{display:inline-block}.mini-transformer-boundary-grid,.mini-transformer-flow{align-items:stretch;gap:10px;max-inline-size:100%;margin:28px 0;display:grid}.mini-transformer-boundary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-transformer-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.mini-transformer-boundary-grid article,.mini-transformer-flow article{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;padding:18px}.mini-transformer-boundary-grid article>span,.mini-transformer-flow article>span{color:#624f9a;font:850 9px/1.4 var(--mono);letter-spacing:.08em}.mini-transformer-boundary-grid strong,.mini-transformer-flow strong{color:var(--ink);font:850 12px/1.5 var(--mono);overflow-wrap:anywhere;margin-top:9px;display:block}.mini-transformer-boundary-grid p,.mini-transformer-flow p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.mini-transformer-flow>span[aria-hidden]{color:#624f9a;font:900 13px var(--mono);align-self:center}.mini-transformer-shift-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-inline-size:100%;margin:22px 0;display:grid}.mini-transformer-shift-example span{border:1px solid var(--line-strong);color:var(--muted);font:700 11px/1.6 var(--mono);overflow-wrap:anywhere;background:#f7f4ff;padding:14px}.mini-transformer-shift-example strong{color:#624f9a;margin-bottom:5px;display:block}.mini-transformer-formula-stack{gap:10px;max-inline-size:100%;margin:26px 0;display:grid}.mini-transformer-formula-stack .math-formula-display,.mini-transformer-chapter-shell .math-formula-display{max-inline-size:100%;overflow:auto hidden}.mini-transformer-decode-steps{counter-reset:decode-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-inline-size:100%;margin:22px 0;padding:0;list-style:none;display:grid}.mini-transformer-decode-steps li{counter-increment:decode-step;border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--muted);overflow-wrap:anywhere;padding:16px;font-size:11px;line-height:1.65}.mini-transformer-decode-steps li:before{content:"0" counter(decode-step);color:#624f9a;font:850 9px var(--mono);margin-bottom:7px;display:block}.mini-transformer-transfer-task{border:1px solid var(--line-strong);max-inline-size:100%;color:var(--muted);overflow-wrap:anywhere;background:#f3effd;margin:24px 0;padding:18px;font-size:11px;line-height:1.75}.mini-transformer-transfer-task strong{color:#624f9a;font:850 9px var(--mono);letter-spacing:.1em;margin-bottom:8px;display:block}.mini-transformer-transfer-task p{margin:0}.mini-transformer-completion-checklist,.mini-transformer-evidence{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.mini-transformer-completion-checklist>strong,.mini-transformer-evidence>strong{width:100%;color:var(--ink);font:850 10px/1.5 var(--mono)}.mini-transformer-completion-checklist span,.mini-transformer-evidence span{min-inline-size:0;border:1px solid var(--line);min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:8px 10px;font-size:10px;line-height:1.45;display:inline-flex}.mini-transformer-completion-checklist span.is-complete,.mini-transformer-evidence span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.mini-transformer-workbench,.mini-transformer-debugger-lab{max-inline-size:100%;overflow:hidden}.mini-transformer-workbench .interactive-lab-header,.mini-transformer-debugger-lab .interactive-lab-header{background:#eee9fa}.mini-transformer-workbench button,.mini-transformer-workbench select,.mini-transformer-workbench input,.mini-transformer-debugger-lab button,.mini-transformer-debugger-lab select{min-height:48px;max-inline-size:100%}.mini-transformer-workbench button:focus-visible,.mini-transformer-workbench select:focus-visible,.mini-transformer-workbench input:focus-visible,.mini-transformer-debugger-lab button:focus-visible,.mini-transformer-debugger-lab select:focus-visible{outline-offset:2px;outline:3px solid #624f9a}.mini-transformer-preset-row{border-bottom:1px solid var(--line-strong);background:var(--paper-raised);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 18px;display:flex}.mini-transformer-preset-row>span{color:var(--muted);font:800 9px var(--mono);letter-spacing:.08em;margin-right:auto}.mini-transformer-preset-row button{border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--muted);cursor:pointer;font:750 9px/1.4 var(--mono);padding:9px 12px}.mini-transformer-preset-row button[aria-pressed=true]{color:#4a397d;background:#eee9fa;border-color:#624f9a}.mini-transformer-control-panel{border-bottom:1px solid var(--line-strong);background:#faf9fd;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.mini-transformer-control-panel label,.mini-transformer-debug-card label{min-inline-size:0;color:var(--muted);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;align-content:start;gap:7px;display:grid}.mini-transformer-control-panel select,.mini-transformer-control-panel input,.mini-transformer-debug-card select{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;color:var(--ink);font:700 11px var(--mono);border-radius:0;padding:9px 10px}.mini-transformer-run-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.mini-transformer-live-feedback,.mini-transformer-runtime-fallback,.mini-transformer-debug-feedback{border-bottom:1px solid var(--line-strong);max-inline-size:100%;color:var(--muted);overflow-wrap:anywhere;padding:16px 18px;font-size:11px;line-height:1.7}.mini-transformer-live-feedback strong,.mini-transformer-runtime-fallback strong,.mini-transformer-debug-feedback strong{color:var(--ink);margin-bottom:5px;display:block}.mini-transformer-live-feedback.is-correct,.mini-transformer-debug-feedback.is-correct{background:var(--success-bg);color:var(--success-fg)}.mini-transformer-live-feedback.is-incorrect,.mini-transformer-debug-feedback.is-incorrect,.mini-transformer-runtime-fallback{color:#7d4130;background:#fff4ee}.mini-transformer-runtime-fallback p,.mini-transformer-debug-feedback p{margin:0 0 12px}.mini-transformer-workbench .step-explorer{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-transformer-workbench .step-explorer button{min-height:62px}.mini-transformer-stage-panel{background:var(--paper-raised);gap:18px;max-inline-size:100%;padding:22px;display:grid;overflow:hidden}.mini-transformer-stage-panel>header{gap:6px;display:grid}.mini-transformer-stage-panel>header span{color:#624f9a;font:850 9px var(--mono);letter-spacing:.09em}.mini-transformer-stage-panel>header strong{font-size:14px;line-height:1.5}.mini-transformer-stage-panel>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.mini-transformer-matrix-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-inline-size:100%;display:grid;overflow:hidden}.mini-transformer-matrix-stack .array-diagram,.mini-transformer-matrix-stack .array-diagram-scroll,.mini-transformer-matrix-stack table{max-inline-size:100%}.mini-transformer-matrix-stack .array-diagram td>button{min-inline-size:48px;max-inline-size:none;height:48px;min-height:48px}.mini-transformer-stat-grid,.mini-transformer-generation-trace{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mini-transformer-stat-grid span,.mini-transformer-generation-trace span{border:1px solid var(--line-strong);color:var(--muted);font:700 10px/1.55 var(--mono);overflow-wrap:anywhere;background:#f7f5fc;padding:12px}.mini-transformer-stat-grid strong,.mini-transformer-generation-trace strong{color:#624f9a;margin-bottom:4px;display:block}.mini-transformer-evidence{border-top:1px solid var(--line-strong);background:#faf9fd;margin:0;padding:18px}.mini-transformer-debug-progress{border-bottom:1px solid var(--line-strong);color:var(--muted);font:750 10px/1.5 var(--mono);background:#faf9fd;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.mini-transformer-debug-progress strong{color:#624f9a}.mini-transformer-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-transformer-debug-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;margin:0;padding:20px}.mini-transformer-debug-card legend{max-width:calc(100% - 20px);color:var(--ink);font:850 12px/1.5 var(--mono);padding:0 8px}.mini-transformer-debug-card>p{min-height:50px;color:var(--muted);font-size:11px;line-height:1.65}.mini-transformer-debug-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mini-transformer-debug-feedback{border-top:1px solid var(--line-strong);border-bottom:0;margin:16px -20px -20px}.mini-transformer-debug-card.is-correct{box-shadow:inset 4px 0 0 var(--success-border)}.mini-transformer-debug-card.is-incorrect{box-shadow:inset 4px 0 #ba6a50}@media (width<=1080px){.mini-transformer-boundary-grid,.mini-transformer-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-transformer-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-transformer-flow>span[aria-hidden]{display:none}}@media (width<=760px){.mini-transformer-boundary-grid,.mini-transformer-flow,.mini-transformer-debug-grid,.mini-transformer-decode-steps,.mini-transformer-matrix-stack{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.mini-transformer-boundary-grid article,.mini-transformer-flow article,.mini-transformer-stage-panel,.mini-transformer-debug-card{padding-left:14px;padding-right:14px}.mini-transformer-control-panel,.mini-transformer-stat-grid,.mini-transformer-generation-trace,.mini-transformer-shift-example{grid-template-columns:minmax(0,1fr)}.mini-transformer-control-panel{padding-left:14px;padding-right:14px}.mini-transformer-workbench .step-explorer{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-transformer-run-actions,.mini-transformer-debug-actions,.mini-transformer-debug-progress{flex-direction:column;align-items:stretch}.mini-transformer-run-actions .button,.mini-transformer-debug-actions .button{width:100%}.mini-transformer-completion-checklist,.mini-transformer-evidence{flex-direction:column}.mini-transformer-completion-checklist span,.mini-transformer-evidence span{width:100%}}@media (width<=430px){.mini-transformer-formula-stack .katex,.mini-transformer-chapter-shell .math-formula-display .katex{font-size:.8em}.mini-transformer-preset-row button{width:100%}.mini-transformer-debug-feedback{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.mini-transformer-chapter-shell *,.mini-transformer-workbench *,.mini-transformer-debugger-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mini-transformer-chapter-shell .button:hover,.mini-transformer-workbench .button:hover,.mini-transformer-debugger-lab .button:hover{transform:none!important}}.linux-processes-chapter-shell{overflow-x:clip}.linux-processes-hero{background:linear-gradient(135deg, #1e715521, transparent 54%), var(--paper)}.process-prerequisite a{color:#176a51;font-weight:750}.process-tree-preview{color:#d7f4e8;font:700 12px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#14231e;border:1px solid #2e473e;margin:26px 0;padding:22px}.program-process-comparison{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;margin:28px 0;display:grid}.program-process-comparison>span,.process-transfer-map>span{color:#1f8062;font:850 24px var(--mono);align-self:center}.program-process-comparison article,.process-transfer-map article{border:1px solid var(--line-strong);background:var(--paper-raised);align-content:center;gap:9px;min-width:0;padding:20px;display:grid}.program-process-comparison article>span,.process-transfer-map article>span{color:#1f8062;font:800 9px var(--mono);letter-spacing:.09em}.program-process-comparison strong,.process-transfer-map strong{min-width:0;font:800 13px var(--mono);overflow-wrap:anywhere}.program-process-comparison p,.process-transfer-map p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.process-lifecycle-overview{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;padding:0;list-style:none;display:grid}.process-lifecycle-overview li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);align-content:start;gap:10px;min-width:0;padding:20px;display:grid}.process-lifecycle-overview li>span{color:#1e765b;font:800 10px var(--mono)}.process-lifecycle-overview li>strong{font:800 15px var(--mono)}.process-lifecycle-overview li>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.stdio-connection-grid,.process-state-legend{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;display:grid}.stdio-connection-grid article,.process-state-legend article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#f6faf7;gap:8px;min-width:0;padding:20px;display:grid}.stdio-connection-grid span{color:#24785f;font:800 10px var(--mono)}.stdio-connection-grid strong{font:800 16px var(--mono)}.stdio-connection-grid p,.process-state-legend p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.process-prediction-answer{background:#eef8f3;border:1px solid #a7c9bc;margin:24px 0;padding:18px 20px}.process-prediction-answer summary{color:#145d47;cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.process-prediction-answer p{color:var(--muted);margin:10px 0 0}.process-lifecycle-lab .interactive-lab-header,.process-incident-lab .interactive-lab-header{background:#e7f3ed}.process-engine-error{color:#843d31;background:#fff1ed;border-bottom:1px solid #d7a094;padding:16px 22px;font-size:12px}.process-preset-bar{border-bottom:1px solid var(--line);background:#f5faf7;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.process-preset-bar>span{color:#1e7057;font:800 9px var(--mono);letter-spacing:.1em;margin-right:4px}.process-preset-bar button{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:44px;color:var(--text);cursor:pointer;font:700 11px var(--mono);padding:0 13px}.process-preset-bar button:hover,.process-preset-bar button[aria-pressed=true]{color:#13533f;background:#ddf1e8;border-color:#1f7c5f}.process-spawn-controls{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:14px;padding:22px;display:grid}.process-spawn-controls label,.process-action-grid label,.process-incident-card label{gap:8px;min-width:0;display:grid}.process-spawn-controls label>span,.process-action-grid label>span,.process-incident-card label>span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.process-spawn-controls select,.process-action-grid select,.process-incident-card select,.process-incident-card input{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:0;padding:0 12px;font-size:12px}.process-spawn-controls .button{min-height:48px}.process-state-view{border-bottom:1px solid var(--line);background:#f5f3ed;min-width:0}.process-tree-panel{padding:22px}.process-tree-panel>h4,.process-output-grid h4{color:#1f6c55;font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.process-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.process-card{border:1px solid var(--line-strong);background:var(--paper-raised);border-top:4px solid #2b7f63;gap:12px;min-width:0;padding:14px;display:grid}.process-card.is-sleeping{border-top-color:#4d6f9b}.process-card.is-stopped{border-top-color:#b07e27}.process-card.is-zombie{background:#fff5f1;border-top-color:#a9574b}.process-card-empty{color:#316653;min-height:90px;font:750 11px var(--mono);text-align:center;background:#eef8f3;border:1px dashed #8aac9f;place-items:center;padding:18px;display:grid}.process-card-identity{align-items:baseline;gap:8px;display:flex}.process-card-identity span{color:var(--muted);font:750 9px var(--mono)}.process-card-identity strong{color:#155942;font:850 22px var(--mono)}.process-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.process-card dl>div{gap:3px;min-width:0;display:grid}.process-card dt{color:var(--muted);font:700 8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.process-card dd{min-width:0;color:var(--text);font:700 10px/1.45 var(--mono);overflow-wrap:anywhere;margin:0}.process-exit-status{color:#803f35;font:750 9px var(--mono);background:#f0dfd8;margin:0;padding:8px}.process-output-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-output-grid section{border-right:1px solid var(--line);background:#17231f;min-width:0;padding:18px 22px}.process-output-grid section:last-child{border-right:0}.process-output-grid h4{color:#83c8ae}.process-output-grid pre{color:#d8ede5;min-height:50px;font:650 10px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.process-event-trace{border-top:1px solid var(--line);background:#eef4f1;padding:14px 22px}.process-event-trace summary{color:#245d4b;cursor:pointer;align-items:center;min-height:44px;font-size:11px;font-weight:750;display:flex}.process-event-trace ol{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:10px;line-height:1.65}.process-action-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-action-grid fieldset{border:0;border-right:1px solid var(--line);align-content:start;gap:14px;min-width:0;margin:0;padding:22px;display:grid}.process-action-grid fieldset:last-child{border-right:0}.process-action-grid legend{font:600 18px var(--serif);padding:22px 22px 0}.process-action-grid .button{justify-content:center;width:100%;min-height:48px}.process-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.process-live-feedback,.process-incident-progress{border-bottom:1px solid var(--line);color:#d8ede5;background:#17231f;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.process-live-feedback strong,.process-incident-progress strong{color:#83c8ae;font:800 13px var(--mono);flex:none}.process-live-feedback span,.process-incident-progress span{color:#c5d9d1;min-width:0;font-size:11px;line-height:1.55}.process-live-feedback.is-incorrect{background:#35221f}.process-live-feedback.is-incorrect strong{color:#efaa9d}.process-evidence-checklist,.process-completion-checklist{background:#fbfaf7;flex-wrap:wrap;gap:8px;padding:18px 22px;display:flex}.process-evidence-checklist span,.process-completion-checklist span{border:1px solid var(--line);min-height:36px;color:var(--muted);align-items:center;padding:8px 10px;font-size:10px;display:inline-flex}.process-evidence-checklist span.is-complete,.process-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.process-state-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.process-state-legend strong{color:#1d7258;font:900 28px var(--mono)}.process-state-legend span{color:var(--text);font:750 11px var(--mono)}.signal-behavior-list{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;display:grid}.signal-behavior-list article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);min-width:0;padding:20px}.signal-behavior-list code{color:#155f48;font-weight:850}.signal-behavior-list p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.process-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-incident-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;align-content:start;gap:14px;min-width:0;margin:0;padding:22px;display:grid}.process-incident-card:nth-child(2n){border-right:0}.process-incident-card.is-correct{background:#edf7f0}.process-incident-card.is-incorrect{background:#fff4ef}.process-incident-card legend{font:600 18px var(--serif);padding:22px 22px 0}.process-incident-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.process-incident-goal{color:#17563f;font:750 10px var(--mono);background:#e8f3ee;border-left:3px solid #278060;padding:10px}.process-incident-card .process-state-view{border:1px solid var(--line)}.process-state-view.is-compact .process-tree-panel{padding:12px}.process-state-view.is-compact .process-card-list,.process-state-view.is-compact .process-output-grid{grid-template-columns:minmax(0,1fr)}.process-state-view.is-compact .process-output-grid section,.process-state-view.is-compact .process-output-grid section:last-child{border-bottom:1px solid #33463f;border-right:0;padding:12px}.process-state-view.is-compact .process-output-grid section:last-child{border-bottom:0}.process-state-view.is-compact .process-event-trace{padding:8px 12px}.process-incident-card>.button{justify-content:center;width:100%;min-height:48px}.process-incident-card>.text-link{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.process-incident-feedback{background:#ffffffbf;border-left:3px solid #81978e;align-content:start;gap:7px;min-height:90px;padding:14px;display:grid}.process-incident-feedback.is-correct{border-left-color:#21825e}.process-incident-feedback.is-incorrect{border-left-color:#b45f4c}.process-incident-feedback strong{color:var(--text);font-size:11px}.process-incident-feedback span{color:var(--muted);font-size:10px;line-height:1.6}.process-transfer-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin:28px 0;display:grid}@media (width<=900px){.program-process-comparison,.process-lifecycle-overview,.process-card-list,.process-state-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.program-process-comparison>span{display:none}.process-spawn-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.process-spawn-controls .button{grid-column:1/-1}}@media (width<=640px){.program-process-comparison,.process-lifecycle-overview,.stdio-connection-grid,.process-state-legend,.signal-behavior-list,.process-spawn-controls,.process-card-list,.process-output-grid,.process-action-grid,.process-incident-grid,.process-transfer-map{grid-template-columns:minmax(0,1fr)}.process-transfer-map>span{justify-self:center;transform:rotate(90deg)}.process-tree-panel,.process-spawn-controls,.process-action-grid fieldset,.process-incident-card{padding-left:16px;padding-right:16px}.process-action-grid fieldset,.process-action-grid fieldset:last-child,.process-incident-card,.process-incident-card:nth-child(2n),.process-output-grid section,.process-output-grid section:last-child{border-right:0}.process-action-grid fieldset,.process-output-grid section{border-bottom:1px solid var(--line)}.process-action-grid fieldset:last-child,.process-output-grid section:last-child{border-bottom:0}.process-live-feedback,.process-incident-progress{flex-direction:column;padding-left:16px;padding-right:16px}.process-preset-bar button{flex:calc(50% - 8px)}.process-action-buttons{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.process-card dl{grid-template-columns:minmax(0,1fr)}.process-preset-bar button{flex-basis:100%}.process-evidence-checklist,.process-completion-checklist{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.process-preset-bar button,.process-card,.process-incident-card{transition:none;animation:none}}.site-shell{background:var(--paper)}.hero-summary,.chapter-description{color:var(--text)}.hero-copy h1,.principles h2,.section-heading h2,.chapter-main h3{word-break:keep-all;text-wrap:balance}.hero-copy h1{letter-spacing:-.035em;line-height:1}.hero-copy h1 em{-webkit-text-decoration-color:color-mix(in srgb, var(--annotation) 72%, transparent);text-decoration-color:color-mix(in srgb, var(--annotation) 72%, transparent)}.button-primary:hover,.notebook-cell-run:hover:not(:disabled){background:var(--accent-hover)}.auth-button-quiet{border-color:var(--control-border);background:var(--paper-raised)}.runtime-status{background:var(--paper-subtle)}.status-dot,.live-badge span{background:var(--success-fg);box-shadow:0 0 0 4px color-mix(in srgb, var(--success-border) 34%, transparent)}.concept-orbit{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.concept-orbit:before{border-color:color-mix(in srgb, var(--data-secondary) 30%, transparent)}.concept-orbit:after{border-color:color-mix(in srgb, var(--annotation) 38%, transparent)}.progress-card{border-color:var(--line-strong);background:color-mix(in srgb, var(--paper) 93%, transparent)}.chapter-row-active:hover{background:var(--paper-subtle)}.completion-badge,.completed-panel{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.hero-copy .eyebrow,.section-index,.orbit-core small,.orbit-label,.principle-grid article>span,.chapter-kicker,.concept-tags span,.planned-badge,.completion-badge{font-size:var(--text-meta)}.progress-card small,.site-footer{font-size:13px}.principle-grid p,.chapter-description{font-size:var(--text-support);line-height:1.72}.section-heading>p,.chapter-subtitle{font-size:var(--text-ui);line-height:1.7}.chapter-shell{background:var(--canvas)}.chapter-loading{place-items:center;min-height:100svh;display:grid}.chapter-loading p{color:var(--muted);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.chapter-topbar{background:color-mix(in srgb, var(--paper) 94%, transparent)}.lesson-article{background:var(--paper);box-shadow:0 10px 36px #2524200e}.lesson-hero h1,.article-section>h2,.section-intro h2,.chapter-finish h2,.tensor-shape-header h3,.concept-check-intro h3,.notation-guide-heading h3,.notation-explanation h4,.vector-basics-header h3,.concept-question legend{word-break:keep-all;text-wrap:balance}.lesson-hero h1{letter-spacing:-.025em;line-height:1.08}.article-section>h2,.section-intro h2,.chapter-finish h2{letter-spacing:-.025em;line-height:1.22}.lesson-deck{max-width:var(--measure-reading);color:var(--text);font-size:23px;line-height:1.72}.article-section>p,.section-intro p{max-width:var(--measure-reading);color:var(--text);font-size:var(--text-body);line-height:1.78}.lesson-objectives{border-left-color:var(--accent);background:var(--paper-subtle);grid-template-columns:108px 1fr}.lesson-objectives>span,.lesson-objectives ul{font-size:var(--text-support);line-height:1.7}.lesson-objectives li+li{margin-top:3px}.article-toc{font-size:13px;line-height:1.45}.article-toc>p,.article-toc a>span,.margin-label,.tensor-shape-kicker,.concept-check-kicker{font-size:var(--text-meta)}.article-toc a>span{color:var(--quiet)}.article-toc a[aria-current=location]{background:var(--accent-soft)}.equation-block,.tensor-shape-explorer,.notation-guide,.concept-check,.vector-explorer,.vector-basics-lab,.notebook-cell-main{border-color:var(--line-strong);background:var(--paper-raised)}.tensor-shape-explorer,.notation-guide,.concept-check,.vector-explorer,.vector-basics-lab,.notebook-cell-main,.python-lab{box-shadow:var(--shadow)}.tensor-stage-controls,.notation-symbols,.notation-quick-check,.concept-check-actions,.vector-basics-tabs,.notebook-cell-toolbar{background:var(--paper-pressed)}.tensor-stage-panel,.vector-canvas-wrap,.notebook-cell-description,.vector-basics-section{background:var(--paper-subtle)}.tensor-sentence{background:var(--paper-raised)}.notation-vector-diagram>span,.canvas-legend{background:color-mix(in srgb, var(--paper) 92%, transparent)}.notation-vector-diagram,.vector-basics-result,.answer-visual-equation{background-color:var(--paper-raised)}.concept-callout p,.tensor-stage-copy>p,.tensor-broadcast-explanation,.concept-definition-grid p,.vector-basics-result p,.metric-insight,.chapter-finish>p:not(.eyebrow){font-size:var(--text-support);line-height:1.72}.tensor-stage-button{font-size:14px}.tensor-stage-copy>span,.tensor-broadcast-heading span,.tensor-sentence-label,.tensor-token-label,.tensor-axis-list dt,.tensor-axis-list dd,.tensor-cell,.tensor-broadcast-toggle,.tensor-broadcast-equation small{font-size:var(--text-meta)}.tensor-stage-copy>p{color:var(--muted)}.tensor-current-shape,.tensor-broadcast-equation code{font-size:var(--text-code)}.tensor-broadcast-panel{background:var(--code-bg);color:var(--code-text)}.tensor-broadcast-heading span{color:var(--syntax-string)}.tensor-broadcast-toggle{border-color:var(--code-border);color:var(--code-text)}.tensor-broadcast-equation small,.tensor-broadcast-explanation{color:var(--code-muted)}.tensor-broadcast-explanation{border-left-color:var(--annotation)}.notation-guide-heading>p{font-size:var(--text-caption);line-height:1.6}.notation-symbols button{min-height:70px}.notation-symbols button:hover,.notation-quick-check details,.concept-option,.vector-presets button,.vector-basics-coordinate,.vector-missions button,.auth-button-quiet,.discussion-drawer-header button,.discussion-markdown-toolbar button:hover,.discussion-block-manager-body button,.vector-basics-tabs button:hover,.discussion-composer textarea,.discussion-reply-form textarea,.discussion-moderation-form textarea,.discussion-owner-form textarea,.discussion-markdown-editor{border-color:var(--control-border)}.notation-vector-diagram>span,.notation-explanation span,.notation-index-note>strong,.norm-formula-row>span,.norm-generalization>span,.vector-basics-inputs legend,.vector-basics-scalar>span,.vector-basics-result-label,.vector-missions>strong,.orientation-compare span{font-size:var(--text-meta)}.notation-explanation p{color:var(--text);font-size:var(--text-ui);line-height:1.72}.notation-explanation>div:last-child>code{font-size:var(--text-code)}.notation-index-note{background:var(--warning-bg);font-size:var(--text-support);line-height:1.65}.notation-index-note>strong{color:var(--warning-fg)}.notation-index-note>p,.notation-index-note code{font-size:var(--text-support)}.norm-walkthrough{border-color:var(--line-strong);background:var(--paper-pressed)}.norm-formula-row,.norm-walkthrough li,.norm-generalization{border-color:var(--line-strong)}.norm-walkthrough li{background:var(--paper-raised)}.notation-quick-check summary,.notation-quick-check p{font-size:var(--text-support);line-height:1.65}.concept-definition-grid article>span{font-size:var(--text-meta)}.concept-definition-grid p{color:var(--text)}.concept-check-intro{background:var(--code-bg);color:var(--paper-raised)}.concept-check-intro .concept-check-kicker{color:var(--syntax-string)}.concept-check-intro p:last-child{color:var(--code-muted);font-size:var(--text-support);line-height:1.65}.concept-question legend{font-size:var(--text-body);line-height:1.6}.concept-question legend>span:first-child{font-size:var(--text-meta)}.concept-option{background:var(--paper-raised);min-height:58px}.concept-option:hover,.concept-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.concept-option[aria-pressed=true]>span{border-color:var(--accent);background:var(--accent);color:var(--paper-raised)}.concept-option code{font-family:var(--sans);font-size:var(--text-ui);font-weight:650;line-height:1.5}.concept-feedback{color:var(--text);font-size:var(--text-ui);padding:18px;line-height:1.7}.concept-feedback-header strong{font-size:var(--text-ui)}.concept-feedback-header span{font-size:var(--text-caption)}.concept-feedback-correct{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.concept-feedback-incorrect{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.answer-visual{border-color:var(--line-strong);background:var(--paper-raised)}.answer-visual figcaption{font-size:var(--text-caption);line-height:1.55}.answer-visual figcaption span,.answer-matrix-wrap code,.broadcast-batches code,.broadcast-position code,.broadcast-position small,.tensor-answer-sheet>span,.tensor-answer-labels,.tensor-answer-labels em,.mini-coordinate-plane b,.right-angle-plane b{font-size:var(--text-meta)}.answer-matrix-valued i{width:28px;height:26px;font-size:10px}.answer-matrix-wrap code{color:var(--text)}.zero-vector-undefined{background:var(--danger-bg);color:var(--danger-fg)}.right-angle-visual strong{font-size:var(--text-support)}.concept-check-submit{min-height:48px;font-size:var(--text-ui)}.concept-check-summary{font-size:var(--text-support);line-height:1.65}.canvas-legend,.control-heading code,.vector-slider,.vector-presets>span,.metric-grid dt{font-size:var(--text-meta)}.vector-presets button{min-height:42px;font-size:14px}.metric-grid dd{font-size:22px}.vector-basics-norm,.vector-basics-coordinate>span,.vector-missions button:before{font-size:var(--text-meta)}.vector-basics-tabs button,.vector-missions button{font-size:14px}.vector-basics-coordinate{background:var(--paper-raised);height:48px}.vector-basics-coordinate input{font-size:var(--text-ui)}.vector-basics-result code{font-size:clamp(15px,2vw,19px)}.orientation-compare code,.orientation-compare strong,.orientation-compare small{font-size:var(--text-caption);line-height:1.55}.notebook-cell-prompt,.notebook-cell-language,.notebook-cell-output-heading,.notebook-cell-status,.notebook-cell-hint>strong{font-size:var(--text-meta)}.notebook-cell-title{font-size:var(--text-support)}.notebook-cell-actions button{min-height:44px;font-size:var(--text-caption)}.notebook-cell-run:hover:not(:disabled){background:var(--accent-hover)}.notebook-cell-description,.notebook-cell-output{color:var(--text);background:var(--paper-subtle)}.notebook-cell-description p,.notebook-cell-hint p{font-size:var(--text-support);line-height:1.7}.notebook-cell-output-text,.notebook-cell-error,.notebook-cell-output-placeholder,.notebook-cell-empty-output{font-size:var(--text-code);line-height:1.75}.notebook-cell-output-placeholder,.notebook-cell-empty-output{color:var(--quiet)}.notebook-cell-status-done{color:var(--success-fg)}.notebook-cell-status-error{color:var(--danger-fg)}.notebook-cell-error{border-left-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.notebook-cell-hint{background:var(--warning-bg);color:var(--text);box-shadow:inset 4px 0 0 var(--warning-border)}.notebook-cell-hint>strong{color:var(--warning-fg)}.discussion-body,.discussion-drawer-header{background:var(--paper-raised)}.discussion-loading,.discussion-auth-message,.discussion-unavailable,.discussion-empty,.discussion-post-body,.discussion-markdown,.discussion-composer textarea,.discussion-reply-form textarea,.discussion-moderation-form textarea,.discussion-owner-form textarea{font-size:var(--text-support);line-height:1.7}.discussion-composer label,.discussion-reply-form label,.discussion-moderation-form label,.discussion-owner-form label{font-size:var(--text-caption)}.discussion-markdown pre,.discussion-markdown table,.discussion-markdown-editor>textarea{font-size:13px}.discussion-auth-message,.discussion-composer,.discussion-block-manager-body{background:var(--paper-subtle)}.discussion-markdown-tabs{background:var(--paper-pressed)}.discussion-markdown a{color:var(--accent)}.discussion-hidden-badge,.discussion-confirm{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.discussion-notice{background:var(--info-bg);color:var(--info-fg)}.discussion-markdown-help{background:var(--paper-subtle);font-size:var(--text-meta)!important}.python-lab{border-color:var(--code-border);background:var(--code-bg);color:var(--code-text)}.lab-toolbar,.code-editor-shell,.lab-hint{border-color:var(--code-border)}.code-editor-shell,.code-editor,.lab-output{background:var(--code-bg)}.lab-hint{background:var(--code-surface);font-size:var(--text-caption);line-height:1.65}.lab-file,.output-heading,.output-status,.lab-hint p{color:var(--code-muted)}.lab-file,.lab-actions button,.output-heading{font-size:var(--text-meta)}.lab-output pre{color:var(--code-text);font-size:var(--text-code);line-height:1.75}.output-status-done{color:var(--syntax-string)}.output-status-error{color:var(--syntax-invalid)}.code-editor .cm-editor .tok-keyword{color:var(--syntax-keyword)}.code-editor .cm-editor .tok-atom,.code-editor .cm-editor .tok-bool,.code-editor .cm-editor .tok-number{color:var(--syntax-number)}.code-editor .cm-editor .tok-string,.code-editor .cm-editor .tok-string2{color:var(--syntax-string)}.code-editor .cm-editor .tok-variableName,.code-editor .cm-editor .tok-propertyName{color:var(--syntax-variable)}.code-editor .cm-editor .tok-typeName,.code-editor .cm-editor .tok-className,.code-editor .cm-editor .tok-namespace{color:var(--syntax-type)}.code-editor .cm-editor .tok-comment{color:var(--syntax-comment)}.code-editor .cm-editor .tok-invalid{color:var(--syntax-invalid)}.chapter-finish>p:not(.eyebrow){max-width:var(--measure-reading)}.complete-button+p,.chapter-finish .complete-button~p,.completed-panel p,.completed-panel a,.completed-panel button.text-link,.chapter-bottom-nav{font-size:var(--text-caption);line-height:1.6}.completed-panel strong{font-size:var(--text-ui)}.chapter-bottom-nav small{font-size:var(--text-meta)}@media (width<=1288px){.article-toc{background:color-mix(in srgb, var(--paper) 96%, transparent)}.lesson-article{box-shadow:0 8px 28px #2524200d}}@media (width<=760px){html,body,.chapter-shell,.article-layout,.lesson-article{background:var(--paper)}.lesson-article{box-shadow:none}.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(44px,14vw,58px);line-height:1.02}.lesson-hero h1{font-size:clamp(44px,14vw,58px);line-height:1.12}.lesson-deck{font-size:20px;line-height:1.72}.lesson-objectives{grid-template-columns:1fr;gap:10px;padding:20px}.article-section>p,.section-intro p{font-size:17px;line-height:1.78}.margin-label{font-size:var(--text-meta)}.tensor-stage-button{font-size:12px}.tensor-current-shape{font-size:13px}.notation-symbols button{min-height:64px}.concept-question legend{font-size:17px}.concept-option code{font-size:var(--text-ui)}.concept-feedback-header{flex-direction:column;align-items:flex-start;gap:4px}.answer-matrix-valued i{width:23px;height:23px;font-size:9px}.attention-shape-visual .answer-matrix i{width:11px;height:11px}.tensor-answer-token{grid-template-columns:repeat(8,6px)}.tensor-answer-token i{width:6px;height:8px}.notebook-cell-title{text-overflow:clip;white-space:normal;max-width:none;line-height:1.4;overflow:visible}.notebook-cell-heading{flex:1;align-items:flex-start}.concept-question-copy{overflow-wrap:anywhere;word-break:keep-all}.notebook-code-editor .cm-editor,.notebook-code-editor .cm-scroller{min-height:240px!important}.chapter-finish{padding-left:16px;padding-right:16px}}.content-feedback{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.content-feedback>*{pointer-events:auto}.content-feedback-toggle{background:var(--ink);min-height:48px;color:var(--paper-raised);cursor:pointer;letter-spacing:-.01em;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;padding:7px 17px 7px 8px;font-size:13px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 30px #2524203d}.content-feedback-toggle:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 36px #25242047}.content-feedback-toggle-icon{background:var(--paper-raised);width:32px;height:32px;color:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.content-feedback-panel{border:1px solid var(--line-strong);background:var(--paper-raised);border-radius:18px;width:min(420px,100vw - 32px);max-height:min(680px,100vh - 110px);animation:.18s ease-out content-feedback-enter;overflow:auto;box-shadow:0 24px 70px #25242038}@keyframes content-feedback-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.content-feedback-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.content-feedback-header span{color:var(--accent);font-family:var(--mono);letter-spacing:.12em;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.content-feedback-header h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.35}.content-feedback-close{border:1px solid var(--line);background:var(--paper-subtle);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.content-feedback-close:hover{border-color:var(--control-border);color:var(--ink)}.content-feedback-state,.content-feedback-auth,.content-feedback-success{text-align:center;padding:32px 24px 28px}.content-feedback-state-mark,.content-feedback-auth-mark,.content-feedback-success>span{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);font-family:var(--mono);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:13px;font-weight:800;display:grid}.content-feedback-auth h3,.content-feedback-success h3{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 8px;font-size:20px}.content-feedback-auth-mark.rootorial-mark{border-radius:14px}.content-feedback-state p,.content-feedback-auth p,.content-feedback-success p{max-width:330px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.65}.content-feedback-auth-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.content-feedback-auth-actions .button{justify-content:center;width:100%}.content-feedback-signin,.content-feedback-again{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.content-feedback-auth .content-feedback-unavailable{background:var(--paper-subtle);border-radius:8px;margin-top:18px;padding:10px 12px}.content-feedback-success>span{background:var(--success-bg);color:var(--success-fg);font-family:var(--sans);font-size:24px}.content-feedback-success .button{min-width:120px;margin-top:22px}.content-feedback-again{margin:12px auto 0;display:block}.content-feedback-form{padding:22px}.content-feedback-form fieldset{border:0;margin:0;padding:0}.content-feedback-form legend,.content-feedback-message>span{color:var(--text);margin-bottom:9px;font-size:13px;font-weight:750;display:block}.content-feedback-kinds{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.content-feedback-kinds label{cursor:pointer}.content-feedback-kinds input{opacity:0;pointer-events:none;position:absolute}.content-feedback-kinds span{border:1px solid var(--line);background:var(--paper-subtle);min-height:40px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:7px 8px;font-size:12px;font-weight:700;display:grid}.content-feedback-kinds input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.content-feedback-kinds input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.content-feedback-message{margin-top:20px;display:block}.content-feedback-message textarea{border:1px solid var(--control-border);resize:vertical;background:var(--paper);width:100%;min-height:130px;color:var(--ink);border-radius:9px;padding:13px 14px;font-size:14px;line-height:1.6;display:block}.content-feedback-message textarea::placeholder{color:var(--quiet)}.content-feedback-message small{color:var(--quiet);font-family:var(--mono);text-align:right;margin-top:5px;font-size:10px;display:block}.content-feedback-notice{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px}.content-feedback-submit-row{justify-content:space-between;align-items:center;gap:14px;margin-top:17px;display:flex}.content-feedback-submit-row p{color:var(--quiet);margin:0;font-size:11px;line-height:1.45}.content-feedback-submit-row .button{flex:none}.content-feedback-submit-row .button:disabled{cursor:not-allowed;opacity:.5}@media (width<=560px){.content-feedback{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.content-feedback-toggle{justify-content:center;width:48px;min-height:48px;padding:7px}.content-feedback-toggle>span:last-child{display:none}.content-feedback-panel{width:100%;max-height:min(82vh,720px);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0}.content-feedback.is-open:before{content:"";pointer-events:none;background:#25242057;position:fixed;inset:0}.content-feedback.is-open .content-feedback-toggle{visibility:hidden}.content-feedback-form,.content-feedback-header{padding-left:18px;padding-right:18px}.content-feedback-submit-row{flex-direction:column;align-items:stretch}.content-feedback-submit-row .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.content-feedback-panel{animation:none}.content-feedback-toggle{transition:none}}.transformer-learning-guide{border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow);margin:48px 56px 72px;overflow:hidden}.transformer-learning-guide-header{border-bottom:1px solid var(--line);background:#f6efdf;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:24px 28px;display:flex}.transformer-learning-guide-header p,.transformer-learning-guide-label,.transformer-learning-guide-role>span,.transformer-learning-guide-path aside>span,.transformer-key-terms-heading span{color:var(--terracotta);font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.12em;margin:0 0 7px;font-weight:850;display:block}.transformer-learning-guide-header h2,.transformer-key-terms-heading h3{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:500;line-height:1.18}.transformer-learning-guide-header h2{font-size:clamp(28px,3vw,38px)}.transformer-learning-guide-budget{max-width:300px;color:var(--forest);background:#ffffff80;border:1px solid #4452413d;padding:9px 12px;font-size:11px;font-weight:750;line-height:1.5}.transformer-learning-phases{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.transformer-learning-phases li{border-right:1px solid var(--line);min-height:64px;color:var(--quiet);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.transformer-learning-phases li:last-child{border-right:0}.transformer-learning-phases li.is-current{background:var(--forest);color:var(--white)}.transformer-learning-phases span{font:750 var(--text-meta) var(--mono);opacity:.72}.transformer-learning-phases strong{font-size:11px;line-height:1.35}.transformer-learning-guide-role{border-bottom:1px solid var(--line);background:var(--paper-subtle);padding:22px 28px}.transformer-learning-guide-role>span{color:var(--forest)}.transformer-learning-guide-role p{max-width:var(--measure-reading);color:var(--text);font:500 16px/1.72 var(--serif);word-break:keep-all;margin:0}.transformer-learning-guide-path{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);display:grid}.transformer-learning-guide-path>div{padding:24px 28px 28px}.transformer-learning-guide-path ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.transformer-learning-guide-path a{border:1px solid var(--line);background:var(--white);min-height:50px;color:var(--ink);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.transformer-learning-guide-path a:hover,.transformer-learning-guide-path a:focus-visible{border-color:var(--forest);background:color-mix(in srgb, var(--forest) 5%, var(--white))}.transformer-learning-guide-path a>span{color:var(--terracotta);font:800 var(--text-meta) var(--mono)}.transformer-learning-guide-path a strong{font-size:12px;line-height:1.4}.transformer-learning-guide-path a small{color:var(--forest);font-size:10px;font-weight:800}.transformer-learning-guide-path aside{border-left:1px solid var(--line);background:#fbf7ed;padding:24px}.transformer-learning-guide-path aside p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.7}.transformer-learning-guide-path aside strong{color:var(--forest);font-size:11px;line-height:1.5}.transformer-key-terms{padding:28px}.transformer-key-terms-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.transformer-key-terms-heading h3{font-size:25px}.transformer-key-terms-heading>p{max-width:300px;color:var(--quiet);text-align:right;margin:0;font-size:10px;line-height:1.55}.transformer-key-terms dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.transformer-key-terms dl>div{border:1px solid var(--line);background:var(--paper-subtle);min-height:116px;padding:16px}.transformer-key-terms dt{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.transformer-key-terms dt strong{color:var(--ink);font:600 18px/1.3 var(--serif)}.transformer-key-terms dt span{color:var(--terracotta);font:750 9px var(--mono);letter-spacing:.04em}.transformer-key-terms dd{color:var(--muted);word-break:keep-all;margin:9px 0 0;font-size:11px;line-height:1.68}.transformer-key-terms-feedback{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.transformer-key-terms-feedback p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.transformer-key-terms-feedback .button{flex:none;min-height:44px}@media (width<=760px){.transformer-learning-guide{margin-left:20px;margin-right:20px}.transformer-learning-guide-header,.transformer-key-terms-heading,.transformer-key-terms-feedback{flex-direction:column;align-items:flex-start}.transformer-learning-guide-budget,.transformer-key-terms-heading>p{text-align:left;max-width:none}.transformer-learning-guide-path{grid-template-columns:1fr}.transformer-learning-guide-path aside{border-top:1px solid var(--line);border-left:0}}@media (width<=620px){.transformer-learning-guide{margin:32px 12px 48px}.transformer-learning-guide-header,.transformer-learning-guide-role,.transformer-learning-guide-path>div,.transformer-learning-guide-path aside,.transformer-key-terms{padding:20px 16px}.transformer-learning-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.transformer-learning-phases li:nth-child(2){border-right:0}.transformer-learning-phases li:nth-child(-n+2){border-bottom:1px solid var(--line)}.transformer-key-terms dl{grid-template-columns:1fr}.transformer-key-terms dl>div{min-height:0}.transformer-key-terms-feedback .button{justify-content:center;width:100%}}.infrastructure-workspace{border-block:1px solid var(--line);background:var(--code-bg);min-width:0;color:var(--code-text);grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);display:grid}.infrastructure-workspace-stage{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 27%, transparent), transparent 32%), linear-gradient(145deg, #1a211d, #111713);min-width:0;padding:clamp(18px,3vw,32px)}.infrastructure-workspace-inspector{border-left:1px solid var(--code-border);background:var(--code-surface);min-width:0;padding:22px 18px}.infrastructure-workspace-inspector>:first-child{margin-top:0}.infrastructure-choice-rail{min-width:0}.infrastructure-choice-label{color:var(--muted);font:800 .7rem/1.35 var(--mono);letter-spacing:.06em;margin-bottom:8px;display:block}.infrastructure-choice-rail>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.infrastructure-choice-rail.is-compact>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr))}.infrastructure-choice-card{border:1px solid var(--line);background:var(--paper-raised);min-width:0;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:12px 13px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.infrastructure-choice-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.infrastructure-choice-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--paper-raised);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.infrastructure-choice-card small{color:inherit;font:800 .62rem/1.2 var(--mono);letter-spacing:.07em;opacity:.7}.infrastructure-choice-card strong{font-size:.84rem;line-height:1.35}.infrastructure-choice-card span{color:inherit;opacity:.76;font-size:.72rem;line-height:1.45}.infrastructure-state-switch{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.infrastructure-state-switch>span{gap:2px;display:grid}.infrastructure-state-switch strong{font-size:.8rem}.infrastructure-state-switch small{color:var(--muted);font-size:.68rem;line-height:1.35}.infrastructure-state-switch b{min-width:58px;color:var(--danger-fg);font:850 .68rem/1 var(--mono);text-align:center;border:1px solid;border-radius:999px;padding:6px 9px}.infrastructure-state-switch[aria-checked=true]{border-color:var(--success-border);background:var(--success-bg)}.infrastructure-state-switch[aria-checked=true] b{color:var(--success-fg)}@media (width<=900px){.infrastructure-workspace{grid-template-columns:1fr}.infrastructure-workspace-inspector{border-top:1px solid var(--code-border);border-left:0}}@media (prefers-reduced-motion:reduce){.infrastructure-choice-card{transition:none}.infrastructure-choice-card:hover:not(:disabled){transform:none}}.interactive-lab{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);margin:44px 56px 0;overflow:hidden}.interactive-lab-header{border-bottom:1px solid var(--line);background:#f6efdf;justify-content:space-between;align-items:center;gap:28px;min-height:116px;padding:25px 28px;display:flex}.interactive-lab-header>div:first-child{max-width:590px}.interactive-lab-header p{color:var(--terracotta);font-family:var(--mono);letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:850}.interactive-lab-header h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.15}.interactive-lab-header>div:first-child>span{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6;display:block}.interactive-lab-actions{flex:none}.step-explorer{grid-template-columns:repeat(var(--step-count,5), minmax(0, 1fr));border-bottom:1px solid var(--line);display:grid}.step-explorer button{border:0;border-right:1px solid var(--line);background:var(--white);min-width:0;min-height:64px;color:var(--muted);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;transition:background .18s,color .18s,box-shadow .18s;display:grid}.step-explorer button:last-child{border-right:0}.step-explorer button:hover{color:var(--ink);background:#4452410d}.step-explorer button.step-explorer-active{background:var(--forest);box-shadow:inset 0 -3px 0 var(--terracotta);color:var(--white)}.step-explorer span{font-family:var(--mono);opacity:.68;font-size:8px}.step-explorer strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.matrix-grid{min-width:0;margin:0}.matrix-grid figcaption{color:var(--forest);font-family:var(--mono);margin-bottom:9px;font-size:11px;font-weight:850}.matrix-grid-scroll{max-width:100%;overflow-x:auto}.matrix-grid table{border-collapse:separate;border-spacing:4px}.matrix-grid th{min-width:48px;height:22px;color:var(--muted);font-family:var(--mono);text-align:center;font-size:8px;font-weight:750}.matrix-grid tbody th{text-align:right;padding-right:5px}.matrix-grid td{padding:0}.matrix-grid td button{background:rgba(68, 82, 65, calc(.06 + var(--matrix-intensity) * .72));width:52px;height:44px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid #4452411f;padding:0 4px;font-size:9px;transition:background .18s,border-color .18s,color .18s,transform .18s}.matrix-grid-indigo td button{background:rgba(76, 91, 100, calc(.06 + var(--matrix-intensity) * .72))}.matrix-grid-terra td button,.matrix-grid td button.matrix-cell-negative{background:rgba(152, 82, 60, calc(.06 + var(--matrix-intensity) * .67))}.matrix-grid td button:disabled{cursor:default;opacity:1}.matrix-grid td button:hover:not(:disabled),.matrix-grid td button.matrix-cell-active{border-color:var(--terracotta);color:#171713;transform:translateY(-1px);box-shadow:0 0 0 2px #98523c1f}.matrix-grid td button.matrix-cell-target,.self-attention-masked-grid button.matrix-cell-target{border:2px solid var(--terracotta);box-shadow:0 0 0 3px color-mix(in srgb, var(--terracotta) 22%, transparent);background:color-mix(in srgb, var(--terracotta) 17%, var(--white));color:var(--ink)}[data-core-challenge=true]{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--forest) 65%, transparent)}[data-core-challenge=false]{color:var(--quiet)}[class*=-completion-checklist] span.is-optional,.self-attention-evidence span.is-optional,.transformer-block-evidence span.is-optional,.mini-transformer-evidence span.is-optional{background:var(--paper-subtle);color:var(--quiet);border-style:dashed}[class*=-completion-checklist] span.is-optional.is-complete,.self-attention-evidence span.is-optional.is-complete,.transformer-block-evidence span.is-optional.is-complete,.mini-transformer-evidence span.is-optional.is-complete{border-style:solid;border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.attention-scenarios{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attention-scenarios button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;padding:0 11px;font-size:9px;font-weight:750}.attention-scenarios button:hover,.attention-scenarios button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.attention-pipeline-workspace{grid-template-columns:150px minmax(0,1fr) 220px;min-height:430px;display:grid}.attention-token-selector,.attention-stage-inspector{background:#f8f2e6;padding:24px 18px}.attention-token-selector{border-right:1px solid var(--line)}.attention-token-selector>span,.attention-stage-inspector>span{color:var(--muted);font-family:var(--mono);letter-spacing:.11em;margin-bottom:12px;font-size:8px;font-weight:850;display:block}.attention-token-selector button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex}.attention-token-selector button small{color:var(--muted);font-family:var(--mono);font-size:8px}.attention-token-selector button:hover,.attention-token-selector button[aria-pressed=true]{background:var(--forest);color:var(--white)}.attention-token-selector button[aria-pressed=true] small{color:#ffffffa6}.attention-stage-visual{align-content:center;justify-items:center;gap:28px;min-width:0;padding:30px 24px;animation:.26s both attention-stage-enter;display:grid}@keyframes attention-stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attention-stage-inspector{border-left:1px solid var(--line)}.attention-stage-formula{width:100%;color:var(--forest);font-size:clamp(15px,1.8vw,22px);overflow-x:auto}.attention-stage-formula .katex-display{text-align:center;margin:0;padding:4px 0}.attention-stage-inspector>p{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.75}.attention-stage-inspector dl{border-top:1px solid var(--line);margin:24px 0 0}.attention-stage-inspector dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;display:flex}.attention-stage-inspector dt{color:var(--muted)}.attention-stage-inspector dd{color:var(--forest);font-family:var(--mono);margin:0;font-weight:800}.attention-token-flow{width:min(100%,540px);height:170px;position:relative}.attention-token-flow svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.attention-token-flow path{fill:none;stroke:var(--indigo);transition:stroke-width .22s,opacity .22s}.attention-flow-column{grid-template-rows:repeat(3,1fr);align-items:center;height:100%;display:grid;position:absolute;top:0}.attention-flow-query{left:0}.attention-flow-key{text-align:right;right:0}.attention-flow-column span{min-width:106px;color:var(--ink);background:#f8f2e6;justify-content:space-between;gap:8px;padding:6px 8px;font-size:9px;display:flex}.attention-flow-column span.active{background:var(--forest);color:var(--white)}.attention-flow-column small{font-family:var(--mono);opacity:.7;font-size:7px}@media (width<=900px){.interactive-lab{margin-left:8px;margin-right:8px}.interactive-lab-header{flex-direction:column;align-items:flex-start}.interactive-lab-actions{width:100%}.attention-scenarios{justify-content:flex-start}.attention-pipeline-workspace{grid-template-columns:120px minmax(0,1fr)}.attention-stage-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.attention-stage-inspector dl{grid-template-columns:repeat(3,1fr);display:grid}.attention-stage-inspector dl div{border-right:1px solid var(--line);padding:9px}}@media (width<=620px){.interactive-lab{margin-top:34px}.interactive-lab-header{padding:22px 16px}.interactive-lab-header h3{font-size:27px}.attention-scenarios{grid-template-columns:1fr;display:grid}.attention-scenarios button{min-height:44px}.step-explorer{grid-template-columns:repeat(var(--step-count,5), minmax(112px, 1fr));overflow-x:auto}.step-explorer button{min-height:58px}.attention-pipeline-workspace{display:block}.attention-token-selector{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.attention-token-selector>span{grid-column:1/-1}.attention-token-selector button{border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px}.attention-stage-visual{min-height:390px;padding:24px 10px;overflow:hidden}.matrix-grid th{min-width:38px}.matrix-grid td button{width:44px;height:44px;font-size:8px}.attention-token-flow{transform:scale(.9)}.attention-stage-inspector dl{grid-template-columns:1fr}.attention-stage-inspector dl div{border-right:0}}@media (prefers-reduced-motion:reduce){.attention-stage-visual{animation:none}.step-explorer button,.matrix-grid td button,.attention-token-flow path{transition:none}}.platform-home{--platform-ink:#1d211e;--platform-paper:#fbfaf7;--platform-green:#9fcbb7;--platform-orange:#d87552;--platform-line:color-mix(in srgb, var(--ink) 15%, transparent);background:var(--platform-paper);overflow-x:clip}.platform-home>.topbar{z-index:5;background:var(--platform-paper);width:min(1520px,100% - clamp(48px,6vw,96px));position:relative}.topnav-socials,.hero-social-links,.footer-social-links{align-items:center;gap:18px;display:flex}.topnav-socials{gap:6px;padding-left:2px}.social-link{min-height:46px;color:inherit;font-family:var(--sans);grid-template-columns:18px auto 12px;align-items:center;gap:10px;transition:color .16s,opacity .16s;display:inline-grid}.social-link svg{fill:currentColor;width:17px;height:17px}.social-link>span:not(.social-link-arrow,.sr-only){gap:1px;display:grid}.social-link strong{font-size:12px;line-height:1.2}.social-link small{font-family:var(--mono);letter-spacing:.02em;opacity:.68;font-size:9px;line-height:1.2}.social-link-arrow{font-size:13px;transition:transform .16s}.social-link:hover .social-link-arrow{transform:translate(2px,-2px)}.social-link-compact{border:1px solid var(--line);width:32px;min-height:32px;color:var(--muted);border-radius:50%;grid-template-columns:1fr;place-items:center;padding:0;display:inline-grid}.social-link-compact svg{width:13px;height:13px}.social-link-compact:hover{border-color:var(--ink);color:var(--ink)}.platform-hero{padding-block:clamp(48px,5vw,76px);background:radial-gradient(circle at 79% 48%, #9fcbb71a, transparent 27rem), var(--platform-ink);width:100%;min-height:calc(100svh - 80px);color:var(--platform-paper);grid-template-columns:minmax(300px,.58fr) minmax(680px,1.42fr);align-items:start;gap:clamp(34px,4vw,62px);margin:0;padding-left:max(24px,50vw - 760px);padding-right:max(24px,50vw - 802px);display:grid;position:relative;overflow:hidden}.platform-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px);background-size:100% 80px;position:absolute;inset:0}.platform-hero-copy,.platform-hero-visual{z-index:1;position:relative}.platform-hero-copy{max-width:440px}.platform-hero .eyebrow{color:var(--platform-green)}.platform-hero h1{max-width:520px;color:var(--platform-paper);letter-spacing:-.07em;text-wrap:balance;margin:42px 0 0;font-size:clamp(70px,7.1vw,118px);line-height:.88}.brand-promise{margin-top:clamp(26px,3.5vw,42px)}.brand-tagline-en,.brand-tagline-ko{margin:0}.brand-tagline-en{max-width:440px;color:var(--platform-paper);font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(30px,2.9vw,43px);line-height:1.08}.brand-tagline-ko{color:var(--platform-green);letter-spacing:-.02em;margin-top:21px;font-size:16px;font-weight:700}.platform-hero .hero-summary{color:#d2d5cf;max-width:390px;margin-top:30px;font-size:15px;line-height:1.75}.platform-hero .button-primary{background:var(--platform-orange);width:346px;max-width:100%;min-height:80px;color:var(--platform-paper);padding-inline:34px;font-size:17px;box-shadow:0 18px 45px #d875522e}.platform-hero .button-primary:hover{color:var(--platform-paper);background:#e08360;box-shadow:0 20px 48px #d8755240}.platform-hero .button svg,.platform-hero .text-link svg{width:17px;height:17px}.platform-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:37px;margin-top:49px}.hero-preview-action{flex-wrap:wrap;align-items:center;gap:8px 16px;width:max-content;max-width:calc(100% + clamp(34px,4vw,62px));display:flex}.hero-preview-action>span{color:#aab1ab;white-space:nowrap;font-size:11px}.platform-hero .text-link{color:var(--platform-paper);border-color:#fbfaf780}.platform-hero a:focus-visible{outline-color:var(--platform-green)}.creator-presence{border-top:1px solid #fbfaf72e;justify-content:space-between;align-items:center;gap:24px;max-width:650px;margin-top:clamp(34px,5vw,60px);padding-top:22px;display:flex}.creator-credit{flex:none;margin:0;line-height:1.2;display:grid}.creator-credit span{color:#989f99;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.creator-credit strong{margin-top:5px;font-size:13px}.hero-social-links{color:var(--platform-paper);gap:clamp(16px,2.5vw,32px)}.platform-hero-visual{pointer-events:auto;justify-self:end;width:100%;max-width:1080px}.concept-learning-stage{--lab-bg:#101713;--lab-surface:#151e19;--lab-surface-raised:#19231d;--lab-line:#bed6c726;--lab-line-strong:#bed6c73d;--lab-text:#f2f3ef;--lab-muted:#9ca7a0;--lab-green:#9eddb5;width:100%;color:var(--lab-text);font-family:var(--sans);container-type:inline-size}.concept-learning-stage-lesson{background:#111814;margin:46px 0 54px;padding:24px;box-shadow:0 28px 80px #19201b2e}.concept-learning-stage-hero{scroll-margin-top:16px}.concept-stage-kicker{color:var(--lab-green);font:700 10px/1.4 var(--mono);letter-spacing:.13em;align-items:center;gap:18px;margin-bottom:14px;display:flex}.concept-learning-stage-hero>.concept-stage-kicker{display:none}.concept-stage-kicker span:first-child{border:1px solid color-mix(in srgb, var(--lab-green) 56%, transparent);border-radius:4px;padding:5px 9px}.concept-stage-title{max-width:650px;color:var(--lab-text);font:500 clamp(25px, 3vw, 36px)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.concept-stage-frame{border:1px solid var(--lab-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c120ec7;border-radius:7px;grid-template-columns:minmax(0,1.56fr) minmax(250px,.84fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 36px 90px #00000042}.concept-stage-main,.concept-stage-code{min-width:0}.concept-stage-main{border-right:1px solid var(--lab-line)}.concept-stage-toolbar,.concept-stage-code>header{border-bottom:1px solid var(--lab-line);min-height:48px;color:var(--lab-muted);font:650 11px/1.4 var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:0 18px;display:flex}.concept-stage-live,.concept-stage-code>header span:last-child{color:var(--lab-green);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.concept-stage-live i,.concept-stage-code>header i{background:var(--lab-green);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #9eddb514}.concept-stage-scene{background:radial-gradient(circle at 63% 38%,#7ec1971a,#0000 28%),linear-gradient(#0f171266,#0b110dc7);height:clamp(300px,31vw,430px);min-height:300px;position:relative;overflow:hidden}.concept-learning-stage-hero .concept-stage-scene{height:clamp(390px,31vw,520px)}.concept-learning-stage-hero .concept-stage-controls{min-height:64px}.concept-learning-stage-hero .concept-stage-metrics>div{padding-block:20px}.concept-learning-stage-hero .concept-stage-output{min-height:300px}.three-vector-canvas{cursor:grab;touch-action:none;outline:0;width:100%;height:100%;display:block}.three-vector-canvas:active{cursor:grabbing}.three-vector-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--lab-green)}.three-vector-fallback{height:100%;min-height:300px;color:var(--lab-muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.three-vector-fallback strong{color:var(--lab-green);font:600 22px var(--mono)}.three-vector-fallback span{max-width:340px;font-size:12px}.concept-stage-coordinate{border:1px solid var(--lab-line);min-width:164px;font-family:var(--mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0e1511d1;border-radius:6px;gap:5px;padding:11px 14px;display:grid;position:absolute;top:18px;right:18px}.concept-stage-coordinate span{color:var(--lab-muted);font-size:9px}.concept-stage-coordinate strong{color:var(--lab-green);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.concept-stage-vector-label{color:var(--lab-green);font:italic 600 17px var(--serif);pointer-events:none;position:absolute;top:54%;left:51%}.concept-stage-controls{border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);background:#111914d1;grid-template-columns:auto auto minmax(180px,1fr);gap:6px;min-height:58px;padding:8px 12px;display:grid}.concept-stage-controls button,.concept-stage-drag-hint{border:1px solid var(--lab-line);min-height:40px;color:var(--lab-text);background:#ffffff06;border-radius:4px;align-items:center;gap:8px;padding:0 13px;font-size:11px;display:inline-flex}.concept-stage-controls button{cursor:pointer}.concept-stage-controls button:hover,.concept-stage-controls button:focus-visible{border-color:var(--lab-green);color:var(--lab-green)}.concept-stage-controls button:disabled{border-color:var(--lab-line);color:var(--lab-muted);cursor:not-allowed;opacity:.68}.concept-stage-controls svg,.concept-stage-drag-hint svg{flex:none;width:15px;height:15px}.concept-stage-drag-hint{color:var(--lab-muted);justify-content:center}.concept-stage-metrics{background:#111914f0;grid-template-columns:1.25fr .72fr .72fr;margin:0;display:grid}.concept-stage-metrics>div{min-width:0;padding:15px 18px}.concept-stage-metrics>div+div{border-left:1px solid var(--lab-line)}.concept-stage-metrics dt{color:var(--lab-muted);font:500 10px/1.4 var(--mono)}.concept-stage-metrics dd{color:var(--lab-green);font:500 clamp(12px, 1.2vw, 17px)/1.2 var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;overflow:hidden}.concept-stage-code{background:#0f1612f0;flex-direction:column;display:flex}.concept-stage-code>ol{color:#d2d8d3;font:500 clamp(11px, .95vw, 12.5px)/2 var(--mono);font-variant-numeric:tabular-nums;flex:1;margin:0;padding:26px 16px 26px 44px}.concept-stage-code li{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:8px}.concept-stage-code li::marker{color:#657169}.concept-stage-code .code-keyword{color:#9bbcd0}.concept-stage-code .code-comment{color:#66856f}.concept-stage-output{border-top:1px solid var(--lab-line);background:#0a100cb8;align-content:start;gap:9px;min-height:188px;padding:18px;display:grid}.concept-stage-output strong{color:var(--lab-muted);font:600 10px var(--sans);margin-bottom:6px}.concept-stage-output code{color:var(--lab-green);font:500 12px/1.55 var(--mono);overflow-wrap:anywhere;background:0 0;padding:0}.platform-hero-map{aspect-ratio:1;background:linear-gradient(#fbfaf729,#fbfaf729) 50%/1px 100% no-repeat,linear-gradient(90deg,#fbfaf729,#fbfaf729) 50%/100% 1px no-repeat;border:1px solid #fbfaf73b;border-radius:50%;width:100%;position:relative;box-shadow:0 0 90px #9fcbb70f}.platform-hero-map:before,.platform-hero-map:after{content:"";border:1px solid #fbfaf72e;border-radius:50%;position:absolute;inset:18%}.platform-hero-map:after{inset:36%}.map-sweep{border:1px dashed #9fcbb73d;border-radius:50%;animation:18s linear infinite map-sweep;position:absolute;inset:7%}.map-sweep:before{content:"";background:var(--platform-green);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:calc(50% - 4px);box-shadow:0 0 0 6px #9fcbb71a}.map-origin,.map-node{z-index:2;font-family:var(--mono);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:10px;display:grid;position:absolute}.map-origin{background:var(--platform-paper);color:var(--platform-ink);inset:41%;box-shadow:0 0 0 8px #fbfaf70f}.map-origin svg{width:64%;height:64%}.map-node{min-width:76px;min-height:36px;color:var(--platform-paper);background:#1d211ee6;border:1px solid #fbfaf794;padding:0 12px;animation:5.4s ease-in-out infinite map-node-float}.map-node-ai{border-color:var(--platform-green);color:var(--platform-green);top:4%;left:43%}.map-node-linux{animation-delay:-1.1s;top:43%;right:-4%}.map-node-infra{animation-delay:-2.2s;bottom:5%;left:39%}.map-node-design{animation-delay:-3.3s;top:43%;left:-8%}.map-caption{color:#969d97;font-family:var(--mono);letter-spacing:.13em;text-align:right;margin:18px 0 0;font-size:9px}.platform-hero-copy>.eyebrow,.platform-hero-copy>h1,.platform-hero-copy>.brand-promise,.platform-hero-copy>.hero-summary,.platform-hero-copy>.hero-actions,.platform-hero-copy>.creator-presence,.platform-hero-visual{animation:.62s cubic-bezier(.22,1,.36,1) both platform-hero-enter}.platform-hero-copy>h1{animation-delay:70ms}.platform-hero-copy>.brand-promise{animation-delay:.13s}.platform-hero-copy>.hero-summary{animation-delay:.18s}.platform-hero-copy>.hero-actions{animation-delay:.23s}.platform-hero-copy>.creator-presence{animation-delay:.29s}.platform-hero-visual{animation-delay:.17s}.catalog-section{width:min(1240px,100% - 48px);margin:0 auto;padding:clamp(92px,11vw,156px) 0}.curriculum-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curriculum-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:330px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(24px,3vw,42px);text-decoration:none;transition:background-color .22s,color .22s;display:flex;position:relative;overflow:hidden}.curriculum-card:not(.curriculum-card-planned){grid-column:1/-1;min-height:430px}.curriculum-card:before{content:"";background:var(--card-accent,var(--accent));width:5px;transition:width .22s;position:absolute;inset:0 auto 0 0}.curriculum-card-violet{--card-accent:#6d4aff}.curriculum-card-green{--card-accent:#0f704c}.curriculum-card-blue{--card-accent:#1d65c1}.curriculum-card-orange{--card-accent:#984018}.curriculum-card:not(.curriculum-card-planned):hover{background:var(--platform-ink);color:var(--platform-paper)}.curriculum-card:not(.curriculum-card-planned):hover:before{width:9px}.curriculum-card-planned{background:var(--paper-subtle)}.curriculum-card-topline,.curriculum-card-footer{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.curriculum-status{border:1px solid;padding:6px 9px}.status-planned{color:var(--muted)}.curriculum-eyebrow{color:var(--card-accent);font-family:var(--mono);letter-spacing:.12em;margin:0 0 16px;font-size:10px}.curriculum-card h3{letter-spacing:-.045em;max-width:780px;margin:0 0 20px;font-size:clamp(30px,4vw,58px);line-height:1.03}.curriculum-card-planned h3{font-size:clamp(26px,2.6vw,40px)}.curriculum-card h3+p{opacity:.72;max-width:650px;margin:0;line-height:1.7}.curriculum-card:not(.curriculum-card-planned):hover .curriculum-eyebrow{color:#b9adff}.curriculum-card:not(.curriculum-card-planned) .curriculum-card-footer strong{transition:transform .18s;display:inline-block}.curriculum-card:not(.curriculum-card-planned):hover .curriculum-card-footer strong{transform:translate(3px,-3px)}.curriculum-roadmap{margin-top:clamp(56px,7vw,88px)}.curriculum-roadmap-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:28px;display:grid}.curriculum-roadmap-heading .section-index{margin-bottom:12px}.curriculum-roadmap-heading h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.08}.curriculum-roadmap-heading>p{color:var(--muted);word-break:keep-all;margin:0 0 4px;font-size:14px;line-height:1.7}.roadmap-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roadmap-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-subtle);flex-direction:column;justify-content:space-between;gap:34px;min-height:230px;padding:28px;display:flex;position:relative;overflow:hidden}.roadmap-card:before{content:"";background:var(--card-accent,var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.roadmap-card h4{letter-spacing:-.04em;word-break:keep-all;margin:0 0 12px;font-size:clamp(24px,2.2vw,32px);line-height:1.08}.roadmap-card h4+p{color:var(--muted);word-break:keep-all;margin:0;font-size:13px;line-height:1.65}.platform-method{width:100%;color:var(--platform-paper);background:#294239;margin:0;padding:clamp(88px,11vw,150px) max(24px,50vw - 620px)}.platform-method .section-index,.platform-method .principle-grid article>span{color:#acd3c1}.platform-method>h2{max-width:880px;color:var(--platform-paper);letter-spacing:-.05em;margin:16px 0 64px;font-size:clamp(38px,5vw,70px);line-height:1.04}.platform-method .principle-grid article{border-color:#fbfaf733}.platform-method .principle-grid h3{color:var(--platform-paper)}.platform-method .principle-grid p{color:#d4ddd8}.platform-footer{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:end;gap:clamp(56px,9vw,140px);width:min(1240px,100% - 48px);margin:0 auto;padding:clamp(88px,10vw,140px) 0 72px;display:grid}.platform-footer h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,5.4vw,76px);line-height:1.02}.platform-footer h2 span{display:block}.platform-footer-action>p{color:var(--muted);word-break:keep-all;margin:0 0 30px;font-size:15px;line-height:1.72}.footer-social-links{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;gap:24px;padding:16px 0}@keyframes platform-hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes map-sweep{to{transform:rotate(360deg)}}@keyframes map-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=1100px){.platform-hero{grid-template-columns:1fr;gap:46px;min-height:auto}.platform-hero h1{font-size:clamp(64px,10vw,92px)}.platform-hero-visual{justify-self:stretch;width:100%;max-width:none}}@media (width<=980px){.platform-hero{grid-template-columns:1fr;gap:46px;min-height:auto}.platform-hero h1{font-size:clamp(64px,10vw,92px)}.platform-hero-visual{justify-self:stretch;width:100%;max-width:none}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-card:not(.curriculum-card-planned),.curriculum-card-planned:last-child{grid-column:1/-1}}@media (width<=820px){.platform-hero{grid-template-columns:1fr;min-height:auto}.platform-hero-copy{max-width:680px}.platform-hero-visual{opacity:1;width:100%;position:relative;bottom:auto;right:auto}.map-caption{display:none}.curriculum-grid{grid-template-columns:1fr}.curriculum-card:not(.curriculum-card-planned),.curriculum-card-planned:last-child{grid-column:auto}.curriculum-roadmap-heading{grid-template-columns:1fr;align-items:start;gap:16px}.curriculum-roadmap-heading>p{max-width:560px}.roadmap-grid{grid-template-columns:1fr}.roadmap-card{min-height:190px}.platform-footer{grid-template-columns:1fr;align-items:start}.platform-footer-action{max-width:520px}}@media (width<=760px){.platform-home .topnav a.social-link-compact{display:inline-grid}}@container (width<=760px){.concept-stage-frame{grid-template-columns:1fr}.concept-stage-main{border-right:0}.concept-learning-stage-hero .concept-stage-code{display:none}.concept-learning-stage-lesson .concept-stage-code{border-top:1px solid var(--lab-line);min-height:430px}}@media (width<=720px){.concept-stage-frame{grid-template-columns:1fr}.concept-stage-main{border-right:0}.concept-learning-stage-hero .concept-stage-code{display:none}.concept-learning-stage-lesson .concept-stage-code{border-top:1px solid var(--lab-line);min-height:430px}.concept-stage-scene,.concept-learning-stage-hero .concept-stage-scene{height:min(76vw,390px)}}@media (width<=560px){.platform-home>.topbar{width:calc(100% - 32px)}.platform-home .wordmark-name{display:none}.platform-home .wordmark{gap:0}.platform-home .topnav{gap:6px}.platform-home .topnav-socials{display:none}.platform-home .language-switcher button{height:36px}.platform-home .auth-button{min-height:40px}.platform-hero{align-items:start;gap:38px;min-height:auto;padding:48px 16px 56px}.platform-hero h1{max-width:360px;margin:12px 0 0;font-size:clamp(52px,16vw,66px);line-height:.9}.brand-promise{margin-top:26px}.brand-tagline-en{max-width:340px;font-size:clamp(29px,9vw,36px);line-height:1.08}.brand-tagline-ko{margin-top:10px;font-size:14px}.platform-hero .hero-summary{max-width:350px;margin-top:22px;font-size:14px;line-height:1.72}.platform-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.platform-hero .button{min-height:48px}.platform-hero .button-primary{min-height:64px}.hero-preview-action{flex-direction:column;align-items:flex-start;gap:8px}.creator-presence{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;padding-top:18px}.hero-social-links{justify-content:flex-start;gap:16px;width:100%}.hero-social-links .social-link{min-height:44px}.platform-hero-visual{display:block}.concept-learning-stage-lesson{margin-inline:-8px;padding:14px}.concept-stage-toolbar,.concept-stage-code>header{padding-inline:12px;font-size:10px}.concept-stage-toolbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.concept-stage-coordinate{min-width:132px;padding:9px 10px;top:12px;right:12px}.concept-stage-coordinate strong{font-size:11px}.concept-stage-controls{grid-template-columns:1fr 1fr}.concept-stage-controls button{justify-content:center;min-height:44px}.concept-stage-drag-hint{text-align:center;grid-column:1/-1}.concept-stage-metrics{grid-template-columns:1fr 1fr}.concept-stage-metrics>div:first-child{border-bottom:1px solid var(--lab-line);grid-column:1/-1}.concept-stage-metrics>div:nth-child(2){border-left:0}.map-node{min-width:60px;min-height:30px;font-size:8px}.catalog-section{width:calc(100% - 32px);padding:82px 0 92px}.catalog-section .section-heading{margin-bottom:38px}.curriculum-card,.curriculum-card:not(.curriculum-card-planned){min-height:340px;padding:24px 22px}.curriculum-card-planned{min-height:300px}.curriculum-card h3,.curriculum-card-planned h3{word-break:keep-all;overflow-wrap:break-word;font-size:clamp(28px,9vw,38px)}.curriculum-roadmap{margin-top:48px}.curriculum-roadmap-heading{margin-bottom:24px}.curriculum-roadmap-heading h3{font-size:32px}.roadmap-card{gap:26px;min-height:178px;padding:22px}.roadmap-card h4{font-size:27px}.platform-method{padding:82px 16px}.platform-method>h2{margin-bottom:44px}.platform-footer{gap:48px;width:calc(100% - 32px);padding:80px 0 48px}.platform-footer h2{font-size:clamp(40px,12.5vw,58px)}}@media (width<=360px){.hero-social-links,.footer-social-links{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px;display:grid}.hero-social-links .social-link,.footer-social-links .social-link{grid-template-columns:16px auto 10px;gap:5px}.hero-social-links .social-link small,.footer-social-links .social-link small{display:none}}@media (prefers-reduced-motion:reduce){.platform-hero-copy>*,.platform-hero-visual,.map-sweep,.map-node{animation:none}}.array-diagram{border:1px solid var(--line-strong);background:var(--paper-raised);min-width:0;margin:0;padding:16px}.array-diagram-caption,.tensor-diagram-caption{color:var(--forest);font-family:var(--mono);font-size:var(--text-meta);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-weight:850;display:flex}.array-diagram-caption code,.tensor-diagram-caption code{background:var(--paper-pressed);color:var(--ink);font-size:var(--text-meta);flex:none;padding:5px 7px}.array-diagram-axes{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.array-diagram-axes li{border:1px solid var(--line);background:var(--paper-subtle);color:var(--muted);font-size:var(--text-meta);padding:5px 7px}.array-diagram-axes li span{color:var(--quiet);font-family:var(--mono);margin-right:5px;font-size:.78em}.array-diagram-axes li.is-active{border-color:var(--annotation);background:var(--accent-soft);color:var(--ink)}.array-diagram-scroll{max-width:100%;overflow-x:auto}.array-diagram table{border-collapse:separate;border-spacing:5px;width:max-content;min-width:100%}.array-diagram th{min-width:38px;height:20px;color:var(--quiet);font-family:var(--mono);font-size:var(--text-meta);text-align:center;font-weight:750}.array-diagram th.is-active{color:var(--annotation)}.array-diagram td{padding:0}.array-diagram td>span,.array-diagram td>button{border:1px solid color-mix(in srgb, var(--forest) 18%, transparent);background:color-mix(in srgb, var(--forest) 8%, var(--paper-raised));min-width:52px;height:42px;color:var(--ink);font-family:var(--mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;display:grid}.array-diagram-indigo td>span,.array-diagram-indigo td>button{border-color:color-mix(in srgb, var(--indigo) 22%, transparent);background:color-mix(in srgb, var(--indigo) 9%, var(--paper-raised))}.array-diagram-terra td>span,.array-diagram-terra td>button,.array-diagram td>.array-cell-negative{border-color:color-mix(in srgb, var(--annotation) 28%, transparent);background:color-mix(in srgb, var(--annotation) 9%, var(--paper-raised))}.array-diagram td>button{cursor:pointer}.array-diagram td>button:hover,.array-diagram td>button:focus-visible,.array-diagram td>.array-cell-active{border-color:var(--annotation);box-shadow:0 0 0 2px color-mix(in srgb, var(--annotation) 15%, transparent)}.array-diagram td>.array-cell-empty{color:var(--quiet);background:0 0;border-style:dashed}.array-diagram-axis-0{box-shadow:inset 3px 0 0 var(--annotation)}.array-diagram-axis-1{box-shadow:inset 0 3px 0 var(--annotation)}.array-diagram-compact{padding:12px}.array-diagram-compact td>span,.array-diagram-compact td>button{min-width:44px;height:36px}.array-diagram-heatmap{background:0 0;border:0;padding:0}.array-diagram-heatmap .array-diagram-caption{justify-content:flex-start}.array-diagram-heatmap.matrix-grid-forest td>button{background:rgba(68, 82, 65, calc(.06 + var(--matrix-intensity) * .72))}.array-diagram-heatmap.matrix-grid-indigo td>button{background:rgba(76, 91, 100, calc(.06 + var(--matrix-intensity) * .72))}.array-diagram-heatmap.matrix-grid-terra td>button,.array-diagram-heatmap td>button.array-cell-negative{background:rgba(152, 82, 60, calc(.06 + var(--matrix-intensity) * .67))}.tensor-diagram{border:1px solid var(--line-strong);background:var(--paper-raised);min-width:0;padding:16px}.tensor-diagram-slices{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.tensor-diagram-slices .array-diagram{min-width:0;box-shadow:8px 8px 0 color-mix(in srgb, var(--indigo) 6%, transparent)}.tensor-diagram-compact{padding:12px}.tensor-visual .array-diagram,.tensor-visual .tensor-diagram{background:0 0;border:0}.tensor-visual .tensor-diagram-slices .array-diagram{border:1px solid var(--line);background:var(--paper-raised)}.array-lab-source-count{border:1px solid var(--line);background:var(--paper-raised);color:var(--forest);font-size:var(--text-meta);padding:9px 11px}.array-transform-workspace{background:var(--paper-subtle);grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:22px;min-height:300px;padding:30px;display:grid}.array-transform-operator{color:var(--muted);text-align:center;justify-items:center;gap:7px;display:grid}.array-transform-operator span{font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.08em;font-weight:850}.array-transform-operator code{color:var(--forest);font-size:var(--text-code)}.array-transform-operator strong{color:var(--annotation);font-family:var(--serif);font-size:28px;font-weight:500}.array-prediction-panel{border-top:1px solid var(--line-strong);grid-template-columns:minmax(170px,.8fr) minmax(260px,1fr) minmax(220px,1fr);display:grid}.array-prediction-panel>div,.array-prediction-panel fieldset{border:0;border-right:1px solid var(--line);min-width:0;margin:0;padding:20px}.array-prediction-panel>:last-child{border-right:0}.array-prediction-panel>div:first-child span,.axis-builder-code span,.axis-builder-result>span{color:var(--quiet);font-family:var(--mono);font-size:var(--text-meta);letter-spacing:.08em;margin-bottom:9px;font-weight:850;display:block}.array-prediction-panel>div:first-child code,.axis-builder-code code{overflow-wrap:anywhere;color:var(--forest);font-size:var(--text-code)}.array-prediction-panel legend,.axis-builder-prediction legend{color:var(--ink);font-size:var(--text-support);margin-bottom:12px;font-weight:800}.array-prediction-panel label,.axis-builder-prediction label{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;min-height:44px;font-size:var(--text-ui);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.array-prediction-panel label+label{margin-left:6px}.array-prediction-panel button,.axis-builder-prediction>button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;min-height:38px;font-size:var(--text-ui);padding:8px 13px;font-weight:800}.array-prediction-panel fieldset button{margin-top:10px;display:block}.array-prediction-panel button:disabled,.axis-builder-prediction>button:disabled{border-color:var(--line);background:var(--paper-pressed);color:var(--quiet);cursor:not-allowed}.array-prediction-feedback p{color:var(--muted);font-size:var(--text-support);margin:0;line-height:1.65}.array-prediction-feedback strong{color:var(--forest);margin-bottom:7px;display:block}.array-prediction-feedback.is-incorrect strong{color:var(--rust)}.array-prediction-feedback code{overflow-wrap:anywhere;font-size:var(--text-meta);margin-top:10px;display:block}.axis-selector{gap:6px;display:flex}.axis-selector button{border:1px solid var(--line);background:var(--paper-raised);min-height:38px;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:var(--text-meta);padding:0 11px;font-weight:800}.axis-selector button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.axis-builder-workspace{background:var(--paper-subtle);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);min-height:390px;display:grid}.axis-builder-input,.axis-builder-result{min-width:0;padding:28px}.axis-builder-result{border-left:1px solid var(--line-strong);background:var(--paper-raised)}.axis-builder-vectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.axis-builder-code{border-left:3px solid var(--annotation);background:var(--paper-raised);margin-top:20px;padding:18px}.axis-builder-code p{color:var(--muted);font-size:var(--text-support);margin:10px 0 0;line-height:1.65}.axis-builder-hidden-result,.axis-builder-error{border:1px dashed var(--line-strong);min-height:220px;color:var(--quiet);text-align:center;place-content:center;justify-items:center;display:grid}.axis-builder-hidden-result strong{color:var(--annotation);font-family:var(--serif);font-size:54px;font-weight:400}.axis-builder-hidden-result p,.axis-builder-error p{font-size:var(--text-support);margin:8px 0 0}.axis-builder-error strong{color:var(--rust);font-family:var(--mono)}.axis-builder-prediction{border:0;border-top:1px solid var(--line-strong);grid-template-columns:minmax(220px,1fr) minmax(300px,auto) auto;align-items:center;gap:16px;margin:0;padding:20px 28px;display:grid}.axis-builder-prediction legend{float:left;width:100%;margin:0}.axis-builder-prediction>div{gap:6px;display:flex}.axis-builder-prediction>p{color:var(--muted);font-size:var(--text-support);grid-column:1/-1;margin:0}.axis-builder-prediction>p.is-correct{color:var(--forest);font-weight:750}.axis-builder-prediction>p.is-incorrect{color:var(--rust);font-weight:750}.axis-builder-prediction>p.axis-builder-mastery{border-top:1px solid var(--line);color:var(--quiet);font-family:var(--mono);padding-top:10px;font-size:10px;font-weight:750}@media (width<=900px){.array-transform-workspace{grid-template-columns:1fr}.array-transform-operator{grid-template-columns:auto auto auto;justify-content:center}.array-prediction-panel{grid-template-columns:1fr}.array-prediction-panel>div,.array-prediction-panel fieldset{border-right:0;border-bottom:1px solid var(--line)}.array-prediction-panel>:last-child{border-bottom:0}.axis-builder-workspace{grid-template-columns:1fr}.axis-builder-result{border-top:1px solid var(--line-strong);border-left:0}.axis-builder-prediction{grid-template-columns:1fr auto}.axis-builder-prediction legend,.axis-builder-prediction>p{grid-column:1/-1}}@media (width<=620px){.array-diagram td>span,.array-diagram td>button{min-width:40px;height:36px;padding:0 5px}.array-transform-workspace,.axis-builder-input,.axis-builder-result{padding:18px 12px}.array-prediction-panel label{width:100%}.array-prediction-panel label+label{margin:6px 0 0}.axis-selector{width:100%}.axis-selector button{flex:1;min-height:44px}.axis-builder-vectors{grid-template-columns:1fr}.axis-builder-prediction{grid-template-columns:1fr;padding:18px 12px}.axis-builder-prediction>div{grid-template-columns:1fr;display:grid}.axis-builder-prediction>button,.axis-builder-prediction legend,.axis-builder-prediction>p{grid-column:1}.axis-builder-prediction label{min-height:44px}.tensor-diagram-slices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.array-diagram td>span,.array-diagram td>button,.axis-selector button{transition:none}}.status-experiment{color:#0f704c;background:#e2f2e9;border-color:#0f704c}.roadmap-card-link{color:inherit;text-decoration:none;transition:background-color .18s,color .18s,transform .18s}.roadmap-card-link:hover{z-index:1;color:#f7fbf8;background:#183a2f;transform:translateY(-3px)}.roadmap-card-link:hover h4+p,.roadmap-card-link:hover .curriculum-card-topline{color:inherit}.roadmap-experiment-link{color:#0f704c;font:750 11px var(--mono);letter-spacing:.03em;align-self:flex-start}.roadmap-card-link:hover .roadmap-experiment-link{color:#b6e6cf}.linux-lab-shell{--linux-ink:#18201c;--linux-deep:#101612;--linux-green:#2c9b67;--linux-green-soft:#dff2e7;--linux-terminal:#0c110e;--linux-terminal-line:#26342b;--linux-terminal-text:#d9e5dc;--linux-terminal-muted:#829388;background:#f7f5ef;overflow-x:clip}.linux-lab-shell>.topbar{z-index:5;background:#f7f5ef;position:relative}.linux-lab-hero{color:#f4f7f3;background:radial-gradient(circle at 77% 32%,#4cb87d24,#0000 25rem),linear-gradient(145deg,#17241d 0%,#101612 72%);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(54px,8vw,112px);width:100%;min-height:calc(100svh - 80px);padding:clamp(68px,8vw,118px) max(24px,50vw - 620px);display:grid;position:relative;overflow:hidden}.linux-lab-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.linux-lab-hero-copy,.linux-capability-card{z-index:1;position:relative}.linux-lab-hero .eyebrow{color:#83d4a8}.linux-lab-hero h1{color:#f4f7f3;max-width:760px;font-family:var(--serif);letter-spacing:-.06em;word-break:keep-all;margin:0;font-size:clamp(60px,6.2vw,88px);font-weight:500;line-height:.91}.linux-lab-hero h1 em{color:#8fddb2;font-weight:inherit;font-style:normal}.linux-lab-hero-copy>p:not(.eyebrow){color:#c5cfc8;word-break:keep-all;max-width:650px;margin:30px 0 0;font-size:16px;line-height:1.8}.linux-lab-hero .button-primary{color:#142119;box-shadow:none;background:#85d7aa}.linux-lab-hero .button-primary:hover{box-shadow:none;background:#a9e9c7}.linux-lab-hero .text-link{color:#f4f7f3;border-color:#f4f7f373}.linux-capability-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0a94;border:1px solid #d8eee03b;justify-self:end;width:min(100%,510px);padding:clamp(26px,3.5vw,44px);box-shadow:0 34px 90px #00000038}.linux-capability-card .section-index{color:#83d4a8}.linux-capability-card dl{border-top:1px solid #f4f7f32e;margin:0}.linux-capability-card dl>div{border-bottom:1px solid #f4f7f31f;justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.linux-capability-card dt{color:#93a29a;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.linux-capability-card dd{color:#eaf1ec;margin:0;font-size:12px;font-weight:750}.linux-capability-card dd.is-available:before,.linux-capability-card dd.is-unavailable:before{content:"";background:#68cf96;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #68cf961f}.linux-capability-card dd.is-unavailable:before{background:#d36d64}.linux-boot-pipeline{border-top:1px solid #f4f7f32e;border-left:1px solid #f4f7f32e;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.linux-boot-pipeline>div{border-bottom:1px solid #f4f7f32e;border-right:1px solid #f4f7f32e;align-content:space-between;gap:7px;min-height:68px;padding:12px;display:grid}.linux-boot-pipeline span{color:#6d7e74;font:8px var(--mono)}.linux-boot-pipeline strong{color:#dae4dd;font-size:11px}.linux-verdict,.linux-shell-section,.linux-v86-section,.linux-experiment-notes{width:min(1240px,100% - 48px);margin:0 auto}.linux-verdict{padding:clamp(94px,11vw,154px) 0}.linux-verdict .section-heading h2,.linux-runtime-heading h2,.linux-experiment-notes h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.06}.linux-verdict .section-heading h2{max-width:760px;font-size:clamp(40px,5vw,70px)}.linux-verdict-grid{border-top:1px solid var(--linux-ink);border-left:1px solid var(--linux-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.linux-verdict-grid article{border-right:1px solid var(--linux-ink);border-bottom:1px solid var(--linux-ink);min-height:280px;padding:28px;position:relative}.linux-verdict-grid article>span{color:#6d776f;font:9px var(--mono)}.linux-verdict-grid article>strong{color:#17623f;font:750 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #2b7e55;padding:5px 8px;position:absolute;top:24px;right:24px}.linux-verdict-grid h3{letter-spacing:-.035em;margin:74px 0 14px;font-size:clamp(25px,2.5vw,34px)}.linux-verdict-grid p{color:var(--muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.72}.linux-shell-section{padding:0 0 clamp(110px,12vw,170px);scroll-margin-top:30px}.linux-runtime-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:46px;margin-bottom:34px;display:grid}.linux-runtime-heading>div>p:last-child{max-width:760px;color:var(--muted);word-break:keep-all;margin:18px 0 0;font-size:15px;line-height:1.75}.linux-runtime-heading h2{font-size:clamp(38px,4.6vw,64px)}.linux-simulator-badge,.linux-runtime-state{color:#17623f;font:750 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #2b7e55;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.linux-shell-workspace{border:1px solid var(--linux-ink);background:var(--linux-terminal);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:610px;display:grid}.linux-sim-terminal{min-width:0;color:var(--linux-terminal-text);font-family:var(--mono);border-right:1px solid #354039;grid-template-rows:auto 1fr auto;display:grid}.linux-terminal-toolbar{border-bottom:1px solid var(--linux-terminal-line);background:#151d18;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:grid}.linux-terminal-toolbar>div{gap:6px;display:flex}.linux-terminal-toolbar>div span{background:#c8655c;border-radius:50%;width:9px;height:9px}.linux-terminal-toolbar>div span:nth-child(2){background:#c49c4d}.linux-terminal-toolbar>div span:nth-child(3){background:#4ba36e}.linux-terminal-toolbar strong{color:#95a69b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.linux-terminal-toolbar button,.linux-terminal-form button,.v86-command-form button{color:#aebdb3;cursor:pointer;font:700 9px var(--mono);background:0 0;border:1px solid #3b4b41}.linux-terminal-toolbar button{min-height:30px;padding:0 9px}.linux-terminal-toolbar button:hover,.linux-terminal-form button:hover,.v86-command-form button:hover{color:#9be2bb;border-color:#78c99d}.linux-terminal-scroll{scrollbar-color:#34443a transparent;min-height:450px;max-height:590px;padding:22px;overflow:auto}.linux-terminal-welcome{color:#7fcba0;font:12px/1.65 var(--mono);white-space:pre-wrap;margin:0 0 24px}.linux-terminal-entry{color:#eef4f0;font:12px/1.58 var(--mono);margin-bottom:18px}.linux-terminal-entry>div span{color:#71c894}.linux-terminal-entry pre{color:#bccac0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.linux-terminal-entry pre.is-error{color:#e89489}.linux-terminal-form{border-top:1px solid var(--linux-terminal-line);background:#111813;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:0 14px 0 20px;display:grid}.linux-terminal-form>span{color:#72ca96;white-space:nowrap;font-size:11px}.linux-terminal-form input,.v86-command-form input{color:#f1f5f2;width:100%;min-height:44px;font:12px var(--mono);background:0 0;border:0}.linux-terminal-form input:focus-visible,.v86-command-form input:focus-visible{outline-offset:3px;outline:2px solid #9be2bb}.linux-terminal-form input::placeholder,.v86-command-form input::placeholder{color:#89988e}.linux-terminal-form button{min-height:34px;padding:0 12px}.linux-terminal-form button:disabled,.v86-command-form button:disabled{cursor:default;opacity:.38}.linux-filesystem-panel{min-width:0;color:var(--linux-ink);background:#f0eee7;grid-template-rows:auto 1fr;display:grid}.linux-panel-heading{border-bottom:1px solid #c9c8c1;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 18px;display:flex}.linux-panel-heading p,.linux-panel-heading span{margin:0;display:block}.linux-panel-heading p{font-size:13px;font-weight:800}.linux-panel-heading span{color:var(--muted);margin-top:4px;font-size:10px}.linux-panel-heading code{color:#276c4b;text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-size:9px;overflow:hidden}.linux-filesystem-content{grid-template-rows:minmax(250px,1fr) minmax(170px,.7fr);min-height:0;display:grid}.linux-file-tree{border-bottom:1px solid #c9c8c1;min-height:0;padding:10px 0;overflow:auto}.linux-file-tree button{padding-block:0;color:#3f4942;cursor:pointer;width:100%;min-height:29px;font:10px var(--mono);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding-right:10px;display:flex}.linux-file-tree button:hover,.linux-file-tree button.is-selected{color:#155b3a;background:#dce7df}.linux-file-tree button span{color:#6b7d72;width:9px}.linux-file-preview{background:#e8e6df;min-height:0;padding:17px 18px;overflow:auto}.linux-file-preview>div:first-child{gap:5px;display:grid}.linux-file-preview>div:first-child span{color:#657168;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.linux-file-preview>div:first-child code{color:#235f43;overflow-wrap:anywhere;font-size:9px}.linux-file-preview pre,.linux-file-preview p{color:#465148;font:10px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0}.linux-practice-rail{border:1px solid var(--linux-ink);border-top:0;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);display:grid}.linux-command-examples{border-right:1px solid var(--linux-ink);padding:26px}.linux-command-examples>span,.v86-suggestions>span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.linux-command-examples>div,.v86-suggestions>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.linux-command-examples button,.linux-task-card li button,.v86-suggestions button{color:#35423a;cursor:pointer;font:10px var(--mono);background:#f7f5ef;border:1px solid #bbc2bc}.linux-command-examples button,.v86-suggestions button{min-height:34px;padding:0 10px}.linux-command-examples button:hover,.linux-task-card li button:hover,.v86-suggestions button:hover{color:#155b3a;border-color:#237048}.linux-task-card{background:#e6eee8;padding:24px}.linux-task-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.linux-task-card .section-index{margin:0}.linux-task-card>div:first-child>strong{font:700 18px var(--mono)}.linux-task-card>p{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.6}.linux-task-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.linux-task-card li{background:#ffffff73;border:1px solid #b9c9be;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.linux-task-card li>span{color:#5f7165;width:23px;height:23px;font:750 9px var(--mono);border:1px solid #9aafa0;border-radius:50%;place-items:center;display:grid}.linux-task-card li.is-complete>span{color:#fff;background:#26734b;border-color:#26734b}.linux-task-card li>div{gap:4px;min-width:0;display:grid}.linux-task-card li strong{font-size:11px}.linux-task-card li button{color:#506159;text-align:left;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;width:100%;max-width:100%;min-height:32px;padding:6px 0;font-size:10px;line-height:1.35;overflow:hidden}.linux-task-card li small{color:#26734b;font:750 8px var(--mono);text-transform:uppercase}.linux-v86-section{padding:0 0 clamp(110px,12vw,170px);scroll-margin-top:30px}.linux-runtime-card{border:1px solid var(--linux-ink);background:#eceae3;padding:clamp(26px,4vw,52px)}.linux-runtime-state>span{background:#829087;border-radius:50%;width:7px;height:7px}.linux-runtime-state.is-loading>span,.linux-runtime-state.is-booting>span{background:#d19a45;animation:1.2s ease-in-out infinite linux-runtime-pulse}.linux-runtime-state.is-ready>span{background:#2f9d68;box-shadow:0 0 0 4px #2f9d6821}.linux-runtime-state.is-error>span{background:#c65c52}.v86-terminal-placeholder,.v86-terminal-output{background:var(--linux-terminal);min-height:420px;color:var(--linux-terminal-text);border:1px solid #27342c;margin:0;box-shadow:inset 0 0 60px #0000002e}.v86-terminal-placeholder{text-align:center;place-content:center;justify-items:center;gap:18px;padding:40px;display:grid}.v86-terminal-placeholder>span{color:#80d1a3;width:68px;height:68px;font:26px var(--mono);border:1px solid #3a5142;border-radius:50%;place-items:center;display:grid}.v86-terminal-placeholder p{color:#9bac9f;max-width:560px;font:11px/1.7 var(--mono);margin:0}.v86-terminal-output{max-height:600px;font:11px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-color:#34443a transparent;padding:22px;overflow:auto}.v86-download{color:var(--muted);font:9px var(--mono);grid-template-columns:auto minmax(0,1fr);gap:7px 16px;padding:12px 0;display:grid}.v86-download strong{color:var(--ink);text-align:right}.v86-download progress{accent-color:#2d8c5e;border:0;grid-column:1/-1;width:100%;height:5px}.linux-runtime-error{color:#813d37;background:#f5e4e1;border:1px solid #d6a09a;gap:5px;margin-top:14px;padding:13px 15px;font-size:11px;display:grid}.linux-runtime-error code{overflow-wrap:anywhere}.v86-controls{align-items:center;gap:9px;margin-top:18px;display:flex}.v86-controls .button{gap:18px;min-height:44px;padding:0 17px;font-size:11px}.linux-button-secondary{color:#fff;background:#1e5f40}.linux-button-quiet{color:#4a554d;background:0 0;border:1px solid #acb4ae}.v86-boot-time{color:#42624f;font:10px var(--mono);margin-left:auto}.v86-command-form{margin-top:26px}.v86-command-form>label{color:var(--muted);font:750 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.v86-command-form>div{color:#78cb9b;min-height:52px;font:11px var(--mono);background:#111813;border:1px solid #27342c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 15px;display:grid}.v86-command-form button{min-height:32px;padding:0 12px}.v86-suggestions{margin-top:22px}.v86-suggestions button:disabled{cursor:default;opacity:.42}.linux-runtime-notes{color:var(--muted);border-top:1px solid #bbc0bb;justify-content:space-between;gap:24px;margin-top:28px;padding-top:18px;font-size:11px;line-height:1.65;display:flex}.linux-runtime-notes p{max-width:720px;margin:0}.linux-runtime-notes a{color:#1d6c45;white-space:nowrap;font-weight:750}.linux-experiment-notes{padding:0 0 clamp(100px,12vw,170px)}.linux-experiment-notes h2{max-width:860px;font-size:clamp(40px,5vw,68px)}.linux-experiment-notes>div{border-top:1px solid var(--linux-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:50px;display:grid}.linux-experiment-notes article{border-right:1px solid var(--linux-ink);border-bottom:1px solid var(--linux-ink);min-height:190px;padding:24px}.linux-experiment-notes article:first-child{border-left:1px solid var(--linux-ink)}.linux-experiment-notes article strong{color:#1d6c45;font:750 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.linux-experiment-notes article p{color:#4f5952;word-break:keep-all;margin:46px 0 0;font-size:14px;line-height:1.72}.linux-chapter-shell{--accent:#2c9b67;--accent-soft:#dff2e7;background:var(--canvas)}.linux-chapter-shell .chapter-topbar{background:#f7f5eff0;border-bottom-color:#c9d4cc}.linux-chapter-shell .chapter-runtime-status,.linux-chapter-shell .lesson-deck em,.linux-chapter-shell .article-toc a:hover,.linux-chapter-shell .article-toc a[aria-current=location]{color:#17623f}.linux-chapter-shell .mini-progress span{background:var(--linux-green);width:12.5%}.linux-lesson-hero{background:radial-gradient(circle at 82% 24%, #2c9b671a, transparent 20rem), var(--paper)}.linux-prompt-anatomy{border:1px solid var(--line-strong);color:#d9e5dc;box-shadow:var(--shadow);background:#111813;align-items:end;gap:9px;margin:38px 0;padding:28px;display:flex}.linux-prompt-anatomy>div{gap:9px;min-width:0;display:grid}.linux-prompt-anatomy code{color:#8fddb2;background:0 0;padding:0;font-size:clamp(15px,2.2vw,22px)}.linux-prompt-anatomy span{color:#8c9c91;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.linux-prompt-anatomy b{color:#637168;font:18px var(--mono);padding-bottom:18px}.linux-path-grid,.linux-runtime-compare{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0;display:grid}.linux-path-grid article,.linux-runtime-compare article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);align-content:start;gap:12px;min-height:170px;padding:24px;display:grid}.linux-path-grid code{background:var(--linux-green-soft);color:#17623f;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:18px;display:grid}.linux-path-grid strong,.linux-runtime-compare strong{font-size:16px}.linux-path-grid p,.linux-runtime-compare p{color:var(--muted);word-break:keep-all;margin:0;font-size:13px;line-height:1.65}.linux-shell-lesson-section{border-bottom:1px solid var(--line);background:#f3f1ea;width:100%;padding:78px 0}.linux-shell-lesson-section .linux-runtime-heading{margin-left:56px;margin-right:56px}.linux-shell-lesson-section .linux-shell-workspace,.linux-shell-lesson-section .linux-practice-rail{margin-left:0;margin-right:0}.linux-real-bridge .button{margin-top:6px}.linux-runtime-compare article{min-height:150px}.linux-runtime-compare span{color:#237048;font:750 9px var(--mono);letter-spacing:.08em}.linux-boot-hero{background:radial-gradient(circle at 78% 26%, #2c9b6724, transparent 22rem), linear-gradient(135deg, var(--paper) 0 72%, #eef5ef 72% 100%)}.boot-handoff-overview{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:38px 0;padding:0;list-style:none;display:grid}.boot-handoff-overview li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);align-content:start;gap:12px;min-width:0;min-height:205px;padding:22px;display:grid}.boot-handoff-overview li>span{color:#237048;font:800 9px var(--mono);letter-spacing:.1em}.boot-handoff-overview strong{font-size:15px}.boot-handoff-overview p{color:var(--muted);word-break:keep-all;margin:0;font-size:12px;line-height:1.68}.boot-sequence-lab .interactive-lab-header,.boot-failure-lab .interactive-lab-header{background:#e8f2e9}.boot-preset-bar{border-bottom:1px solid var(--line);background:#f7faf7;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.boot-preset-bar>span{color:#237048;font:800 9px var(--mono);letter-spacing:.1em;margin-right:6px}.boot-preset-bar button{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:44px;color:var(--text);cursor:pointer;padding:0 13px;font-size:11px}.boot-preset-bar button:hover{background:var(--linux-green-soft);border-color:#237048}.boot-config-grid{border-bottom:1px solid var(--line);background:#fbfaf6;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.boot-config-grid label,.boot-prediction-panel label,.boot-failure-mission label{gap:8px;min-width:0;display:grid}.boot-config-grid label>span,.boot-prediction-panel label>span,.boot-failure-mission label>span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.boot-config-grid select,.boot-prediction-panel select,.boot-failure-mission select{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:0;padding:0 38px 0 12px;font-size:12px}.boot-prediction-panel{border-bottom:1px solid var(--line);background:#f2f7f2;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:18px;padding:20px 24px;display:grid}.boot-prediction-feedback{background:#ffffffbf;border-left:3px solid #7ba58a;min-width:0;padding:12px 14px}.boot-prediction-feedback strong{color:var(--text);font-size:12px}.boot-prediction-feedback p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.55}.boot-run-bar{border-bottom:1px solid var(--line);background:#111813;align-items:center;gap:22px;padding:22px 24px;display:flex}.boot-run-bar .button{flex:none}.boot-lab-progress{color:#d9e5dc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.boot-lab-progress strong{color:#8fddb2;font:800 16px var(--mono)}.boot-lab-progress span{color:#b7c5bb;font-size:11px;line-height:1.55}.boot-stage-timeline{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.boot-stage-timeline li{border-right:1px solid var(--line);background:#f7f6f1;align-content:start;gap:10px;min-width:0;min-height:176px;padding:20px;display:grid}.boot-stage-timeline li:last-child{border-right:0}.boot-stage-timeline li>span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.08em}.boot-stage-timeline strong{border:1px solid var(--line-strong);width:max-content;color:var(--muted);font:800 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px}.boot-stage-timeline p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.62}.boot-stage-timeline .is-passed{background:#edf7f0}.boot-stage-timeline .is-passed strong{color:#17623f;border-color:#8fc7a4}.boot-stage-timeline .is-failed{background:#fff1ed}.boot-stage-timeline .is-failed strong{color:#8a3f32;border-color:#d7a094}.boot-observation-checks,.boot-completion-checklist{background:#fbfaf6;flex-wrap:wrap;gap:10px;padding:18px 24px;display:flex}.boot-observation-checks span,.boot-completion-checklist span{border:1px solid var(--line);min-height:36px;color:var(--muted);align-items:center;padding:8px 11px;font-size:11px;display:inline-flex}.boot-observation-checks span.is-complete,.boot-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.boot-failure-progress{border-bottom:1px solid var(--line);color:#d9e5dc;background:#111813;align-items:center;gap:14px;padding:20px 24px;display:flex}.boot-failure-progress strong{color:#8fddb2;font:800 16px var(--mono)}.boot-failure-progress span{font-size:11px}.boot-failure-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boot-failure-mission{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf6;align-content:start;gap:16px;min-width:0;margin:0;padding:24px;display:grid}.boot-failure-mission:nth-child(2n){border-right:0}.boot-failure-mission legend{color:var(--text);font:600 18px var(--serif);padding:24px 24px 0}.boot-failure-mission pre,.boot-process-preview{color:#bce8ca;max-width:100%;font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#111813;border:1px solid #2f3d33;margin:0;padding:18px;overflow-x:hidden}.boot-failure-mission>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.boot-failure-mission>.button{justify-content:center;width:100%}.boot-failure-mission.is-correct{background:#edf7f0}.boot-failure-mission.is-incorrect{background:#fff7f3}.boot-diagnosis-feedback{background:#ffffffb3;border-left:3px solid #b15f4c;padding:14px}.boot-failure-mission.is-correct .boot-diagnosis-feedback{border-left-color:#2c9b67}.boot-diagnosis-feedback strong{color:var(--text);font-size:12px}.boot-diagnosis-feedback p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.boot-observation-commands{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:34px 0;display:grid}.boot-observation-commands article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);min-width:0;padding:18px}.boot-observation-commands p{color:var(--muted);margin:10px 0 0;font-size:12px}.boot-v86-embed.linux-v86-section{width:100%;margin:34px 0 0}.linux-boot-chapter-shell .concept-callout a,.boot-v86-embed a{align-items:center;min-height:44px;display:inline-flex}.linux-runtime-fallback a{color:inherit;font-size:12px;font-weight:750}.boot-process-preview{margin:30px 0 0}.boot-transfer-answer{border:1px solid var(--line-strong);background:var(--paper-raised);margin-top:14px}.boot-transfer-answer summary{cursor:pointer;color:#17623f;min-height:48px;padding:14px 16px;font-weight:750}.boot-transfer-answer p{color:var(--muted);margin:0;padding:0 16px 16px;font-size:13px;line-height:1.7}.boot-completion-checklist{background:0 0;margin:24px 0;padding:0}@keyframes linux-runtime-pulse{50%{opacity:.42}}@media (width<=980px){.linux-lab-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.76fr);gap:42px}.linux-shell-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.linux-practice-rail{grid-template-columns:1fr}.linux-command-examples{border-right:0;border-bottom:1px solid var(--linux-ink)}}@media (width<=820px){.linux-lab-hero{grid-template-columns:1fr;min-height:auto}.linux-capability-card{justify-self:stretch;width:100%}.linux-verdict-grid,.linux-experiment-notes>div{grid-template-columns:1fr}.linux-experiment-notes article,.linux-experiment-notes article:first-child{border-left:1px solid var(--linux-ink);min-height:160px}.linux-shell-workspace{grid-template-columns:1fr}.linux-sim-terminal{border-right:0;border-bottom:1px solid var(--linux-ink);min-height:600px}.linux-filesystem-panel{min-height:520px}.linux-runtime-heading{grid-template-columns:1fr;align-items:start;gap:18px}.linux-simulator-badge,.linux-runtime-state{justify-self:start}.linux-prompt-anatomy{flex-wrap:wrap;align-items:start}.linux-prompt-anatomy b{padding-top:4px;padding-bottom:0}.boot-handoff-overview,.boot-stage-timeline,.boot-failure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boot-stage-timeline li:nth-child(2){border-right:0}.boot-stage-timeline li:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=600px){.linux-lab-shell>.topbar{width:calc(100% - 32px)}.linux-lab-shell .topnav{gap:6px}.linux-lab-shell .topnav>a,.linux-lab-shell .wordmark-name{display:none}.linux-lab-hero{padding:58px 16px 70px}.linux-lab-hero h1{font-size:clamp(48px,14vw,68px)}.linux-lab-hero-copy>p:not(.eyebrow){font-size:14px}.linux-lab-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.linux-capability-card{padding:22px}.linux-verdict,.linux-shell-section,.linux-v86-section,.linux-experiment-notes{width:calc(100% - 32px)}.linux-verdict{padding:82px 0 96px}.linux-terminal-toolbar{grid-template-columns:55px minmax(0,1fr) auto;padding:0 10px}.linux-terminal-toolbar button,.linux-terminal-form button,.linux-command-examples button,.linux-file-tree button{min-width:44px;min-height:44px}.linux-terminal-toolbar strong{display:none}.linux-terminal-form{padding-left:12px}.linux-sim-terminal{min-height:390px}.linux-terminal-scroll{min-height:250px;max-height:300px;padding:16px}.linux-terminal-form>span{max-width:none;overflow:visible}.linux-practice-rail{border-top:0}.linux-task-card li button{min-height:44px;padding:10px 0}.linux-runtime-card{padding:22px 16px}.v86-terminal-placeholder,.v86-terminal-output{min-height:360px}.v86-controls{flex-wrap:wrap;align-items:flex-start}.v86-boot-time{width:100%;margin:5px 0 0}.linux-runtime-notes{flex-direction:column}.linux-shell-lesson-section{width:100%;padding:60px 0}.linux-shell-lesson-section .linux-runtime-heading{margin-left:16px;margin-right:16px}.linux-path-grid,.linux-runtime-compare{grid-template-columns:1fr}.linux-prompt-anatomy{gap:8px;padding:20px 16px}.boot-handoff-overview,.boot-config-grid,.boot-stage-timeline,.boot-failure-grid,.boot-observation-commands{grid-template-columns:minmax(0,1fr)}.boot-handoff-overview li,.boot-stage-timeline li,.boot-failure-mission,.boot-failure-mission:nth-child(2n){border-right:0;min-height:0}.boot-preset-bar,.boot-config-grid,.boot-prediction-panel,.boot-observation-checks{padding-left:16px;padding-right:16px}.boot-prediction-panel{grid-template-columns:minmax(0,1fr)}.boot-preset-bar>span{width:100%}.boot-preset-bar button{flex:calc(50% - 8px)}.boot-run-bar{flex-direction:column;align-items:stretch;padding:18px 16px}.boot-run-bar .button{justify-content:center;width:100%}.boot-lab-progress{grid-template-columns:1fr}.boot-failure-progress{flex-direction:column;align-items:flex-start}.boot-failure-mission{padding:20px 16px}.boot-failure-mission legend{padding:20px 16px 0}.boot-v86-embed.linux-v86-section{width:100%;margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.linux-runtime-state>span,.roadmap-card-link{transition:none;animation:none}}.optimization-chapter-shell{overflow-x:clip}.optimization-lesson-hero{background:linear-gradient(135deg, #694eb51f, transparent 52%), var(--paper)}.optimization-prerequisite a{color:#5e48a7;align-items:center;min-height:44px;font-weight:750;display:inline-flex}.optimization-array-flow{grid-template-columns:minmax(0,1.45fr) auto minmax(150px,.72fr) auto minmax(150px,.72fr);align-items:center;gap:12px;margin:30px 0;display:grid}.optimization-array-flow>span{color:#725aba;font:800 24px var(--mono)}.optimization-array-flow .array-diagram{min-width:0;margin:0}.optimization-equation-card{overflow-wrap:anywhere;background:#f5f1ff;border:1px solid #c9bee8;gap:14px;margin:28px 0;padding:24px;display:grid}.optimization-equation-card .math-formula-display{max-width:100%;overflow:auto hidden}.optimization-equation-card.is-dark{color:#f1edff;background:#171322;border-color:#2e2548}.optimization-equation-card.is-dark .katex{color:#f1edff}.optimization-gradient-steps{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;display:grid}.optimization-gradient-steps article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.optimization-gradient-steps article>span{color:#725aba;font:800 10px var(--mono)}.optimization-gradient-steps strong{font-size:14px}.optimization-gradient-steps p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px}.optimization-descent-lab .interactive-lab-header,.optimization-debugger-lab .interactive-lab-header{background:#eee9fb}.optimization-preset-bar{border-bottom:1px solid var(--line);background:#faf8ff;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.optimization-preset-bar>span{color:#6248ac;font:800 9px var(--mono);letter-spacing:.1em;margin-right:6px}.optimization-preset-bar button{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:44px;color:var(--text);cursor:pointer;padding:0 13px;font-size:11px}.optimization-preset-bar button:hover,.optimization-preset-bar button[aria-pressed=true]{color:#442d85;background:#ece6ff;border-color:#7055bd}.optimization-config-grid{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.optimization-config-grid label,.optimization-prediction-row label,.optimization-debug-card label{gap:8px;min-width:0;display:grid}.optimization-config-grid label>span,.optimization-prediction-row label>span,.optimization-debug-card label>span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.optimization-config-grid input[type=number],.optimization-config-grid select,.optimization-prediction-row select,.optimization-debug-card select{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:0;padding:0 12px;font-size:12px}.optimization-config-grid select,.optimization-prediction-row select,.optimization-debug-card select{padding-right:36px}.optimization-rate-control>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.optimization-rate-control output{color:#5a409f;font:850 13px var(--mono)}.optimization-rate-control input[type=range]{accent-color:#7055bd;cursor:pointer;width:100%;min-height:48px}.optimization-input-error{color:#8a3f32;background:#fff1ed;border-bottom:1px solid #d7a094;padding:14px 24px;font-size:12px}.optimization-prediction-row{border-bottom:1px solid var(--line);background:#f3f0fb;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:18px;padding:20px 24px;display:grid}.optimization-run-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;min-width:0;display:flex}.optimization-run-actions .button{min-height:48px}.optimization-live-summary,.optimization-debug-progress{border-bottom:1px solid var(--line);color:#e6e0f4;background:#171322;align-items:center;gap:14px;padding:20px 24px;display:flex}.optimization-live-summary strong,.optimization-debug-progress strong{color:#c1aff5;font:800 15px var(--mono);flex:none}.optimization-live-summary span,.optimization-debug-progress span{color:#c9c1d8;min-width:0;font-size:11px;line-height:1.55}.optimization-vector-strip{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.optimization-vector-strip>div{border-right:1px solid var(--line);gap:8px;min-width:0;padding:18px;display:grid}.optimization-vector-strip>div:last-child{border-right:0}.optimization-vector-strip span,.optimization-trace-summary span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.06em}.optimization-vector-strip strong{color:#4c367f;min-width:0;font:750 12px var(--mono);overflow-wrap:anywhere}.optimization-chart-grid{border-bottom:1px solid var(--line);background:#f5f3ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.optimization-chart{border:1px solid var(--line-strong);background:#fff;width:100%;max-width:100%;height:auto}.optimization-chart text{fill:#6f6877;font:9px var(--mono)}.optimization-chart text.is-initial{fill:#9a654d}.optimization-chart text.is-final{fill:#4e3d91}.optimization-axis{stroke:#cbc6d0;stroke-width:1px}.optimization-fit-line{fill:none;stroke-width:3px}.optimization-fit-line.is-initial{stroke:#b4775d;stroke-dasharray:7 5}.optimization-fit-line.is-final{stroke:#5f48a7}.optimization-data-point{fill:#1c6b49;stroke:#fff;stroke-width:2px}.optimization-loss-line{fill:none;stroke:#5f48a7;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.optimization-loss-line.is-diverging{stroke:#b15f4c}.optimization-loss-line.is-slow{stroke:#a67d25}.optimization-loss-point{fill:#5f48a7}.optimization-loss-point.is-diverging{fill:#b15f4c}.optimization-loss-point.is-slow{fill:#a67d25}.optimization-trace-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.optimization-trace-summary>div{border-right:1px solid var(--line);gap:7px;min-width:0;padding:16px 18px;display:grid}.optimization-trace-summary>div:last-child{border-right:0}.optimization-trace-summary strong{color:var(--text);font:750 12px var(--mono);overflow-wrap:anywhere}.optimization-formula-placeholder{border-bottom:1px solid var(--line);text-align:center;background:#f8f6f1;place-content:center;gap:16px;min-height:230px;padding:40px 24px;display:grid}.optimization-formula-placeholder .math-formula-display{max-width:100%;overflow:auto hidden}.optimization-formula-placeholder p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.optimization-evidence,.optimization-completion-checklist{background:#fbfaf7;flex-wrap:wrap;gap:10px;padding:18px 24px;display:flex}.optimization-evidence span,.optimization-completion-checklist span{border:1px solid var(--line);min-height:36px;color:var(--muted);align-items:center;padding:8px 11px;font-size:11px;display:inline-flex}.optimization-evidence span.is-complete,.optimization-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.optimization-notebook-section .notebook-cell{margin-top:30px}.optimization-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optimization-debug-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;align-content:start;gap:16px;min-width:0;margin:0;padding:24px;display:grid}.optimization-debug-card:nth-child(2n){border-right:0}.optimization-debug-card legend{color:var(--text);font:600 18px var(--serif);padding:24px 24px 0}.optimization-debug-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.optimization-debug-card>.button{justify-content:center;width:100%;min-height:48px}.optimization-debug-card.is-correct{background:#edf7f0}.optimization-debug-card.is-incorrect{background:#fff6f2}.optimization-debug-formula{color:#f1edff;background:#171322;border:1px solid #332b43;gap:14px;padding:16px;display:grid}.optimization-debug-formula .katex{color:#f1edff}.optimization-debug-formula dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.optimization-debug-formula dl>div{border-right:1px solid #443a5a;gap:4px;min-width:0;padding:8px;display:grid}.optimization-debug-formula dl>div:last-child{border-right:0}.optimization-debug-formula dt{color:#aaa0bd;font:700 9px var(--mono)}.optimization-debug-formula dd{color:#d8caff;font:800 13px var(--mono);margin:0}.optimization-debug-feedback{background:#ffffffb8;border-left:3px solid #b15f4c;padding:14px}.optimization-debug-card.is-correct .optimization-debug-feedback{border-left-color:#2c9b67}.optimization-debug-feedback strong{color:var(--text);font-size:12px}.optimization-debug-feedback p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.6}.optimization-transfer-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:30px 0;display:grid}.optimization-transfer-map>span{color:#7055bd;font:800 22px var(--mono);align-self:center}.optimization-transfer-map article{border:1px solid var(--line-strong);background:var(--paper-raised);align-content:center;gap:10px;min-width:0;padding:20px;display:grid}.optimization-transfer-map article>span{color:#7055bd;font:800 9px var(--mono);letter-spacing:.08em}.optimization-transfer-map strong{font:750 15px var(--mono);overflow-wrap:anywhere}.optimization-transfer-map p{color:var(--muted);margin:0;font-size:11px}.optimization-completion-checklist{background:0 0;margin:24px 0;padding:0}@media (width<=900px){.optimization-array-flow{grid-template-columns:minmax(0,1fr)}.optimization-array-flow>span{justify-self:center;transform:rotate(90deg)}.optimization-gradient-steps,.optimization-vector-strip,.optimization-trace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-vector-strip>div:nth-child(2),.optimization-trace-summary>div:nth-child(2){border-right:0}.optimization-vector-strip>div:nth-child(-n+2),.optimization-trace-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=620px){.optimization-config-grid,.optimization-prediction-row,.optimization-chart-grid,.optimization-debug-grid,.optimization-gradient-steps,.optimization-vector-strip,.optimization-trace-summary,.optimization-transfer-map{grid-template-columns:minmax(0,1fr)}.optimization-preset-bar,.optimization-config-grid,.optimization-prediction-row,.optimization-evidence{padding-left:16px;padding-right:16px}.optimization-preset-bar>span{width:100%}.optimization-preset-bar button{flex:calc(50% - 8px)}.optimization-run-actions,.optimization-run-actions .button{width:100%}.optimization-run-actions{display:grid}.optimization-live-summary,.optimization-debug-progress{flex-direction:column;align-items:flex-start;padding:18px 16px}.optimization-vector-strip>div,.optimization-trace-summary>div,.optimization-vector-strip>div:nth-child(2),.optimization-trace-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.optimization-vector-strip>div:last-child,.optimization-trace-summary>div:last-child{border-bottom:0}.optimization-chart-grid{padding:16px}.optimization-debug-card,.optimization-debug-card:nth-child(2n){border-right:0;padding:20px 16px}.optimization-debug-card legend{padding:20px 16px 0}.optimization-debug-formula dl{grid-template-columns:minmax(0,1fr)}.optimization-debug-formula dl>div,.optimization-debug-formula dl>div:last-child{border-bottom:1px solid #443a5a;border-right:0}.optimization-debug-formula dl>div:last-child{border-bottom:0}.optimization-transfer-map>span{justify-self:center;transform:rotate(90deg)}.optimization-equation-card,.optimization-formula-placeholder{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.optimization-preset-bar button,.optimization-loss-line,.optimization-fit-line{transition:none;animation:none}}.neural-networks-hero{background:radial-gradient(circle at 88% 18%,#7055bd33,#0000 28%),linear-gradient(145deg,#17131f 0%,#272038 58%,#352458 100%)}.neural-prerequisite a,.neural-prerequisite>div>span{min-height:44px;color:var(--forest);font:750 12px var(--mono);align-items:center;margin-top:10px;display:inline-flex}.neural-equation-flow,.neural-layer-ladder,.neural-transfer-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:30px 0;display:grid}.neural-equation-flow>span,.neural-layer-ladder>span,.neural-transfer-map>span{color:#7055bd;font:800 14px var(--mono);text-align:center;align-self:center}.neural-equation-flow article,.neural-layer-ladder article,.neural-transfer-map article,.neural-bce-grid article{border:1px solid var(--line-strong);background:var(--paper-raised);align-content:center;gap:10px;min-width:0;padding:20px;display:grid}.neural-equation-flow article>span,.neural-layer-ladder article>span,.neural-transfer-map article>span,.neural-bce-grid article>span{color:#7055bd;font:800 9px var(--mono);letter-spacing:.08em}.neural-equation-flow p,.neural-layer-ladder p,.neural-transfer-map p,.neural-bce-grid p{color:var(--muted);margin:0;font-size:11px}.neural-equation-flow .math-formula-display{margin:0;font-size:clamp(16px,4.5vw,20px);overflow:auto hidden}.neural-bce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 18px;display:grid}.neural-bce-grid article.is-good{border-color:#5d9871}.neural-bce-grid article.is-bad{border-color:#c97069}.neural-bce-grid strong{font:800 16px var(--mono)}.neural-bce-formula{border:1px solid var(--line);background:var(--paper-pressed);max-width:100%;padding:18px;overflow:auto hidden}.neural-xor-data{grid-template-columns:minmax(0,1fr) auto minmax(180px,.55fr);align-items:center;gap:16px;margin:28px 0;display:grid}.neural-xor-data>span{color:#7055bd;font:800 24px var(--mono)}.neural-layer-ladder strong,.neural-transfer-map strong{font:750 14px var(--mono);overflow-wrap:anywhere}.neural-python-bridge .notebook-cell{margin-top:30px}.neural-affine-collapse-trace{margin-top:30px;margin-bottom:0}.neural-affine-collapse-trace .math-formula-display{width:100%;min-width:0;max-width:100%;margin:0;font-size:clamp(13px,1.5vw,17px);display:block;overflow:auto hidden}.neural-affine-collapse-trace h3{overflow-wrap:anywhere}.neural-xor-lab .interactive-lab-header,.neural-backprop-lab .interactive-lab-header,.neural-debugger-lab .interactive-lab-header{border-bottom:1px solid var(--line-strong)}.neural-backprop-rule-grid,.neural-backprop-cache{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.neural-backprop-rule-grid article,.neural-backprop-cache article{border:1px solid var(--line-strong);background:var(--paper-raised);align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.neural-backprop-rule-grid article>span,.neural-backprop-cache article>span{color:#7055bd;font:800 9px var(--mono);letter-spacing:.08em}.neural-backprop-rule-grid p,.neural-backprop-cache p{color:var(--muted);margin:0;font-size:11px}.neural-backprop-rule-grid .math-formula-display{margin:0;font-size:clamp(13px,1.45vw,17px);overflow:auto hidden}.neural-backprop-cache{border-bottom:1px solid var(--line);background:var(--paper-pressed);margin:0;padding:22px 24px}.neural-backprop-cache article strong{font:800 15px var(--mono);overflow-wrap:anywhere}.neural-backprop-controls{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0}.neural-backprop-controls legend{color:#7055bd;width:100%;font:800 10px var(--mono);letter-spacing:.06em;padding:22px 24px 0}.neural-backprop-result{border-bottom:1px solid var(--line-strong)}.neural-backprop-loss-strip{background:var(--paper-pressed);margin:0;padding:22px 24px}.neural-prediction-step{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0;padding:26px 24px;display:grid}.neural-prediction-step legend{color:#7055bd;font:800 11px var(--mono);letter-spacing:.06em;padding:24px 24px 0}.neural-prediction-step label,.neural-config-grid label,.neural-debug-card label{gap:8px;min-width:0;display:grid}.neural-prediction-step label>span,.neural-config-grid label>span,.neural-debug-card label>span{color:var(--muted);font:750 10px var(--mono);letter-spacing:.04em}.neural-prediction-step select,.neural-config-grid select,.neural-debug-card select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--paper-raised);font:700 13px var(--mono);border-radius:0;padding:10px 34px 10px 12px}.neural-prediction-step>p{overflow-wrap:anywhere;background:#fff4f2;border-left:3px solid #c97069;grid-column:1/-1;margin:0;padding:14px 16px}.neural-prediction-step>p.is-correct{background:#edf8f0;border-color:#5d9871}.neural-builder{border-bottom:1px solid var(--line)}.neural-builder>header{background:var(--paper-pressed);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.neural-builder>header span{color:#7055bd;font:800 10px var(--mono);letter-spacing:.06em}.neural-builder h4{font:750 14px var(--mono);overflow-wrap:anywhere;margin:7px 0 0}.neural-preset-bar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.neural-preset-bar button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:var(--paper-raised);font:700 10px var(--mono);cursor:pointer;padding:8px 11px}.neural-preset-bar button[aria-pressed=true]{color:#fff;background:#7055bd;border-color:#7055bd}.neural-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.neural-run-button{margin:0 24px 22px}.neural-builder-hint{color:var(--muted);margin:-10px 24px 22px;font-size:12px}.neural-state-view{border-bottom:1px solid var(--line-strong)}.neural-matrix-flow{background:#17131f;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr) auto minmax(150px,.7fr);align-items:center;gap:12px;padding:24px;display:grid}.neural-matrix-flow>span{color:#cbb9ff;font:800 20px var(--mono)}.neural-matrix-flow .array-diagram{min-width:0;color:var(--ink);background:var(--paper-raised)}.neural-truth-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.neural-truth-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:88px;color:var(--ink);background:var(--paper-raised);text-align:left;cursor:pointer;gap:5px;padding:13px;display:grid}.neural-truth-card:last-child{border-right:0}.neural-truth-card.is-active{box-shadow:inset 0 -4px #7055bd}.neural-truth-card.is-correct strong{color:#267342}.neural-truth-card.is-incorrect strong{color:#a3403a}.neural-truth-card span,.neural-truth-card small{font:700 10px var(--mono)}.neural-truth-card strong{font:800 16px var(--mono)}.neural-row-trace{gap:16px;margin:0;padding:22px 24px;display:grid}.neural-row-trace header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.neural-row-trace header span{color:#7055bd;font:800 10px var(--mono);letter-spacing:.06em}.neural-row-trace header strong{font:750 13px var(--mono)}.neural-row-trace dl{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.neural-row-trace dl>div{border-right:1px solid var(--line);gap:6px;min-width:0;padding:12px;display:grid}.neural-row-trace dl>div:last-child{border-right:0}.neural-row-trace dt{color:var(--muted);font:700 9px var(--mono);overflow-wrap:anywhere}.neural-row-trace dd{font:800 13px var(--mono);overflow-wrap:anywhere;margin:0}.neural-row-trace>p{color:var(--muted);margin:0;font-size:11px}.neural-evidence,.neural-completion-checklist{background:var(--paper-pressed);flex-wrap:wrap;gap:8px;padding:18px 24px;display:flex}.neural-evidence span,.neural-completion-checklist span{border:1px solid var(--line);color:var(--muted);background:var(--paper-raised);font:700 10px var(--mono);padding:7px 9px}.neural-evidence span.is-complete,.neural-completion-checklist span.is-complete{color:#267342;background:#edf8f0;border-color:#5d9871}.neural-live-feedback{border-top:1px solid var(--line);overflow-wrap:anywhere;min-height:58px;padding:18px 24px}.neural-live-feedback.is-correct{color:#235f37;background:#edf8f0}.neural-live-feedback.is-error{color:#8d302d;background:#fff4f2}.neural-debug-progress{border-bottom:1px solid var(--line);background:var(--paper-pressed);align-items:center;gap:14px;padding:20px 24px;display:flex}.neural-debug-progress strong{color:#7055bd;font:850 21px var(--mono)}.neural-debug-progress span{color:var(--muted)}.neural-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.neural-debug-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:14px;min-width:0;margin:0;padding:22px 24px;display:grid}.neural-debug-card:nth-child(2n){border-right:0}.neural-debug-card legend{font:800 13px var(--mono);padding:22px 24px 0}.neural-debug-card>p{color:var(--muted);margin:0}.neural-debug-card.is-correct{background:#f3faf5}.neural-debug-card.is-incorrect{background:#fff7f5}.neural-debug-actions{flex-wrap:wrap;gap:8px;display:flex}.neural-debug-actions .button{flex:150px}.neural-debug-feedback{overflow-wrap:anywhere;background:#ffffffb3;border-left:3px solid #c97069;padding:14px}.neural-debug-card.is-correct .neural-debug-feedback{border-color:#5d9871}.neural-debug-feedback p{margin:6px 0 0}.neural-completion-checklist{background:0 0;margin:24px 0;padding:0}@media (width<=900px){.neural-matrix-flow{grid-template-columns:minmax(0,1fr)}.neural-matrix-flow>span{justify-self:center;transform:rotate(90deg)}.neural-row-trace dl{grid-template-columns:repeat(2,minmax(0,1fr))}.neural-row-trace dl>div:nth-child(2n){border-right:0}.neural-row-trace dl>div{border-bottom:1px solid var(--line)}.neural-row-trace dl>div:last-child{border-bottom:0}}@media (width<=620px){.neural-equation-flow,.neural-layer-ladder,.neural-transfer-map,.neural-bce-grid,.neural-xor-data,.neural-backprop-rule-grid,.neural-backprop-cache,.neural-config-grid,.neural-truth-grid,.neural-debug-grid,.neural-row-trace dl,.neural-prediction-step,.neural-builder>header{grid-template-columns:minmax(0,1fr)}.neural-equation-flow>span,.neural-layer-ladder>span,.neural-transfer-map>span,.neural-xor-data>span{justify-self:center;transform:rotate(90deg)}.neural-prediction-step,.neural-backprop-cache,.neural-backprop-loss-strip,.neural-config-grid,.neural-matrix-flow,.neural-row-trace,.neural-evidence,.neural-live-feedback,.neural-debug-progress,.neural-debug-card,.neural-debug-card:nth-child(2n),.neural-prediction-step legend,.neural-backprop-controls legend,.neural-debug-card legend{padding-left:16px;padding-right:16px}.neural-prediction-step .button,.neural-run-button,.neural-debug-actions,.neural-debug-actions .button{width:100%}.neural-run-button{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.neural-builder-hint{margin-left:16px;margin-right:16px}.neural-preset-bar{justify-content:stretch}.neural-preset-bar button{flex:calc(50% - 7px)}.neural-truth-card,.neural-truth-card:last-child{border-right:0}.neural-row-trace header,.neural-debug-progress{flex-direction:column;align-items:flex-start}.neural-row-trace dl>div,.neural-row-trace dl>div:nth-child(2n),.neural-debug-card,.neural-debug-card:nth-child(2n){border-right:0}}@media (prefers-reduced-motion:reduce){.neural-preset-bar button,.neural-truth-card,.neural-debug-card,.neural-matrix-flow>span,.neural-equation-flow>span,.neural-layer-ladder>span,.neural-transfer-map>span,.neural-xor-data>span{transition:none;animation:none}}.permission-policy-lab,.permission-incident-lab,.permission-state-view,.permission-policy-lab *,.permission-incident-lab *{min-width:0}.permission-policy-lab .interactive-lab-header,.permission-incident-lab .interactive-lab-header{background:#eaf2ed;border-bottom-color:#b9c9c0}.permission-policy-lab .button-secondary,.permission-incident-lab .button-secondary,.permission-incident-lab .button-ghost{border:1px solid var(--control-border);background:var(--paper-raised);color:var(--ink);box-shadow:none}.permission-policy-lab .button:disabled,.permission-incident-lab .button:disabled,.permission-preset-bar button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.permission-engine-error{border-bottom:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);overflow-wrap:anywhere;padding:16px 24px;font-size:12px;font-weight:700}.permission-preset-bar{border-bottom:1px solid var(--line);background:var(--paper-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;display:flex}.permission-preset-bar>span{color:var(--accent);font:850 10px var(--mono);letter-spacing:.08em;margin-right:4px}.permission-preset-bar button{border:1px solid var(--control-border);background:var(--paper-raised);min-height:48px;color:var(--ink);cursor:pointer;font:750 11px/1.35 var(--mono);overflow-wrap:anywhere;border-radius:0;padding:9px 14px;transition:border-color .16s,background .16s,color .16s}.permission-preset-bar button:hover,.permission-preset-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.permission-state-view{border-bottom:1px solid var(--line);background:var(--paper-subtle);overflow:hidden}.permission-credential-grid,.permission-node-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permission-node-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.permission-credential-grid article,.permission-node-grid article{border-right:1px solid var(--line);background:var(--paper-raised);overflow-wrap:anywhere;align-content:start;gap:6px;min-width:0;padding:17px 20px;display:grid}.permission-credential-grid article:last-child,.permission-node-grid article:last-child{border-right:0}.permission-credential-grid article>span,.permission-node-grid article>div>span{color:var(--accent);font:850 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.permission-credential-grid strong{color:var(--ink);font:800 12px/1.45 var(--mono)}.permission-credential-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.permission-node-grid article>div{gap:5px;min-width:0;display:grid}.permission-node-grid code{max-width:100%;color:var(--ink);font:750 11px/1.5 var(--mono);white-space:normal;overflow-wrap:anywhere}.permission-node-grid article>strong{color:var(--accent);font:850 16px/1.4 var(--mono);overflow-wrap:anywhere}.permission-node-grid article>strong small{color:var(--muted);font:700 10px var(--mono)}.permission-node-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.permission-node-grid dl>div{gap:2px;min-width:0;display:grid}.permission-node-grid dt{color:var(--muted);font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.permission-node-grid dd{color:var(--ink);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;margin:0}.permission-decision-trace{border-top:1px solid var(--line);background:var(--code-bg);color:var(--code-text);padding:18px 24px}.permission-decision-trace header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.permission-decision-trace header span{color:var(--syntax-string);font:850 11px var(--mono);letter-spacing:.08em}.permission-decision-trace header strong{font:800 12px var(--mono)}.permission-decision-trace ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.permission-decision-trace li{border:1px solid var(--code-border);background:var(--code-surface);grid-template-columns:18px minmax(0,1fr);gap:9px;min-width:0;padding:10px 12px;display:grid}.permission-decision-trace li>span{color:var(--syntax-string);font:850 13px var(--mono)}.permission-decision-trace li.is-denied>span{color:var(--syntax-invalid)}.permission-decision-trace li code{color:var(--code-text);font:700 10px/1.45 var(--mono);white-space:normal;overflow-wrap:anywhere;display:block}.permission-decision-trace li p{color:var(--code-muted);font:650 9px/1.5 var(--mono);overflow-wrap:anywhere;margin:3px 0 0}.permission-probe-panel,.permission-chmod-panel{border:0;border-bottom:1px solid var(--line);min-inline-size:0;margin:0;padding:24px}.permission-probe-panel{background:var(--paper-raised)}.permission-chmod-panel{background:var(--paper-subtle)}.permission-probe-panel legend,.permission-chmod-panel legend{max-width:calc(100% - 48px);color:var(--accent);font:850 11px/1.5 var(--mono);letter-spacing:.05em;white-space:normal;overflow-wrap:anywhere;padding:24px 24px 0}.permission-probe-grid,.permission-chmod-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.permission-chmod-grid{grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr) auto}.permission-probe-grid label,.permission-chmod-grid label,.permission-incident-card>label{gap:8px;min-width:0;display:grid}.permission-probe-grid label>span,.permission-chmod-grid label>span,.permission-incident-card>label>span{color:var(--muted);font:750 9px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.permission-probe-grid select,.permission-chmod-grid select,.permission-chmod-grid input,.permission-incident-card select{border:1px solid var(--control-border);background:var(--paper-raised);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font:700 12px/1.35 var(--mono);border-radius:0;padding:10px 34px 10px 12px}.permission-chmod-grid input{padding-right:12px}.permission-probe-grid .button,.permission-chmod-grid .button,.permission-audit-button,.permission-incident-actions .button{min-height:48px}.permission-chmod-panel>p{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:10px;line-height:1.55}#permission-mode-error{min-height:0;color:var(--danger-fg);font-weight:750}#permission-mode-error.is-visible{border-left:3px solid var(--danger-border);min-height:18px;padding-left:10px}.permission-audit-button{margin-top:16px}.permission-evidence{border-bottom:1px solid var(--line);background:var(--paper-raised);flex-wrap:wrap;gap:8px;padding:18px 24px;display:flex}.permission-evidence span{border:1px solid var(--line);background:var(--paper-subtle);min-height:40px;color:var(--muted);font:700 10px/1.4 var(--mono);overflow-wrap:anywhere;align-items:center;padding:8px 10px;display:inline-flex}.permission-evidence span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.permission-live-feedback{border-left:4px solid var(--info-border);background:var(--info-bg);min-height:76px;color:var(--info-fg);overflow-wrap:anywhere;padding:18px 24px}.permission-live-feedback.is-correct{border-left-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.permission-live-feedback.is-incorrect{border-left-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.permission-live-feedback strong{font:850 11px var(--mono)}.permission-live-feedback p{color:var(--text);margin:5px 0 0;font-size:11px;line-height:1.65}.permission-incident-progress{border-bottom:1px solid var(--code-border);background:var(--code-bg);color:var(--code-text);align-items:center;gap:14px;padding:18px 24px;display:flex}.permission-incident-progress strong{color:var(--syntax-string);font:850 19px var(--mono);flex:none}.permission-incident-progress span{color:var(--code-muted);overflow-wrap:anywhere;font-size:11px}.permission-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-incident-card{min-width:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-raised);overflow-wrap:anywhere;align-content:start;gap:14px;min-inline-size:0;margin:0;padding:22px 24px;display:grid;overflow:hidden}.permission-incident-card:nth-child(2n){border-right:0}.permission-incident-card.is-correct{background:#f3f8f5}.permission-incident-card.is-incorrect{background:#fff8f5}.permission-incident-card legend{max-width:calc(100% - 48px);color:var(--ink);font:600 18px/1.35 var(--serif);white-space:normal;overflow-wrap:anywhere;padding:22px 24px 0}.permission-incident-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.permission-incident-goal{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-hover);font:750 10px/1.55 var(--mono);overflow-wrap:anywhere;padding:11px 12px}.permission-incident-card .permission-state-view{border:1px solid var(--line)}.permission-state-view.is-compact .permission-node-grid{border-top:0;grid-template-columns:minmax(0,1fr)}.permission-state-view.is-compact .permission-node-grid article,.permission-state-view.is-compact .permission-node-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:12px}.permission-state-view.is-compact .permission-node-grid article:last-child{border-bottom:0}.permission-incident-actions{flex-wrap:wrap;gap:8px;display:flex}.permission-incident-actions .button{flex:160px;max-width:100%}.permission-incident-feedback{border-left:3px solid var(--danger-border);overflow-wrap:anywhere;background:#ffffffd1;align-content:start;gap:8px;min-height:92px;padding:14px;display:grid}.permission-incident-feedback.is-correct{border-left-color:var(--success-border)}.permission-incident-feedback>strong{color:var(--ink);font:850 11px var(--mono)}.permission-incident-feedback>p{color:var(--text);margin:0;font-size:10px;line-height:1.6}.permission-incident-feedback-groups{gap:8px;display:grid}.permission-incident-feedback-groups section{border:1px solid var(--line);background:var(--paper-raised);min-width:0;padding:10px}.permission-incident-feedback-groups section.is-missing{border-color:var(--warning-border);background:var(--warning-bg)}.permission-incident-feedback-groups section.is-overgrant,.permission-incident-feedback-groups section.is-configuration{border-color:var(--danger-border);background:var(--danger-bg)}.permission-incident-feedback-groups section>strong{color:var(--ink);font:850 10px var(--mono)}.permission-incident-feedback-groups ul{color:var(--text);margin:6px 0 0;padding-left:18px;font-size:10px;line-height:1.6}@media (width<=900px){.permission-probe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-probe-grid .button{grid-column:1/-1;width:100%}}@media (width<=640px){.permission-credential-grid,.permission-node-grid,.permission-probe-grid,.permission-chmod-grid,.permission-incident-grid{grid-template-columns:minmax(0,1fr)}.permission-credential-grid article,.permission-credential-grid article:last-child,.permission-node-grid article,.permission-node-grid article:last-child,.permission-incident-card,.permission-incident-card:nth-child(2n){border-right:0}.permission-credential-grid article,.permission-node-grid article{border-bottom:1px solid var(--line)}.permission-credential-grid article:last-child,.permission-node-grid article:last-child{border-bottom:0}.permission-preset-bar,.permission-decision-trace,.permission-probe-panel,.permission-chmod-panel,.permission-evidence,.permission-live-feedback,.permission-incident-progress,.permission-incident-card{padding-left:16px;padding-right:16px}.permission-probe-panel legend,.permission-chmod-panel legend,.permission-incident-card legend{max-width:calc(100% - 32px);padding-left:16px;padding-right:16px}.permission-probe-grid .button,.permission-chmod-grid .button,.permission-audit-button,.permission-incident-actions,.permission-incident-actions .button{width:100%}.permission-incident-progress,.permission-decision-trace header{flex-direction:column;align-items:flex-start}.permission-preset-bar button{flex:calc(50% - 8px)}}@media (width<=430px){.permission-preset-bar button,.permission-evidence span{flex-basis:100%;width:100%}.permission-node-grid dl{grid-template-columns:minmax(0,1fr)}.permission-probe-grid select,.permission-chmod-grid select,.permission-chmod-grid input,.permission-probe-grid .button,.permission-chmod-grid .button,.permission-audit-button,.permission-incident-card select,.permission-incident-actions .button{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.permission-policy-lab *,.permission-incident-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.permission-policy-lab .button:hover,.permission-incident-lab .button:hover{transform:none}}.permission-credential-flow,.permission-transfer-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:30px 0;display:grid}.permission-transfer-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.permission-credential-flow article,.permission-transfer-map article{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;align-content:start;gap:8px;min-inline-size:0;padding:18px;display:grid}.permission-credential-flow article>span,.permission-transfer-map article>span{color:var(--accent-hover);font:850 9px/1.4 var(--mono);letter-spacing:.09em}.permission-credential-flow article>strong,.permission-transfer-map article>strong{min-inline-size:0;color:var(--ink);font:800 13px/1.45 var(--mono);overflow-wrap:anywhere}.permission-credential-flow article>p,.permission-transfer-map article>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.permission-credential-flow>span,.permission-transfer-map>span{color:var(--accent-hover);font:850 15px var(--mono);place-self:center}.permission-class-ladder{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;padding:0;list-style:none;display:grid}.permission-class-ladder li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;align-content:start;gap:10px;min-inline-size:0;padding:20px;display:grid}.permission-class-ladder li>span{color:var(--accent-hover);font:850 9px var(--mono);letter-spacing:.1em}.permission-class-ladder li>strong{color:var(--ink);font:800 12px/1.45 var(--mono)}.permission-class-ladder li>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.permission-mode-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;display:grid}.permission-mode-grid article{min-inline-size:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:8px;min-height:112px;padding:18px;display:grid}.permission-mode-grid strong{min-inline-size:0;color:var(--ink);font:850 16px var(--mono)}.permission-mode-grid span{color:var(--accent-hover);font:900 24px var(--mono)}.permission-mode-grid p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.permission-mode-example{border:1px solid var(--line-strong);max-inline-size:100%;color:var(--ink);font:750 clamp(9px, 2.8vw, 12px)/1.8 var(--mono);white-space:pre-wrap;background:#f7faf8;border-top:0;margin:0 0 30px;padding:18px;overflow-x:hidden}.permission-object-comparison{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0;display:grid}.permission-object-comparison article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;padding:22px}.permission-object-comparison article>span{color:var(--accent-hover);font:850 9px var(--mono);letter-spacing:.1em}.permission-object-comparison dl{gap:8px;margin:16px 0;display:grid}.permission-object-comparison dl>div{grid-template-columns:28px minmax(0,1fr);gap:10px;min-inline-size:0;display:grid}.permission-object-comparison dt{color:var(--ink);font:900 13px var(--mono)}.permission-object-comparison dd,.permission-object-comparison article>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.permission-prediction-answer,.permission-transfer-answer{border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f2f8f5;margin:22px 0}.permission-prediction-answer summary,.permission-transfer-answer summary{min-height:48px;color:var(--accent-hover);cursor:pointer;align-items:center;padding:13px 16px;font-size:12px;font-weight:800;line-height:1.55;display:flex}.permission-prediction-answer p,.permission-transfer-answer p{color:var(--muted);margin:0;padding:0 16px 16px;font-size:12px;line-height:1.72}.permission-observation-commands{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;display:grid}.permission-observation-commands article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;padding:18px}.permission-observation-commands code{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.permission-observation-commands p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.permission-prerequisite,.permission-scope-callout{overflow-wrap:anywhere;min-inline-size:0}.permission-prerequisite a,.permission-prerequisite div>span{max-inline-size:100%;color:inherit;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.permission-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.permission-prerequisite div>span{display:inline-block}.permission-completion-checklist{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.permission-completion-checklist span{min-inline-size:0;border:1px solid var(--line);min-height:38px;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:8px 10px;font-size:10px;line-height:1.45;display:inline-flex}.permission-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}@media (width<=640px){.permission-credential-flow,.permission-transfer-map,.permission-class-ladder,.permission-mode-grid,.permission-object-comparison,.permission-observation-commands{grid-template-columns:minmax(0,1fr)}.permission-credential-flow>span,.permission-transfer-map>span{transform:rotate(90deg)}.permission-credential-flow article,.permission-transfer-map article,.permission-class-ladder li,.permission-mode-grid article,.permission-object-comparison article,.permission-observation-commands article{min-height:0;padding-left:16px;padding-right:16px}.permission-mode-example{padding-left:12px;padding-right:12px}.permission-completion-checklist{flex-direction:column}.permission-completion-checklist span{width:100%}}@media (width<=430px){.permission-credential-flow,.permission-transfer-map,.permission-class-ladder,.permission-mode-grid,.permission-object-comparison,.permission-observation-commands,.permission-prediction-answer,.permission-transfer-answer,.permission-mode-example{max-inline-size:100%}.permission-prediction-answer summary,.permission-transfer-answer summary,.permission-prediction-answer p,.permission-transfer-answer p{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.permission-credential-flow *,.permission-transfer-map *,.permission-class-ladder *,.permission-mode-grid *,.permission-object-comparison *,.permission-observation-commands *,.permission-prediction-answer *,.permission-transfer-answer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.training-chapter-shell,.training-chapter-shell *{min-inline-size:0}.training-lesson-hero{border-top-color:#7155ad}.training-prerequisite a,.training-prerequisite div>span{min-height:44px;max-inline-size:100%;color:inherit;overflow-wrap:anywhere;align-items:center;font-size:11px;line-height:1.55;display:inline-flex}.training-shape-ladder,.training-softmax-grid,.training-formula-grid,.training-curve-cases,.training-dropout-contract,.training-embedding-transfer{align-items:stretch;gap:12px;margin:28px 0;display:grid}.training-shape-ladder{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.training-shape-ladder>article,.training-curve-cases>article,.training-dropout-contract>div{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;min-inline-size:0;padding:20px}.training-shape-ladder>span,.training-softmax-grid>span,.training-embedding-transfer>span{color:var(--accent-hover);font:850 11px var(--mono);text-align:center;align-self:center}.training-shape-ladder article>span,.training-formula-grid article>span,.training-curve-cases article>span,.training-dropout-contract div>span,.training-embedding-transfer div>span{color:var(--accent-hover);font:850 9px var(--mono);letter-spacing:.1em}.training-shape-ladder strong,.training-curve-cases strong,.training-dropout-contract strong,.training-embedding-transfer strong{font:850 14px/1.5 var(--mono);overflow-wrap:anywhere;margin-top:10px;display:block}.training-shape-ladder p,.training-curve-cases p,.training-dropout-contract p,.training-embedding-transfer p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.training-softmax-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.training-softmax-grid .array-diagram,.training-matrix-pair .array-diagram,.training-parameter-inspector .array-diagram{max-inline-size:100%}.training-formula-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr))}.training-formula-grid article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f2eff9;min-inline-size:0;padding:22px}.training-formula-grid .math-formula-display{max-inline-size:100%;margin:14px 0 0;font-size:clamp(16px,4.5vw,20px);overflow:auto hidden}.training-loop-steps{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0;padding:0;list-style:none;display:grid}.training-loop-steps li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;align-content:start;gap:12px;min-inline-size:0;padding:18px;display:grid}.training-loop-steps li>span{color:var(--accent-hover);font:900 20px var(--mono)}.training-loop-steps strong{font:800 11px/1.5 var(--mono)}.training-loop-steps p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.training-adam-card{border:1px solid var(--line-strong);color:#eef6f1;background:#18231f;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:28px 0;display:grid}.training-adam-card>div,.training-adam-card>p{overflow-wrap:anywhere;min-inline-size:0;margin:0;padding:24px}.training-adam-card>div{border-right:1px solid #41534c}.training-adam-card>div>span{color:#91ccb6;font:850 9px var(--mono);letter-spacing:.1em}.training-adam-card .math-formula-display{margin:12px 0 0;font-size:clamp(16px,4.5vw,20px);overflow-x:auto}.training-adam-card .katex{color:#eef6f1}.training-adam-card>p{color:#c7d7d0;align-self:center;font-size:11px;line-height:1.75}.training-batch-lab .interactive-lab-header,.training-debugger-lab .interactive-lab-header{background:#ebe7f5}.training-python-bridge .notebook-cell{margin-top:30px}.training-preset-bar{border-bottom:1px solid var(--line-strong);background:var(--paper-raised);flex-wrap:wrap;align-items:center;gap:9px;min-inline-size:0;padding:14px 18px;display:flex}.training-preset-bar>span{color:var(--muted);font:800 9px var(--mono);letter-spacing:.08em;margin-right:auto}.training-preset-bar button{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:48px;color:var(--muted);cursor:pointer;font:750 10px/1.4 var(--mono);padding:10px 14px}.training-preset-bar button:hover,.training-preset-bar button[aria-pressed=true]{border-color:var(--accent-hover);color:var(--accent-hover);background:#f0ecf8}.training-preset-note{border-bottom:1px solid var(--line-strong);color:var(--muted);background:#f3f0f9;margin:0;padding:11px 20px;font-size:10px;line-height:1.65}.training-batch-planner{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.training-batch-planner>div{border-right:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f8f6fb;gap:6px;min-inline-size:0;padding:18px;display:grid}.training-batch-planner>div:last-child{border-right:0}.training-batch-planner span{color:var(--muted);font:750 8px var(--mono);letter-spacing:.08em}.training-batch-planner strong{font:850 14px var(--mono)}.training-run-panel{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.training-prediction-fieldset{border:0;border-right:1px solid var(--line-strong);gap:14px;min-inline-size:0;margin:0;padding:20px;display:grid}.training-prediction-fieldset legend{max-inline-size:100%;font:750 13px/1.5 var(--serif);overflow-wrap:anywhere;padding:20px 20px 0}.training-prediction-fieldset label{gap:7px;min-inline-size:0;display:grid}.training-prediction-fieldset label>span,.training-debug-card label>span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.05em}.training-prediction-fieldset select,.training-debug-card select{border:1px solid var(--line-strong);background:var(--paper-raised);width:100%;min-height:48px;color:var(--ink);font:700 11px/1.45 var(--mono);text-overflow:ellipsis;border-radius:0;padding:10px 34px 10px 12px}.training-prediction-fieldset .button{justify-content:center;min-height:48px}.training-live-summary{overflow-wrap:anywhere;background:#eef5f1;align-content:center;gap:8px;min-inline-size:0;padding:22px;display:grid}.training-live-summary strong{color:var(--forest);font-size:13px}.training-live-summary span{color:var(--muted);font:700 10px/1.55 var(--mono)}.training-idle-feedback,.training-runtime-fallback{border-bottom:1px solid var(--line-strong);color:#843e35;overflow-wrap:anywhere;background:#fff5ef;min-inline-size:0;margin:0;padding:14px 20px;font-size:11px;line-height:1.65}.training-runtime-fallback .button{min-height:48px;margin-top:10px}.training-step-workspace{border-bottom:1px solid var(--line-strong);min-inline-size:0}.training-step-workspace>header{border-bottom:1px solid var(--line-strong);color:#eef6f1;overflow-wrap:anywhere;background:#18231f;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.training-step-workspace>header div{gap:5px;display:grid}.training-step-workspace>header span{color:#91ccb6;font:750 9px var(--mono)}.training-step-workspace>header strong{font:800 11px/1.45 var(--mono)}.training-matrix-pair{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-inline-size:0;padding:22px;display:grid}.training-row-contract{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:#f4f0fa;margin:0;padding:14px 22px;font-size:11px;line-height:1.7}.training-parameter-inspector{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;min-inline-size:0;padding:22px;display:grid}.training-parameter-inspector>div>span{color:var(--accent-hover);font:850 9px var(--mono);letter-spacing:.08em}.training-parameter-inspector h4{margin:8px 0;font-size:16px;line-height:1.35}.training-parameter-inspector p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.training-parameter-trace{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.training-parameter-trace>div{border-right:1px solid var(--line);overflow-wrap:anywhere;gap:5px;min-inline-size:0;padding:14px;display:grid}.training-parameter-trace>div:last-child{border-right:0}.training-parameter-trace dt{color:var(--muted);font:700 8px var(--mono)}.training-parameter-trace dd{font:800 10px/1.45 var(--mono);margin:0}.training-loss-chart{background:#fbfafc;width:100%;height:auto;padding:18px;display:block}.training-loss-chart text{fill:var(--muted);font:700 9px var(--mono)}.training-chart-axis{stroke:#a8aaa5;stroke-width:1px}.training-chart-line{fill:none;stroke:#7155ad;stroke-width:3px}.training-chart-point{fill:#fff;stroke:#7155ad;stroke-width:3px}.training-evidence,.training-completion-checklist{flex-wrap:wrap;gap:8px;min-inline-size:0;margin:20px;display:flex}.training-evidence span,.training-completion-checklist span{min-inline-size:0;border:1px solid var(--line);min-height:40px;color:var(--muted);font:700 9px/1.45 var(--mono);overflow-wrap:anywhere;align-items:center;padding:8px 10px;display:inline-flex}.training-evidence span.is-complete,.training-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.training-mastery-feedback{border:1px solid var(--line-strong);color:#7d4139;overflow-wrap:anywhere;background:#fff7f2;min-inline-size:0;margin:0 20px 20px;padding:14px}.training-mastery-feedback.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.training-mastery-feedback p{margin:5px 0 0;font-size:11px;line-height:1.65}.training-curve-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.training-curve-cases article.is-warning{background:#fff5f2;border-color:#bd7a6c}.training-checkpoint-strip{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0;display:grid}.training-checkpoint-strip article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;gap:5px;min-inline-size:0;padding:14px;display:grid}.training-checkpoint-strip article.is-best{background:#eaf6ef;box-shadow:inset 0 4px #3e8a60}.training-checkpoint-strip span,.training-checkpoint-strip small{color:var(--muted);font:750 8px var(--mono)}.training-checkpoint-strip strong{font:800 10px var(--mono)}.training-checkpoint-strip small{color:#2c734b}.training-dropout-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.training-precision-note{color:var(--muted);background:#f3f0f9;border-left:4px solid #7155ad;padding:14px 16px;font-size:11px;line-height:1.7}.training-embedding-transfer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.training-embedding-transfer>div{border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f3f0f9;align-content:center;min-inline-size:0;padding:20px;display:grid}.training-debug-progress{border-bottom:1px solid var(--line-strong);color:#eef6f1;overflow-wrap:anywhere;background:#18231f;justify-content:space-between;align-items:center;gap:18px;min-inline-size:0;padding:18px 22px;display:flex}.training-debug-progress>div{gap:4px;display:grid}.training-debug-progress span{color:#b9d4c9;font-size:10px;line-height:1.5}.training-debug-progress strong{font:850 18px var(--mono)}.training-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-debug-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;align-content:start;gap:14px;min-inline-size:0;margin:0;padding:22px;display:grid}.training-debug-card:nth-child(2n){border-right:0}.training-debug-card.is-correct{background:#f0f8f3}.training-debug-card.is-incorrect{background:#fff5f2}.training-debug-card legend{max-inline-size:100%;font:800 12px/1.45 var(--mono);overflow-wrap:anywhere;padding:22px 22px 0}.training-debug-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.training-debug-card label{gap:7px;min-inline-size:0;display:grid}.training-debug-actions{flex-wrap:wrap;gap:8px;display:flex}.training-debug-actions .button{flex:180px;justify-content:center;min-height:48px}.training-debug-feedback{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper-raised) 86%, transparent);overflow-wrap:anywhere;min-inline-size:0;padding:13px}.training-debug-feedback p{margin:6px 0 0;font-size:10px;line-height:1.65}.training-completion-checklist{margin:24px 0}@media (width<=760px){.training-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.training-loop-steps li:last-child{grid-column:1/-1}.training-batch-planner,.training-parameter-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.training-batch-planner>div:nth-child(2),.training-parameter-trace>div:nth-child(2n){border-right:0}.training-batch-planner>div,.training-parameter-trace>div{border-bottom:1px solid var(--line)}}@media (width<=620px){.training-shape-ladder,.training-softmax-grid,.training-formula-grid,.training-loop-steps,.training-adam-card,.training-run-panel,.training-matrix-pair,.training-parameter-inspector,.training-curve-cases,.training-dropout-contract,.training-embedding-transfer,.training-debug-grid{grid-template-columns:minmax(0,1fr)}.training-shape-ladder>span,.training-softmax-grid>span,.training-embedding-transfer>span{transform:rotate(90deg)}.training-loop-steps li:last-child{grid-column:auto}.training-formula-grid,.training-loop-steps{border-left:0}.training-formula-grid article,.training-loop-steps li{border-left:1px solid var(--line-strong)}.training-adam-card>div,.training-prediction-fieldset{border-right:0;border-bottom:1px solid var(--line-strong)}.training-preset-bar{align-items:stretch}.training-preset-bar>span{width:100%}.training-preset-bar button{flex:100%}.training-step-workspace>header,.training-debug-progress{flex-direction:column;align-items:flex-start}.training-matrix-pair,.training-parameter-inspector,.training-debug-card{padding-left:14px;padding-right:14px}.training-debug-card,.training-debug-card:nth-child(2n){border-right:0}.training-debug-card legend{padding-left:14px;padding-right:14px}.training-evidence,.training-completion-checklist{flex-direction:column}.training-evidence span,.training-completion-checklist span{width:100%}.training-checkpoint-strip{border-left:0;grid-template-columns:minmax(0,1fr)}.training-checkpoint-strip article{border-left:1px solid var(--line-strong)}}@media (width<=430px){.training-batch-planner,.training-parameter-trace{grid-template-columns:minmax(0,1fr)}.training-batch-planner>div,.training-batch-planner>div:nth-child(2),.training-parameter-trace>div,.training-parameter-trace>div:nth-child(2n){border-right:0}.training-prediction-fieldset,.training-live-summary,.training-row-contract,.training-mastery-feedback,.training-evidence{padding-left:12px;padding-right:12px}.training-mastery-feedback,.training-evidence{margin-left:12px;margin-right:12px}.training-matrix-pair .array-diagram,.training-parameter-inspector .array-diagram{padding:0}.training-matrix-pair .array-diagram td>span,.training-matrix-pair .array-diagram td>button,.training-parameter-inspector .array-diagram td>span,.training-parameter-inspector .array-diagram td>button{min-width:36px;padding:0 3px;font-size:8px}.training-matrix-pair .array-diagram th,.training-parameter-inspector .array-diagram th{min-width:31px;font-size:8px}.training-parameter-inspector .array-diagram td>button{min-width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.training-chapter-shell *,.training-preset-bar button,.training-chart-line,.training-chart-point,.training-debug-card,.training-evidence span,.training-completion-checklist span{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.linux-memory-chapter-shell,.linux-memory-chapter-shell *,.virtual-memory-lab,.memory-debugger-lab,.virtual-memory-lab *,.memory-debugger-lab *{box-sizing:border-box;min-width:0}.linux-memory-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--paper-raised) 88%, #d7eee1), var(--paper-raised))}.virtual-memory-lab .interactive-lab-header,.memory-debugger-lab .interactive-lab-header{background:#e8f2ec;border-bottom-color:#b8cfc1}.virtual-memory-lab .button,.memory-debugger-lab .button,.virtual-memory-lab input,.virtual-memory-lab select,.memory-debugger-lab input,.memory-debugger-lab select{min-height:48px}.virtual-memory-lab .button-secondary,.virtual-memory-lab .button-ghost,.memory-debugger-lab .button-secondary{border:1px solid var(--control-border);background:var(--paper-raised);color:var(--ink);box-shadow:none}.memory-address-space-figure,.memory-translation-equation{border:1px solid var(--line);background:var(--paper-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin:30px 0;display:grid}.memory-address-space-figure article,.memory-translation-equation>span:not([aria-hidden]){background:var(--paper-raised);overflow-wrap:anywhere;align-content:center;gap:8px;padding:22px 18px;display:grid}.memory-address-space-figure article>span,.memory-translation-equation small{color:var(--accent);font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.memory-address-space-figure article>strong,.memory-translation-equation strong{font:800 15px/1.35 var(--mono);overflow-wrap:anywhere}.memory-address-space-figure article>p{color:var(--muted);font:650 12px/1.55 var(--mono);margin:0}.memory-address-space-figure>span[aria-hidden],.memory-translation-equation>span[aria-hidden]{color:var(--accent);font:900 15px var(--mono);place-items:center;padding:12px;display:grid}.memory-prediction-answer{border:1px solid var(--line);background:var(--paper-subtle);margin:24px 0}.memory-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.memory-prediction-answer summary{cursor:pointer;min-height:48px;padding:14px 18px;font-weight:800}.memory-prediction-answer p{margin:0;padding:0 18px 18px}.memory-maps-card{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);margin:28px 0;display:grid}.memory-maps-card pre,.memory-observation-command,.memory-debug-card pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.memory-maps-card pre{border-right:1px solid var(--line);color:#d7f5e2;font:650 11px/1.75 var(--mono);background:#17231d;padding:24px}.memory-maps-card dl{margin:0;display:grid}.memory-maps-card dl>div{border-bottom:1px solid var(--line);gap:5px;padding:14px 18px;display:grid}.memory-maps-card dl>div:last-child{border-bottom:0}.memory-maps-card dt{color:var(--accent);font:800 10px var(--mono)}.memory-maps-card dd{margin:0;font-size:12px;line-height:1.5}.memory-region-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;display:grid}.memory-region-grid article{border-right:1px solid var(--line);background:var(--paper-raised);align-content:start;gap:8px;padding:22px 18px;display:grid}.memory-region-grid article:last-child{border-right:0}.memory-region-grid span{color:var(--accent);font:800 11px var(--mono)}.memory-region-grid strong{font-size:15px}.memory-region-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.memory-access-pipeline{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;padding:0;list-style:none;display:grid}.memory-access-pipeline li{border-right:1px solid var(--line);align-content:start;gap:8px;padding:20px 16px;display:grid}.memory-access-pipeline li:last-child{border-right:0}.memory-access-pipeline li>span{color:var(--accent);font:850 10px var(--mono)}.memory-access-pipeline li>strong{font:800 13px var(--mono)}.memory-access-pipeline li>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.memory-preset-row{border-bottom:1px solid var(--line);background:var(--paper-subtle);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.memory-preset-row .button{flex:150px}.memory-control-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px;display:grid}.memory-control-grid label,.memory-debug-card label{align-content:start;gap:7px;display:grid}.memory-control-grid label>span,.memory-debug-card label>span{color:var(--muted);font:800 10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.memory-control-grid input,.memory-control-grid select,.memory-debug-card input,.memory-debug-card select{border:1px solid var(--control-border);background:var(--paper-raised);width:100%;max-width:100%;color:var(--ink);font:650 12px var(--mono);border-radius:0;padding:10px 12px}.memory-prediction-control{grid-column:span 2}.memory-run-access{grid-column:span 2;align-self:end;width:100%}.memory-live-feedback,.memory-debug-feedback{border-bottom:1px solid var(--line);background:var(--paper-subtle);color:var(--muted);overflow-wrap:anywhere;margin:0;padding:16px 24px;font-size:12px;font-weight:650;line-height:1.6}.memory-engine-error{border-bottom:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);overflow-wrap:anywhere;padding:16px 24px;font-size:12px;font-weight:750}.memory-live-feedback.is-correct,.memory-debug-card.is-correct .memory-debug-feedback{background:var(--success-bg);color:var(--success-fg)}.memory-live-feedback.is-incorrect,.memory-debug-card.is-incorrect .memory-debug-feedback{background:var(--danger-bg);color:var(--danger-fg)}.memory-translation-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.memory-translation-strip>span{border-right:1px solid var(--line);color:var(--muted);font:750 9px var(--mono);text-transform:uppercase;overflow-wrap:anywhere;gap:5px;padding:14px 12px;display:grid}.memory-translation-strip>span:last-child{border-right:0}.memory-translation-strip strong{color:var(--ink);font-size:12px}.virtual-memory-state{border-bottom:1px solid var(--line);background:var(--paper-subtle)}.virtual-memory-processes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.virtual-memory-processes>section{border-right:1px solid var(--line)}.virtual-memory-processes>section:last-child{border-right:0}.virtual-memory-state section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.virtual-memory-state section>header>span{color:var(--accent);font:850 9px var(--mono);letter-spacing:.08em}.virtual-memory-state section>header>strong{font:800 12px var(--mono)}.virtual-memory-page-list{display:grid}.virtual-memory-page-list article{border-bottom:1px solid var(--line);background:var(--paper-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.virtual-memory-page-list article:last-child{border-bottom:0}.virtual-memory-page-list article.is-cow{background:color-mix(in srgb, var(--paper-raised) 88%, #f1d99e)}.virtual-memory-page-list article.is-not-present{background:var(--paper-subtle);color:var(--muted)}.virtual-memory-page-list article>div{gap:3px;display:grid}.virtual-memory-page-list article>div span{color:var(--accent);font:750 9px var(--mono)}.virtual-memory-page-list article>div strong{font-size:12px}.virtual-memory-page-list article>code,.virtual-memory-page-list article>span{font:700 10px var(--mono);overflow-wrap:anywhere}.virtual-memory-frames{border-top:1px solid var(--line)}.virtual-memory-frames>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.virtual-memory-frames article{border-right:1px solid var(--line);background:var(--paper-raised);overflow-wrap:anywhere;gap:4px;padding:12px;display:grid}.virtual-memory-frames article:last-child{border-right:0}.virtual-memory-frames article strong{font:800 12px var(--mono)}.virtual-memory-frames article span,.virtual-memory-frames article code{color:var(--muted);font:650 9px var(--mono)}.memory-isolation-proof{border-bottom:1px solid var(--line);background:var(--paper-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.memory-isolation-proof span{font:700 11px var(--mono);flex:190px}.memory-isolation-proof strong{border:1px solid var(--line);color:var(--accent);font:850 10px var(--mono);padding:7px 10px}.memory-evidence,.memory-completion-checklist{flex-wrap:wrap;gap:8px;display:flex}.memory-evidence{padding:18px 24px}.memory-evidence span,.memory-completion-checklist span{border:1px solid var(--line);background:var(--paper-subtle);color:var(--muted);font:700 10px/1.45 var(--mono);flex:170px;padding:10px 12px}.memory-evidence span.is-complete,.memory-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.memory-lab-mastered,.memory-debug-mastered{border-top:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg);margin:0;padding:16px 24px;font-weight:800}.memory-debug-progress{border-bottom:1px solid var(--line);background:var(--paper-subtle);align-items:baseline;gap:12px;padding:18px 24px;display:flex}.memory-debug-progress strong{font:900 22px var(--mono)}.memory-debug-progress span{color:var(--muted);font-size:12px}.memory-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memory-debug-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:13px;margin:0;padding:22px 20px 20px;display:grid}.memory-debug-card:nth-child(2n){border-right:0}.memory-debug-card.is-correct{background:color-mix(in srgb, var(--paper-raised) 88%, var(--success-bg))}.memory-debug-card.is-incorrect{background:color-mix(in srgb, var(--paper-raised) 90%, var(--danger-bg))}.memory-debug-card legend{max-width:calc(100% - 24px);font:850 13px/1.45 var(--mono);overflow-wrap:anywhere;padding:0 8px}.memory-debug-card>p{color:var(--muted);font:650 11px/1.55 var(--mono);overflow-wrap:anywhere;margin:0}.memory-debug-card pre{color:#d7f5e2;font:650 10px/1.6 var(--mono);background:#17231d;padding:12px}.memory-debug-card .button{width:100%}.memory-debug-card .memory-debug-feedback{border-top:1px solid var(--line);border-bottom:0;margin:0 -20px -20px}.memory-observation-command{border:1px solid var(--line);color:#d7f5e2;font:650 11px/1.7 var(--mono);background:#17231d;margin:24px 0;padding:20px}.memory-transfer-task{border-left:4px solid var(--accent);background:var(--paper-subtle);margin:26px 0;padding:22px}.memory-transfer-task strong{color:var(--accent);font:850 10px var(--mono);letter-spacing:.08em}.memory-transfer-task p{margin:10px 0 0}.memory-completion-checklist{margin:24px 0}@media (width<=900px){.memory-region-grid,.memory-access-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-region-grid article:nth-child(2),.memory-access-pipeline li:nth-child(2){border-right:0}.memory-region-grid article,.memory-access-pipeline li{border-bottom:1px solid var(--line)}.memory-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.virtual-memory-frames>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.memory-address-space-figure,.memory-translation-equation,.memory-maps-card,.memory-region-grid,.memory-access-pipeline,.memory-control-grid,.virtual-memory-processes,.memory-debug-grid{grid-template-columns:minmax(0,1fr)}.memory-address-space-figure>span[aria-hidden],.memory-translation-equation>span[aria-hidden]{padding:8px}.memory-maps-card pre{border-right:0;border-bottom:1px solid var(--line)}.memory-region-grid article,.memory-region-grid article:nth-child(2),.memory-access-pipeline li,.memory-access-pipeline li:nth-child(2),.virtual-memory-processes>section,.memory-debug-card,.memory-debug-card:nth-child(2n){border-right:0}.memory-region-grid article:last-child,.memory-access-pipeline li:last-child{border-bottom:0}.memory-prediction-control,.memory-run-access{grid-column:auto}.memory-run-access{align-self:stretch}.virtual-memory-processes>section:first-child{border-bottom:1px solid var(--line)}.virtual-memory-frames>div{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-preset-row,.memory-control-grid,.memory-live-feedback,.memory-evidence,.memory-isolation-proof,.memory-debug-progress,.memory-debug-card{padding-left:16px;padding-right:16px}.memory-debug-card legend{max-width:calc(100% - 32px)}.memory-debug-card .memory-debug-feedback{margin-left:-16px;margin-right:-16px}}@media (width<=430px){.memory-preset-row .button,.memory-evidence span,.memory-completion-checklist span{flex-basis:100%;width:100%}.memory-translation-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-translation-strip>span{border-bottom:1px solid var(--line)}.virtual-memory-page-list article{grid-template-columns:minmax(0,1fr);gap:6px}.virtual-memory-frames>div{grid-template-columns:minmax(0,1fr)}.virtual-memory-frames article{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.linux-memory-chapter-shell *,.virtual-memory-lab *,.memory-debugger-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.virtual-memory-lab .button:hover,.memory-debugger-lab .button:hover{transform:none}}.linux-storage-chapter-shell,.linux-storage-chapter-shell *,.storage-path-lab,.storage-incident-lab,.storage-path-lab *,.storage-incident-lab *{box-sizing:border-box}.linux-storage-hero{background:linear-gradient(145deg, color-mix(in srgb, var(--paper-raised) 86%, #d9e8c5), var(--paper-raised))}.storage-path-lab .interactive-lab-header,.storage-incident-lab .interactive-lab-header{background:color-mix(in srgb, var(--paper-raised) 90%, #d9e8c5)}.storage-path-lab .button,.storage-incident-lab .button,.storage-path-lab input,.storage-path-lab select,.storage-incident-lab input,.storage-incident-lab select{min-height:48px}.storage-path-strip,.storage-block-equation{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.3fr) auto minmax(0,1fr) auto minmax(0,1fr);margin:26px 0;display:grid}.storage-path-strip{grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.5fr) auto minmax(0,1fr)}.storage-path-strip>span,.storage-block-equation>span{border-right:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:16px}.storage-path-strip>span:last-child,.storage-block-equation>span:last-child{border-right:0}.storage-path-strip>span[aria-hidden],.storage-block-equation>span[aria-hidden]{color:var(--accent);align-content:center;padding:12px;font-weight:900}.storage-path-strip small,.storage-block-equation small{color:var(--accent);font:800 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.storage-path-strip strong,.storage-block-equation strong{font:800 12px/1.45 var(--mono);display:block}.storage-prediction-answer{border:1px solid var(--line);background:var(--paper-subtle);margin:24px 0}.storage-prediction-answer summary{cursor:pointer;min-height:48px;padding:14px 18px;font-weight:800}.storage-prediction-answer p{color:var(--muted);margin:0;padding:0 18px 18px}.storage-lifetime-pipeline,.storage-durability-sequence{border:1px solid var(--line);background:var(--paper-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;padding:0;list-style:none;display:grid}.storage-lifetime-pipeline li{border-right:1px solid var(--line);gap:8px;min-width:0;padding:18px;display:grid}.storage-lifetime-pipeline li:last-child{border-right:0}.storage-lifetime-pipeline li>span{color:var(--accent);font:850 10px var(--mono)}.storage-lifetime-pipeline li>strong{font:800 13px var(--mono)}.storage-lifetime-pipeline li>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.storage-durability-sequence span{border-right:1px solid var(--line);min-width:0;font:750 12px var(--mono);overflow-wrap:anywhere;padding:18px}.storage-durability-sequence span:last-child{border-right:0}.storage-durability-sequence strong{border:1px solid var(--accent);width:24px;height:24px;color:var(--accent);place-items:center;margin-right:5px;display:inline-grid}.storage-observation-command{border:1px solid var(--line);color:#d7f5e2;font:650 11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#17231d;margin:24px 0;padding:20px}.storage-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.storage-transfer-task{border-left:4px solid var(--accent);background:var(--paper-subtle);margin:26px 0;padding:22px}.storage-transfer-task strong{color:var(--accent);font:850 10px var(--mono);letter-spacing:.08em}.storage-transfer-task p{margin:10px 0 0}.storage-lab-body,.storage-incident-body{min-width:0}.storage-preset-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.storage-preset-row .button{flex:180px}.storage-control-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.storage-control-grid label,.storage-incident-card label{gap:6px;min-width:0;display:grid}.storage-control-grid label>span,.storage-incident-card label>span{color:var(--muted);font:750 10px var(--mono);letter-spacing:.05em}.storage-control-grid input,.storage-control-grid select,.storage-incident-card input,.storage-incident-card select{border:1px solid var(--line);background:var(--paper-raised);width:100%;min-width:0;color:var(--ink);font:700 12px var(--mono);border-radius:0;padding:10px 12px}.storage-control-grid .storage-wide-control{grid-column:span 2}.storage-run-action{grid-column:span 2;align-self:end;width:100%}.storage-feedback,.storage-incident-feedback{border-bottom:1px solid var(--line);background:var(--paper-subtle);color:var(--muted);overflow-wrap:anywhere;margin:0;padding:14px 20px;font-size:13px;line-height:1.6}.storage-feedback.is-correct,.storage-incident-card.is-correct .storage-incident-feedback{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.storage-feedback.is-incorrect,.storage-incident-card.is-incorrect .storage-incident-feedback{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.storage-engine-error{border-bottom:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);margin:0;padding:14px 20px;font-weight:750}.storage-trace{border-bottom:1px solid var(--line);background:var(--paper-raised);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.storage-trace article{border-right:1px solid var(--line);min-width:0;padding:15px}.storage-trace article:last-child{border-right:0}.storage-trace span{color:var(--accent);font:800 9px var(--mono);text-transform:uppercase;display:block}.storage-trace strong{font:800 11px/1.45 var(--mono);overflow-wrap:anywhere;margin-top:6px;display:block}.storage-machine-view{border-bottom:1px solid var(--line);background:var(--paper-subtle)}.storage-machine-view>header,.storage-machine-view section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.storage-machine-view header span{color:var(--accent);font:800 9px var(--mono);letter-spacing:.08em}.storage-machine-view header strong{font:800 12px var(--mono)}.storage-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-machine-grid>section{border-right:1px solid var(--line);min-width:0}.storage-machine-grid>section:last-child{border-right:0}.storage-entry-list{display:grid}.storage-entry-list article{border-bottom:1px solid var(--line);min-width:0;font:650 10px/1.45 var(--mono);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);gap:8px;padding:12px 18px;display:grid}.storage-entry-list article:last-child{border-bottom:0}.storage-entry-list code,.storage-entry-list strong,.storage-entry-list span{overflow-wrap:anywhere;min-width:0}.storage-cache-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.storage-cache-strip span{border:1px solid var(--line);background:var(--paper-raised);font:700 10px var(--mono);overflow-wrap:anywhere;flex:170px;padding:9px 11px}.storage-cache-strip .is-dirty{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.storage-evidence,.storage-completion-checklist{flex-wrap:wrap;gap:8px;padding:18px 20px;display:flex}.storage-completion-checklist{margin:24px 0}.storage-evidence span,.storage-completion-checklist span{border:1px solid var(--line);background:var(--paper-subtle);color:var(--muted);font:700 10px/1.45 var(--mono);overflow-wrap:anywhere;flex:190px;padding:9px 11px}.storage-evidence span.is-complete,.storage-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.storage-lab-mastered,.storage-incidents-mastered{border-top:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg);margin:0;padding:16px 20px;font-weight:800}.storage-incident-progress{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.storage-incident-progress strong{font:900 22px var(--mono)}.storage-incident-progress span{color:var(--muted);font-size:12px}.storage-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-incident-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:12px;min-width:0;margin:0;padding:20px;display:grid}.storage-incident-card:nth-child(2n){border-right:0}.storage-incident-card.is-correct{background:color-mix(in srgb, var(--paper-raised) 88%, var(--success-bg))}.storage-incident-card.is-incorrect{background:color-mix(in srgb, var(--paper-raised) 90%, var(--danger-bg))}.storage-incident-card legend{max-width:calc(100% - 24px);font:850 13px/1.45 var(--mono);overflow-wrap:anywhere;padding:0 8px}.storage-incident-card>p{color:var(--muted);font:650 11px/1.55 var(--mono);overflow-wrap:anywhere;margin:0}.storage-incident-card pre{color:#d7f5e2;font:650 10px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#17231d;margin:0;padding:12px}.storage-incident-card .button{width:100%}.storage-incident-card .storage-incident-feedback{border-top:1px solid var(--line);border-bottom:0;margin:0 -20px -20px}@media (width<=900px){.storage-lifetime-pipeline,.storage-durability-sequence,.storage-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-trace{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.storage-path-strip,.storage-block-equation,.storage-lifetime-pipeline,.storage-durability-sequence,.storage-control-grid,.storage-trace,.storage-machine-grid,.storage-incident-grid{grid-template-columns:minmax(0,1fr)}.storage-path-strip>span,.storage-block-equation>span,.storage-lifetime-pipeline li,.storage-durability-sequence span,.storage-trace article,.storage-machine-grid>section,.storage-incident-card,.storage-incident-card:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.storage-path-strip>span:last-child,.storage-block-equation>span:last-child,.storage-lifetime-pipeline li:last-child,.storage-durability-sequence span:last-child,.storage-trace article:last-child,.storage-machine-grid>section:last-child{border-bottom:0}.storage-path-strip>span[aria-hidden],.storage-block-equation>span[aria-hidden]{padding:7px 16px}.storage-control-grid .storage-wide-control,.storage-run-action{grid-column:auto}.storage-preset-row,.storage-control-grid,.storage-feedback,.storage-evidence,.storage-incident-progress,.storage-incident-card{padding-left:16px;padding-right:16px}.storage-entry-list article{grid-template-columns:minmax(0,1fr)}.storage-incident-card legend{max-width:calc(100% - 32px)}.storage-incident-card .storage-incident-feedback{margin-left:-16px;margin-right:-16px}.storage-evidence span,.storage-completion-checklist span{flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){.linux-storage-chapter-shell *,.storage-path-lab *,.storage-incident-lab *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.storage-path-lab .button:hover,.storage-incident-lab .button:hover{transform:none}}.embeddings-chapter-shell{--embedding-ink:#40286f;--embedding-soft:#f2edfb;--embedding-mint:#e8f5ee;--embedding-warn:#fff1e5}.embeddings-chapter-shell .math-formula-display{width:100%;box-sizing:border-box;max-inline-size:100%;font-size:clamp(16px,4.5vw,20px);display:block;overflow:auto hidden}.embeddings-lesson-hero{background:radial-gradient(circle at 88% 20%,#6e4caa21,#0000 24%),linear-gradient(145deg,#faf8ff 0%,#f5f1fc 54%,#eef8f3 100%)}.embeddings-prerequisite a{color:var(--embedding-ink);font-weight:800}.sequences-prerequisite a,.sequences-prerequisite>div>span,.attention-prerequisite a,.attention-prerequisite>div>span{align-items:center;min-height:44px;display:inline-flex}.embeddings-tokenizer-example,.embeddings-shape-ladder,.embeddings-gradient-trace,.embeddings-order-transfer{border:1px solid var(--line);background:var(--paper-subtle);overflow-wrap:anywhere;grid-template-columns:repeat(5,minmax(0,auto));align-items:center;gap:10px;margin:24px 0;padding:20px;display:grid}.embeddings-tokenizer-example>span,.embeddings-tokenizer-example>strong,.embeddings-tokenizer-example>code{min-width:0;font-family:var(--mono)}.embeddings-tokenizer-example>strong{color:var(--embedding-ink)}.embeddings-tokenizer-example>code{color:#f5efff;background:#1f1830;padding:8px 10px}.embeddings-shape-ladder{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.embeddings-shape-ladder article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.embeddings-shape-ladder article span,.embeddings-gradient-trace article span,.embeddings-pooling-cases article span,.embeddings-order-transfer article span{color:var(--muted);font:800 10px var(--mono);letter-spacing:.08em;display:block}.embeddings-shape-ladder article strong{color:var(--embedding-ink);font:850 22px var(--mono);margin-top:8px;display:block}.embeddings-shape-ladder article p{margin:8px 0 0;font-size:13px}.embeddings-table-preview{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:18px;margin:26px 0;display:grid}.embeddings-table-preview>*{min-width:0}.embeddings-table-preview>div:last-child{border:1px solid var(--line);background:var(--embedding-mint);padding:18px}.embeddings-table-preview>div:last-child p{text-align:center;margin:12px 0 0}.embeddings-precision-note{border-left:4px solid var(--embedding-ink);background:var(--embedding-soft);padding:18px 20px}.embeddings-gradient-trace{grid-template-columns:repeat(3,minmax(0,1fr)) auto repeat(2,minmax(0,1fr))}.embeddings-gradient-trace article{border:1px solid var(--line);background:#fff;min-width:0;padding:15px}.embeddings-gradient-trace article strong{font:750 12px var(--mono);overflow-wrap:anywhere;margin-top:7px;display:block}.embeddings-gradient-trace .is-result{background:var(--embedding-mint)}.embeddings-cosine-card{border:1px solid var(--line);background:var(--embedding-soft);grid-template-columns:minmax(0,1.5fr) minmax(140px,.5fr);align-items:center;gap:16px;margin:24px 0;padding:20px;display:grid}.embeddings-cosine-card>*{min-width:0}.embeddings-cosine-card>div{text-align:center;background:#fff;padding:16px}.embeddings-cosine-card>div span{color:var(--muted);font:800 10px var(--mono);display:block}.embeddings-cosine-card>div strong{color:var(--embedding-ink);font:900 24px var(--mono);margin-top:6px;display:block}.embeddings-cosine-card>p{text-align:center;grid-column:1/-1;margin:0}.embeddings-pooling-cases{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}.embeddings-pooling-cases article{background:#fff;min-width:0;padding:18px}.embeddings-pooling-cases article+article{border-left:1px solid var(--line);background:var(--embedding-mint)}.embeddings-pooling-cases article strong{font:800 14px var(--mono);overflow-wrap:anywhere;margin-top:8px;display:block}.embeddings-python-bridge .notebook-cell{margin-top:30px}.embeddings-order-transfer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.embeddings-order-transfer article{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.embeddings-order-transfer article strong{color:var(--embedding-ink);font:800 14px var(--mono);overflow-wrap:anywhere;margin-top:8px;display:block}.embeddings-lookup-lab,.embeddings-debugger-lab{margin:34px 0}.embeddings-lookup-lab *,.embeddings-debugger-lab *{box-sizing:border-box}.embeddings-lookup-lab input,.embeddings-lookup-lab select,.embeddings-debugger-lab select{border:1px solid var(--line-strong);max-width:100%;min-height:46px;color:var(--ink);font:650 13px var(--mono);background:#fff;border-radius:0}.embeddings-presets{border-bottom:1px solid var(--line);background:var(--paper-subtle);flex-wrap:wrap;gap:8px;padding:18px 22px;display:flex}.embeddings-input-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:18px;padding:22px;display:grid}.embeddings-input-grid>*{min-width:0}.embeddings-text-field,.embeddings-input-grid fieldset,.embeddings-shape-prediction label,.embeddings-gradient-runner label,.embeddings-stability-check label,.embeddings-debug-card label{gap:8px;min-width:0;display:grid}.embeddings-text-field>span,.embeddings-input-grid legend,.embeddings-shape-prediction legend,.embeddings-shape-prediction label>span,.embeddings-gradient-runner legend,.embeddings-gradient-runner label>span,.embeddings-stability-check label>span,.embeddings-debug-card label>span{color:var(--muted);font:800 10px var(--mono);letter-spacing:.06em}.embeddings-text-field input{width:100%;padding:0 12px}.embeddings-input-grid fieldset{border:1px solid var(--line);margin:0;padding:12px}.embeddings-input-grid fieldset label{min-height:44px;font:700 12px var(--mono);align-items:center;gap:8px;margin-right:16px;display:inline-flex}.embeddings-input-grid input[type=radio]{width:20px;height:20px;min-height:0}.embeddings-shape-prediction{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;margin:0;padding:22px;display:grid}.embeddings-shape-prediction legend{padding:0 4px}.embeddings-shape-prediction input{width:100%;padding:0 10px}.embeddings-runtime-fallback{background:#fff0ed;border-bottom:1px solid #d95c4e;padding:18px 22px}.embeddings-runtime-fallback strong{color:#a92f24;font:850 11px var(--mono)}.embeddings-runtime-fallback p{margin:8px 0 12px}.embeddings-lookup-workspace{border-bottom:1px solid var(--line);min-width:0}.embeddings-token-strip{background:var(--embedding-soft);flex-wrap:wrap;gap:8px;padding:20px 22px;display:flex}.embeddings-token-strip button{border:1px solid var(--line-strong);min-width:76px;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:8px 12px;display:grid}.embeddings-token-strip button.is-selected{border-color:var(--embedding-ink);box-shadow:inset 0 0 0 2px var(--embedding-ink)}.embeddings-token-strip small,.embeddings-token-strip span{color:var(--muted);font:750 9px var(--mono)}.embeddings-token-strip strong{overflow-wrap:anywhere}.embeddings-equivalence-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.embeddings-equivalence-card>*{min-width:0}.embeddings-equivalence-card>div>span{color:var(--muted);font:800 10px var(--mono)}.embeddings-equivalence-card>strong{color:var(--embedding-ink);font:850 14px var(--mono);overflow-wrap:anywhere}.embeddings-one-hot{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.embeddings-one-hot code{width:28px;height:28px;color:var(--muted);background:#eeeaf5;place-items:center;display:grid}.embeddings-one-hot code.is-hot{background:var(--embedding-ink);color:#fff}.embeddings-table{border:1px solid var(--line);font-family:var(--mono);margin:22px}.embeddings-table>div{grid-template-columns:minmax(130px,1fr) repeat(2,minmax(70px,.5fr));min-width:0;display:grid}.embeddings-table>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:9px 12px}.embeddings-table>div>:last-child{border-right:0}.embeddings-table>div:last-child>*{border-bottom:0}.embeddings-table-head{color:#fff;letter-spacing:.05em;background:#241936;font-size:10px}.embeddings-table>div.is-selected{background:var(--embedding-soft)}.embeddings-table>div.is-updated{background:var(--embedding-mint);box-shadow:inset 4px 0 #2b8a5b}.embeddings-gradient-runner{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0;padding:20px 22px;display:grid}.embeddings-gradient-runner legend{padding:0 4px}.embeddings-gradient-runner input{width:100%;padding:0 12px}.embeddings-stability-check{border-top:1px solid var(--line);background:var(--embedding-mint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.embeddings-stability-check select{width:100%;padding:0 12px}.embeddings-live-feedback{border-bottom:1px solid var(--line);color:#f6f0ff;min-height:68px;font:650 13px/1.65 var(--mono);overflow-wrap:anywhere;background:#211a2e;margin:0;padding:20px 22px}.embeddings-evidence,.embeddings-completion-checklist{flex-wrap:wrap;gap:8px;padding:18px 22px;display:flex}.embeddings-evidence span,.embeddings-completion-checklist span{border:1px solid var(--line);font:750 11px var(--mono);background:#fff;padding:8px 10px}.embeddings-evidence span.is-complete,.embeddings-completion-checklist span.is-complete{background:var(--embedding-mint);color:#17633f;border-color:#2b8a5b}.embeddings-debug-progress{border-bottom:1px solid var(--line);background:var(--embedding-soft);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.embeddings-debug-progress>div{gap:5px;display:grid}.embeddings-debug-progress span{color:var(--muted);font:750 10px/1.5 var(--mono)}.embeddings-debug-progress strong{color:var(--embedding-ink);font:900 24px var(--mono)}.embeddings-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.embeddings-debug-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:0;padding:20px}.embeddings-debug-card:nth-child(2n){border-right:0}.embeddings-debug-card legend{max-width:calc(100% - 40px);font:850 13px/1.4 var(--sans);overflow-wrap:anywhere;padding:0 5px}.embeddings-debug-card>p{min-height:66px;margin:8px 0 16px;font-size:13px}.embeddings-debug-card select{width:100%;padding:0 10px}.embeddings-debug-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.embeddings-debug-actions .button{white-space:normal;width:100%;min-width:0}.embeddings-debug-feedback{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:6px;min-height:82px;margin:18px -20px -20px;padding:14px 20px;font-size:12px;display:grid}.embeddings-debug-feedback.is-correct{background:var(--embedding-mint);color:#17633f}.embeddings-debug-feedback.is-incorrect{background:var(--embedding-warn);color:#8c3e20}.embeddings-debug-card.is-correct{box-shadow:inset 4px 0 #2b8a5b}.embeddings-debug-card.is-incorrect{box-shadow:inset 4px 0 #d66a35}@media (width<=900px){.embeddings-table-preview,.embeddings-gradient-trace{grid-template-columns:minmax(0,1fr)}.embeddings-gradient-trace>span[aria-hidden]{text-align:center}.embeddings-input-grid,.embeddings-equivalence-card{grid-template-columns:minmax(0,1fr)}.embeddings-equivalence-card>span[aria-hidden]{text-align:center}}@media (width<=640px){.embeddings-tokenizer-example,.embeddings-shape-ladder,.embeddings-cosine-card,.embeddings-pooling-cases,.embeddings-order-transfer,.embeddings-shape-prediction,.embeddings-gradient-runner,.embeddings-stability-check,.embeddings-debug-grid{grid-template-columns:minmax(0,1fr)}.embeddings-tokenizer-example>span[aria-hidden],.embeddings-shape-ladder>span[aria-hidden],.embeddings-order-transfer>span[aria-hidden]{text-align:center}.embeddings-cosine-card>p{grid-column:auto}.embeddings-pooling-cases article+article{border-left:0;border-top:1px solid var(--line)}.embeddings-input-grid,.embeddings-presets,.embeddings-shape-prediction,.embeddings-token-strip,.embeddings-equivalence-card,.embeddings-gradient-runner,.embeddings-stability-check,.embeddings-live-feedback,.embeddings-evidence,.embeddings-debug-progress,.embeddings-debug-card{padding-left:16px;padding-right:16px}.embeddings-table{margin-left:16px;margin-right:16px}.embeddings-table>div{grid-template-columns:minmax(108px,1fr) repeat(2,minmax(52px,.5fr))}.embeddings-table>div>*{padding-left:7px;padding-right:7px;font-size:11px}.embeddings-debug-card,.embeddings-debug-card:nth-child(2n){border-right:0}.embeddings-debug-card legend{max-width:calc(100% - 32px)}.embeddings-debug-card>p{min-height:0}.embeddings-debug-feedback{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media (width<=430px){.embeddings-presets .button,.embeddings-evidence span,.embeddings-completion-checklist span{flex-basis:100%;width:100%}.embeddings-debug-progress{flex-direction:column;align-items:flex-start}.embeddings-debug-actions{grid-template-columns:minmax(0,1fr)}.embeddings-token-strip button{flex:84px}}@media (prefers-reduced-motion:reduce){.embeddings-chapter-shell *,.embeddings-lookup-lab *,.embeddings-debugger-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.embeddings-lookup-lab .button:hover,.embeddings-debugger-lab .button:hover{transform:none}}.sequences-chapter-shell,.sequences-chapter-shell *{box-sizing:border-box;min-inline-size:0}.sequences-memory-lab,.sequences-debugger-lab{margin:34px 0;overflow:hidden}.sequences-memory-lab *,.sequences-debugger-lab *{box-sizing:border-box;min-inline-size:0}.sequences-memory-lab .interactive-lab-header,.sequences-debugger-lab .interactive-lab-header{background:#e8f0ee}.sequences-memory-lab button,.sequences-memory-lab input,.sequences-memory-lab select,.sequences-debugger-lab button,.sequences-debugger-lab select{max-inline-size:100%;min-height:48px}.sequences-memory-lab button:focus-visible,.sequences-memory-lab input:focus-visible,.sequences-memory-lab select:focus-visible,.sequences-debugger-lab button:focus-visible,.sequences-debugger-lab select:focus-visible{outline:3px solid color-mix(in srgb, var(--terracotta) 70%, white);outline-offset:2px}.sequences-preset-bar{border-bottom:1px solid var(--line-strong);background:var(--paper-raised);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 18px;display:flex}.sequences-preset-bar>span{color:var(--muted);font:800 9px var(--mono);letter-spacing:.08em;margin-right:auto}.sequences-preset-bar button{border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--muted);cursor:pointer;font:750 10px/1.4 var(--mono);white-space:normal;padding:9px 14px}.sequences-preset-bar button:hover,.sequences-preset-bar button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.sequences-token-order{border-bottom:1px solid var(--line-strong);background:#f4f7f6;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;padding:18px;list-style:none;display:grid}.sequences-token-order li{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;gap:6px;padding:12px;display:grid}.sequences-token-order li>span{color:var(--terracotta);font:800 9px var(--mono)}.sequences-token-order li>strong{font:750 11px/1.45 var(--mono)}.sequences-run-grid{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.sequences-cell-picker,.sequences-prediction-fieldset{border:0;margin:0;padding:20px}.sequences-cell-picker{border-right:1px solid var(--line-strong)}.sequences-cell-picker legend,.sequences-prediction-fieldset legend{max-inline-size:100%;color:var(--muted);font:800 10px/1.5 var(--mono);overflow-wrap:anywhere;padding:20px 20px 0}.sequences-cell-picker label{cursor:pointer;min-height:48px;font:750 12px var(--mono);align-items:center;gap:10px;display:flex}.sequences-cell-picker input[type=radio]{flex:none;width:20px;height:20px;min-height:0}.sequences-cell-picker .sequences-gain-field{border-top:1px solid var(--line);cursor:default;align-items:stretch;gap:7px;margin-top:10px;padding-top:14px;display:grid}.sequences-gain-field>span{color:var(--muted);font:750 9px/1.5 var(--mono)}.sequences-gain-field input{border:1px solid var(--line-strong);width:100%;height:auto;min-height:48px;color:var(--ink);font:750 12px var(--mono);background:#fff;border-radius:0;padding:8px 12px}.sequences-gain-field small{color:var(--muted);font-size:9px;line-height:1.55}.sequences-prediction-fieldset{gap:14px;display:grid}.sequences-prediction-fieldset label{gap:7px;display:grid}.sequences-prediction-fieldset label>span,.sequences-debug-card label>span{color:var(--muted);font:750 9px var(--mono);letter-spacing:.05em}.sequences-prediction-fieldset select,.sequences-debug-card select{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:700 11px/1.45 var(--mono);text-overflow:ellipsis;background:#fff;border-radius:0;padding:9px 34px 9px 12px}.sequences-run-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sequences-run-actions .button{white-space:normal;width:100%;padding:9px 14px}.sequences-runtime-fallback{color:#812e27;overflow-wrap:anywhere;background:#fff0ed;border-bottom:1px solid #d95c4e;margin:0;padding:18px 20px}.sequences-runtime-fallback strong{font:850 11px var(--mono)}.sequences-runtime-fallback p{margin:8px 0 12px;font-size:12px;line-height:1.65}.sequences-trace-workspace{border-bottom:1px solid var(--line-strong)}.sequences-trace-workspace>header{color:#eef6f1;overflow-wrap:anywhere;background:#18231f;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sequences-trace-workspace>header div{gap:4px;display:grid}.sequences-trace-workspace>header span{color:#91ccb6;font:750 9px var(--mono)}.sequences-trace-workspace>header h4{margin:0;font-size:15px}.sequences-trace-workspace>header strong{font:750 10px/1.5 var(--mono)}.sequences-timestep-picker{border-bottom:1px solid var(--line-strong);background:var(--paper-subtle);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;padding:14px;display:grid}.sequences-timestep-picker button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;text-align:left;background:#fff;justify-items:start;gap:4px;padding:8px;display:grid}.sequences-timestep-picker button[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--terracotta);background:#e8f3ee}.sequences-timestep-picker button.is-inspected:not([aria-pressed=true]){background:#f0f7f4;border-color:#62917f}.sequences-timestep-picker span,.sequences-timestep-picker small{color:var(--muted);font:700 8px var(--mono)}.sequences-timestep-picker strong{max-inline-size:100%;font:800 10px/1.35 var(--mono);overflow-wrap:anywhere}.sequences-step-panel{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:20px;padding:20px;display:grid}.sequences-step-panel-empty{grid-template-columns:minmax(0,1fr)}.sequences-step-panel>div>span{color:var(--terracotta);font:800 9px var(--mono);letter-spacing:.06em}.sequences-step-panel>div>strong{font:800 13px/1.45 var(--mono);overflow-wrap:anywhere;margin-top:7px;display:block}.sequences-step-panel>div>p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.sequences-step-panel dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sequences-step-panel dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding:10px;display:grid}.sequences-step-panel dt{color:var(--muted);font:700 8px/1.4 var(--mono)}.sequences-step-panel dd{font:850 11px var(--mono);margin:0}.sequences-live-feedback{border-bottom:1px solid var(--line-strong);color:#f7f1ff;min-height:72px;font:650 12px/1.7 var(--mono);overflow-wrap:anywhere;background:#231e2d;margin:0;padding:18px 20px}.sequences-evidence,.sequences-completion-checklist{flex-wrap:wrap;gap:8px;padding:18px 20px;display:flex}.sequences-evidence span,.sequences-completion-checklist span{border:1px solid var(--line);min-height:40px;color:var(--muted);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;background:#fff;align-items:center;padding:8px 10px;display:inline-flex}.sequences-evidence span.is-complete,.sequences-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.sequences-debug-progress{border-bottom:1px solid var(--line-strong);color:#eef6f1;overflow-wrap:anywhere;background:#18231f;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.sequences-debug-progress>div{gap:4px;display:grid}.sequences-debug-progress span{color:#b9d4c9;font-size:10px;line-height:1.5}.sequences-debug-progress strong{font:850 18px var(--mono)}.sequences-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sequences-debug-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;align-content:start;gap:13px;margin:0;padding:20px;display:grid}.sequences-debug-card:nth-child(2n){border-right:0}.sequences-debug-card.is-correct{background:#f0f8f3;box-shadow:inset 4px 0 #2b8a5b}.sequences-debug-card.is-incorrect{background:#fff5f2;box-shadow:inset 4px 0 #d66a35}.sequences-debug-card legend{max-inline-size:100%;font:800 12px/1.45 var(--mono);overflow-wrap:anywhere;padding:20px 20px 0}.sequences-debug-card>p{min-height:56px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.sequences-debug-card label{gap:7px;display:grid}.sequences-debug-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sequences-debug-actions .button{white-space:normal;width:100%;padding:9px 12px}.sequences-debug-feedback{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper-raised) 86%, transparent);overflow-wrap:anywhere;padding:13px}.sequences-debug-feedback strong{font-size:12px;display:block}.sequences-debug-feedback p{margin:6px 0 0;font-size:10px;line-height:1.65}.sequences-order-pair,.sequences-gate-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.sequences-chapter-shell .math-formula-display{max-inline-size:100%;display:block}.sequences-gradient-formulas{gap:8px;margin:18px 0;display:grid}.sequences-gradient-formulas .math-formula-display{margin:0}.sequences-order-pair article,.sequences-gate-roles article{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;align-content:start;gap:10px;min-inline-size:0;padding:16px;display:grid}.sequences-order-pair article>span,.sequences-gate-roles article>span{color:var(--muted);font:800 9px var(--mono);letter-spacing:.06em}.sequences-order-pair article>strong,.sequences-gate-roles article>strong{font:800 12px/1.5 var(--mono)}.sequences-order-pair .array-diagram{min-inline-size:0;max-inline-size:100%}.sequences-order-pair .array-diagram-scroll{max-inline-size:100%}.sequences-unroll{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;margin:24px 0;display:grid}.sequences-unroll article{border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f2f6f4;align-content:center;gap:7px;min-inline-size:0;padding:16px;display:grid}.sequences-unroll article>span{color:var(--terracotta);font:800 9px var(--mono)}.sequences-unroll article>strong{font:800 11px/1.5 var(--mono)}.sequences-unroll article>p,.sequences-gate-roles article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.sequences-unroll>span[aria-hidden]{color:var(--terracotta);font:850 16px var(--mono);align-self:center}.sequences-gate-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.sequences-precision-note{border-left:4px solid var(--forest);color:var(--muted);overflow-wrap:anywhere;background:#eef5f1;margin:22px 0;padding:15px 17px;font-size:11px;line-height:1.75}.sequences-transfer-task{border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f2eef8;margin:24px 0;padding:20px}.sequences-transfer-task>strong{color:#634792;font:850 10px var(--mono);letter-spacing:.08em}.sequences-transfer-task>p{margin:10px 0 0;font-size:12px;line-height:1.75}.sequences-path-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.sequences-path-comparison span{border:1px solid var(--line);min-height:48px;font:750 10px/1.5 var(--mono);overflow-wrap:anywhere;background:#fff;align-items:center;padding:10px 12px;display:flex}@media (width<=700px){.sequences-run-grid,.sequences-step-panel,.sequences-debug-grid,.sequences-order-pair,.sequences-gate-roles{grid-template-columns:minmax(0,1fr)}.sequences-cell-picker{border-right:0;border-bottom:1px solid var(--line-strong)}.sequences-debug-card,.sequences-debug-card:nth-child(2n){border-right:0}}@media (width<=620px){.sequences-preset-bar{align-items:stretch}.sequences-preset-bar>span{width:100%}.sequences-preset-bar button{flex:100%}.sequences-run-actions,.sequences-debug-actions{grid-template-columns:minmax(0,1fr)}.sequences-trace-workspace>header,.sequences-debug-progress{flex-direction:column;align-items:flex-start}.sequences-step-panel dl,.sequences-unroll,.sequences-path-comparison{grid-template-columns:minmax(0,1fr)}.sequences-unroll>span[aria-hidden]{justify-self:center;transform:rotate(90deg)}.sequences-evidence,.sequences-completion-checklist{flex-direction:column}.sequences-evidence span,.sequences-completion-checklist span{width:100%}}@media (width<=430px){.sequences-chapter-shell .math-formula-display .katex{font-size:.86em}.sequences-token-order{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px;padding-right:12px}.sequences-cell-picker,.sequences-prediction-fieldset,.sequences-step-panel,.sequences-live-feedback,.sequences-evidence,.sequences-debug-progress,.sequences-debug-card,.sequences-cell-picker legend,.sequences-prediction-fieldset legend,.sequences-debug-card legend{padding-left:12px;padding-right:12px}.sequences-timestep-picker{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:10px;padding-right:10px}.sequences-debug-card>p{min-height:0}}@media (prefers-reduced-motion:reduce){.sequences-memory-lab *,.sequences-debugger-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sequences-memory-lab .button:hover,.sequences-debugger-lab .button:hover{transform:none!important}}.linux-networking-chapter-shell,.linux-networking-chapter-shell *,.network-journey-lab,.network-journey-lab *,.network-incident-lab,.network-incident-lab *{box-sizing:border-box;min-inline-size:0}.network-prerequisite a{align-items:center;min-height:44px;display:inline-flex}.network-journey-lab,.network-incident-lab{margin:34px 0;overflow:hidden}.network-journey-lab .interactive-lab-header,.network-incident-lab .interactive-lab-header{background:#e8f0ee}.network-journey-lab button,.network-journey-lab select,.network-journey-lab input,.network-incident-lab button,.network-incident-lab select,.network-incident-lab input{max-inline-size:100%;min-height:48px}.network-journey-lab button:focus-visible,.network-journey-lab select:focus-visible,.network-journey-lab input:focus-visible,.network-incident-lab button:focus-visible,.network-incident-lab select:focus-visible,.network-incident-lab input:focus-visible{outline:3px solid color-mix(in srgb, var(--terracotta) 70%, white);outline-offset:2px}.network-journey-lab .button-secondary,.network-incident-lab .button-secondary,.network-journey-lab .button-ghost,.network-incident-lab .button-ghost{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:#fff}.network-journey-lab .button-ghost,.network-incident-lab .button-ghost{background:0 0}.network-journey-lab .button:disabled,.network-incident-lab .button:disabled,.network-journey-lab .button[aria-disabled=true],.network-incident-lab .button[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none!important}.network-journey-lab .button:hover:not(:disabled):not([aria-disabled=true]),.network-incident-lab .button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.network-boundary-strip,.network-delivery-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;margin:24px 0;display:grid}.network-delivery-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.network-boundary-strip>span:not([aria-hidden]),.network-delivery-strip>span:not([aria-hidden]){border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f2f6f4;align-content:center;gap:7px;padding:16px;display:grid}.network-boundary-strip small,.network-delivery-strip small{color:var(--muted);font:800 9px var(--mono);letter-spacing:.06em}.network-boundary-strip strong,.network-delivery-strip strong{font:800 11px/1.5 var(--mono)}.network-boundary-strip>span[aria-hidden],.network-delivery-strip>span[aria-hidden]{color:var(--terracotta);font:850 16px var(--mono);align-self:center}.network-route-figure{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;display:grid}.network-route-figure article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;padding:16px}.network-route-figure span{color:var(--terracotta);font:800 9px var(--mono);letter-spacing:.06em}.network-route-figure strong{font:800 12px/1.5 var(--mono);margin-top:8px;display:block}.network-route-figure p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.network-prediction-answer{border:1px solid var(--line-strong);background:#f6f2ec;margin:22px 0}.network-prediction-answer summary{cursor:pointer;min-height:48px;font:750 12px/1.6 var(--mono);padding:13px 16px}.network-prediction-answer p{color:var(--muted);margin:0;padding:0 16px 16px;font-size:12px;line-height:1.75}.network-ack-pipeline{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;padding:0;list-style:none;display:grid}.network-ack-pipeline li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;padding:16px}.network-ack-pipeline li>span{color:var(--terracotta);font:800 9px var(--mono)}.network-ack-pipeline li>strong{font:850 12px var(--mono);margin-top:7px;display:block}.network-ack-pipeline li>p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.network-transfer-task{border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#f2eef8;margin:24px 0;padding:20px}.network-transfer-task>strong{color:#634792;font:850 10px var(--mono);letter-spacing:.08em}.network-transfer-task>p{margin:10px 0 0;font-size:12px;line-height:1.75}.network-observation-command{border:1px solid var(--line-strong);color:#d7f5e2;white-space:pre-wrap;overflow-wrap:anywhere;background:#17231d;max-inline-size:100%;padding:16px}.network-fixture-bar,.network-incident-progress{border-bottom:1px solid var(--line-strong);color:#eef6f1;overflow-wrap:anywhere;background:#18231f;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.network-fixture-bar span,.network-incident-progress span{color:#b9d4c9;font:750 9px/1.5 var(--mono)}.network-fixture-bar strong,.network-incident-progress strong{font:850 12px/1.5 var(--mono)}.network-prediction-fieldset{border:0;border-bottom:1px solid var(--line-strong);margin:0;padding:20px}.network-prediction-fieldset legend,.network-incident-card legend{max-inline-size:100%;font:800 11px/1.5 var(--mono);overflow-wrap:anywhere;padding:20px 20px 0}.network-prediction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.network-prediction-grid label,.network-incident-card label{align-content:start;gap:7px;display:grid}.network-prediction-grid label>span,.network-incident-card label>span{color:var(--muted);font:750 9px/1.45 var(--mono);letter-spacing:.04em}.network-prediction-grid select,.network-incident-card select,.network-incident-card input{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:700 11px/1.45 var(--mono);text-overflow:ellipsis;background:#fff;border-radius:0;padding:9px 34px 9px 11px}.network-incident-card input{padding-right:11px}.network-prediction-submit,.network-recv-action{white-space:normal;width:100%;margin-top:16px}.network-live-feedback{border-bottom:1px solid var(--line-strong);color:#f7f1ff;min-height:74px;font:650 12px/1.7 var(--mono);overflow-wrap:anywhere;background:#231e2d;margin:0;padding:18px 20px}.network-live-feedback.is-correct{background:#153b2a}.network-live-feedback.is-incorrect{background:#4a241f}.network-action-grid{border-bottom:1px solid var(--line-strong);background:var(--paper-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 20px;display:grid}.network-action-grid .button{white-space:normal;width:100%;padding:9px 10px}.network-packet-visualization{border-bottom:1px solid var(--line-strong);background:#eef3f0;margin:0}.network-packet-visual-heading{color:#eef6f1;background:#17231d;border-bottom:1px solid #30463d;gap:9px;padding:20px;display:grid}.network-packet-visual-heading>span,.network-topology-panel>header span,.network-timeline-panel>header span{color:#91ccb6;font:800 9px/1.4 var(--mono);letter-spacing:.08em}.network-packet-visual-heading>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.network-packet-visual-heading strong{font:850 17px/1.35 var(--mono)}.network-packet-visual-heading em{color:#d7f5e2;font:normal 800 9px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#22342c;border:1px solid #5c756a;padding:6px 9px}.network-packet-visual-heading em[data-phase=gap],.network-packet-visual-heading em[data-phase=reset]{color:#ffe4d6;background:#4a2b22;border-color:#d98258}.network-packet-visual-heading em[data-phase=recovered],.network-packet-visual-heading em[data-phase=received]{color:#e1f9ea;background:#174632;border-color:#69a88c}.network-packet-visual-heading p{color:#b9d4c9;margin:0;font-size:11px;line-height:1.65}.network-packet-visual-grid{grid-template-columns:minmax(0,1fr);display:grid}.network-topology-panel,.network-timeline-panel{background:var(--paper-raised);min-inline-size:0}.network-topology-panel{border-bottom:1px solid var(--line-strong)}.network-topology-panel>header,.network-timeline-panel>header{border-bottom:1px solid var(--line-strong);background:#e6eeea;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px;display:flex}.network-topology-panel>header span,.network-timeline-panel>header span{color:var(--terracotta)}.network-topology-panel>header strong,.network-timeline-panel>header strong{font:800 11px/1.5 var(--mono);text-align:right}.network-packet-topology,.network-ack-rail{width:100%;height:auto;display:block}.network-packet-topology{background-color:#101a16;background-image:linear-gradient(#91ccb60b 1px,#0000 1px),linear-gradient(90deg,#91ccb60b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #30463d}.network-packet-topology marker path{fill:#c1d8ce}.network-topology-link{fill:none;stroke:#52665d;stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 7}.network-topology-link.is-active{stroke:#91ccb6;stroke-dasharray:none}.network-topology-l2.is-active{stroke:#e18a5f}.network-topology-endpoint{stroke-width:2px;stroke-dasharray:4 7}.network-topology-edge-label,.network-topology-edge-value,.network-topology-kicker,.network-topology-title,.network-topology-label,.network-topology-value,.network-packet-marker text{font-family:var(--mono)}.network-topology-edge-label{fill:#91ccb6;letter-spacing:.06em;font-size:8px;font-weight:850}.network-topology-edge-value{fill:#b9d4c9;font-size:7px;font-weight:700}.network-topology-node rect{fill:#182620;stroke:#455b51;stroke-width:2px}.network-topology-node.is-active rect{fill:#1c3027;stroke:#91ccb6}.network-topology-gateway.is-active rect{fill:#30251f;stroke:#e18a5f}.network-topology-node line{stroke:#3b5148;stroke-width:1px}.network-topology-kicker{fill:#91ccb6;letter-spacing:.07em;font-size:9px;font-weight:850}.network-topology-title{fill:#f1f8f4;font-size:13px;font-weight:850}.network-topology-label{fill:#a9c3b8;font-size:8px;font-weight:750}.network-topology-value{fill:#d7f5e2;font-size:9px;font-weight:750}.network-packet-marker circle{fill:#d66a35;stroke:#fff1e9;stroke-width:2px}.network-packet-marker.is-retransmission circle{fill:#6d4d9b}.network-packet-marker text{fill:#fff;font-size:8px;font-weight:900}.network-topology-mobile{display:none}.network-topology-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.network-topology-facts>div{border-right:1px solid var(--line);overflow-wrap:anywhere;padding:13px 16px}.network-topology-facts>div:last-child{border-right:0}.network-topology-facts dt{color:var(--muted);font:800 8px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.network-topology-facts dd{color:var(--ink);font:800 10px/1.5 var(--mono);margin:6px 0 0}.network-ack-rail{background:#f7f5f0}.network-ack-axis{stroke:#52645c;stroke-width:2px}.network-ack-empty rect{fill:#edf0ed;stroke:#88958f;stroke-width:2px;stroke-dasharray:8 7}.network-ack-empty text{fill:#66716c;font:750 10px var(--mono)}.network-ack-range rect{stroke:#596a62;stroke-width:2px}.network-ack-range.is-queued rect,.network-ack-range.is-sent rect{fill:#dfe5e2}.network-ack-range.is-buffered rect{fill:#ddd4ee;stroke:#8065a5;stroke-dasharray:6 4}.network-ack-range.is-dropped rect{fill:#ffd9c8;stroke:#c95728;stroke-dasharray:7 5}.network-ack-range.is-acknowledged rect{fill:#bfe2ce;stroke:#2b7652}.network-ack-range.is-recovered rect{stroke:#2b7652;stroke-width:3px}.network-ack-rail pattern rect{fill:#cbe7d6}.network-ack-rail pattern line{stroke:#5e997d;stroke-width:4px}.network-ack-range text,.network-ack-small-range,.network-ack-tick,.network-ack-marker text{fill:#17231d;font-family:var(--mono);font-weight:850}.network-ack-range text,.network-ack-small-range,.network-ack-tick{font-size:9px}.network-ack-marker line,.network-ack-marker path{fill:none;stroke:#2b7652;stroke-width:2px}.network-ack-marker text{fill:#245f45;font-size:9px}.network-ack-marker.is-duplicate line,.network-ack-marker.is-duplicate path{stroke:#c95728}.network-ack-marker.is-duplicate text{fill:#a5421e}.network-ack-timeline{border-top:1px solid var(--line-strong);background:#f3f1ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:16px 20px 20px;list-style:none;display:grid}.network-ack-timeline li{border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#fff;min-height:108px;padding:13px;box-shadow:inset 4px 0 #87958e}.network-ack-timeline li.is-empty{grid-column:1/-1;min-height:0}.network-ack-timeline li.is-dropped{background:#fff3ee;box-shadow:inset 4px 0 #c95728}.network-ack-timeline li.is-buffered{background:#f7f3fc;box-shadow:inset 4px 0 #8065a5}.network-ack-timeline li.is-acknowledged,.network-ack-timeline li.is-recovered{background:#eff8f2;box-shadow:inset 4px 0 #2b7652}.network-ack-timeline li.is-recovered{border-style:double;border-width:3px}.network-ack-timeline li>span{color:var(--terracotta);font:850 9px/1.4 var(--mono);letter-spacing:.06em}.network-ack-timeline li>strong{font:850 11px/1.5 var(--mono);margin-top:7px;display:block}.network-ack-timeline li>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.network-packet-current-state{color:#f7f1ff;font:650 11px/1.65 var(--mono);overflow-wrap:anywhere;background:#231e2d;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:13px;margin:0;padding:15px 20px;display:grid}.network-packet-current-state>span{color:#cbb6e5;font:850 8px/1.4 var(--mono);letter-spacing:.08em}.network-disposition-control{gap:5px;display:grid}.network-disposition-control>span{color:var(--muted);font:750 9px/1.4 var(--mono)}.network-disposition-control select{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:700 10px var(--mono);background:#fff;border-radius:0;padding:9px 30px 9px 10px}.network-state-grid{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.network-state-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-raised);overflow-wrap:anywhere;padding:16px}.network-state-grid article:nth-child(3n){border-right:0}.network-state-grid article>span,.network-segment-grid article>span,.network-layer-detail>span{color:var(--terracotta);font:800 9px var(--mono);letter-spacing:.06em}.network-state-grid article>strong,.network-segment-grid article>strong,.network-layer-detail>strong{font:800 11px/1.5 var(--mono);margin-top:7px;display:block}.network-state-grid article>p,.network-segment-grid article>p,.network-layer-detail>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.network-segment-grid{border-bottom:1px solid var(--line-strong);background:#f5f3ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 20px;display:grid}.network-segment-grid>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.network-segment-grid article{border:1px solid var(--line-strong);overflow-wrap:anywhere;background:#fff;padding:13px}.network-segment-grid article.is-dropped{background:#fff5f2;box-shadow:inset 4px 0 #d66a35}.network-segment-grid article.is-acknowledged{background:#f0f8f3;box-shadow:inset 4px 0 #2b8a5b}.network-layer-inspector{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);display:grid}.network-layer-tabs{border-right:1px solid var(--line-strong);background:var(--paper-subtle);gap:7px;padding:14px;display:grid}.network-layer-tabs button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:800 10px var(--mono);text-align:left;background:#fff;padding:9px 12px}.network-layer-tabs button[aria-pressed=true]{border-color:var(--forest);box-shadow:inset 4px 0 0 var(--terracotta);background:#e8f3ee}.network-layer-tabs button.is-inspected:not([aria-pressed=true]){background:#f0f7f4;border-color:#62917f}.network-layer-detail{overflow-wrap:anywhere;background:#fff;align-content:center;min-height:150px;padding:22px;display:grid}.network-event-trace{border-bottom:1px solid var(--line-strong);color:#eef6f1;background:#17231d;padding:18px 20px}.network-event-trace>strong{color:#91ccb6;font:800 9px var(--mono);letter-spacing:.07em}.network-event-trace>p{color:#b9d4c9;margin:10px 0 0;font-size:11px;line-height:1.6}.network-event-trace ol{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.network-event-trace li{overflow-wrap:anywhere;border:1px solid #30463d;grid-template-columns:28px minmax(120px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:8px;padding:7px 9px;display:grid}.network-event-trace li>span,.network-event-trace li>strong,.network-event-trace li>code{font:700 9px/1.5 var(--mono)}.network-event-trace li>span{color:#91ccb6}.network-event-trace li>code{color:#d7f5e2;white-space:normal}.network-recv-action{width:calc(100% - 40px);margin:18px 20px 0}.network-evidence,.network-completion-checklist{flex-wrap:wrap;gap:8px;padding:18px 20px;display:flex}.network-evidence span,.network-completion-checklist span{border:1px solid var(--line);min-height:40px;color:var(--muted);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;background:#fff;align-items:center;padding:8px 10px;display:inline-flex}.network-evidence span.is-complete,.network-completion-checklist span.is-complete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.network-lab-mastered,.network-incidents-mastered{border-top:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg);font:750 11px/1.65 var(--mono);margin:0;padding:16px 20px}.network-runtime-fallback{color:#812e27;overflow-wrap:anywhere;background:#fff0ed;border-bottom:1px solid #d95c4e;margin:0;padding:18px 20px}.network-runtime-fallback p{margin:8px 0 12px;font-size:12px;line-height:1.65}.network-incident-progress>div{gap:4px;display:grid}.network-incident-progress p{color:#b9d4c9;margin:0;font-size:10px}.network-incident-progress strong{font-size:20px}.network-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.network-incident-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;align-content:start;gap:13px;margin:0;padding:20px;display:grid}.network-incident-card:nth-child(2n){border-right:0}.network-incident-card.is-correct{background:#f0f8f3;box-shadow:inset 4px 0 #2b8a5b}.network-incident-card.is-incorrect{background:#fff5f2;box-shadow:inset 4px 0 #d66a35}.network-incident-card>p{min-height:54px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.network-incident-card pre{color:#d7f5e2;max-inline-size:100%;font:650 9px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#17231d;border:1px solid #30463d;margin:0;padding:11px}.network-incident-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.network-incident-actions .button{white-space:normal;width:100%;padding:9px 11px}.network-incident-feedback{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper-raised) 86%, transparent);overflow-wrap:anywhere;margin:0;padding:13px;font-size:10px;line-height:1.65}@media (width<=900px){.network-prediction-grid,.network-action-grid,.network-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-state-grid article:nth-child(3n){border-right:1px solid var(--line)}.network-state-grid article:nth-child(2n){border-right:0}}@media (width<=700px){.network-route-figure,.network-ack-pipeline,.network-incident-grid,.network-layer-inspector{grid-template-columns:minmax(0,1fr)}.network-layer-tabs{border-right:0;border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr))}.network-incident-card,.network-incident-card:nth-child(2n){border-right:0}.network-packet-topology,.network-ack-rail{display:none}.network-topology-mobile{color:#eef6f1;background:#101a16;gap:8px;padding:16px;display:grid}.network-topology-mobile article{overflow-wrap:anywhere;background:#182620;border:1px solid #455b51;padding:15px}.network-topology-mobile article.is-active{background:#1c3027;border-color:#91ccb6}.network-topology-mobile article>span{color:#91ccb6;font:850 9px/1.4 var(--mono);letter-spacing:.06em}.network-topology-mobile article>strong{font:850 12px/1.5 var(--mono);margin-top:7px;display:block}.network-topology-mobile article>p{color:#b9d4c9;font:700 10px/1.6 var(--mono);margin:7px 0 0}.network-topology-mobile-link{color:#73877e;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;display:grid}.network-topology-mobile-link.is-active{color:#e18a5f}.network-topology-mobile-link>span{font:900 22px var(--mono);text-align:center}.network-topology-mobile-link>small{font:750 9px/1.55 var(--mono);overflow-wrap:anywhere}.network-topology-mobile-endpoint{color:#d7f5e2;font:750 9px/1.6 var(--mono);overflow-wrap:anywhere;border:1px dashed #5c756a;margin:4px 0 0;padding:11px}.network-topology-facts,.network-ack-timeline{grid-template-columns:minmax(0,1fr)}.network-topology-facts>div,.network-topology-facts>div:last-child{border-right:0;border-bottom:1px solid var(--line)}.network-topology-facts>div:last-child{border-bottom:0}.network-topology-panel>header,.network-timeline-panel>header,.network-packet-visual-heading>div{flex-direction:column;align-items:flex-start;gap:7px}.network-topology-panel>header strong,.network-timeline-panel>header strong{text-align:left}}@media (width<=620px){.network-boundary-strip,.network-delivery-strip,.network-prediction-grid,.network-action-grid,.network-state-grid,.network-segment-grid,.network-incident-actions{grid-template-columns:minmax(0,1fr)}.network-boundary-strip>span[aria-hidden],.network-delivery-strip>span[aria-hidden]{justify-self:center;transform:rotate(90deg)}.network-fixture-bar,.network-incident-progress{flex-direction:column;align-items:flex-start}.network-state-grid article,.network-state-grid article:nth-child(3n),.network-state-grid article:nth-child(2n){border-right:0}.network-event-trace li{grid-template-columns:28px minmax(0,1fr)}.network-event-trace li>code{grid-column:2}.network-evidence,.network-completion-checklist{flex-direction:column}.network-evidence span,.network-completion-checklist span{width:100%}}@media (width<=430px){.network-prediction-fieldset,.network-live-feedback,.network-action-grid,.network-packet-visual-heading,.network-topology-panel>header,.network-timeline-panel>header,.network-topology-mobile,.network-ack-timeline,.network-packet-current-state,.network-segment-grid,.network-layer-detail,.network-event-trace,.network-evidence,.network-incident-progress,.network-incident-card{padding-left:12px;padding-right:12px}.network-packet-current-state{grid-template-columns:minmax(0,1fr);gap:6px}.network-prediction-fieldset legend,.network-incident-card legend{padding-left:12px;padding-right:12px}.network-recv-action{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.network-incident-card>p{min-height:0}}@media (prefers-reduced-motion:reduce){.linux-networking-chapter-shell *,.network-journey-lab *,.network-incident-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.network-journey-lab .button:hover,.network-incident-lab .button:hover{transform:none!important}}.attention-chapter-shell,.attention-chapter-shell *{box-sizing:border-box;min-inline-size:0}.attention-chapter-shell{overflow-x:clip}.attention-path-comparison,.attention-role-grid,.attention-worked-inputs,.attention-routing-formulas,.attention-causal-ledger{gap:12px;margin:24px 0;display:grid}.attention-path-comparison,.attention-causal-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-role-grid,.attention-worked-inputs,.attention-routing-formulas{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-path-comparison article,.attention-role-grid article,.attention-causal-ledger article{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;padding:18px}.attention-path-comparison article:last-child{border-color:var(--info-border);box-shadow:inset 4px 0 0 var(--info-fg);background:var(--info-bg)}.attention-path-comparison span,.attention-role-grid span,.attention-causal-ledger span,.attention-transfer-task>strong{color:var(--annotation);font:850 10px/1.4 var(--mono);letter-spacing:.07em}.attention-path-comparison strong,.attention-role-grid strong,.attention-causal-ledger strong{font:800 13px/1.55 var(--mono);margin-top:8px;display:block}.attention-path-comparison p,.attention-role-grid p,.attention-causal-ledger p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.attention-causal-ledger article:nth-child(3){border-color:var(--success-border);box-shadow:inset 4px 0 0 var(--success-fg);background:var(--success-bg)}.attention-causal-ledger article:nth-child(4){border-color:var(--info-border);box-shadow:inset 4px 0 0 var(--info-fg);background:var(--info-bg)}.attention-ledger-example{border:1px solid var(--info-border);box-shadow:inset 4px 0 0 var(--info-fg);background:var(--info-bg);overflow-wrap:anywhere;margin:24px 0;padding:20px}.attention-ledger-example>strong{color:var(--info-fg);font:850 10px/1.4 var(--mono);letter-spacing:.07em}.attention-ledger-example>p{margin:10px 0 0;font-size:12px;line-height:1.75}.attention-python-bridge,.attention-python-bridge .notebook-cell{min-inline-size:0;max-inline-size:100%}.attention-prerequisite a,.attention-prerequisite>div>span{color:var(--accent);font:800 11px/1.5 var(--mono);margin-top:10px;display:inline-flex}.attention-worked-inputs>*,.attention-worked-output>*{min-width:0}.attention-routing-formulas>.math-formula{border:1px solid var(--line-strong);background:var(--paper-subtle);max-inline-size:100%;color:var(--accent);place-items:center;padding:18px 10px;display:grid;overflow:hidden}.attention-routing-formulas .katex-display,.attention-routing-formulas .katex-display>.katex{max-inline-size:100%;margin:0}.attention-shape-ladder,.attention-worked-output,.attention-transfer-shapes{align-items:center;gap:10px;margin:24px 0;display:grid}.attention-shape-ladder,.attention-worked-output{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.attention-shape-ladder article{border:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;align-content:center;gap:6px;min-height:118px;padding:16px;display:grid}.attention-shape-ladder article>span{color:var(--annotation);font:850 9px var(--mono);letter-spacing:.08em}.attention-shape-ladder article>strong{font:850 12px/1.55 var(--mono)}.attention-shape-ladder article>p{color:var(--muted);font:750 10px var(--mono);margin:0}.attention-shape-ladder>span[aria-hidden],.attention-worked-output>span[aria-hidden],.attention-transfer-shapes>span[aria-hidden]{color:var(--annotation);font:850 12px var(--mono);text-align:center}.attention-precision-note,.attention-transfer-task{border:1px solid var(--warning-border);box-shadow:inset 4px 0 0 var(--warning-border);background:var(--warning-bg);color:var(--warning-fg);overflow-wrap:anywhere;margin:24px 0;padding:20px}.attention-transfer-task{border-color:var(--info-border);box-shadow:inset 4px 0 0 var(--info-border);background:var(--info-bg);color:var(--text)}.attention-transfer-task>p{margin:10px 0 0;font-size:12px;line-height:1.75}.attention-transfer-shapes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin-bottom:0}.attention-transfer-shapes>span:not([aria-hidden]){border:1px solid var(--info-border);background:var(--paper-raised);color:var(--info-fg);font:850 11px/1.5 var(--mono);text-align:center;overflow-wrap:anywhere;padding:12px}.attention-completion-checklist{flex-wrap:wrap;gap:8px;padding:18px 0;display:flex}.attention-completion-checklist span{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:44px;color:var(--muted);font:750 10px/1.5 var(--mono);overflow-wrap:anywhere;align-items:center;padding:9px 11px;display:inline-flex}.attention-completion-checklist span.is-complete{border-color:var(--success-border);box-shadow:inset 4px 0 0 var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.attention-routing-lab,.attention-debugger-lab{max-inline-size:100%;margin:34px 0;overflow:hidden}.attention-routing-lab *,.attention-debugger-lab *{box-sizing:border-box;min-inline-size:0}.attention-routing-lab .interactive-lab-header,.attention-debugger-lab .interactive-lab-header{background:#e8f0ee}.attention-routing-lab button,.attention-routing-lab input,.attention-routing-lab select,.attention-debugger-lab button,.attention-debugger-lab select{max-inline-size:100%;min-height:48px}.attention-routing-lab button:focus-visible,.attention-routing-lab input:focus-visible,.attention-routing-lab select:focus-visible,.attention-debugger-lab button:focus-visible,.attention-debugger-lab select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.attention-preset-bar{border-bottom:1px solid var(--line-strong);background:var(--paper-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.attention-preset-bar button{border:1px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;align-content:center;gap:4px;padding:9px 12px;display:grid}.attention-preset-bar button strong{font:800 11px/1.45 var(--sans)}.attention-preset-bar button span{color:var(--muted);font:750 9px/1.4 var(--mono)}.attention-preset-bar button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--annotation);background:var(--accent-soft)}.attention-preset-bar button[aria-pressed=true] strong:before{content:"✓ "}.attention-prediction-workspace{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.attention-query-controls,.attention-prediction-controls{border:0;margin:0;padding:20px}.attention-query-controls{border-right:1px solid var(--line-strong);background:var(--paper-subtle);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.attention-query-controls legend,.attention-prediction-controls legend,.attention-debug-card legend{max-inline-size:100%;font:850 11px/1.5 var(--mono);overflow-wrap:anywhere;padding:20px 20px 0}.attention-query-controls label,.attention-prediction-controls label,.attention-counterfactual label,.attention-debug-card label{align-content:start;gap:7px;display:grid}.attention-query-controls label>span,.attention-prediction-controls label>span,.attention-counterfactual label>span,.attention-debug-card label>span{color:var(--muted);font:750 9px/1.45 var(--mono);letter-spacing:.04em}.attention-query-controls small{color:var(--muted);font:700 9px/1.55 var(--mono);grid-column:1/-1}.attention-query-input,.attention-prediction-select,.attention-counterfactual-select,.attention-debug-card select{border:1px solid var(--control-border);background:var(--paper-raised);width:100%;color:var(--ink);font:700 11px/1.45 var(--mono);text-overflow:ellipsis;border-radius:0;padding:9px 34px 9px 11px}.attention-query-input{padding-right:11px}.attention-run-actions,.attention-debug-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.attention-run-actions .button,.attention-debug-actions .button{white-space:normal;width:100%;padding:9px 11px}.attention-runtime-fallback{border-bottom:1px solid var(--danger-border);box-shadow:inset 4px 0 0 var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);overflow-wrap:anywhere;margin:0;padding:18px 20px}.attention-runtime-fallback p{margin:8px 0 12px;font-size:12px;line-height:1.65}.attention-routing-lab .step-explorer{grid-template-columns:repeat(var(--step-count,5), minmax(0, 1fr));max-inline-size:100%;overflow:visible}.attention-routing-lab .step-explorer button{min-height:64px}.attention-routing-lab .step-explorer strong{white-space:normal;overflow-wrap:anywhere}.attention-routing-lab .attention-pipeline-workspace{min-height:340px;border-bottom:1px solid var(--line-strong);background:var(--paper-raised);max-inline-size:100%;display:block;overflow:hidden}.attention-memory-stage{grid-template-columns:minmax(150px,.65fr) repeat(2,minmax(0,1fr));align-items:center;gap:16px;min-height:340px;padding:22px;display:grid}.attention-query-vector{border:1px solid var(--danger-border);min-height:142px;box-shadow:inset 4px 0 0 var(--annotation);background:var(--danger-bg);overflow-wrap:anywhere;align-content:center;gap:9px;padding:18px;display:grid}.attention-query-vector span{color:var(--annotation);font:850 9px var(--mono);letter-spacing:.06em}.attention-query-vector strong{font:850 15px/1.5 var(--mono)}.attention-query-vector p{color:var(--muted);margin:0;font-size:11px}.attention-routing-lab .attention-stage-visual,.attention-contribution-stage,.attention-context-stage{min-height:340px;align-content:center;justify-items:stretch;gap:20px;max-inline-size:100%;padding:24px;display:grid;overflow:hidden}.attention-routing-lab .attention-stage-visual{animation:.22s both attention-stage-enter}.attention-routing-lab .attention-stage-formula{width:100%;max-inline-size:100%;color:var(--accent);text-align:center;font-size:clamp(15px,2vw,22px);overflow:hidden}.attention-routing-lab .attention-stage-formula .katex-display{max-inline-size:100%;margin:0}.attention-routing-lab .attention-stage-visual>p{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.attention-slot-inspections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attention-slot-inspect{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:72px;color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;align-content:center;gap:3px;padding:10px;display:grid}.attention-slot-inspect>span,.attention-slot-inspect>small{color:var(--muted);font:750 9px/1.4 var(--mono)}.attention-slot-inspect>strong{font:850 11px/1.45 var(--mono)}.attention-slot-inspect[aria-pressed=true]{border-color:var(--success-border);box-shadow:inset 4px 0 0 var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.attention-slot-inspect[aria-pressed=true]>small:before{content:"✓ "}.attention-context-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-context-stage>.attention-stage-formula{grid-column:1/-1}.attention-counterfactual{border-bottom:1px solid var(--line-strong);background:var(--info-bg);grid-template-columns:minmax(0,1fr) minmax(210px,.65fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.attention-counterfactual>div>span{color:var(--info-fg);font:850 9px var(--mono);letter-spacing:.07em}.attention-counterfactual h4{font:750 17px/1.4 var(--serif);margin:7px 0 0}.attention-counterfactual p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.attention-counterfactual-run{white-space:normal;width:100%;padding:9px 12px}.attention-evidence,.attention-completion-checklist{flex-wrap:wrap;gap:8px;display:flex}.attention-evidence{border-bottom:1px solid var(--line-strong);background:var(--paper-subtle);padding:18px 20px}.attention-evidence>strong{color:var(--muted);font:850 9px var(--mono);letter-spacing:.06em;flex-basis:100%}.attention-evidence>span{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:44px;color:var(--muted);font:750 10px/1.45 var(--mono);overflow-wrap:anywhere;align-items:center;padding:8px 10px;display:inline-flex}.attention-evidence>span.is-complete{border-color:var(--success-border);box-shadow:inset 4px 0 0 var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.attention-live-feedback{border-bottom:1px solid var(--line-strong);color:#eef6f1;min-height:74px;font:650 12px/1.7 var(--mono);overflow-wrap:anywhere;background:#242b27;margin:0;padding:18px 20px}.attention-live-feedback.is-correct{background:#173b2b;box-shadow:inset 4px 0 #87c7aa}.attention-live-feedback.is-error{background:#4b251f;box-shadow:inset 4px 0 #efaa98}.attention-routing-lab .array-diagram,.attention-routing-lab .array-diagram-scroll,.attention-routing-lab .array-diagram table{max-inline-size:100%}.attention-routing-lab .attention-contribution-stage .array-diagram td>button{min-height:44px}.attention-debug-progress{border-bottom:1px solid var(--line-strong);color:#eef6f1;overflow-wrap:anywhere;background:#1d2c26;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.attention-debug-progress>div{gap:4px;display:grid}.attention-debug-progress span{color:#bfd8cd;font:750 10px/1.55 var(--mono)}.attention-debug-progress strong{font:900 24px/1.2 var(--mono)}.attention-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attention-debug-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper-raised);overflow-wrap:anywhere;align-content:start;gap:13px;margin:0;padding:20px;display:grid}.attention-debug-card:nth-child(2n){border-right:0}.attention-debug-card>p{min-height:64px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.attention-debug-card.is-correct{box-shadow:inset 4px 0 0 var(--success-fg);background:var(--success-bg)}.attention-debug-card.is-incorrect{box-shadow:inset 4px 0 0 var(--danger-fg);background:var(--danger-bg)}.attention-debug-feedback{border-top:1px solid var(--line-strong);background:var(--paper-subtle);overflow-wrap:anywhere;margin:2px -20px -20px;padding:14px 20px;font-size:11px;line-height:1.65}.attention-debug-feedback strong{font:850 10px/1.45 var(--mono);letter-spacing:.04em}.attention-debug-feedback p{margin:7px 0 0}.attention-debug-feedback.is-correct{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.attention-debug-feedback.is-incorrect{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}@media (width<=900px){.attention-role-grid,.attention-worked-inputs,.attention-routing-formulas,.attention-worked-output{grid-template-columns:minmax(0,1fr)}.attention-worked-output>span[aria-hidden]{transform:rotate(90deg)}.attention-memory-stage{grid-template-columns:minmax(150px,.6fr) minmax(0,1fr)}.attention-memory-stage>:last-child{grid-column:1/-1}.attention-counterfactual{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr)}.attention-counterfactual-run{grid-column:1/-1}}@media (width<=700px){.attention-path-comparison,.attention-causal-ledger,.attention-shape-ladder,.attention-transfer-shapes,.attention-prediction-workspace,.attention-memory-stage,.attention-context-stage,.attention-counterfactual,.attention-debug-grid{grid-template-columns:minmax(0,1fr)}.attention-shape-ladder>span[aria-hidden],.attention-transfer-shapes>span[aria-hidden]{transform:rotate(90deg)}.attention-memory-stage>:last-child,.attention-context-stage>.attention-stage-formula,.attention-counterfactual-run{grid-column:auto}.attention-query-controls{border-right:0;border-bottom:1px solid var(--line-strong)}.attention-debug-card,.attention-debug-card:nth-child(2n){border-right:0}.attention-debug-card>p{min-height:0}}@media (width<=620px){.attention-routing-lab,.attention-debugger-lab{margin-left:0;margin-right:0}.attention-routing-lab .interactive-lab-header,.attention-debugger-lab .interactive-lab-header{padding-left:16px;padding-right:16px}.attention-routing-lab .interactive-lab-actions,.attention-debugger-lab .interactive-lab-actions,.attention-routing-lab .interactive-lab-actions .button,.attention-debugger-lab .interactive-lab-actions .button{width:100%}.attention-preset-bar{grid-template-columns:minmax(0,1fr)}.attention-routing-lab .step-explorer{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.attention-routing-lab .step-explorer button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px}.attention-routing-lab .step-explorer button:nth-child(2n){border-right:0}.attention-routing-lab .step-explorer button:last-child{border-right:0;grid-column:1/-1}.attention-slot-inspections,.attention-run-actions,.attention-debug-actions{grid-template-columns:minmax(0,1fr)}.attention-memory-stage,.attention-routing-lab .attention-stage-visual,.attention-contribution-stage,.attention-context-stage{min-height:0;padding:18px 14px}.attention-routing-lab .array-diagram-scroll,.attention-chapter-shell .attention-worked-inputs .array-diagram-scroll,.attention-chapter-shell .attention-worked-output .array-diagram-scroll{max-inline-size:100%;overflow:hidden}.attention-routing-lab .array-diagram table,.attention-chapter-shell .attention-worked-inputs .array-diagram table,.attention-chapter-shell .attention-worked-output .array-diagram table{table-layout:fixed;border-spacing:3px;width:100%;min-width:0;max-width:100%}.attention-routing-lab .array-diagram th,.attention-chapter-shell .attention-worked-inputs .array-diagram th,.attention-chapter-shell .attention-worked-output .array-diagram th{overflow-wrap:anywhere;min-width:0}.attention-routing-lab .array-diagram td>span,.attention-routing-lab .array-diagram td>button,.attention-chapter-shell .attention-worked-inputs .array-diagram td>span,.attention-chapter-shell .attention-worked-output .array-diagram td>span{width:100%;min-width:0;padding-left:3px;padding-right:3px;font-size:9px}.attention-routing-lab .attention-contribution-stage .array-diagram td>button{min-height:44px}.attention-routing-formulas .katex,.attention-routing-lab .attention-stage-formula .katex{font-size:clamp(.72em,3.5vw,.95em)}.attention-debug-progress{flex-direction:column;align-items:flex-start}.attention-evidence,.attention-completion-checklist{flex-direction:column}.attention-evidence>span,.attention-completion-checklist>span{width:100%}}@media (width<=430px){.attention-preset-bar,.attention-query-controls,.attention-prediction-controls,.attention-counterfactual,.attention-evidence,.attention-live-feedback,.attention-debug-progress,.attention-debug-card,.attention-runtime-fallback,.attention-query-controls legend,.attention-prediction-controls legend,.attention-debug-card legend{padding-left:12px;padding-right:12px}.attention-query-controls{grid-template-columns:minmax(0,1fr)}.attention-query-controls small{grid-column:auto}.attention-debug-feedback{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.attention-pipeline-workspace .array-diagram{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.attention-chapter-shell *,.attention-routing-lab *,.attention-debugger-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.attention-chapter-shell .button:hover,.attention-routing-lab .button:hover,.attention-debugger-lab .button:hover,.attention-shape-ladder>span[aria-hidden],.attention-worked-output>span[aria-hidden],.attention-transfer-shapes>span[aria-hidden]{transform:none!important}}.linux-tiny-system-chapter-shell,.linux-tiny-system-chapter-shell *,.tiny-system-assembly-lab,.tiny-system-assembly-lab *,.tiny-system-incident-lab,.tiny-system-incident-lab *{box-sizing:border-box;min-width:0}.linux-tiny-system-chapter-shell{overflow-x:clip}.linux-tiny-system-hero{background:radial-gradient(circle at 88% 15%,#bad7ad3d,#0000 32%),linear-gradient(135deg,#f7f4e5f5,#ebf1e6eb)}.tiny-system-contract-grid,.tiny-system-evidence-grid,.tiny-system-observation-commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.tiny-system-contract-grid article,.tiny-system-evidence-grid article,.tiny-system-observation-commands article{background:#ffffffb3;border:1px solid #44524133;flex-direction:column;justify-content:space-between;gap:9px;min-height:138px;padding:20px;display:flex}.tiny-system-contract-grid span,.tiny-system-contract-grid small,.tiny-system-evidence-grid code,.tiny-system-observation-commands code,.tiny-system-boot-pipeline>li>span,.tiny-system-service-path small,.tiny-system-transfer-task>strong{color:var(--olive,#56624b);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.tiny-system-contract-grid strong,.tiny-system-evidence-grid strong,.tiny-system-observation-commands code{overflow-wrap:anywhere}.tiny-system-contract-grid p,.tiny-system-evidence-grid p,.tiny-system-observation-commands p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.tiny-system-boot-pipeline{counter-reset:none;border:1px solid #44524133;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0;padding:0;list-style:none;display:grid}.tiny-system-boot-pipeline>li{border-right:1px solid #44524129;flex-direction:column;gap:12px;min-height:180px;padding:18px;display:flex}.tiny-system-boot-pipeline>li:last-child{border-right:0}.tiny-system-boot-pipeline p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tiny-system-service-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin:28px 0;display:grid}.tiny-system-service-path>span:not([aria-hidden]){text-align:center;background:#ffffffb8;border:1px solid #44524138;flex-direction:column;justify-content:center;gap:8px;min-height:94px;padding:14px;display:flex}.tiny-system-service-path>span[aria-hidden]{color:var(--muted);place-items:center;padding:0 5px;display:grid}.tiny-system-service-path strong,.tiny-system-prediction-answer code,.tiny-system-transfer-task code{overflow-wrap:anywhere}.tiny-system-prediction-answer,.tiny-system-transfer-task{border:1px solid #44524138;border-left:4px solid var(--olive,#56624b);background:#f2f4e9c7;margin:24px 0;padding:20px}.tiny-system-prediction-answer summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.55}.tiny-system-prediction-answer p,.tiny-system-transfer-task p{margin-bottom:0}.tiny-system-assembly-lab,.tiny-system-incident-lab{margin:36px 0}.tiny-system-assembly-lab .button,.tiny-system-incident-lab .button,.tiny-system-assembly-lab input,.tiny-system-assembly-lab select,.tiny-system-incident-lab input,.tiny-system-incident-lab select{min-height:48px}.tiny-system-preset-row{border-bottom:1px solid #44524129;flex-wrap:wrap;gap:8px;padding:18px;display:flex}.tiny-system-preset-row .button{flex:190px}.tiny-system-preset-row .button.is-active{outline:2px solid var(--olive,#56624b);outline-offset:-3px;background:#56624b1a}.tiny-system-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px;display:grid}.tiny-system-config-grid article,.tiny-system-config-grid label,.tiny-system-run-controls label,.tiny-system-incident-controls label{flex-direction:column;gap:8px;display:flex}.tiny-system-config-grid article{background:#ffffffa3;border:1px solid #4452412e;justify-content:center;padding:14px}.tiny-system-config-grid span,.tiny-system-config-grid label>span,.tiny-system-run-controls label>span,.tiny-system-incident-controls label>span,.tiny-system-inspection-workspace>header>span,.tiny-system-inspection-panel>span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.tiny-system-config-grid select,.tiny-system-run-controls select,.tiny-system-incident-controls select,.tiny-system-incident-controls input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #44524152;border-radius:0;padding:10px 12px}.tiny-system-run-controls{border:1px solid #44524129;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0;padding:22px;display:grid}.tiny-system-run-controls legend{width:100%;color:var(--ink);padding:22px 22px 0;font-weight:700}.tiny-system-live-feedback,.tiny-system-runtime-fallback,.tiny-system-incident-progress,.tiny-system-incident-feedback{background:#ffffffa8;border-bottom:1px solid #44524129;padding:18px 22px}.tiny-system-live-feedback.is-correct,.tiny-system-incident-card.is-correct .tiny-system-incident-feedback{background:#dff1e2bd;border-left:4px solid #35734d}.tiny-system-live-feedback.is-incorrect,.tiny-system-incident-card.is-incorrect .tiny-system-incident-feedback,.tiny-system-runtime-fallback{background:#f9e5e0cc;border-left:4px solid #9c443a}.tiny-system-live-feedback p,.tiny-system-runtime-fallback p,.tiny-system-incident-feedback p{margin:6px 0 0;line-height:1.6}.tiny-system-attempt{color:#e8f0e7;background:#172019;border-bottom:1px solid #44524129}.tiny-system-attempt>header{border-bottom:1px solid #e8f0e729;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.tiny-system-attempt>header div{flex-wrap:wrap;gap:12px;display:flex}.tiny-system-attempt>header span,.tiny-system-attempt code{font-family:var(--mono);overflow-wrap:anywhere}.tiny-system-attempt>header .is-correct{color:#a8deb5}.tiny-system-attempt>header .is-incorrect{color:#f3ada3}.tiny-system-attempt ol{gap:0;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tiny-system-attempt li{border-bottom:1px solid #e8f0e714;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:9px 20px;display:grid}.tiny-system-inspection-workspace{padding:22px}.tiny-system-inspection-workspace>header p{max-width:760px;color:var(--muted);margin:6px 0 18px;line-height:1.6}.tiny-system-assembly-lab .step-explorer{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.tiny-system-assembly-lab .step-explorer button{min-height:62px}.tiny-system-assembly-lab .step-explorer strong{white-space:normal;overflow-wrap:anywhere}.tiny-system-inspection-panel{background:#ffffffb8;border:1px solid #4452413d;border-top:0;min-height:248px;padding:22px}.tiny-system-inspection-panel h4{max-width:760px;margin:9px 0 18px;font-size:clamp(18px,2.5vw,25px);line-height:1.35}.tiny-system-inspection-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.tiny-system-inspection-panel dl>div{border:1px solid #44524129;padding:14px}.tiny-system-inspection-panel dt{color:var(--muted);font-family:var(--mono);margin-bottom:7px;font-size:10px}.tiny-system-inspection-panel dd{margin:0}.tiny-system-inspection-panel code{white-space:normal;overflow-wrap:anywhere}.tiny-system-assembly-evidence,.tiny-system-completion-checklist{border-top:1px solid #44524129;flex-wrap:wrap;gap:8px;padding:18px 22px;display:flex}.tiny-system-assembly-evidence span,.tiny-system-completion-checklist span{background:#ffffffad;border:1px solid #44524133;flex:150px;padding:10px 12px;font-size:12px}.tiny-system-assembly-evidence span.is-complete,.tiny-system-completion-checklist span.is-complete{color:#28573a;background:#dff1e2d1;border-color:#4f7f5c;font-weight:700}.tiny-system-lab-mastered{color:#fff;background:#28573a;border-top:1px solid #4f7f5c;margin:0;padding:18px 22px;font-weight:700}.tiny-system-incident-progress{align-items:center;gap:14px;display:flex}.tiny-system-incident-progress strong{font-family:var(--mono);font-size:20px}.tiny-system-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.tiny-system-incident-card{background:#ffffffb3;border:1px solid #44524138;flex-direction:column;gap:16px;margin:0;padding:18px;display:flex}.tiny-system-incident-card legend{max-width:calc(100% - 16px);padding:0 8px;font-weight:750;line-height:1.45}.tiny-system-incident-card pre{color:#e8f0e7;white-space:pre-wrap;overflow-wrap:anywhere;background:#172019;border:1px solid #4452412e;max-width:100%;margin:0;padding:14px;font-size:11px;line-height:1.55;overflow-x:auto}.tiny-system-incident-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tiny-system-incident-feedback{border-top:1px solid #44524129;border-bottom:0;margin:0 -18px -18px}.tiny-system-v86-embed{margin-top:24px}.tiny-system-prerequisite a,.tiny-system-v86-embed a{align-items:center;min-height:44px;display:inline-flex}.tiny-system-completion-checklist{margin:26px 0;padding-left:0;padding-right:0}.linux-tiny-system-chapter-shell :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #ad672e}.linux-tiny-system-chapter-shell .button:hover{transform:none}@media (width<=900px){.tiny-system-boot-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.tiny-system-boot-pipeline>li{border-bottom:1px solid #44524129;min-height:140px}.tiny-system-service-path{grid-template-columns:minmax(0,1fr);gap:6px}.tiny-system-service-path>span[aria-hidden]{min-height:28px;transform:rotate(90deg)}.tiny-system-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiny-system-incident-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tiny-system-contract-grid,.tiny-system-evidence-grid,.tiny-system-observation-commands,.tiny-system-config-grid,.tiny-system-run-controls,.tiny-system-inspection-panel dl,.tiny-system-incident-controls{grid-template-columns:minmax(0,1fr)}.tiny-system-contract-grid article,.tiny-system-evidence-grid article,.tiny-system-observation-commands article{min-height:auto}.tiny-system-boot-pipeline{grid-template-columns:minmax(0,1fr)}.tiny-system-boot-pipeline>li{border-right:0;min-height:auto}.tiny-system-preset-row,.tiny-system-config-grid,.tiny-system-run-controls,.tiny-system-live-feedback,.tiny-system-runtime-fallback,.tiny-system-inspection-workspace,.tiny-system-incident-progress,.tiny-system-incident-grid,.tiny-system-run-controls legend{padding-left:14px;padding-right:14px}.tiny-system-assembly-lab .step-explorer{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tiny-system-assembly-lab .step-explorer button{border-bottom:1px solid #44524129;border-right:1px solid #44524129;min-height:58px}.tiny-system-assembly-lab .step-explorer button:nth-child(2n){border-right:0}.tiny-system-assembly-lab .step-explorer button:last-child{border-right:1px solid #44524129}.tiny-system-inspection-panel{min-height:220px;padding:16px}.tiny-system-attempt>header,.tiny-system-incident-progress{flex-direction:column;align-items:flex-start}.tiny-system-assembly-evidence,.tiny-system-completion-checklist{flex-direction:column}.tiny-system-assembly-evidence span,.tiny-system-completion-checklist span{flex-basis:auto;width:100%}}@media (width<=430px){.tiny-system-preset-row .button{flex-basis:100%;width:100%}.tiny-system-incident-card{padding-left:14px;padding-right:14px}.tiny-system-incident-feedback{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.linux-tiny-system-chapter-shell *,.tiny-system-assembly-lab *,.tiny-system-incident-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.linux-tiny-system-chapter-shell .button:hover,.tiny-system-service-path>span[aria-hidden]{transform:none!important}}.veth-routing-chapter-shell,.veth-routing-chapter-shell *,.veth-topology-lab,.veth-topology-lab *,.veth-routing-incident-lab,.veth-routing-incident-lab *{min-inline-size:0}.veth-contract-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1.25rem;display:grid}.veth-contract-grid article{border:1px solid var(--line);background:var(--paper-raised);border-radius:.75rem;padding:.8rem}.veth-contract-grid article>span,.veth-contract-grid article>strong,.veth-contract-grid article>p{display:block}.veth-contract-grid article>span{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.05em}.veth-contract-grid article>strong{color:var(--chapter-accent);font-family:var(--mono);margin-top:.25rem}.veth-contract-grid article>p{color:var(--muted);font-size:var(--text-caption);margin:.3rem 0 0}.veth-contract-grid>div{color:var(--chapter-accent);font-size:1.35rem}.veth-topology-lab,.veth-routing-incident-lab{border:1px solid var(--line-strong);background:var(--paper-subtle);border-radius:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.veth-lab-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.veth-lab-header h3{margin:.35rem 0 0}.veth-lab-header p:last-child{color:var(--muted);margin:.45rem 0 0}.veth-lab-header>strong{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-fg);font-family:var(--mono);border-radius:999px;flex:none;padding:.4rem .55rem}.veth-mode-toolbar,.veth-lab-toolbar{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.veth-mode-toolbar .button[aria-pressed=true]{border-color:var(--chapter-accent);background:var(--chapter-accent-soft);color:var(--chapter-accent)}.veth-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.veth-control-grid fieldset{border:1px solid var(--line);background:var(--paper-raised);border-radius:.75rem;align-content:start;gap:.65rem;margin:0;padding:.85rem;display:grid}.veth-control-grid legend{color:var(--ink);font:700 var(--text-caption)/1.2 var(--mono);padding:0 .35rem}.veth-control-grid label:not(.veth-check-control)>span,.veth-run-row label>span{color:var(--muted);font-size:var(--text-meta);margin-bottom:.3rem;font-weight:700;display:block}.veth-control-grid select,.veth-run-row select,.veth-incident-card select{width:100%;max-width:100%}.veth-check-control{min-height:2.75rem;color:var(--text);font-size:var(--text-caption);align-items:center;gap:.55rem;display:flex}.veth-check-control input{flex:none}.veth-derived-state{border-left:.25rem solid var(--info-border);background:var(--info-bg);color:var(--info-fg);font-size:var(--text-meta);margin:0;padding:.65rem}.veth-command-evidence{margin-top:.8rem}.veth-command-evidence>span{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.04em;margin-bottom:.35rem;display:block}.veth-command-evidence pre,.veth-incident-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0}.veth-run-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:.9rem;display:grid}.veth-feedback{border-left:.25rem solid var(--line-strong);background:var(--paper-raised);color:var(--text);margin-top:.75rem;padding:.7rem .8rem}.veth-feedback.is-success{border-left-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.veth-feedback.is-error{border-left-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.veth-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.veth-incident-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:.8rem;flex-direction:column;padding:.9rem;display:flex}.veth-incident-card>span{color:var(--chapter-accent);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.04em}.veth-incident-card h4{margin:.45rem 0 .6rem}.veth-incident-card>p{color:var(--muted);font-size:var(--text-caption)}.veth-incident-card label>span{color:var(--muted);font-size:var(--text-meta);margin-bottom:.3rem;font-weight:700;display:block}.veth-incident-actions{margin-top:.65rem}.veth-incident-card .veth-feedback{margin-top:auto;padding-top:.65rem}@media (width<=920px){.veth-control-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.veth-contract-grid{grid-template-columns:minmax(0,1fr)}.veth-contract-grid>div{text-align:center;transform:rotate(90deg)}.veth-lab-header,.veth-run-row{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.veth-incident-grid{grid-template-columns:minmax(0,1fr)}.veth-run-row .button{width:100%}}@media (width<=430px){.veth-topology-lab,.veth-routing-incident-lab{padding:.85rem}.veth-mode-toolbar .button,.veth-lab-toolbar .button{width:100%}}@media (prefers-reduced-motion:reduce){.veth-routing-chapter-shell *,.veth-topology-lab *,.veth-routing-incident-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.veth-routing-visualization,.veth-routing-visualization *{min-inline-size:0}.veth-routing-visualization{border-top:1px solid var(--line);margin:1.1rem 0 0;padding-top:1rem}.veth-visual-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.veth-visual-header>div>span,.veth-visual-current-state>span{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.07em;margin-bottom:.25rem;display:block}.veth-visual-header>div>strong{color:var(--ink);font-size:var(--text-support)}.veth-visual-verdict{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-fg);font:700 var(--text-meta)/1.2 var(--mono);letter-spacing:.03em;border-radius:999px;padding:.35rem .55rem}.veth-routing-visualization[data-grade-state=passed] .veth-visual-verdict{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.veth-routing-visualization[data-grade-state=failed] .veth-visual-verdict{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.veth-topology-map{border:1px solid var(--line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--chapter-accent) 4%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--chapter-accent) 4%, transparent) 1px, transparent 1px), var(--paper-subtle);background-size:1.5rem 1.5rem;border-radius:.9rem;grid-template-columns:minmax(11rem,1fr) minmax(5rem,.45fr) minmax(12rem,1fr) minmax(5rem,.45fr) minmax(11rem,1fr);align-items:stretch;gap:.55rem;padding:clamp(.7rem,2vw,1rem);display:grid}.veth-boundary-card{border:2px solid color-mix(in srgb, var(--chapter-accent) 50%, var(--line));background:color-mix(in srgb, var(--paper-raised) 96%, var(--chapter-accent-soft));overflow-wrap:anywhere;border-radius:.75rem;flex-direction:column;min-height:20rem;padding:.75rem;display:flex}.veth-boundary-card>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;padding-bottom:.5rem;display:flex}.veth-boundary-card>header span{color:var(--chapter-accent);font:800 var(--text-caption)/1.2 var(--mono)}.veth-boundary-card>header strong{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono)}.veth-interface-list,.veth-route-list{gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.veth-interface-list li,.veth-route-list li,.veth-transit-device,.veth-listener-state{border:1px solid var(--line);background:var(--paper-raised);border-radius:.55rem;padding:.5rem}.veth-interface-list small,.veth-interface-list strong,.veth-interface-list code,.veth-route-list small,.veth-route-list code,.veth-transit-device small,.veth-transit-device strong,.veth-listener-state small,.veth-listener-state strong{display:block}.veth-interface-list small,.veth-route-list small,.veth-transit-device small,.veth-listener-state small{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono)}.veth-interface-list strong,.veth-transit-device strong,.veth-listener-state strong{color:var(--ink);font-size:var(--text-meta);margin-top:.2rem}.veth-interface-list code,.veth-route-list code{color:var(--muted);font-size:var(--text-meta);white-space:normal;overflow-wrap:anywhere;margin-top:.2rem}.veth-interface-list [data-link-state=down],.veth-transit-device.is-blocked,.veth-listener-state.is-blocked{border-color:var(--danger-border);background:var(--danger-bg)}.veth-transit-device,.veth-listener-state{border-color:var(--info-border);background:var(--info-bg);margin-top:.65rem}.veth-transit-device.is-ready,.veth-listener-state.is-ready{border-color:var(--success-border);background:var(--success-bg)}.veth-route-list{margin-top:auto;padding-top:.65rem}.veth-route-list li[data-route-role=forward],.veth-route-list li[data-route-role=return]{border-left:.25rem solid var(--info-border)}.veth-link{text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;min-height:7rem;display:flex}.veth-link svg{width:100%;min-height:2rem;color:var(--success-fg);overflow:visible}.veth-link svg line,.veth-link svg circle{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.veth-link svg circle{fill:var(--paper-raised)}.veth-link.is-down svg,.veth-link.is-dangling svg{color:var(--danger-fg)}.veth-link.is-dangling svg line{stroke-dasharray:6 5}.veth-link strong{color:var(--ink);font:700 var(--text-meta)/1.2 var(--mono)}.veth-link span{color:var(--muted);font-size:var(--text-meta);margin-top:.2rem}.veth-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.veth-path-grid section{min-inline-size:0}.veth-path-grid h4{color:var(--ink);font:700 var(--text-caption)/1.2 var(--mono);margin:0 0 .4rem}.veth-path-grid ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.veth-path-grid li{border:1px solid var(--line);border-left:.25rem solid var(--line-strong);background:var(--paper-raised);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;display:grid}.veth-path-grid li.is-passed{border-left-color:var(--success-border)}.veth-path-grid li.is-blocked{border-left-color:var(--danger-border);background:var(--danger-bg)}.veth-path-grid li>span,.veth-path-grid li>small{color:var(--muted);font:700 var(--text-meta)/1.2 var(--mono)}.veth-path-grid li>strong{color:var(--ink);font-size:var(--text-meta)}.veth-visual-current-state{background:var(--chapter-accent-soft);color:var(--text);font-size:var(--text-caption);border-radius:.6rem;margin:.75rem 0 0;padding:.65rem .75rem}@media (width<=1040px){.veth-topology-map{grid-template-columns:minmax(0,1fr)}.veth-boundary-card{min-height:0}.veth-link{min-height:4.5rem}.veth-link svg{width:3.5rem;height:5rem;transform:rotate(90deg)}}@media (width<=720px){.veth-visual-header{flex-direction:column;align-items:stretch}.veth-visual-verdict{align-self:flex-start}.veth-path-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.veth-path-grid li{grid-template-columns:auto minmax(0,1fr)}.veth-path-grid li>small{grid-column:2}}@media (width<=720px){.vectors-chapter-shell .lesson-article button{min-block-size:44px;min-inline-size:44px}.neural-networks-chapter-shell .math-formula-display{max-inline-size:100%;font-size:16px;overflow:auto hidden}}.curriculum-chapter-compass{border-block:1px solid var(--line-strong);width:min(1180px,100% - 48px);color:var(--ink);margin:28px auto 0;padding:28px 0}.curriculum-chapter-compass>header,.curriculum-chapter-compass-body,.curriculum-chapter-compass-terms{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:32px;display:grid}.curriculum-chapter-compass>header p,.curriculum-chapter-compass-evidence>span,.curriculum-chapter-compass-terms>div>span{color:var(--muted);letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:800}.curriculum-chapter-compass>header h2{font-family:var(--serif);margin:0;font-size:clamp(25px,3vw,38px)}.curriculum-chapter-compass>header>span{color:var(--muted);line-height:1.6}.curriculum-chapter-compass-body{align-items:stretch;margin-top:24px}.curriculum-chapter-compass-body ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.curriculum-chapter-compass-body li{border-top:1px solid var(--line);gap:8px;padding:14px 18px 14px 0;display:grid}.curriculum-chapter-compass-body li span{color:var(--muted);font-size:11px}.curriculum-chapter-compass-body li strong{font-size:14px;line-height:1.5}.curriculum-chapter-compass-evidence{border-left:3px solid var(--forest);padding-left:24px}.curriculum-chapter-compass-evidence p{margin:0;font-weight:750;line-height:1.55}.curriculum-chapter-compass-terms{border-top:1px solid var(--line);align-items:center;margin-top:22px;padding-top:18px}.curriculum-chapter-compass-terms ul{flex-wrap:wrap;gap:7px 16px;margin:0;padding:0;list-style:none;display:flex}.curriculum-chapter-compass-terms li{font-size:13px;font-weight:750}.curriculum-chapter-compass-terms .button{justify-self:end}@media (width<=760px){.curriculum-chapter-compass{width:min(100% - 28px,1180px);margin-top:18px}.curriculum-chapter-compass>header,.curriculum-chapter-compass-body,.curriculum-chapter-compass-terms{grid-template-columns:1fr;gap:16px}.curriculum-chapter-compass-body ol{grid-template-columns:1fr}.curriculum-chapter-compass-evidence{border-top:3px solid var(--forest);border-left:0;padding:14px 0 0}.curriculum-chapter-compass-terms .button{justify-self:stretch;width:100%}}
