:root{color:#243247;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--canvas:#f3f6f8;--canvas-strong:#fff;--surface:#ffffffc2;--surface-strong:#fff;--surface-alt:#edf3f7;--line:#43587424;--text:#243247;--muted:#5e6e81;--accent:#e88d55;--accent-strong:#d96e3a;--teal:#6ca9a3;--teal-soft:#dff1ee;--shadow:0 18px 48px #464f5f17;--radius-xl:8px;--radius-lg:8px;--radius-md:6px;--content:1180px;background:#f3f6f8;font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}.ui-context-stack{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.ui-context-stack article{min-width:0;padding:17px 15px}.ui-context-stack article+article{border-left:1px solid var(--line)}.ui-context-stack article:nth-child(2),.ui-context-stack article:nth-child(4){background:#daece94d}.ui-context-stack span,.ui-tree-diagram span,.ui-render-flow span,.ui-focus-diagram span,.ui-transaction-diagram span,.ui-media-flow span{color:var(--accent-strong);text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.ui-context-stack strong,.ui-tree-diagram strong,.ui-render-flow strong,.ui-focus-diagram strong,.ui-transaction-diagram strong,.ui-media-flow strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.42;display:block}.ui-context-stack p,.ui-tree-diagram p,.ui-render-flow p,.ui-focus-diagram p,.ui-transaction-diagram p,.ui-media-flow p{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.55}.ui-context-stack+.reading-panel,.ui-object-table+.ui-tree-diagram,.ui-tree-diagram+.reading-panel,.ui-change-table+.ui-render-flow,.ui-render-flow+.reading-panel,.ui-buffer-table+.ui-clip-formula,.ui-clip-formula+.reading-panel,.ui-alpha-strip+.ui-alpha-formula,.ui-alpha-formula+.reading-panel,.ui-event-stages+.ui-focus-diagram,.ui-focus-diagram+.reading-panel,.ui-transaction-diagram+.reading-panel,.ui-media-table+.ui-media-flow,.ui-media-flow+.reading-panel,.ui-control-table+.reading-panel,.ui-app-sequence+.reading-panel{margin-top:20px}.ui-object-table .comparison-row{grid-template-columns:minmax(120px,.48fr) minmax(0,.9fr) minmax(0,.92fr) minmax(0,1.45fr)}.ui-change-table .comparison-row,.ui-buffer-table .comparison-row,.ui-media-table .comparison-row,.ui-control-table .comparison-row,.ui-boundary-table .comparison-row{grid-template-columns:minmax(150px,.44fr) minmax(0,1.18fr) minmax(0,1.5fr)}.ui-object-table .comparison-row>div:first-child,.ui-change-table .comparison-row>div:first-child,.ui-buffer-table .comparison-row>div:first-child,.ui-media-table .comparison-row>div:first-child,.ui-control-table .comparison-row>div:first-child{background:#daece93d}.ui-boundary-table .comparison-row>div:first-child{background:#e88d5514}.ui-tree-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,.65fr) auto minmax(0,1.8fr);align-items:stretch;display:grid;overflow:hidden}.ui-tree-diagram>article,.ui-tree-diagram>div article{min-width:0;padding:16px}.ui-tree-diagram>article{background:#e88d5514}.ui-tree-diagram>b,.ui-render-flow>b,.ui-focus-diagram>b,.ui-transaction-diagram>b,.ui-media-flow>b{border-inline:1px solid var(--line);min-width:54px;color:var(--teal);text-align:center;text-transform:uppercase;place-items:center;padding:8px;font-family:IBM Plex Mono,monospace;font-size:.61rem;font-weight:500;display:grid}.ui-tree-diagram>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-tree-diagram>div article+article{border-left:1px solid var(--line)}.ui-tree-diagram>div article:nth-child(2){background:#daece947}.ui-render-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.ui-render-flow article,.ui-focus-diagram article,.ui-transaction-diagram article,.ui-media-flow article{min-width:0;padding:16px 14px}.ui-render-flow article:nth-of-type(2n),.ui-focus-diagram article:nth-of-type(2),.ui-transaction-diagram article:nth-of-type(2),.ui-media-flow article:nth-of-type(2){background:#daece945}.ui-clip-formula,.ui-alpha-formula{max-width:900px}.ui-alpha-strip{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ui-alpha-strip article{text-align:center;min-width:0;padding:14px 16px}.ui-alpha-strip article+article{border-left:1px solid var(--line)}.ui-alpha-strip article:first-child{background:#e88d5517}.ui-alpha-strip article:nth-child(2){border-top:3px solid #bd5b5b}.ui-alpha-strip article:nth-child(3){border-top:3px solid #579270}.ui-alpha-strip article:nth-child(4){border-top:3px solid #557ca1}.ui-alpha-strip span,.ui-alpha-strip strong,.ui-alpha-strip p{display:block}.ui-alpha-strip span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.ui-alpha-strip strong{margin-top:5px;font-size:1.1rem}.ui-alpha-strip p{color:var(--muted);margin:2px 0 0;font-size:.75rem}.ui-event-stages,.ui-app-sequence{border-block:1px solid var(--line)}.ui-event-stages article,.ui-app-sequence article{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:17px 6px;display:grid}.ui-event-stages article+article,.ui-app-sequence article+article{border-top:1px solid var(--line)}.ui-event-stages article>span,.ui-app-sequence article>span{width:38px;height:38px;color:var(--teal);border:1px solid #2c818957;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.69rem;display:grid}.ui-event-stages strong,.ui-app-sequence strong{font-size:.94rem;display:block}.ui-event-stages p,.ui-app-sequence p{color:var(--muted);margin:5px 0 0;line-height:1.62}.ui-focus-diagram,.ui-transaction-diagram,.ui-media-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.ui-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-reference-list .reference-card{min-width:0}.ui-reference-list .reference-card span{color:var(--muted);font-size:.88rem;line-height:1.58}.ui-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.ui-context-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-context-stack article:nth-child(4){border-left:0}.ui-context-stack article:nth-child(n+4){border-top:1px solid var(--line)}.ui-render-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ui-render-flow>article:nth-of-type(n+3),.ui-render-flow>b:nth-of-type(n+2){border-top:1px solid var(--line)}.ui-render-flow>article:nth-of-type(3){grid-column:1}.ui-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.ui-object-table .comparison-row,.ui-change-table .comparison-row,.ui-buffer-table .comparison-row,.ui-media-table .comparison-row,.ui-control-table .comparison-row,.ui-boundary-table .comparison-row,.ui-tree-diagram,.ui-render-flow,.ui-focus-diagram,.ui-transaction-diagram,.ui-media-flow{grid-template-columns:1fr}.ui-tree-diagram>b,.ui-render-flow>b,.ui-focus-diagram>b,.ui-transaction-diagram>b,.ui-media-flow>b{border-block:1px solid var(--line);border-inline:0;min-height:28px}.ui-render-flow>article:nth-of-type(n+3),.ui-render-flow>b:nth-of-type(n+2),.ui-tree-diagram>div{border-top:0}}@media (width<=680px){.ui-context-stack,.ui-tree-diagram>div,.ui-alpha-strip,.ui-reference-list,.ui-related-grid{grid-template-columns:1fr}.ui-context-stack article,.ui-context-stack article:nth-child(4){border-left:0}.ui-context-stack article+article,.ui-tree-diagram>div article+article,.ui-alpha-strip article+article{border-top:1px solid var(--line);border-left:0}.ui-event-stages article,.ui-app-sequence article{grid-template-columns:40px minmax(0,1fr);gap:10px}.ui-event-stages article>span,.ui-app-sequence article>span{width:34px;height:34px}}.memory-accounting-flow{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto minmax(0,1fr) auto minmax(0,.9fr);align-items:stretch;display:grid;overflow:hidden}.memory-accounting-flow article{min-width:0;padding:18px 15px}.memory-accounting-flow article:nth-of-type(2n){background:#dff1ee6b}.memory-accounting-flow span,.vm-address-bits span,.memory-related-grid .reference-card span,.vm-related-grid .reference-card span{color:var(--teal);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.memory-accounting-flow strong,.vm-address-bits strong{margin-top:5px;line-height:1.4;display:block}.memory-accounting-flow p,.vm-address-bits p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.memory-accounting-flow>b{border-inline:1px solid var(--line);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:8px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;display:grid}.memory-accounting-flow+.comparison-table,.memory-boundary-table+.reading-panel,.vm-address-bits+.phase-grid,.vm-permission-table+.reading-panel,.runtime-timeline+.vm-address-map,.vm-address-map+.reading-panel,.vm-boundary-table+.reading-panel{margin-top:18px}.memory-accounting-table .comparison-row,.memory-boundary-table .comparison-row,.vm-permission-table .comparison-row,.vm-boundary-table .comparison-row{grid-template-columns:minmax(0,.56fr) minmax(0,1.15fr) minmax(0,1.35fr)}.memory-related-grid,.vm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memory-related-grid .reference-card,.vm-related-grid .reference-card{min-width:0}.vm-address-bits{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.vm-address-bits article{min-width:0;padding:16px 13px}.vm-address-bits article+article{border-left:1px solid var(--line)}.vm-address-bits article:nth-child(2n){background:#dff1ee6b}.vm-address-map{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:8px;display:grid;overflow:hidden}.vm-address-map-heading,.vm-address-map-row{grid-template-columns:minmax(130px,.55fr) minmax(0,.8fr) minmax(0,1.55fr);display:grid}.vm-address-map-heading{text-transform:uppercase;background:#edf3f7e6;font-family:IBM Plex Mono,monospace;font-size:.76rem}.vm-address-map-row+.vm-address-map-row,.vm-address-map-heading+.vm-address-map-row{border-top:1px solid var(--line)}.vm-address-map-heading>div,.vm-address-map-row>div{min-width:0;color:var(--muted);padding:15px 16px;font-size:.94rem;line-height:1.65}.vm-address-map-heading>div,.vm-address-map-row strong{color:var(--text)}.vm-address-map-heading>div+div,.vm-address-map-row>div+div{border-left:1px solid var(--line)}@media (width<=920px){.memory-accounting-flow{grid-template-columns:1fr}.memory-accounting-flow>b{border-block:1px solid var(--line);border-inline:0;min-height:27px}.memory-accounting-table .comparison-row,.memory-boundary-table .comparison-row,.vm-permission-table .comparison-row,.vm-boundary-table .comparison-row,.vm-address-map-heading,.vm-address-map-row{grid-template-columns:1fr}.vm-address-map-heading{display:none}.vm-address-map-row>div+div{border-top:1px solid var(--line);border-left:0}}@media (width<=760px){.vm-address-bits{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-address-bits article:nth-child(odd){border-left:0}.vm-address-bits article:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=680px){.memory-related-grid,.vm-related-grid,.vm-address-bits{grid-template-columns:1fr}.vm-address-bits article+article{border-top:1px solid var(--line);border-left:0}}.tooling-dual-path,.tooling-two-column{gap:16px;display:grid}.tooling-dual-path{grid-template-columns:1fr}.tooling-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.tooling-dual-path article{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:8px;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.tooling-dual-path article>span,.tooling-dual-path article>strong{text-align:center;place-items:center;min-width:0;padding:16px 12px;line-height:1.45;display:grid}.tooling-dual-path article>span{color:var(--muted);font-size:.84rem}.tooling-dual-path article>strong:last-child{background:#dff1ee8c}.tooling-dual-path article>b{border-inline:1px solid var(--line);color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;padding:8px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500;display:grid}.tooling-disk-layout,.tooling-linux-flow,.tooling-fuse-flow{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.tooling-disk-layout article,.tooling-linux-flow article,.tooling-fuse-flow article{min-width:0;padding:18px 15px}.tooling-disk-layout article:nth-of-type(2n),.tooling-linux-flow article:nth-of-type(2n),.tooling-fuse-flow article:nth-of-type(2n){background:#dff1ee6b}.tooling-disk-layout span,.tooling-linux-flow span,.tooling-fuse-flow span,.tooling-reference-list .reference-card span,.tooling-related-grid .reference-card span{color:var(--teal);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.tooling-disk-layout strong,.tooling-linux-flow strong,.tooling-fuse-flow strong{margin-top:5px;line-height:1.4;display:block}.tooling-disk-layout p,.tooling-linux-flow p,.tooling-fuse-flow p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.tooling-disk-layout>b,.tooling-linux-flow>b,.tooling-fuse-flow>b{border-inline:1px solid var(--line);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:8px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;display:grid}.tooling-dual-path+.reading-panel,.tooling-disk-layout+.comparison-table,.tooling-linux-flow+.comparison-table,.tooling-fuse-flow+.comparison-table,.tooling-comparison-table+.tooling-warning,.tooling-boundary-table+.reading-panel,.tooling-workflow+.reading-panel{margin-top:18px}.tooling-structure-table .comparison-row,.tooling-linux-table .comparison-row,.tooling-comparison-table .comparison-row,.tooling-boundary-table .comparison-row{grid-template-columns:minmax(0,.62fr) minmax(0,1.15fr) minmax(0,1.35fr)}.tooling-fuse-table .comparison-row{grid-template-columns:minmax(0,.5fr) minmax(0,1.8fr)}.tooling-two-column{margin-top:18px}.tooling-two-column .reading-panel{min-width:0}.source-line{color:var(--muted);margin:15px 0 0;font-size:.88rem;line-height:1.65}.source-line a{color:var(--teal);text-underline-offset:3px;-webkit-text-decoration:underline #2c81894d;text-decoration:underline #2c81894d}.tooling-warning{border:1px solid #c469385c;border-left:4px solid var(--accent-strong);background:#fff7eeb8;border-radius:8px;padding:20px 22px}.tooling-warning h3{margin-bottom:7px}.tooling-warning p{color:var(--muted);margin:0;line-height:1.72}.tooling-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tooling-workflow article{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid}.tooling-workflow article>span{width:38px;height:38px;color:var(--teal);border:1px solid #2c818952;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.tooling-workflow h3{margin-bottom:5px;font-size:1rem}.tooling-workflow p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.62}.tooling-reference-list,.tooling-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tooling-reference-list .reference-card,.tooling-related-grid .reference-card{min-width:0}@media (width<=1080px){.tooling-reference-list,.tooling-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.tooling-dual-path article,.tooling-disk-layout,.tooling-linux-flow,.tooling-fuse-flow{grid-template-columns:1fr}.tooling-dual-path article>b,.tooling-disk-layout>b,.tooling-linux-flow>b,.tooling-fuse-flow>b{border-block:1px solid var(--line);border-inline:0;min-height:26px}.tooling-structure-table .comparison-row,.tooling-linux-table .comparison-row,.tooling-fuse-table .comparison-row,.tooling-comparison-table .comparison-row,.tooling-boundary-table .comparison-row{grid-template-columns:1fr}}@media (width<=680px){.tooling-dual-path,.tooling-two-column,.tooling-workflow,.tooling-reference-list,.tooling-related-grid{grid-template-columns:1fr}}.ports-pipeline,.ports-entropy-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.ports-pipeline article,.ports-entropy-diagram article{min-width:0;padding:17px 15px}.ports-pipeline article:nth-of-type(2n),.ports-entropy-diagram article:nth-of-type(2){background:#daece947}.ports-pipeline>b,.ports-entropy-diagram>b{border-inline:1px solid var(--line);min-width:62px;color:var(--teal);text-align:center;text-transform:uppercase;place-items:center;padding:9px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;display:grid}.ports-pipeline span,.ports-openssl-stack span,.ports-entropy-diagram span,.ports-nasm-flow span{color:var(--accent-strong);text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:.67rem;display:block}.ports-pipeline strong,.ports-openssl-stack strong,.ports-entropy-diagram strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4;display:block}.ports-pipeline p,.ports-openssl-stack p,.ports-entropy-diagram p,.ports-nasm-flow p{color:var(--muted);margin:6px 0 0;font-size:.79rem;line-height:1.55}.ports-pipeline+.reading-panel,.reading-panel+.ports-contract-table,.ports-decision-table+.reading-panel,.ports-openssl-stack+.reading-panel,.reading-panel+.ports-capability-table,.ports-platform-table+.ports-dual-reading,.ports-entropy-flow+.ports-entropy-diagram,.ports-entropy-diagram+.reading-panel,.ports-link-diagram+.reading-panel,.ports-cli-flow+.reading-panel,.ports-nasm-flow+.ports-dual-reading,.ports-validation-table+.reading-panel{margin-top:20px}.ports-contract-table .comparison-row,.ports-decision-table .comparison-row,.ports-platform-table .comparison-row,.ports-validation-table .comparison-row{grid-template-columns:minmax(145px,.42fr) minmax(0,1.02fr) minmax(0,1.45fr)}.ports-capability-table .comparison-row{grid-template-columns:minmax(155px,.52fr) minmax(115px,.38fr) minmax(0,1.75fr)}.ports-boundary-table .comparison-row{grid-template-columns:minmax(155px,.42fr) minmax(0,1.42fr) minmax(0,1.18fr)}.ports-contract-table .comparison-row>div:first-child,.ports-decision-table .comparison-row>div:first-child,.ports-capability-table .comparison-row>div:first-child,.ports-platform-table .comparison-row>div:first-child,.ports-validation-table .comparison-row>div:first-child,.ports-boundary-table .comparison-row>div:first-child{background:#daece93b}.ports-status{color:#365f59;background:#e4ecea;border-radius:4px;padding:4px 7px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-block}.ports-status-disabled,.ports-status-absent,.ports-status-not-built{color:#934936;background:#f5e0dc}.ports-status-reduced{color:#7e5a24;background:#f5ead6}.ports-status-present,.ports-status-enabled,.ports-status-built-in{color:#256650;background:#dcefe8}.ports-openssl-stack,.ports-nasm-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.ports-openssl-stack article,.ports-nasm-flow article{min-width:0;padding:17px 15px}.ports-openssl-stack article+article,.ports-nasm-flow article+article{border-left:1px solid var(--line)}.ports-openssl-stack article:nth-child(2n),.ports-nasm-flow article:nth-child(2n){background:#e88d550e}.ports-dual-reading,.ports-link-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ports-dual-reading .reading-panel{margin:0}.ports-dual-reading .reading-panel:first-child{border-top-color:var(--accent-strong)}.ports-dual-reading .reading-panel:last-child{border-top-color:var(--teal)}.ports-dual-reading h3,.ports-link-diagram h3,.ports-security-note h3{margin-top:0;font-size:1rem}.ports-entropy-flow,.ports-cli-flow{display:grid}.ports-entropy-flow article,.ports-cli-flow article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.ports-entropy-flow article:first-child,.ports-cli-flow article:first-child{border-top:1px solid var(--line)}.ports-entropy-flow article>span,.ports-cli-flow article>span{width:38px;height:38px;color:var(--teal);border:1px solid #2c818957;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.ports-entropy-flow strong,.ports-cli-flow strong{font-size:.94rem;display:block}.ports-entropy-flow p,.ports-cli-flow p{color:var(--muted);margin:5px 0 0;line-height:1.62}.ports-entropy-diagram{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.ports-security-note{border-top-color:var(--accent-strong);background:#e88d550b}.ports-link-diagram>div{border-top:3px solid var(--accent-strong);min-width:0;padding-top:16px}.ports-link-diagram>div:last-child{border-top-color:var(--teal)}.ports-link-diagram article{border:1px solid var(--line);border-radius:8px;padding:15px}.ports-link-diagram article strong{overflow-wrap:anywhere;font-size:.92rem;display:block}.ports-link-diagram article p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.ports-link-diagram>div>span{color:var(--teal);text-align:center;text-transform:uppercase;padding:7px 0;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.ports-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ports-reference-list .reference-card{min-width:0}.ports-reference-list .reference-card span{color:var(--muted);margin-top:7px;line-height:1.55;display:block}.ports-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.ports-pipeline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ports-pipeline>article:nth-of-type(3),.ports-pipeline>b:nth-of-type(3){border-top:1px solid var(--line)}.ports-pipeline>article:nth-of-type(3){grid-column:1}.ports-openssl-stack,.ports-nasm-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.ports-openssl-stack article:nth-child(4),.ports-nasm-flow article:nth-child(4){border-left:0}.ports-openssl-stack article:nth-child(n+4),.ports-nasm-flow article:nth-child(n+4){border-top:1px solid var(--line)}.ports-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.ports-contract-table .comparison-row,.ports-decision-table .comparison-row,.ports-capability-table .comparison-row,.ports-platform-table .comparison-row,.ports-validation-table .comparison-row,.ports-boundary-table .comparison-row,.ports-pipeline,.ports-entropy-diagram{grid-template-columns:1fr}.ports-pipeline>article:nth-of-type(3),.ports-pipeline>b:nth-of-type(3){border-top:0}.ports-pipeline>article:nth-of-type(3){grid-column:auto}.ports-pipeline>b,.ports-entropy-diagram>b{border-block:1px solid var(--line);border-inline:0;min-height:28px}.ports-dual-reading,.ports-link-diagram{grid-template-columns:1fr}}@media (width<=680px){.ports-openssl-stack,.ports-nasm-flow,.ports-reference-list,.ports-related-grid{grid-template-columns:1fr}.ports-openssl-stack article,.ports-openssl-stack article:nth-child(4),.ports-nasm-flow article,.ports-nasm-flow article:nth-child(4){border-left:0}.ports-openssl-stack article+article,.ports-nasm-flow article+article{border-top:1px solid var(--line)}.ports-entropy-flow article,.ports-cli-flow article{grid-template-columns:40px minmax(0,1fr);gap:10px}.ports-entropy-flow article>span,.ports-cli-flow article>span{width:34px;height:34px}}.apps-layer-stack{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.apps-layer-stack article,.apps-shell-flow article,.apps-terminal-path article,.apps-editor-flow article,.apps-clock-flow article{min-width:0;padding:16px 14px}.apps-layer-stack article+article{border-left:1px solid var(--line)}.apps-layer-stack article:nth-child(2n),.apps-shell-flow article:nth-of-type(2n),.apps-terminal-path article:nth-of-type(2n),.apps-editor-flow article:nth-of-type(2n),.apps-clock-flow article:nth-of-type(2n){background:#daece945}.apps-layer-stack span,.apps-shell-flow span,.apps-terminal-path span,.apps-editor-model span,.apps-editor-flow span,.apps-clock-lanes span,.apps-clock-flow span{color:var(--accent-strong);text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.apps-layer-stack strong,.apps-shell-flow strong,.apps-terminal-path strong,.apps-editor-model strong,.apps-editor-flow strong,.apps-clock-lanes strong,.apps-clock-flow strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.42;display:block}.apps-layer-stack p,.apps-shell-flow p,.apps-terminal-path p,.apps-editor-flow p,.apps-clock-lanes p,.apps-clock-flow p{color:var(--muted);margin:6px 0 0;font-size:.79rem;line-height:1.55}.apps-layer-stack+.reading-panel,.apps-lifecycle+.reading-panel,.apps-shell-flow+.reading-panel,.apps-command-table+.apps-terminal-path,.apps-terminal-path+.reading-panel,.apps-editor-table+.apps-editor-model,.apps-editor-model+.reading-panel,.apps-editor-flow+.reading-panel,.apps-clock-lanes+.apps-clock-flow,.apps-clock-flow+.reading-panel,.apps-support-table+.reading-panel{margin-top:20px}.apps-lifecycle{border:1px solid var(--line);border-radius:8px;overflow:hidden}.apps-lifecycle article{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:15px 17px;display:grid}.apps-lifecycle article+article{border-top:1px solid var(--line)}.apps-lifecycle article:nth-child(2n){background:#daece938}.apps-lifecycle article>span{width:38px;height:38px;color:var(--teal);border:1px solid #2c818952;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:grid}.apps-lifecycle strong{font-size:.91rem;display:block}.apps-lifecycle p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.58}.apps-shell-flow,.apps-terminal-path,.apps-editor-flow,.apps-clock-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.apps-shell-flow>b,.apps-terminal-path>b,.apps-editor-flow>b,.apps-clock-flow>b{border-inline:1px solid var(--line);min-width:48px;color:var(--teal);text-align:center;text-transform:uppercase;place-items:center;padding:7px;font-family:IBM Plex Mono,monospace;font-size:.61rem;font-weight:500;display:grid}.apps-code-reference{max-width:760px;margin:18px 0 0}.apps-command-table .comparison-row,.apps-editor-table .comparison-row,.apps-support-table .comparison-row,.apps-boundary-table .comparison-row{grid-template-columns:minmax(135px,.4fr) minmax(0,1.05fr) minmax(0,1.45fr)}.apps-command-table .comparison-row>div:first-child,.apps-editor-table .comparison-row>div:first-child,.apps-support-table .comparison-row>div:first-child{background:#daece93d}.apps-boundary-table .comparison-row>div:first-child{background:#e88d5514}.apps-editor-model{border:1px solid var(--line);border-radius:8px;overflow:hidden}.apps-node-chain{grid-template-columns:minmax(90px,1fr) auto minmax(64px,.72fr) auto minmax(64px,.72fr) auto minmax(90px,1fr) auto minmax(64px,.72fr);align-items:stretch;display:grid}.apps-node-chain article{text-align:center;min-width:0;padding:14px 12px}.apps-node-chain article+b,.apps-node-chain b+article{border-left:1px solid var(--line)}.apps-node-chain article.sentinel{background:#edf3f7cc}.apps-node-chain article.cursor-node{background:#e88d551a;box-shadow:inset 0 -3px #e88d559e}.apps-node-chain>b{color:var(--teal);place-items:center;padding:6px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500;display:grid}.apps-model-arrow{border-block:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.67rem}.apps-view-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.8fr);display:grid}.apps-view-grid article{min-width:0;padding:15px}.apps-view-grid article+article{border-left:1px solid var(--line)}.apps-view-grid article:nth-child(2){background:#daece945}.apps-clock-lanes{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.apps-clock-lanes article{min-width:0;padding:16px}.apps-clock-lanes article+article{border-left:1px solid var(--line)}.apps-clock-lanes article:nth-child(2){background:#daece945}.apps-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.apps-reference-list .reference-card{min-width:0}.apps-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.apps-layer-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-layer-stack article:nth-child(3){border-left:0}.apps-layer-stack article:nth-child(n+3){border-top:1px solid var(--line)}.apps-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.apps-shell-flow,.apps-terminal-path,.apps-editor-flow,.apps-clock-flow{grid-template-columns:1fr}.apps-shell-flow>b,.apps-terminal-path>b,.apps-editor-flow>b,.apps-clock-flow>b{border-block:1px solid var(--line);border-inline:0;min-height:28px}.apps-command-table .comparison-row,.apps-editor-table .comparison-row,.apps-support-table .comparison-row,.apps-boundary-table .comparison-row,.apps-node-chain{grid-template-columns:1fr}.apps-node-chain article+b,.apps-node-chain b+article{border-top:1px solid var(--line);border-left:0}.apps-node-chain>b{min-height:24px}.apps-view-grid{grid-template-columns:1fr}.apps-view-grid article+article{border-top:1px solid var(--line);border-left:0}}@media (width<=680px){.apps-layer-stack,.apps-clock-lanes,.apps-reference-list,.apps-related-grid{grid-template-columns:1fr}.apps-layer-stack article+article,.apps-layer-stack article:nth-child(3),.apps-clock-lanes article+article{border-top:1px solid var(--line);border-left:0}.apps-lifecycle article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.apps-lifecycle article>span{width:34px;height:34px}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);color:var(--text)}button,a{font:inherit}a{color:inherit;text-decoration:none}:where(a,button,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #1f7780}.skip-link{z-index:100;background:var(--text);color:#fff;border-radius:6px;padding:10px 14px;transition:transform .14s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{width:min(100% - 32px, var(--content));margin:0 auto;padding:24px 0 56px;position:relative}.site-header{z-index:10;position:sticky;top:18px}.topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.brand,.eyebrow,.tag,.metric-chip{font-family:IBM Plex Mono,monospace}.brand{letter-spacing:0;font-size:.8rem}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav-link{color:var(--muted);border-radius:6px;padding:8px 12px;transition:background-color .16s,color .16s,transform .16s}.nav-link:hover,.nav-link.active{background:var(--surface-alt);color:var(--text)}.page-content{padding-top:28px}.page-content:focus{outline:none}.route-loading{min-height:36vh;color:var(--muted);place-items:center;display:grid}.home-hero,.page-hero,.ecosystem-grid-shell,.two-column-text{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.hero-card,.soft-panel,.info-card,.ecosystem-tile,.ecosystem-focus-card,.next-card,.layer-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.hero-card,.soft-panel,.ecosystem-focus-card{border-radius:var(--radius-xl);padding:28px}.hero-card-primary{background:#ffffffe0}.hero-card-secondary{background:#edf3f7db}.page-hero{border-block:1px solid var(--line);background:#ffffff8a;gap:0;overflow:hidden}.page-hero .hero-card{box-shadow:none;background:0 0;border:0;border-radius:0}.page-hero .hero-card-secondary{border-left:1px solid var(--line)}.stack{gap:16px;display:grid}.mini-panel{border-radius:var(--radius-md);background:#ffffff7a;border:1px solid #4358741a;padding:18px}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.74rem}h1,h2,h3,p,ul{margin-top:0}h1{letter-spacing:0;max-width:28ch;margin-bottom:16px;font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.1}.page-title{letter-spacing:0;max-width:34ch;font-size:clamp(1.42rem,1.85vw,1.92rem);line-height:1.16}.home-title{letter-spacing:0;max-width:36ch;font-size:clamp(1.42rem,1.85vw,1.92rem);line-height:1.16}h2{letter-spacing:0;max-width:44ch;margin-bottom:10px;font-size:clamp(1.32rem,1.75vw,1.82rem);line-height:1.18}h3{margin-bottom:10px;font-size:1.02rem}h4{margin:0 0 6px;font-size:.95rem}.hero-copy,.section-description,.soft-panel p,.info-card p,.ecosystem-tile p,.ecosystem-focus-card p,.next-card p,.layer-panel p,.bullet-list li,.site-footer p,.mini-panel p{color:var(--muted);font-size:.98rem;line-height:1.72}.cta-row,.tag-row,.stack-list{flex-wrap:wrap;gap:10px;display:flex}.cta-row{margin-top:22px}.primary-button,.secondary-button,.action-link,.layer-tab{appearance:none;cursor:pointer;border:0}.primary-button,.secondary-button,.action-link{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover,.secondary-button:hover,.action-link:hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);color:var(--text);background:#ffffff9e}.section-block{padding-top:38px}.section-block[id]{scroll-margin-top:132px}@media (width<=760px){.section-block[id]{scroll-margin-top:24px}}.section-heading{margin-bottom:18px}.ecosystem-grid-shell{align-items:start}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ecosystem-tile{text-align:left;border-radius:var(--radius-lg);cursor:pointer;width:100%;padding:22px;transition:transform .16s,border-color .16s,background-color .16s}.ecosystem-tile:hover,.ecosystem-tile.active{background:#fffffff0;border-color:#d96e3a47;transform:translateY(-2px)}.ecosystem-tile-label{color:var(--accent-strong);margin-bottom:8px;font-size:.78rem;display:block}.ecosystem-focus-card{position:sticky;top:104px}.architecture-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.architecture-domain-card,.flow-step,.timeline-item{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffc2;padding:22px}.architecture-domain-card{gap:16px;display:grid}.architecture-domain-card p,.flow-step p,.timeline-item p{color:var(--muted);font-size:.98rem;line-height:1.72}.stage-pill,.implementation-note{font-family:IBM Plex Mono,monospace}.implementation-note{color:var(--accent-strong);overflow-wrap:anywhere;margin-top:12px;margin-bottom:0;font-size:.78rem}.stage-pill{color:#3f566f;overflow-wrap:anywhere;background:#edf3f7e0;border-radius:8px;max-width:100%;padding:7px 9px;font-size:.74rem;line-height:1.35;display:inline-flex}.architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.flow-step{min-height:100%}.runtime-timeline{gap:14px;display:grid;position:relative}.timeline-item{grid-template-columns:minmax(140px,.24fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.timeline-item h3,.timeline-item p{margin-bottom:0}.relationship-ladder{gap:12px;display:grid}.prose-stack{gap:14px;display:grid}.reading-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:10px;padding:22px}.reading-panel p{color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.78}.reading-panel p+p{margin-top:14px}.reading-panel+.card-grid,.reading-panel+.phase-grid,.reading-panel+.topic-detail-stack{margin-top:16px}.reading-panel h3{margin-bottom:8px}.reference-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.reference-card{background:#dff1ee94;border:1px solid #6ca9a347;border-radius:10px;gap:8px;padding:18px;transition:transform .16s,background-color .16s;display:grid}.reference-card:hover{background:#dff1eec7;transform:translateY(-1px)}.reference-card p{color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.62}.ownership-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:16px;display:grid}.ownership-thread-stack{gap:16px;display:grid}.ownership-box{border:1px solid var(--line);border-radius:10px;min-height:100%;padding:22px}.ownership-box h3{margin-bottom:12px}.parent-owned{background:#e88d551f;border-color:#d96e3a3d}.thread-owned{background:#edf3f7db}.diagram-list{color:var(--muted);margin:0;padding-left:18px;line-height:1.72}.flow-diagram{grid-template-columns:repeat(9,minmax(0,auto));align-items:center;gap:8px;margin-bottom:18px;display:grid}.scheduler-flow{grid-template-columns:repeat(7,minmax(0,auto))}.irq-routing-flow{grid-template-columns:repeat(9,minmax(0,auto));margin-top:18px}.flow-node,.flow-arrow{font-family:IBM Plex Mono,monospace}.flow-node code{font-family:inherit}.flow-node{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);color:var(--text);text-align:center;overflow-wrap:anywhere;background:#ffffffc7;border-radius:10px;padding:12px 14px;font-size:.82rem}.flow-arrow{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem}.task-context-diagram{gap:8px;max-width:760px;margin-top:18px;margin-bottom:18px;display:grid}.interrupt-context-layout{gap:8px;max-width:820px;margin-bottom:18px;display:grid}.task-context-row{color:var(--muted);background:#ffffffc2;border:1px solid #43587424;border-radius:8px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.5}.task-context-row:first-child{background:#dff1eec7;border-color:#6ca9a347}.task-context-row:last-child{background:#e88d551f;border-color:#d96e3a3d}.interrupt-path-diagram{gap:14px;display:grid}.interrupt-path-step{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.interrupt-path-step h3,.interrupt-path-step p{grid-column:2;margin-bottom:0}.interrupt-path-step h3{grid-row:1}.interrupt-path-step p{color:var(--muted);grid-row:2;font-size:.98rem;line-height:1.72}.path-index{width:42px;height:42px;color:var(--accent-strong);background:#e88d551f;border-radius:10px;grid-row:1/span 2;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:inline-grid}.interrupt-stack-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.interrupt-stack-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:10px;padding:20px}.interrupt-stack-card h3{margin-bottom:8px}.interrupt-stack-card p{color:var(--muted);margin-bottom:0;font-size:.96rem;line-height:1.68}.idt-field-table .comparison-row{grid-template-columns:.35fr minmax(0,1fr)}.dual-timer-diagram{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.timer-role-panel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:22px}.timer-role-clock{background:#dff1ee9e;border-color:#6ca9a34d}.timer-role-scheduler{background:#e88d551a;border-color:#d96e3a3d}.timer-role-panel h3{margin:7px 0 16px}.timer-role-flow{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.75rem;line-height:1.45;display:grid}.timer-role-flow>span:nth-child(2n){color:var(--accent-strong);text-transform:uppercase;font-size:.68rem}.timer-role-flow strong{color:var(--text)}.timer-sequence{gap:0;max-width:940px;display:grid}.timer-sequence-step{grid-template-columns:52px minmax(0,1fr);gap:16px;padding-bottom:22px;display:grid;position:relative}.timer-sequence-step:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:42px;bottom:0;left:21px}.timer-sequence-step h3,.timer-sequence-step p{margin-bottom:0}.timer-sequence-step p{color:var(--muted);margin-top:6px;line-height:1.72}.timer-formula-strip{border-block:1px solid var(--line);color:var(--accent-strong);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:18px 0;padding:18px 0;font-family:IBM Plex Mono,monospace;display:grid}.timer-formula-strip div{gap:6px;display:grid}.timer-formula-strip div span{color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:.78rem}.timer-formula-strip strong{color:var(--text);font-size:1rem}.routing-table .comparison-row{grid-template-columns:.68fr repeat(3,minmax(0,1fr))}.calibration-timeline{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0;display:grid}.calibration-step{padding:20px 18px;position:relative}.calibration-step+.calibration-step{border-left:1px solid var(--line)}.calibration-step>span{color:var(--accent-strong);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:block}.calibration-step h3{margin-bottom:8px;font-size:1rem}.calibration-step p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.64}.timer-context-flow{grid-template-columns:repeat(7,minmax(0,auto));margin-top:18px}.timing-note{border-left:4px solid var(--accent);background:#edf3f7b8;margin-top:18px;padding:20px 22px}.timing-note h3{margin-bottom:8px}.timing-note p{color:var(--muted);margin-bottom:0;line-height:1.75}.eoi-table .comparison-row{grid-template-columns:.64fr repeat(2,minmax(0,1fr))}.context-stack-layout{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc2;border-radius:10px;margin-bottom:18px;display:grid;overflow:hidden}.context-stack-direction,.context-stack-row{grid-template-columns:90px 150px minmax(0,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.context-stack-direction{color:var(--muted);background:#dff1eead;grid-template-columns:1fr auto;font-family:IBM Plex Mono,monospace;font-size:.75rem}.context-stack-high{background:#e88d551a}.context-stack-row{border-top:1px solid var(--line)}.context-stack-row code{color:var(--accent-strong);font-size:.78rem}.context-stack-row span{color:var(--muted);font-size:.92rem;line-height:1.6}.context-phase-list{gap:0;max-width:980px;display:grid}.context-phase{grid-template-columns:48px minmax(0,1fr);gap:16px;padding-bottom:22px;display:grid;position:relative}.context-phase:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:31px;bottom:0;left:15px}.context-phase>span{background:var(--surface);width:32px;height:32px;color:var(--accent-strong);z-index:1;border:1px solid #d96e3a3d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:grid;position:relative}.context-phase h3,.context-phase p{margin-bottom:0}.context-phase p{color:var(--muted);margin-top:6px;line-height:1.72}.context-switch-flow{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,.42fr) minmax(0,1fr);align-items:stretch;gap:0;margin-bottom:24px;display:grid}.context-switch-lane,.context-switch-center{align-content:center;gap:10px;padding:22px;display:grid}.context-switch-lane span:not(.detail-label){color:var(--muted);line-height:1.55}.context-outgoing-lane{background:#edf3f7b8}.context-incoming-lane{background:#dff1ee94}.context-switch-center{border-inline:1px solid var(--line);text-align:center;background:#e88d551a}.context-switch-center span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem}.context-scheduler-phases{margin-top:4px}.context-address-flow{grid-template-columns:repeat(7,minmax(0,auto));margin-top:18px}.context-return-list{border-block:1px solid var(--line);gap:0;margin-bottom:18px;display:grid}.context-return-step{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.context-return-step+.context-return-step{border-top:1px solid var(--line)}.context-return-step span{color:var(--accent-strong);text-align:center;font-family:IBM Plex Mono,monospace;font-size:.78rem}.context-return-step p{color:var(--muted);margin-bottom:0;line-height:1.68}.cpu-init-flow{gap:0;max-width:980px;margin-bottom:20px;display:grid}.cpu-init-step{grid-template-columns:52px minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid;position:relative}.cpu-init-step:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:42px;bottom:0;left:21px}.cpu-init-step>span{background:var(--surface);width:42px;height:42px;color:var(--accent-strong);z-index:1;border:1px solid #d96e3a3d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:grid;position:relative}.cpu-init-step h3,.cpu-init-step p{margin-bottom:0}.cpu-init-step p{color:var(--muted);margin-top:6px;line-height:1.72}.cpu-init-flow+.code-reference,.cpu-state-pipeline+.code-reference{margin-top:2px}.cpu-feature-formula{border-block:1px solid var(--line);color:var(--accent-strong);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:18px 0;padding:18px 0;font-family:IBM Plex Mono,monospace;display:grid}.cpu-feature-formula div{gap:6px;display:grid}.cpu-feature-formula div span{color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:.78rem}.cpu-feature-formula strong{color:var(--text);overflow-wrap:anywhere}.cpu-capability-table .comparison-row,.cpu-register-table .comparison-row,.cpu-msr-table .comparison-row{grid-template-columns:.5fr .72fr minmax(0,1.55fr)}.cpu-register-table+.reading-panel,.cpu-gdt-table+.cpu-tss-diagram,.cpu-msr-table+.reading-panel,.cpu-memory-table+.reading-panel{margin-top:18px}.cpu-state-pipeline{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:20px;display:grid}.cpu-state-pipeline>span{color:var(--accent-strong);text-transform:uppercase;align-self:center;font-family:IBM Plex Mono,monospace;font-size:.7rem}.cpu-state-node{align-content:start;gap:7px;min-width:0;padding:20px 10px;display:grid}.cpu-state-node p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.62}.cpu-state-pipeline+.code-reference+.reading-panel{margin-top:18px}.cpu-gdt-table .comparison-row{grid-template-columns:.36fr .58fr .42fr minmax(0,1.7fr)}.cpu-tss-diagram{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cpu-tss-diagram>div{min-width:0;padding:20px}.cpu-tss-diagram>div+div{border-left:1px solid var(--line)}.cpu-tss-diagram strong{margin-bottom:8px;display:block}.cpu-tss-diagram p{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.65}.cpu-tss-diagram+.reading-panel{margin-top:18px}.cpu-memory-type-flow{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) minmax(0,1fr);align-items:stretch;margin-bottom:20px;display:grid}.cpu-memory-type-source,.cpu-memory-type-join{align-content:center;gap:8px;min-width:0;padding:22px;display:grid}.cpu-memory-type-source{background:#edf3f7b3}.cpu-memory-type-source:last-child{background:#dff1ee8f}.acpi-handoff{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,auto) minmax(0,1fr)) minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:22px;display:grid}.acpi-handoff>span{color:var(--accent-strong);text-transform:uppercase;align-self:center;font-family:IBM Plex Mono,monospace;font-size:.7rem}.acpi-handoff-node{align-content:start;gap:7px;min-width:0;padding:20px 10px;display:grid}.acpi-handoff-node p,.acpi-root-node p,.acpi-materialization-source p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.62}.acpi-discovery-steps{gap:0;margin-bottom:20px;display:grid}.acpi-discovery-step{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-bottom:20px;display:grid;position:relative}.acpi-discovery-step:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:38px;bottom:0;left:19px}.acpi-discovery-step>span{background:var(--surface);width:40px;height:40px;color:var(--accent-strong);z-index:1;border:1px solid #d96e3a3d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:grid;position:relative}.acpi-discovery-step h3,.acpi-discovery-step p{margin-bottom:0}.acpi-discovery-step p{color:var(--muted);margin-top:6px;line-height:1.72}.acpi-root-graph{grid-template-columns:minmax(170px,.55fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.acpi-root-node,.acpi-root-targets>div{border:1px solid var(--line);background:#ffffffc2;border-radius:8px;min-width:0;padding:18px}.acpi-root-anchor{background:#e88d551a;border-color:#d96e3a47;align-self:center}.acpi-root-node strong,.acpi-root-targets strong,.acpi-root-targets span{display:block}.acpi-root-node strong{margin:4px 0 7px}.acpi-root-branches,.acpi-root-targets{gap:10px;display:grid}.acpi-root-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.acpi-root-targets>div{background:#dff1ee75}.acpi-root-targets span{color:var(--muted);margin-top:5px;font-size:.84rem}.acpi-root-table .comparison-row,.acpi-madt-table .comparison-row,.acpi-validation-table .comparison-row{grid-template-columns:.38fr .72fr minmax(0,1.05fr) minmax(0,1.4fr)}.acpi-root-table+.reading-panel,.acpi-topology-table+.reading-panel,.acpi-validation-table+.reading-panel,.acpi-irq-identity+.reading-panel{margin-top:18px}.acpi-madt-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;margin-bottom:20px;display:grid}.acpi-madt-fixed{border:1px solid var(--line);background:#edf3f7c2;border-radius:8px;gap:6px;padding:18px;display:grid}.acpi-madt-stream{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.acpi-madt-stream>div{gap:5px;min-width:0;padding:16px 12px;display:grid}.acpi-madt-stream>div+div{border-left:1px solid var(--line)}.acpi-madt-stream span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.72rem}.acpi-madt-stream strong{overflow-wrap:anywhere}.acpi-materialization{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) minmax(0,1fr);align-items:stretch;margin-bottom:20px;display:grid}.acpi-materialization-source,.acpi-materialization-center{align-content:center;gap:8px;min-width:0;padding:22px;display:grid}.acpi-materialization-source{background:#edf3f7b3}.acpi-materialization-source:last-child{background:#dff1ee8f}.acpi-materialization-center{border-inline:1px solid var(--line);color:var(--accent-strong);text-align:center;font-family:IBM Plex Mono,monospace}.acpi-materialization-center span{color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:.78rem}.acpi-topology-table .comparison-row{grid-template-columns:.56fr minmax(0,1fr) minmax(0,1.4fr)}.acpi-irq-identity{margin-bottom:18px}.controller-selection{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:22px;display:grid}.controller-choice-source,.controller-choice-gate,.controller-choice-targets>div{border:1px solid var(--line);border-radius:8px;align-content:center;gap:7px;min-width:0;padding:20px;display:grid}.controller-choice-source{background:#edf3f7c7}.controller-choice-gate{color:var(--muted);text-align:center;background:#e88d551a;border-color:#d96e3a3d;font-size:.84rem}.controller-choice-gate strong{color:var(--accent-strong)}.controller-choice-targets{gap:10px;display:grid}.controller-choice-targets>div{background:#dff1ee8a}.controller-choice-source p,.controller-choice-targets p{color:var(--muted);margin-bottom:0;line-height:1.62}.controller-init-steps,.controller-runtime{gap:0;margin-bottom:20px;display:grid}.controller-init-step,.controller-runtime-step{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-bottom:20px;display:grid;position:relative}.controller-init-step:not(:last-child):before,.controller-runtime-step:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:38px;bottom:0;left:19px}.controller-init-step>span,.controller-runtime-step>span{background:var(--surface);width:40px;height:40px;color:var(--accent-strong);z-index:1;border:1px solid #d96e3a3d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:grid;position:relative}.controller-init-step h3,.controller-init-step p,.controller-runtime-step h3,.controller-runtime-step p{margin-bottom:0}.controller-init-step p,.controller-runtime-step p{color:var(--muted);margin-top:6px;line-height:1.72}.pic-cascade{grid-template-columns:minmax(0,1fr) minmax(120px,.32fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:20px;display:grid}.pic-chip{border:1px solid var(--line);background:#edf3f7c2;border-radius:8px;gap:7px;padding:20px;display:grid}.pic-chip:last-child{background:#dff1ee8a}.pic-chip p{color:var(--muted);margin-bottom:0}.pic-cascade-pin{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.76rem}.pic-cascade-link{color:var(--muted);text-align:center;place-content:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.pic-cascade-link strong{color:var(--accent-strong)}.pic-command-table .comparison-row,.controller-role-table .comparison-row,.interrupt-namespace-table .comparison-row{grid-template-columns:.42fr minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.55fr)}.pic-command-table+.reading-panel,.interrupt-namespace-table+.reading-panel,.controller-runtime+.eoi-comparison,.irq-counter-model+.reading-panel,.irq-registration-flow+.code-reference+.reading-panel{margin-top:18px}.apic-delivery-path{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:20px;margin-bottom:20px;display:grid}.apic-delivery-path>div{align-content:start;gap:7px;min-width:0;padding:20px 10px;display:grid}.apic-delivery-path>span,.ioapic-register-path>span,.interrupt-namespace-flow>span,.irq-registration-flow>span,.irq-counter-model>span{color:var(--accent-strong);text-align:center;text-transform:uppercase;align-self:center;font-family:IBM Plex Mono,monospace;font-size:.7rem}.apic-delivery-path p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.62}.ioapic-register-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:20px;display:grid}.ioapic-register-path>div,.interrupt-namespace-flow>div,.irq-registration-flow>div,.irq-counter-model>div{border:1px solid var(--line);text-align:center;background:#ffffffc2;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.ioapic-register-path>div span,.interrupt-namespace-flow>div span,.irq-registration-flow>div span{color:var(--muted);font-size:.78rem}.ioapic-entry-map{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.ioapic-entry-field{align-content:start;gap:6px;min-width:0;padding:16px;display:grid}.ioapic-entry-field+.ioapic-entry-field{border-left:1px solid var(--line)}.ioapic-entry-field span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.74rem}.ioapic-entry-field p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.58}.interrupt-namespace-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:20px;display:grid}.irq-registration-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr) auto minmax(0,.8fr) auto minmax(0,.8fr);align-items:center;gap:10px;margin-bottom:20px;display:grid}.eoi-comparison{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.eoi-comparison>div{min-width:0;padding:20px}.eoi-comparison>div+div{border-left:1px solid var(--line)}.eoi-comparison strong{margin:6px 0 8px;display:block}.eoi-comparison p{color:var(--muted);margin-bottom:0;line-height:1.62}.eoi-comparison+.reading-panel{margin-top:18px}.irq-counter-model{grid-template-columns:minmax(0,1fr) auto minmax(0,.85fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.irq-counter-model>div:first-child{background:#e88d551a}.irq-counter-model>div:last-child{background:#dff1ee8a}.irq-counter-model p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.58}.controller-correctness-table .comparison-row{grid-template-columns:.44fr minmax(0,1.2fr) minmax(0,1.2fr)}.cpu-memory-type-source p{color:var(--muted);margin-bottom:0;line-height:1.65}.cpu-memory-type-join{border-inline:1px solid var(--line);text-align:center;background:#e88d551a}.cpu-memory-type-join span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.cpu-memory-table .comparison-row{grid-template-columns:.32fr .36fr minmax(0,1.8fr)}.relationship-step{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffc2;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.relationship-step p{color:var(--muted);margin-bottom:0;font-size:.98rem;line-height:1.72}.comparison-table{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffc2;display:grid;overflow:hidden}.comparison-row{grid-template-columns:.75fr repeat(2,minmax(0,1fr));display:grid}.comparison-row+.comparison-row{border-top:1px solid var(--line)}.comparison-row>div{min-width:0;color:var(--muted);padding:16px;font-size:.95rem;line-height:1.68}.comparison-row>div+div{border-left:1px solid var(--line)}.comparison-row strong,.comparison-heading>div{color:var(--text)}.comparison-heading{text-transform:uppercase;background:#edf3f7e6;font-family:IBM Plex Mono,monospace;font-size:.76rem}.compact-table .comparison-row{grid-template-columns:.6fr repeat(2,minmax(0,1fr))}.process-creation-table .comparison-row{grid-template-columns:minmax(145px,.58fr) repeat(3,minmax(0,1fr))}.boot-chain,.phase-grid,.boot-detail-stack,.topic-detail-stack{gap:14px;display:grid}.boot-chain-step,.phase-card,.boot-detail-panel,.topic-detail-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffc2;padding:22px}.boot-chain-step{grid-template-columns:minmax(110px,.18fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.boot-stage-index{justify-items:start;gap:8px;display:grid}.boot-chain-step h3,.boot-chain-step p,.phase-card p{margin-bottom:0}.boot-chain-step p,.phase-card p{color:var(--muted);font-size:.98rem;line-height:1.72}.phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.boot-detail-stack,.topic-detail-stack{gap:18px}.boot-detail-panel,.topic-detail-panel{gap:16px;display:grid}.boot-detail-panel h3,.topic-detail-panel h3{margin-bottom:0}.boot-detail-grid,.topic-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.boot-detail-grid p,.topic-detail-grid p{color:var(--muted);font-size:.98rem;line-height:1.72}.detail-label{text-transform:uppercase;margin-bottom:6px;font-family:IBM Plex Mono,monospace;color:var(--accent-strong)!important;font-size:.74rem!important;line-height:1.4!important}.code-reference{background:#243247f5;border:1px solid #43587424;border-radius:10px;margin:0;overflow:hidden}.code-reference figcaption{color:#ffffffc7;border-bottom:1px solid #ffffff1a;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.code-reference pre{margin:0;padding:14px;overflow-x:auto}.code-reference code{color:#f7f3ed;white-space:pre;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.62}.heap-diagram{gap:12px;margin-top:18px;margin-bottom:18px;display:grid}.heap-diagram-row{grid-template-columns:minmax(160px,.18fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.heap-row-label{border:1px solid var(--line);color:var(--accent-strong);background:#ffffffa3;border-radius:10px;align-items:center;padding:12px;font-family:IBM Plex Mono,monospace;font-size:.76rem;line-height:1.5;display:flex}.heap-segment-track{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;min-height:76px;display:grid}.heap-segment{background:#ffffffb8;border:1px solid #43587424;border-radius:10px;align-content:center;gap:5px;min-width:0;padding:10px;display:grid;overflow:hidden}.heap-segment strong,.heap-segment span{overflow-wrap:anywhere;min-width:0}.heap-segment strong{font-size:.84rem}.heap-segment span{color:var(--muted);font-size:.76rem;line-height:1.45}.heap-segment.free{background:#dff1eed6;border-color:#6ca9a347}.heap-segment.used{background:#e88d5524;border-color:#d96e3a3d}.heap-segment.meta{background:#edf3f7f5}.heap-segment.padding{background:#f6f2ebf5;border-style:dashed}.heap-segment.wide{grid-column:span 2}.heap-segment.xwide{grid-column:span 8}.two-column-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.step-list{gap:12px;display:grid}.numbered-step{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.numbered-step .reading-index{margin-bottom:0}.numbered-step p{color:var(--muted);margin-bottom:0;font-size:.95rem;line-height:1.68}.single-link-card{max-width:620px;display:block}.tag{background:var(--teal-soft);color:#336862;border-radius:999px;padding:7px 10px;font-size:.76rem;display:inline-flex}.action-link{min-height:auto;color:var(--accent-strong);background:0 0;justify-content:flex-start;margin-top:18px;padding-inline:0}.card-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.module-card,.next-card,.layer-panel{border-radius:var(--radius-lg);padding:22px}.module-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffc;transition:transform .16s,border-color .16s,background-color .16s}.module-card:hover{background:#ffffffeb;border-color:#d96e3a3d;transform:translateY(-2px)}.module-card p{color:var(--muted);font-size:.98rem;line-height:1.72}.module-link{color:var(--accent-strong);margin-top:14px;display:inline-flex}.next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.next-card{background:#ffffffbd;transition:transform .16s,background-color .16s}.next-card:hover{background:#ffffffeb;transform:translateY(-2px)}.bullet-list{margin:0;padding-left:18px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:.9rem;display:flex}.breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.breadcrumb-item a:hover{color:var(--text)}.breadcrumb-sep{color:#5e6e81bf}.bullet-list.plain{padding-left:18px}.bullet-list li{margin-bottom:8px}.metric-chip{color:#3a716b;background:#6ca9a31f;border-radius:999px;padding:8px 10px;font-size:.76rem}.layer-explorer{gap:14px;display:grid}.layer-tabs{flex-wrap:wrap;gap:10px;display:flex}.layer-tab{color:var(--muted);background:#ffffffb3;border-radius:6px;padding:10px 14px}.layer-tab.active{background:var(--text);color:#fff}.site-footer{padding-top:36px}.reading-order{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reading-step{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffb8;padding:20px}.reading-index{color:var(--accent-strong);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:inline-flex}.inline-link{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #d96e3a52;text-decoration:underline #d96e3a52}.tls-standard-layers,.tls-lifecycle-list,.tls-event-list{border-block:1px solid var(--line);gap:0;margin-top:18px;display:grid}.tls-standard-layer,.tls-lifecycle-step{grid-template-columns:54px minmax(0,1fr);gap:18px;padding:20px 4px;display:grid}.tls-standard-layer+.tls-standard-layer,.tls-lifecycle-step+.tls-lifecycle-step{border-top:1px solid var(--line)}.tls-standard-layer>span,.tls-lifecycle-step>span,.tls-event>span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.78rem}.tls-standard-layer h3,.tls-lifecycle-step h3,.tls-event h3{margin-bottom:6px}.tls-standard-layer p,.tls-lifecycle-step p,.tls-event p,.tls-catalogue p,.tls-switch-diagram p,.tls-init-image p{color:var(--muted);margin-bottom:0;line-height:1.7}.tls-ownership-diagram{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;grid-template-columns:minmax(250px,.9fr) 112px minmax(300px,1.1fr);margin-bottom:18px;display:grid;overflow:hidden}.tls-catalogue,.tls-instance-list{gap:10px;padding:22px;display:grid}.tls-catalogue{background:#e88d551a}.tls-catalogue>div{color:var(--muted);border-left:3px solid #d96e3a57;padding-left:10px;font-size:.9rem}.tls-ownership-branch{border-inline:1px solid var(--line);background:#edf3f7c2;align-content:center;gap:30px;padding:18px 10px;display:grid}.tls-ownership-branch span{color:var(--accent-strong);text-align:center;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem;position:relative}.tls-instance-list>div{border-bottom:1px solid var(--line);gap:4px;padding:8px 0 12px;display:grid}.tls-instance-list>div:last-child{border-bottom:0}.tls-instance-list span{color:var(--muted);font-size:.88rem}.tls-init-image{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(220px,.42fr) minmax(160px,.16fr);min-height:154px;margin-bottom:18px;display:grid;overflow:hidden}.tls-init-image>div{align-content:center;gap:5px;padding:20px;display:grid}.tls-init-image>div+div{border-left:1px solid var(--line)}.tls-init-file{background:#e88d551f}.tls-init-zero{background:#dff1eea8}.tls-init-align{background:#edf3f7d6}.tls-memory-map{gap:7px;max-width:980px;margin-bottom:18px;display:grid}.tls-memory-direction,.tls-module-block,.tls-fs-marker,.tls-tcb-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:170px 210px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.tls-memory-direction{color:var(--muted);background:0 0;border-style:dashed;font-size:.8rem}.tls-memory-direction strong{grid-column:span 2}.tls-memory-high{text-align:left}.tls-module-block{background:#dff1ee9e}.tls-fs-marker{color:#fff;background:#243247f5}.tls-fs-marker span{color:#f0aa7e;font-family:IBM Plex Mono,monospace;font-size:.78rem}.tls-fs-marker strong{grid-column:span 2}.tls-tcb-row.thread-pointer{background:#e88d5521}.tls-tcb-row.metadata{background:#edf3f7e0}.tls-tcb-row.dtv{background:#ffffffc2}.tls-module-block code,.tls-tcb-row code{color:var(--accent-strong);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.76rem}.tls-module-block span,.tls-tcb-row span{color:var(--muted);font-size:.88rem;line-height:1.55}.tls-address-formula{border-block:1px solid var(--line);grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) 36px minmax(140px,.8fr) minmax(180px,1fr);align-items:center;gap:8px;margin:18px 0;padding:16px 0;display:grid}.tls-address-formula span,.tls-address-formula strong{overflow-wrap:anywhere;text-align:center;min-width:0}.tls-address-formula span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.78rem}.tls-address-formula strong{font-size:.9rem}.tls-switch-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(190px,1fr) 120px minmax(210px,1fr) 120px minmax(190px,1fr);align-items:stretch;margin-bottom:18px;display:grid;overflow:hidden}.tls-switch-diagram>div{background:#ffffffb8;align-content:center;gap:5px;padding:18px;display:grid}.tls-switch-diagram>span{border-inline:1px solid var(--line);color:var(--accent-strong);text-align:center;text-transform:uppercase;background:#edf3f7d1;place-items:center;padding:12px;font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.5;display:grid}.tls-access-table .comparison-row{grid-template-columns:minmax(130px,.7fr) minmax(210px,1.25fr) minmax(240px,1.4fr) minmax(130px,.65fr)}.tls-entity-table .comparison-row,.tls-pthread-table .comparison-row,.tls-boundary-table .comparison-row{grid-template-columns:minmax(150px,.72fr) repeat(2,minmax(240px,1.25fr))}.tls-relocation-flow{grid-template-columns:minmax(190px,1fr) 40px minmax(190px,1fr) 54px minmax(190px,1fr);align-items:center;gap:8px;margin:18px 0;display:grid}.tls-relocation-flow>div{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:8px;align-content:center;gap:7px;min-height:88px;padding:14px;display:grid}.tls-relocation-flow>div:last-child{background:#dff1eea8}.tls-relocation-flow>span{color:var(--accent-strong);text-align:center;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem}.tls-relocation-flow code{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.78rem}.tls-relocation-flow div span{color:var(--muted);font-size:.84rem}.tls-event{grid-template-columns:54px minmax(190px,.32fr) minmax(0,1fr);align-items:start;gap:18px;padding:18px 4px;display:grid}.tls-event+.tls-event{border-top:1px solid var(--line)}.tls-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elf-step-list{border-block:1px solid var(--line);gap:0;margin:18px 0;display:grid}.elf-step{grid-template-columns:54px minmax(0,1fr);gap:18px;padding:20px 4px;display:grid}.elf-step+.elf-step{border-top:1px solid var(--line)}.elf-step>span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.78rem}.elf-step h3{margin-bottom:6px}.elf-step p,.elf-image-flow p,.elf-segment-diagram p,.elf-handoff p{color:var(--muted);margin-bottom:0;line-height:1.7}.elf-standard-note{border-left:4px solid var(--accent)}.elf-view-table .comparison-row{grid-template-columns:minmax(120px,.65fr) minmax(160px,.8fr) minmax(210px,1.1fr) minmax(240px,1.35fr)}.elf-validation-table .comparison-row,.elf-boundary-table .comparison-row{grid-template-columns:minmax(170px,.72fr) repeat(2,minmax(300px,1.35fr))}.elf-permission-table .comparison-row,.elf-register-table .comparison-row{grid-template-columns:minmax(160px,.65fr) minmax(220px,.95fr) minmax(300px,1.4fr)}.elf-image-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(210px,1fr) 92px minmax(230px,1.1fr) 76px minmax(230px,1.1fr);align-items:stretch;margin-bottom:18px;display:grid;overflow:hidden}.elf-image-flow>div{background:#ffffffb8;align-content:center;gap:5px;min-height:132px;padding:18px;display:grid}.elf-image-flow>div:nth-of-type(2){background:#e88d551c}.elf-image-flow>div:last-child{background:#dff1eea6}.elf-image-flow>span{border-inline:1px solid var(--line);color:var(--accent-strong);text-align:center;text-transform:uppercase;background:#edf3f7d1;place-items:center;padding:12px;font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.45;display:grid}.elf-segment-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(240px,.44fr) minmax(240px,.38fr) minmax(180px,.18fr);min-height:160px;margin-bottom:18px;display:grid;overflow:hidden}.elf-segment-diagram>div{align-content:center;gap:6px;min-width:0;padding:20px;display:grid}.elf-segment-diagram>div+div{border-left:1px solid var(--line)}.elf-segment-file{background:#e88d551f}.elf-segment-zero{background:#dff1eea8}.elf-segment-align{background:#edf3f7d6}.elf-segment-diagram strong,.elf-segment-diagram p{overflow-wrap:anywhere;min-width:0}.elf-handoff-list{border-block:1px solid var(--line);gap:0;margin-bottom:18px;display:grid}.elf-handoff{grid-template-columns:minmax(180px,.75fr) minmax(320px,1.8fr) minmax(120px,.5fr);align-items:center;gap:20px;padding:18px 4px;display:grid}.elf-handoff+.elf-handoff{border-top:1px solid var(--line)}.elf-handoff>code{color:var(--accent-strong);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.78rem}.elf-handoff h3{margin-bottom:5px}.elf-stack-map{gap:7px;max-width:1020px;margin-bottom:18px;display:grid}.elf-stack-direction,.elf-stack-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:190px minmax(230px,.9fr) minmax(280px,1.1fr);align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.elf-stack-direction{color:var(--muted);border-style:dashed;font-size:.8rem}.elf-stack-direction strong{grid-column:span 2}.elf-stack-row.pointer{background:#e88d551f}.elf-stack-row.string{background:#dff1ee9e}.elf-stack-row.padding{background:#edf3f7d1}.elf-stack-row code{color:var(--accent-strong);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.76rem}.elf-stack-row span{color:var(--muted);font-size:.88rem;line-height:1.55}.elf-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dll-standard-stages,.dll-metadata-list{border-block:1px solid var(--line);gap:0;margin:18px 0;display:grid}.dll-standard-stage,.dll-metadata-row{grid-template-columns:54px minmax(0,1fr);gap:18px;padding:18px 4px;display:grid}.dll-standard-stage+.dll-standard-stage,.dll-metadata-row+.dll-metadata-row{border-top:1px solid var(--line)}.dll-standard-stage>span,.dll-metadata-row>code{color:var(--accent-strong);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.76rem}.dll-standard-stage h3,.dll-metadata-row p{margin-bottom:5px}.dll-standard-stage p,.dll-metadata-row p{color:var(--muted);line-height:1.7}.dll-load-flow,.dll-lazy-flow,.dll-tls-flow{grid-template-columns:minmax(145px,1fr) 54px minmax(145px,1fr) 54px minmax(145px,1fr) 54px minmax(145px,1fr);align-items:stretch;gap:8px;margin:18px 0;display:grid}.dll-load-flow>div,.dll-lazy-flow>div,.dll-tls-flow>div{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:108px;padding:14px;display:grid}.dll-load-flow>div:last-child,.dll-lazy-flow>div:last-child,.dll-tls-flow>div:last-child{background:#dff1eea8}.dll-load-flow>span,.dll-lazy-flow>span,.dll-tls-flow>span{color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.68rem;line-height:1.45;display:grid}.dll-load-flow p,.dll-lazy-flow p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.dll-tls-flow code,.dll-tls-flow strong,.dll-tls-flow span{overflow-wrap:anywhere}.dll-tls-flow div span{color:var(--muted);font-size:.82rem;line-height:1.5}.dll-dependency-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.dll-dependency-standard,.dll-dependency-current{align-content:start;gap:12px;padding:20px;display:grid}.dll-dependency-current{border-left:1px solid var(--line);background:#edf3f7b3}.dll-dependency-level{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dll-dependency-level.nested{grid-template-columns:repeat(3,minmax(0,1fr))}.dll-dependency-level span,.dll-dependency-standard>strong,.dll-dependency-current>strong{overflow-wrap:anywhere;min-width:0}.dll-dependency-level span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#ffffffc7;border-radius:6px;padding:10px;font-size:.8rem}.dll-dependency-standard>span,.dll-dependency-current>span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.dll-dependency-table .comparison-row,.dll-boundary-table .comparison-row{grid-template-columns:minmax(150px,.65fr) repeat(2,minmax(280px,1.25fr))}.dll-search-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.dll-search-flow>div{background:#ffffffb8;align-content:start;gap:7px;min-width:0;padding:18px;display:grid}.dll-search-flow>div+div{border-left:1px solid var(--line)}.dll-search-flow span,.dll-search-flow strong,.dll-search-flow p{overflow-wrap:anywhere;min-width:0}.dll-search-flow p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.dll-position-table .comparison-row,.dll-got-table .comparison-row{grid-template-columns:minmax(170px,.75fr) minmax(230px,1fr) minmax(300px,1.4fr)}.dll-phase-table .comparison-row{grid-template-columns:minmax(140px,.7fr) minmax(180px,.8fr) minmax(300px,1.45fr) minmax(210px,1fr)}.dll-address-formula{border-block:1px solid var(--line);grid-template-columns:minmax(130px,.75fr) minmax(180px,1fr) 28px minmax(130px,.75fr) minmax(160px,.9fr) 28px minmax(170px,1fr);align-items:center;gap:8px;margin:18px 0;padding:16px 0;display:grid}.dll-address-formula span,.dll-address-formula strong{overflow-wrap:anywhere;text-align:center;min-width:0}.dll-address-formula span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.74rem}.dll-address-formula strong{font-size:.86rem}.dll-address-map{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(160px,1fr)) minmax(170px,.85fr);margin:18px 0;display:grid;overflow:hidden}.dll-address-map>div{align-content:center;gap:6px;min-width:0;min-height:132px;padding:16px;display:grid}.dll-address-map>div+div{border-left:1px solid var(--line)}.dll-address-map strong,.dll-address-map span,.dll-address-map small,.dll-address-map code{overflow-wrap:anywhere}.dll-address-origin,.dll-address-tail{background:#edf3f7c7}.dll-address-object.first{background:#e88d551f}.dll-address-object.second{background:#dff1eea3}.dll-address-object.third{background:#ffffffc7}.dll-address-map span,.dll-address-map small{color:var(--muted);font-size:.78rem;line-height:1.45}.dll-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.symbol-binding-flow,.symbol-plt-flow,.symbol-hash-diagram{grid-template-columns:minmax(145px,1fr) 54px minmax(145px,1fr) 54px minmax(145px,1fr) 54px minmax(145px,1fr);align-items:stretch;gap:8px;margin:18px 0;display:grid}.symbol-binding-flow>div,.symbol-plt-flow>div,.symbol-hash-diagram>div,.symbol-copy-flow>div,.symbol-catalogue-flow>div{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:8px;align-content:center;gap:6px;min-width:0;min-height:108px;padding:14px;display:grid}.symbol-binding-flow>div:last-child,.symbol-plt-flow>div:last-child,.symbol-hash-diagram>div:last-child,.symbol-copy-flow>div:last-child{background:#dff1eea8}.symbol-binding-flow>span,.symbol-plt-flow>span,.symbol-hash-diagram>span,.symbol-copy-flow>span,.symbol-catalogue-flow>span{color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.68rem;line-height:1.45;display:grid}.symbol-binding-flow p,.symbol-plt-flow p,.symbol-hash-diagram p,.symbol-copy-flow p,.symbol-catalogue-flow p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.symbol-binding-flow strong,.symbol-plt-flow strong,.symbol-hash-diagram strong,.symbol-copy-flow strong,.symbol-catalogue-flow strong,.symbol-binding-flow p,.symbol-plt-flow p,.symbol-hash-diagram p,.symbol-copy-flow p,.symbol-catalogue-flow p{overflow-wrap:anywhere;min-width:0}.symbol-anatomy{border-block:1px solid var(--line);gap:0;margin:18px 0;display:grid}.symbol-field{grid-template-columns:minmax(105px,.45fr) repeat(2,minmax(300px,1.5fr));align-items:start;gap:20px;padding:18px 4px;display:grid}.symbol-field+.symbol-field{border-top:1px solid var(--line)}.symbol-field>code{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.8rem}.symbol-field p{color:var(--muted);margin:4px 0 0;line-height:1.65}.symbol-catalogue-flow{grid-template-columns:minmax(220px,1fr) 92px minmax(240px,1.15fr) 92px minmax(220px,1fr);align-items:stretch;gap:8px;margin:18px 0;display:grid}.symbol-catalogue-flow>div:nth-of-type(2){background:#dff1eea8}.symbol-scope-table .comparison-row{grid-template-columns:minmax(170px,.75fr) minmax(190px,.85fr) minmax(330px,1.55fr) minmax(210px,1fr)}.symbol-scope-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.symbol-scope-diagram>div{background:#ffffffb8;align-content:start;gap:9px;min-width:0;padding:20px;display:grid}.symbol-scope-diagram>div:nth-child(2){background:#e88d551c}.symbol-scope-diagram>div:nth-child(3){background:#dff1ee99}.symbol-scope-diagram>div+div{border-left:1px solid var(--line)}.symbol-scope-diagram span:not(.detail-label){border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:.82rem;line-height:1.5}.symbol-scope-diagram p{color:var(--muted);margin:4px 0 0;line-height:1.6}.symbol-notation-strip{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.symbol-notation-strip>div{background:#ffffffb8;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.symbol-notation-strip>div+div{border-left:1px solid var(--line)}.symbol-notation-strip code{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.9rem}.symbol-notation-strip span{color:var(--muted);font-size:.78rem;line-height:1.5}.symbol-address-formula{border-block:1px solid var(--line);grid-template-columns:minmax(135px,.75fr) minmax(180px,1fr) 28px minmax(135px,.75fr) minmax(180px,1fr) 28px minmax(155px,.9fr);align-items:center;gap:8px;margin:18px 0;padding:16px 0;display:grid}.symbol-address-formula span,.symbol-address-formula strong{overflow-wrap:anywhere;text-align:center;min-width:0}.symbol-address-formula span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.73rem}.symbol-address-formula strong{font-size:.86rem}.symbol-phase-table .comparison-row,.symbol-profile-table .comparison-row{grid-template-columns:minmax(160px,.72fr) minmax(190px,.85fr) minmax(310px,1.45fr) minmax(260px,1.2fr)}.symbol-relocation-table .comparison-row{grid-template-columns:minmax(190px,.9fr) minmax(130px,.55fr) minmax(320px,1.5fr) minmax(280px,1.3fr)}.symbol-relocation-table code,.symbol-profile-table code{overflow-wrap:anywhere;font-size:.76rem}.symbol-copy-flow{grid-template-columns:minmax(240px,1fr) 170px minmax(240px,1fr);align-items:stretch;gap:8px;margin:18px 0;display:grid}.symbol-tls-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.symbol-tls-grid>article{background:#ffffffb8;align-content:start;gap:8px;min-width:0;padding:20px;display:grid}.symbol-tls-grid>article+article{border-left:1px solid var(--line)}.symbol-tls-grid code{color:var(--accent-strong);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.76rem}.symbol-tls-grid p{color:var(--muted);margin:0;line-height:1.65}.symbol-tls-formula{grid-template-columns:minmax(190px,.8fr) 32px minmax(230px,1fr) 32px minmax(260px,1.15fr);align-items:center;gap:8px;margin:18px 0;display:grid}.symbol-tls-formula>div{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:8px;align-content:center;gap:7px;min-height:88px;padding:14px;display:grid}.symbol-tls-formula>div:last-child{background:#dff1eea8}.symbol-tls-formula>span{color:var(--accent-strong);text-align:center;font-family:IBM Plex Mono,monospace}.symbol-tls-formula div span{color:var(--muted);font-size:.82rem}.symbol-lazy-stack{gap:7px;max-width:1040px;margin:18px 0;display:grid}.symbol-stack-direction,.symbol-stack-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:150px minmax(230px,.85fr) minmax(320px,1.25fr);align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.symbol-stack-direction{color:var(--muted);border-style:dashed;font-size:.8rem}.symbol-stack-direction strong{grid-column:span 2}.symbol-stack-direction.high{background:#edf3f7a8}.symbol-stack-row.resolver{background:#e88d551c}.symbol-stack-row.saved{background:#ffffffc2}.symbol-stack-row.identity{background:#dff1ee9e}.symbol-stack-row.caller{background:#edf3f7d1}.symbol-stack-row code{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.76rem}.symbol-stack-row span{color:var(--muted);font-size:.86rem;line-height:1.5}.symbol-lock-diagram{grid-template-columns:minmax(155px,.7fr) minmax(155px,.7fr) 62px minmax(250px,1.2fr) 62px minmax(210px,1fr);align-items:stretch;gap:8px;margin:18px 0;display:grid}.symbol-lock-diagram>div{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:8px;align-content:center;gap:6px;min-width:0;min-height:112px;padding:14px;display:grid}.symbol-lock-diagram>div:nth-of-type(3){background:#e88d551c}.symbol-lock-diagram>div:last-child{background:#dff1eea8}.symbol-lock-diagram>span{color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.symbol-lock-diagram p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.symbol-boundary-table .comparison-row{grid-template-columns:minmax(190px,.75fr) repeat(2,minmax(320px,1.35fr))}.symbol-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1024px){.home-hero,.page-hero,.ecosystem-grid-shell,.two-column-text,.module-grid,.card-grid,.card-grid.compact,.reading-order,.next-grid,.architecture-ecosystem-grid,.architecture-flow,.timeline-item,.boot-chain-step,.phase-grid,.boot-detail-grid,.topic-detail-grid,.heap-diagram-row,.two-column-detail,.interrupt-stack-map,.reference-list,.ownership-diagram,.dual-timer-diagram,.context-switch-flow,.flow-diagram,.irq-routing-flow,.timer-context-flow,.context-address-flow,.cpu-feature-formula,.cpu-state-pipeline,.cpu-tss-diagram,.cpu-memory-type-flow,.acpi-handoff,.acpi-root-graph,.acpi-madt-layout,.acpi-materialization,.controller-selection,.pic-cascade,.apic-delivery-path,.ioapic-register-path,.interrupt-namespace-flow,.irq-registration-flow,.eoi-comparison,.irq-counter-model,.tls-ownership-diagram,.tls-init-image,.tls-address-formula,.tls-switch-diagram,.tls-relocation-flow,.tls-related-grid,.elf-image-flow,.elf-segment-diagram,.elf-related-grid,.dll-load-flow,.dll-lazy-flow,.dll-tls-flow,.dll-dependency-diagram,.dll-search-flow,.dll-address-formula,.dll-address-map,.dll-related-grid,.symbol-binding-flow,.symbol-plt-flow,.symbol-hash-diagram,.symbol-catalogue-flow,.symbol-scope-diagram,.symbol-notation-strip,.symbol-address-formula,.symbol-copy-flow,.symbol-tls-grid,.symbol-tls-formula,.symbol-lock-diagram,.symbol-related-grid{grid-template-columns:1fr}.dll-dependency-current,.dll-search-flow>div+div,.dll-address-map>div+div{border-top:1px solid var(--line);border-left:0}.dll-load-flow>span,.dll-lazy-flow>span,.dll-tls-flow>span,.symbol-binding-flow>span,.symbol-plt-flow>span,.symbol-hash-diagram>span,.symbol-catalogue-flow>span,.symbol-copy-flow>span,.symbol-tls-formula>span,.symbol-lock-diagram>span{padding-block:2px}.symbol-scope-diagram>div+div,.symbol-notation-strip>div+div,.symbol-tls-grid>article+article{border-top:1px solid var(--line);border-left:0}.elf-image-flow>span{border-block:1px solid var(--line);border-inline:0;padding-block:8px}.elf-segment-diagram>div+div{border-top:1px solid var(--line);border-left:0}.elf-view-table .comparison-row,.elf-validation-table .comparison-row,.elf-permission-table .comparison-row,.elf-register-table .comparison-row,.elf-boundary-table .comparison-row,.dll-dependency-table .comparison-row,.dll-position-table .comparison-row,.dll-got-table .comparison-row,.dll-phase-table .comparison-row,.dll-boundary-table .comparison-row,.symbol-field,.symbol-scope-table .comparison-row,.symbol-phase-table .comparison-row,.symbol-relocation-table .comparison-row,.symbol-profile-table .comparison-row,.symbol-boundary-table .comparison-row{grid-template-columns:1fr}.elf-handoff{grid-template-columns:1fr;gap:8px}.elf-stack-direction,.elf-stack-row{grid-template-columns:1fr}.elf-stack-direction strong{grid-column:auto}.tls-ownership-branch{border-block:1px solid var(--line);border-inline:0;grid-template-columns:repeat(3,minmax(0,1fr))}.tls-init-image>div+div,.tls-switch-diagram>span{border-top:1px solid var(--line);border-left:0;border-right:0}.tls-access-table .comparison-row,.tls-entity-table .comparison-row,.tls-pthread-table .comparison-row,.tls-boundary-table .comparison-row{grid-template-columns:1fr}.cpu-state-pipeline>span,.acpi-handoff>span{text-align:center;padding-block:2px}.apic-delivery-path>span,.ioapic-register-path>span,.interrupt-namespace-flow>span,.irq-registration-flow>span,.irq-counter-model>span{padding-block:2px}.acpi-root-targets,.acpi-madt-stream{grid-template-columns:1fr}.acpi-madt-stream{grid-column:auto}.acpi-madt-stream>div+div{border-top:1px solid var(--line);border-left:0}.ioapic-entry-map{grid-template-columns:1fr}.ioapic-entry-field+.ioapic-entry-field,.eoi-comparison>div+div{border-top:1px solid var(--line);border-left:0}.acpi-materialization-center{border-block:1px solid var(--line);border-inline:0}.cpu-tss-diagram>div+div{border-top:1px solid var(--line);border-left:0}.cpu-memory-type-join,.context-switch-center{border-block:1px solid var(--line);border-inline:0}.timer-role-flow,.timer-formula-strip,.calibration-timeline{grid-template-columns:1fr}.calibration-step+.calibration-step{border-top:1px solid var(--line);border-left:0}.flow-arrow{text-align:center}.comparison-row,.compact-table .comparison-row,.process-creation-table .comparison-row,.routing-table .comparison-row,.eoi-table .comparison-row,.cpu-capability-table .comparison-row,.cpu-register-table .comparison-row,.cpu-gdt-table .comparison-row,.cpu-msr-table .comparison-row,.cpu-memory-table .comparison-row,.acpi-root-table .comparison-row,.acpi-madt-table .comparison-row,.acpi-topology-table .comparison-row,.acpi-validation-table .comparison-row,.pic-command-table .comparison-row,.controller-role-table .comparison-row,.interrupt-namespace-table .comparison-row,.controller-correctness-table .comparison-row{grid-template-columns:1fr}.context-stack-row{grid-template-columns:72px 120px minmax(0,1fr)}.comparison-row>div+div{border-left:0;border-top:1px solid var(--line)}.heap-segment-track{grid-template-columns:repeat(2,minmax(0,1fr))}.heap-segment.wide,.heap-segment.xwide{grid-column:span 2}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-focus-card{position:static}}@media (width<=760px){.app-shell{width:min(100% - 20px, var(--content))}.site-header{position:static}.topbar{border-radius:8px;flex-direction:column;align-items:flex-start}.hero-card,.soft-panel,.ecosystem-focus-card,.info-card,.module-card,.ecosystem-tile,.next-card,.layer-panel,.reading-step,.architecture-domain-card,.flow-step,.timeline-item,.boot-chain-step,.phase-card,.boot-detail-panel{padding:20px}h1{font-size:clamp(1.55rem,6.4vw,2.2rem)}.nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.nav-link{text-align:center;min-width:0;padding:7px 5px;font-size:.78rem}.page-hero .hero-card-secondary{border-top:1px solid var(--line);border-left:0}.context-stack-direction,.context-stack-row{grid-template-columns:1fr;gap:6px}.context-stack-direction{justify-items:start}.tls-standard-layer,.tls-lifecycle-step,.tls-event,.tls-memory-direction,.tls-module-block,.tls-fs-marker,.tls-tcb-row{grid-template-columns:1fr;gap:7px}.tls-memory-direction strong,.tls-fs-marker strong{grid-column:auto}.tls-ownership-branch{grid-template-columns:1fr;gap:8px}.dll-standard-stage,.dll-metadata-row,.dll-dependency-level,.dll-dependency-level.nested,.symbol-stack-direction,.symbol-stack-row{grid-template-columns:1fr;gap:7px}.symbol-stack-direction strong{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.runtime-lifecycle{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.runtime-lifecycle-stage{grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:18px 14px;display:grid}.runtime-lifecycle-stage+.runtime-lifecycle-stage{border-left:1px solid var(--line)}.runtime-lifecycle-stage>span,.runtime-startup-flow>article>span,.runtime-environment-flow>article>span,.runtime-exit-flow>article>span,.runtime-reclamation-list>article>span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700}.runtime-lifecycle-stage small,.runtime-environment-flow small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.runtime-lifecycle-stage strong,.runtime-environment-flow strong{font-size:.9rem;display:block}.runtime-lifecycle-stage p,.runtime-environment-flow p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.55}.runtime-boundary-table .comparison-row{grid-template-columns:.82fr 1fr 1.25fr .9fr}.runtime-register-table .comparison-row{grid-template-columns:.42fr .82fr 1.7fr}.runtime-entry-comparison,.runtime-cleanup-layers{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-top:18px;display:grid;overflow:hidden}.runtime-entry-comparison>article,.runtime-cleanup-layers>article{padding:20px}.runtime-entry-comparison>span,.runtime-cleanup-layers>span,.runtime-init-handoff>span,.runtime-env-formula>span,.runtime-crt-frame>span{color:var(--muted);text-align:center;text-transform:uppercase;place-items:center;padding:10px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.runtime-entry-comparison>span,.runtime-cleanup-layers>span{border-inline:1px solid var(--line);background:var(--surface-alt)}.runtime-entry-comparison strong,.runtime-cleanup-layers strong{margin-top:4px;display:block}.runtime-entry-comparison p,.runtime-cleanup-layers p{color:var(--muted);margin:8px 0 0;line-height:1.65}.runtime-stack-figure{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin:18px 0 0;overflow:hidden}.runtime-stack-direction,.runtime-stack-row{grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);align-items:center;gap:16px;padding:11px 16px;display:grid}.runtime-stack-direction{background:var(--surface-alt);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.runtime-stack-direction strong{color:var(--text);text-align:right;font-size:.76rem}.runtime-stack-row+.runtime-stack-row,.runtime-stack-row+.runtime-stack-direction{border-top:1px solid var(--line)}.runtime-stack-row code{color:var(--text);font-weight:700}.runtime-stack-row span{color:var(--muted);font-size:.88rem}.runtime-stack-row.argv{border-left:4px solid #4c84a2}.runtime-stack-row.env{border-left:4px solid var(--teal)}.runtime-stack-row.strings{border-left:4px solid var(--accent)}.runtime-stack-row.terminator{border-left:4px solid #8b7b9f}.runtime-stack-figure figcaption{border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:.78rem}.runtime-stack-figure figcaption a,.runtime-code-block a{color:var(--accent-strong);font-weight:700}.runtime-stack-figure+.reading-panel,.runtime-startup-flow+.runtime-code-block,.runtime-code-block+.reading-panel,.runtime-init-table+.reading-panel,.runtime-env-table+.reading-panel,.runtime-hook-table+.runtime-crt-frame,.runtime-crt-frame+.reading-panel,.runtime-termination-table+.reading-panel{margin-top:18px}.runtime-startup-flow,.runtime-exit-flow,.runtime-reclamation-list{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;display:grid;overflow:hidden}.runtime-startup-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.runtime-startup-flow>article,.runtime-exit-flow>article,.runtime-reclamation-list>article{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.runtime-startup-flow>article+article,.runtime-exit-flow>article+article{border-left:1px solid var(--line)}.runtime-startup-flow h3,.runtime-reclamation-list h3{margin:0;font-size:.92rem}.runtime-startup-flow p,.runtime-exit-flow p,.runtime-reclamation-list p{color:var(--muted);margin:7px 0 0;font-size:.84rem;line-height:1.6}.runtime-code-block{color:#f7f3ed;background:#243247;border:1px solid #24324729;border-radius:8px;overflow:hidden}.runtime-code-block>span{border-bottom:1px solid #ffffff1f;margin:0;padding:11px 15px;display:block;color:#f3ad7d!important}.runtime-code-block pre{margin:0;padding:18px;overflow-x:auto}.runtime-code-block code{color:#fffdf9;white-space:pre;font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1.7}.runtime-code-block>p{color:#ffffffbf;border-top:1px solid #ffffff1f;margin:0;padding:11px 15px;font-size:.76rem}.runtime-init-handoff,.runtime-crt-frame{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.runtime-crt-frame{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.runtime-init-handoff>div,.runtime-crt-frame>div{min-width:0;padding:18px}.runtime-init-handoff strong,.runtime-crt-frame strong{overflow-wrap:anywhere;display:block}.runtime-init-handoff p,.runtime-crt-frame p{color:var(--muted);margin:7px 0 0;font-size:.82rem;line-height:1.55}.runtime-init-table,.runtime-env-table,.runtime-hook-table{margin-top:18px}.runtime-init-table .comparison-row{grid-template-columns:.7fr 1.6fr .9fr}.runtime-environment-flow{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.runtime-environment-flow>article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:18px;display:grid}.runtime-environment-flow>article+article{border-left:1px solid var(--line)}.runtime-env-formula{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.4fr) auto minmax(0,1.6fr) auto minmax(0,.7fr);align-items:stretch;margin-top:18px;display:grid;overflow:hidden}.runtime-env-formula>div{align-content:center;gap:5px;min-width:0;padding:16px;display:grid}.runtime-env-formula code,.runtime-env-formula strong{overflow-wrap:anywhere}.runtime-env-formula div span{color:var(--muted);font-size:.76rem}.runtime-env-table .comparison-row,.runtime-hook-table .comparison-row,.runtime-correctness-table .comparison-row{grid-template-columns:.75fr 1.35fr 1.35fr}.runtime-readiness-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.runtime-readiness-grid>article{padding:20px}.runtime-readiness-grid>article+article{border-left:1px solid var(--line)}.runtime-readiness-grid strong{margin-top:4px;display:block}.runtime-readiness-grid p{color:var(--muted);margin:8px 0 0;line-height:1.65}.runtime-exit-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.runtime-exit-flow strong{font-size:.9rem;display:block}.runtime-termination-table .comparison-row{grid-template-columns:.8fr .42fr 1.25fr 1.25fr}.runtime-cleanup-state{border-radius:4px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;display:inline-block}.runtime-cleanup-state.yes{color:#256650;background:#dcefe8}.runtime-cleanup-state.no{color:#934936;background:#f5e0dc}.runtime-reclamation-list>article+article{border-top:1px solid var(--line)}.runtime-reclamation-list>article{grid-template-columns:42px minmax(0,1fr);padding:16px 18px}.runtime-cleanup-layers{margin-top:18px}.runtime-correctness-table .comparison-row>div:first-child{background:#e88d550e}.runtime-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.runtime-lifecycle,.runtime-startup-flow,.runtime-environment-flow,.runtime-exit-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-lifecycle-stage:nth-child(4),.runtime-startup-flow>article:nth-child(4),.runtime-environment-flow>article:nth-child(4),.runtime-exit-flow>article:nth-child(4){border-left:0}.runtime-lifecycle-stage:nth-child(n+4),.runtime-startup-flow>article:nth-child(n+4),.runtime-environment-flow>article:nth-child(n+4),.runtime-exit-flow>article:nth-child(n+4){border-top:1px solid var(--line)}.runtime-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-readiness-grid>article:nth-child(3){border-left:0}.runtime-readiness-grid>article:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=920px){.runtime-boundary-table .comparison-row,.runtime-register-table .comparison-row,.runtime-init-table .comparison-row,.runtime-env-table .comparison-row,.runtime-hook-table .comparison-row,.runtime-termination-table .comparison-row,.runtime-correctness-table .comparison-row,.runtime-entry-comparison,.runtime-cleanup-layers,.runtime-init-handoff,.runtime-env-formula,.runtime-crt-frame{grid-template-columns:1fr}.runtime-entry-comparison>span,.runtime-cleanup-layers>span{border-block:1px solid var(--line);border-inline:0}.runtime-init-handoff>span,.runtime-env-formula>span,.runtime-crt-frame>span{padding-block:4px}.runtime-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.runtime-lifecycle,.runtime-startup-flow,.runtime-environment-flow,.runtime-exit-flow,.runtime-readiness-grid,.runtime-related-grid{grid-template-columns:1fr}.runtime-lifecycle-stage+.runtime-lifecycle-stage,.runtime-startup-flow>article+article,.runtime-environment-flow>article+article,.runtime-exit-flow>article+article,.runtime-readiness-grid>article+article{border-top:1px solid var(--line);border-left:0}.runtime-stack-direction,.runtime-stack-row{grid-template-columns:1fr;gap:5px}.runtime-stack-direction strong{text-align:left}.runtime-code-block code{font-size:.74rem}}.native-runtime-stack{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.native-runtime-stack article{min-width:0;padding:17px 15px}.native-runtime-stack article+article{border-left:1px solid var(--line)}.native-runtime-stack article:nth-child(2n){background:#daece947}.native-runtime-stack span,.native-call-path span,.native-buffer-diagram span,.native-cond-diagram span,.native-math-path span,.native-exception-flow span{color:var(--accent-strong);text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:.67rem;display:block}.native-runtime-stack strong,.native-call-path strong,.native-buffer-diagram strong,.native-cond-diagram strong,.native-math-path strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4;display:block}.native-runtime-stack p,.native-call-path p,.native-buffer-diagram p,.native-cond-diagram p,.native-math-path p,.native-exception-flow p{color:var(--muted);margin:6px 0 0;font-size:.79rem;line-height:1.55}.native-runtime-stack+.reading-panel,.reading-panel+.native-role-table,.native-libc-table+.native-call-path,.native-call-path+.reading-panel,.native-stdio-flow+.native-buffer-diagram,.native-buffer-diagram+.reading-panel,.native-thread-flow+.reading-panel,.native-sync-table+.native-cond-diagram,.native-cond-diagram+.reading-panel,.native-exception-flow+.reading-panel,.native-math-path+.reading-panel,.native-utility-table+.reading-panel{margin-top:20px}.native-role-table .comparison-row,.native-libc-table .comparison-row,.native-utility-table .comparison-row{grid-template-columns:minmax(150px,.46fr) minmax(0,.9fr) minmax(0,1.55fr)}.native-role-table .comparison-row>div:first-child,.native-libc-table .comparison-row>div:first-child,.native-utility-table .comparison-row>div:first-child{background:#daece93b}.native-libc-table code,.native-utility-table code{overflow-wrap:anywhere;white-space:normal}.native-call-path{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.native-call-path article,.native-buffer-diagram article,.native-cond-diagram article,.native-math-path article{min-width:0;padding:16px 14px}.native-call-path>article:first-of-type,.native-call-path>article:nth-of-type(2){grid-column:span 2}.native-call-path>article:nth-of-type(3){border-top:1px solid var(--line);grid-column:1}.native-call-path>article:nth-of-type(n+4),.native-call-path>b:nth-of-type(n+2){border-top:1px solid var(--line)}.native-call-path>b,.native-buffer-diagram>b,.native-cond-diagram>b,.native-math-path>b{border-inline:1px solid var(--line);min-width:58px;color:var(--teal);text-align:center;text-transform:uppercase;place-items:center;padding:9px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;display:grid}.native-stdio-flow,.native-thread-flow{display:grid}.native-stdio-flow article,.native-thread-flow article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.native-stdio-flow article:first-child,.native-thread-flow article:first-child{border-top:1px solid var(--line)}.native-stdio-flow article>span,.native-thread-flow article>span{width:38px;height:38px;color:var(--teal);border:1px solid #2c818957;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.native-stdio-flow strong,.native-thread-flow strong{font-size:.94rem;display:block}.native-stdio-flow p,.native-thread-flow p{color:var(--muted);margin:5px 0 0;line-height:1.62}.native-buffer-diagram,.native-cond-diagram,.native-math-path{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.native-buffer-diagram article:nth-of-type(2),.native-cond-diagram article:nth-of-type(2),.native-math-path article:nth-of-type(2){background:#daece940}.native-dual-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.native-dual-reading .reading-panel{margin:0}.native-dual-reading .reading-panel:first-child{border-top-color:var(--accent-strong)}.native-dual-reading .reading-panel:last-child{border-top-color:var(--teal)}.native-dual-reading h3{margin-top:0;font-size:1rem}.native-sync-table .comparison-row{grid-template-columns:minmax(130px,.42fr) minmax(0,.82fr) minmax(100px,.44fr) minmax(0,1.5fr)}.native-sync-table .comparison-row>div:first-child{background:#e88d5512}.native-exception-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.native-exception-flow article{min-width:0;padding:16px 14px}.native-exception-flow article+article{border-left:1px solid var(--line)}.native-exception-flow article:nth-child(2n){background:#e88d550f}.native-boundary-table .comparison-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1.55fr) minmax(0,1.12fr)}.native-boundary-table .comparison-row>div:first-child{background:#e88d5512}.native-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.native-reference-list .reference-card{min-width:0}.native-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.native-runtime-stack,.native-exception-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.native-runtime-stack article:nth-child(4),.native-exception-flow article:nth-child(4){border-left:0}.native-runtime-stack article:nth-child(n+4),.native-exception-flow article:nth-child(n+4){border-top:1px solid var(--line)}.native-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.native-role-table .comparison-row,.native-libc-table .comparison-row,.native-sync-table .comparison-row,.native-utility-table .comparison-row,.native-boundary-table .comparison-row,.native-call-path,.native-buffer-diagram,.native-cond-diagram,.native-math-path{grid-template-columns:1fr}.native-call-path>article:first-of-type,.native-call-path>article:nth-of-type(2),.native-call-path>article:nth-of-type(3){grid-column:auto}.native-call-path>article:nth-of-type(3),.native-call-path>article:nth-of-type(n+4),.native-call-path>b:nth-of-type(n+2){border-top:0}.native-call-path>b,.native-buffer-diagram>b,.native-cond-diagram>b,.native-math-path>b{border-block:1px solid var(--line);border-inline:0;min-height:28px}.native-dual-reading{grid-template-columns:1fr}}@media (width<=680px){.native-runtime-stack,.native-exception-flow,.native-reference-list,.native-related-grid{grid-template-columns:1fr}.native-runtime-stack article,.native-runtime-stack article:nth-child(4),.native-exception-flow article,.native-exception-flow article:nth-child(4){border-left:0}.native-runtime-stack article+article,.native-exception-flow article+article{border-top:1px solid var(--line)}.native-stdio-flow article,.native-thread-flow article{grid-template-columns:40px minmax(0,1fr);gap:10px}.native-stdio-flow article>span,.native-thread-flow article>span{width:34px;height:34px}}.network-layer-stack{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.network-layer-stack article{min-width:0;padding:17px 15px}.network-layer-stack article+article{border-left:1px solid var(--line)}.network-layer-stack article:nth-child(2),.network-layer-stack article:nth-child(4){background:#daece947}.network-layer-stack span,.network-ring-diagram span,.network-route-diagram span,.network-four-tuple span,.network-sequence-diagram span,.network-tcp-queues span,.network-blocking-diagram span,.network-dhcp-flow span,.network-dns-diagram span,.network-checksum-diagram span{color:var(--accent-strong);text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:.67rem;display:block}.network-layer-stack strong,.network-ring-diagram strong,.network-route-diagram strong,.network-four-tuple strong,.network-sequence-diagram strong,.network-tcp-queues strong,.network-blocking-diagram strong,.network-dhcp-flow strong,.network-dns-diagram strong,.network-checksum-diagram strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.35;display:block}.network-layer-stack p,.network-ring-diagram p,.network-route-diagram p,.network-sequence-diagram p,.network-tcp-queues p,.network-blocking-diagram p,.network-dhcp-flow p,.network-dns-diagram p,.network-checksum-diagram p{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.network-layer-stack+.reading-panel,.network-ring-diagram+.network-ring-diagram,.network-ring-diagram+.reading-panel,.network-header-pair+.network-route-diagram,.network-route-diagram+.reading-panel,.network-ipv4-fields+.network-checksum-diagram,.network-checksum-diagram+.reading-panel,.network-four-tuple+.network-sequence-diagram,.network-sequence-diagram+.reading-panel,.network-tcp-queues+.reading-panel,.network-state-table+.reading-panel,.network-socket-table+.network-blocking-diagram,.network-blocking-diagram+.reading-panel,.network-dhcp-flow+.reading-panel,.network-dns-diagram+.reading-panel{margin-top:20px}.network-ring-diagram,.network-sequence-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.network-ring-diagram article,.network-sequence-diagram article{min-width:0;padding:17px 15px}.network-ring-diagram article:nth-of-type(2),.network-sequence-diagram article:nth-of-type(2){background:#daece947}.network-ring-diagram>b,.network-sequence-diagram>b,.network-four-tuple>b,.network-tcp-queues>b,.network-blocking-diagram>b,.network-dhcp-flow>b,.network-dns-diagram>b{border-inline:1px solid var(--line);min-width:56px;color:var(--teal);text-align:center;text-transform:uppercase;place-items:center;padding:8px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;display:grid}.network-ring-tx article:nth-of-type(2){background:#e88d5512}.network-dual-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.network-dual-flow>div{border-top:3px solid var(--teal);min-width:0}.network-dual-flow>div:last-child{border-top-color:var(--accent-strong)}.network-dual-flow h3,.network-header-pair h3{margin:14px 0 8px;font-size:1rem}.network-dual-flow article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.network-dual-flow article>span{width:34px;height:34px;color:var(--teal);border:1px solid #2c818957;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.network-dual-flow strong{font-size:.9rem}.network-dual-flow p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.55}.network-header-pair,.network-protocol-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.network-field-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.network-field-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);display:grid}.network-field-row+.network-field-row{border-top:1px solid var(--line)}.network-field-row>div,.network-field-row>p{min-width:0;margin:0;padding:12px 14px}.network-field-row>div{background:#daece938}.network-field-row strong,.network-field-row span{display:block}.network-field-row strong{overflow-wrap:anywhere;font-size:.82rem}.network-field-row span{color:var(--teal);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.66rem}.network-field-row p{color:var(--muted);font-size:.79rem;line-height:1.5}.network-ipv4-fields .network-field-row{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr)}.network-route-diagram,.network-checksum-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.network-checksum-diagram{grid-template-columns:repeat(3,minmax(0,1fr))}.network-route-diagram article,.network-checksum-diagram article{min-width:0;padding:16px}.network-route-diagram article+article,.network-checksum-diagram article+article{border-left:1px solid var(--line)}.network-route-diagram article:last-child,.network-checksum-diagram article:nth-child(2){background:#e88d5512}.network-protocol-columns .reading-panel{margin:0}.network-protocol-columns+.network-transport-table{margin-top:20px}.network-protocol-columns h3{margin-top:0}.network-transport-table .comparison-row,.network-state-table .comparison-row,.network-socket-table .comparison-row{grid-template-columns:minmax(90px,.38fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.network-four-tuple{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:stretch;display:grid;overflow:hidden}.network-four-tuple article{min-width:0;padding:17px 15px}.network-four-tuple article:last-child{background:#daece947}.network-tcp-queues,.network-blocking-diagram,.network-dhcp-flow,.network-dns-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.network-tcp-queues>div,.network-blocking-diagram article,.network-dhcp-flow article,.network-dns-diagram article{min-width:0;padding:16px 13px}.network-tcp-queues>div:nth-of-type(2n),.network-blocking-diagram article:nth-of-type(2n),.network-dhcp-flow article:nth-of-type(2n),.network-dns-diagram article:nth-of-type(2n){background:#daece93d}.network-boundary-table .comparison-row{grid-template-columns:minmax(130px,.42fr) minmax(0,1.6fr) minmax(0,1.15fr)}.network-boundary-table .comparison-row>div:first-child{background:#e88d5512}.network-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.network-reference-list .reference-card{min-width:0}.network-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.network-layer-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.network-layer-stack article:nth-child(4){border-left:0}.network-layer-stack article:nth-child(n+4){border-top:1px solid var(--line)}.network-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-tcp-queues,.network-blocking-diagram,.network-dhcp-flow,.network-dns-diagram{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.network-tcp-queues>div:nth-of-type(3),.network-blocking-diagram article:nth-of-type(3),.network-dhcp-flow article:nth-of-type(3),.network-dns-diagram article:nth-of-type(3){border-top:1px solid var(--line)}.network-tcp-queues>b:nth-of-type(2),.network-blocking-diagram>b:nth-of-type(2),.network-dhcp-flow>b:nth-of-type(2),.network-dns-diagram>b:nth-of-type(2){border-block:1px solid var(--line);border-inline:0;grid-column:1/-1;min-height:28px}}@media (width<=920px){.network-ring-diagram,.network-sequence-diagram,.network-four-tuple,.network-tcp-queues,.network-blocking-diagram,.network-dhcp-flow,.network-dns-diagram{grid-template-columns:1fr}.network-ring-diagram>b,.network-sequence-diagram>b,.network-four-tuple>b,.network-tcp-queues>b,.network-blocking-diagram>b,.network-dhcp-flow>b,.network-dns-diagram>b,.network-tcp-queues>b:nth-of-type(2),.network-blocking-diagram>b:nth-of-type(2),.network-dhcp-flow>b:nth-of-type(2),.network-dns-diagram>b:nth-of-type(2){border-block:1px solid var(--line);border-inline:0;grid-column:auto;min-height:28px}.network-dual-flow,.network-header-pair,.network-protocol-columns,.network-transport-table .comparison-row,.network-state-table .comparison-row,.network-socket-table .comparison-row,.network-boundary-table .comparison-row{grid-template-columns:1fr}}@media (width<=680px){.network-layer-stack,.network-route-diagram,.network-checksum-diagram,.network-reference-list,.network-related-grid{grid-template-columns:1fr}.network-layer-stack article,.network-layer-stack article:nth-child(4){border-left:0}.network-layer-stack article+article,.network-route-diagram article+article,.network-checksum-diagram article+article{border-top:1px solid var(--line);border-left:0}.network-field-row,.network-ipv4-fields .network-field-row{grid-template-columns:1fr}.network-field-row>p{padding-top:9px}}.graphics-display-pipeline,.graphics-composition-steps{gap:10px;display:grid}.graphics-display-pipeline article,.graphics-composition-steps article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.graphics-display-pipeline article:first-child,.graphics-composition-steps article:first-child{border-top:1px solid var(--line)}.graphics-display-pipeline article>span,.graphics-composition-steps article>span{width:38px;height:38px;color:var(--accent-strong);border:1px solid #d96e3a47;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.graphics-display-pipeline small,.graphics-memory-map span,.graphics-composition-layers span,.graphics-boot-handoff span,.graphics-frame-sequence span,.graphics-alpha-path span,.graphics-cursor-repair span,.graphics-mouse-path span{color:var(--accent-strong);text-transform:uppercase;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.graphics-display-pipeline h3,.graphics-composition-steps h3{margin:0;font-size:1rem}.graphics-display-pipeline p,.graphics-composition-steps p{color:var(--muted);margin:5px 0 0;line-height:1.68}.graphics-boot-handoff,.graphics-frame-sequence,.graphics-alpha-path,.graphics-cursor-repair,.graphics-mouse-path{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;align-items:stretch;margin-bottom:20px;display:grid;overflow:hidden}.graphics-boot-handoff,.graphics-alpha-path,.graphics-cursor-repair{grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto minmax(0,1fr)}.graphics-frame-sequence,.graphics-mouse-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.graphics-boot-handoff article,.graphics-frame-sequence article,.graphics-alpha-path article,.graphics-cursor-repair article,.graphics-mouse-path article{min-width:0;padding:18px}.graphics-boot-handoff strong,.graphics-frame-sequence strong,.graphics-alpha-path strong,.graphics-cursor-repair strong,.graphics-mouse-path strong,.graphics-memory-map strong,.graphics-composition-layers strong{color:var(--text);font-size:.9rem;line-height:1.45;display:block}.graphics-boot-handoff p,.graphics-frame-sequence p,.graphics-alpha-path p,.graphics-cursor-repair p,.graphics-mouse-path p,.graphics-memory-map p,.graphics-composition-layers p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.graphics-boot-handoff>b,.graphics-frame-sequence>b,.graphics-alpha-path>b,.graphics-cursor-repair>b,.graphics-mouse-path>b,.graphics-memory-map>b{border-inline:1px solid var(--line);min-width:54px;color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;display:grid}.graphics-framebuffer-fields .comparison-row,.graphics-focus-table .comparison-row,.graphics-boundary-table .comparison-row{grid-template-columns:minmax(0,.62fr) repeat(2,minmax(0,1fr))}.graphics-surface-table .comparison-row{grid-template-columns:minmax(0,.75fr) minmax(0,.8fr) minmax(0,.72fr) minmax(0,1.25fr)}.graphics-pixel-formula,.graphics-clipping-formula,.graphics-alpha-formula{margin-bottom:20px}.graphics-memory-map{border:1px solid var(--line);background:#ffffffad;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-bottom:20px;display:grid;overflow:hidden}.graphics-memory-map article{min-width:0;padding:18px}.graphics-memory-map article strong+p{margin-bottom:16px}.graphics-memory-map article strong:nth-of-type(2){border-top:1px solid var(--line);padding-top:14px}.graphics-memory-kernel{background:#e0ebf494}.graphics-memory-backing{background:#e4efea8a}.graphics-memory-user{background:#f6e8dd7a}.graphics-composition-layers{border:1px solid var(--line);background-color:#ffffff8f;background-image:linear-gradient(#4358740d 1px,#0000 1px),linear-gradient(90deg,#4358740d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;min-height:250px;margin-bottom:22px;padding:24px;display:grid;position:relative;overflow:hidden}.graphics-composition-layers article{border:1px solid #43587429;border-radius:6px;min-width:0;min-height:126px;padding:18px;position:relative;box-shadow:0 12px 30px #2432471a}.graphics-layer-base{z-index:1;background:#e0ebf4f5}.graphics-layer-window{z-index:2;background:#e4efeaf5;margin:0 0 26px -20px}.graphics-layer-front{z-index:3;background:#f6e8ddf5;margin:0 0 52px -20px}.graphics-layer-cursor{z-index:4;background:#fffffffa;margin:0 0 78px -20px;min-height:94px!important}.graphics-composition-steps{margin-bottom:20px}.graphics-reference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.graphics-reference-list .reference-card{min-width:0}.graphics-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1080px){.graphics-surface-table .comparison-row{grid-template-columns:minmax(0,.68fr) repeat(2,minmax(0,.62fr)) minmax(0,1fr)}.graphics-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.graphics-boot-handoff,.graphics-frame-sequence,.graphics-alpha-path,.graphics-cursor-repair,.graphics-mouse-path,.graphics-memory-map{grid-template-columns:1fr}.graphics-boot-handoff>b,.graphics-frame-sequence>b,.graphics-alpha-path>b,.graphics-cursor-repair>b,.graphics-mouse-path>b,.graphics-memory-map>b{border-block:1px solid var(--line);border-inline:0;min-height:28px}.graphics-framebuffer-fields .comparison-row,.graphics-surface-table .comparison-row,.graphics-focus-table .comparison-row,.graphics-boundary-table .comparison-row{grid-template-columns:1fr}.graphics-framebuffer-fields .comparison-heading,.graphics-surface-table .comparison-heading,.graphics-focus-table .comparison-heading,.graphics-boundary-table .comparison-heading{display:none}.graphics-framebuffer-fields .comparison-row>div+div,.graphics-surface-table .comparison-row>div+div,.graphics-focus-table .comparison-row>div+div,.graphics-boundary-table .comparison-row>div+div{border-top:1px solid var(--line);border-left:0}.graphics-framebuffer-fields .comparison-row>div:first-child,.graphics-surface-table .comparison-row>div:first-child,.graphics-focus-table .comparison-row>div:first-child,.graphics-boundary-table .comparison-row>div:first-child{background:#edf3f78a}.graphics-framebuffer-fields .comparison-row>div:nth-child(n+2):before,.graphics-surface-table .comparison-row>div:nth-child(n+2):before,.graphics-focus-table .comparison-row>div:nth-child(n+2):before,.graphics-boundary-table .comparison-row>div:nth-child(n+2):before{color:var(--accent-strong);text-transform:uppercase;margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:block}.graphics-framebuffer-fields .comparison-row>div:nth-child(2):before{content:"Specification meaning"}.graphics-framebuffer-fields .comparison-row>div:nth-child(3):before{content:"Current Upanix use"}.graphics-surface-table .comparison-row>div:nth-child(2):before{content:"Location"}.graphics-surface-table .comparison-row>div:nth-child(3):before{content:"Access"}.graphics-surface-table .comparison-row>div:nth-child(4):before{content:"Purpose"}.graphics-focus-table .comparison-row>div:nth-child(2):before{content:"Meaning"}.graphics-focus-table .comparison-row>div:nth-child(3):before{content:"Updated by"}.graphics-boundary-table .comparison-row>div:nth-child(2):before{content:"Current behavior"}.graphics-boundary-table .comparison-row>div:nth-child(3):before{content:"Consequence or required extension"}.graphics-composition-layers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-height:0}.graphics-composition-layers article,.graphics-layer-window,.graphics-layer-front,.graphics-layer-cursor{margin:0;min-height:126px!important}}@media (width<=680px){.graphics-composition-layers,.graphics-reference-list,.graphics-related-grid{grid-template-columns:1fr}.graphics-composition-layers{padding:12px}.graphics-display-pipeline article,.graphics-composition-steps article{grid-template-columns:38px minmax(0,1fr);gap:10px}.graphics-display-pipeline article>span,.graphics-composition-steps article>span{width:32px;height:32px}}.usb-layer-diagram{border:1px solid var(--line);background:#ffffff73;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.usb-layer-diagram>div{min-width:0;padding:18px 14px}.usb-layer-diagram>div+div{border-left:1px solid var(--line)}.usb-layer-diagram>div:nth-child(2),.usb-layer-diagram>div:nth-child(4){background:#daece947}.usb-layer-diagram span,.usb-layer-split span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.usb-layer-diagram strong{margin-top:7px;font-size:.9rem;line-height:1.35;display:block}.usb-layer-diagram p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.48}.usb-layer-split{grid-template-columns:1fr 1fr;display:grid;padding:0!important}.usb-layer-split article{min-width:0;padding:18px 12px}.usb-layer-split article+article{border-left:1px solid var(--line);background:#e88d5514}.usb-object-table .comparison-row,.ehci-register-table .comparison-row,.xhci-state-table .comparison-row,.usb-controller-comparison .comparison-row,.usb-boundary-table .comparison-row{grid-template-columns:minmax(0,.62fr) minmax(0,1.12fr) minmax(0,1.55fr)}.usb-object-table,.ps2-controller-table,.ehci-register-table{margin-top:20px}.usb-transfer-table .comparison-row{grid-template-columns:minmax(0,.48fr) repeat(3,minmax(0,1fr))}.usb-control-phases{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-top:20px;display:grid}.usb-control-phases article{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:16px 10px;display:grid}.usb-control-phases article>span,.xhci-bootstrap article>span{width:30px;height:30px;color:var(--teal);border:1px solid #2c818952;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.usb-control-phases p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.5}.usb-control-phases i{color:var(--accent-strong);text-transform:uppercase;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.67rem;font-style:normal;display:grid}.usb-enumeration-steps{border-block:1px solid var(--line)}.usb-enumeration-steps article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px 6px;display:grid}.usb-enumeration-steps article+article{border-top:1px solid var(--line)}.usb-enumeration-steps article>span{background:var(--surface-blue);width:38px;height:38px;color:var(--teal);border:1px solid #2c81894d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.usb-enumeration-steps h3,.usb-enumeration-steps p{margin:0}.usb-enumeration-steps p{color:var(--muted);margin-top:5px;line-height:1.66}.usb-enumeration-sequence,.usb-token-reference,.usb-endpoint-formula{margin-top:20px}.ehci-schedule{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,.9fr) auto minmax(180px,1fr) auto minmax(260px,1.6fr) auto;align-items:stretch;margin-top:20px;display:grid;overflow:hidden}.ehci-schedule>div{min-width:0;padding:17px 14px}.ehci-schedule>span{border-inline:1px solid var(--line);color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;padding:7px;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:grid}.ehci-controller-node{background:var(--surface-blue)}.ehci-controller-node span,.ehci-qh-node code,.ehci-qtd-chain code{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.68rem}.ehci-controller-node strong{margin-top:7px;line-height:1.35;display:block}.ehci-schedule p{color:var(--muted);margin:6px 0 0;font-size:.79rem;line-height:1.48}.ehci-qh-node>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ehci-qh-node code{border:1px solid var(--line);border-radius:4px;padding:4px 6px}.ehci-qtd-chain{grid-template-columns:1fr auto 1fr auto;align-items:stretch;display:grid;padding:0!important}.ehci-qtd-chain article{background:#e88d5512;min-width:0;padding:17px 12px}.ehci-qtd-chain b{border-inline:1px solid var(--line);color:var(--muted);place-items:center;padding:6px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500;display:grid}.ehci-control-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ehci-control-grid article{min-width:0;padding:18px}.ehci-control-grid article+article{border-left:1px solid var(--line)}.ehci-control-grid article:last-child{background:#daece947}.ehci-control-grid h3,.ehci-control-grid p{margin:0}.ehci-control-grid h3{margin-top:7px;font-size:.9rem;line-height:1.42}.ehci-control-grid p{color:var(--muted);margin-top:7px;font-size:.84rem;line-height:1.55}.xhci-bootstrap{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.xhci-bootstrap article{min-width:0;padding:17px 14px}.xhci-bootstrap article+article{border-left:1px solid var(--line)}.xhci-bootstrap strong,.xhci-bootstrap p{display:block}.xhci-bootstrap strong{margin-top:10px;font-size:.88rem}.xhci-bootstrap p{color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.48}.xhci-ring-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.xhci-ring-diagram article{min-width:0;padding:18px 14px}.xhci-ring-diagram article:nth-of-type(2n){background:#daece947}.xhci-ring-diagram b{border-inline:1px solid var(--line);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:7px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500;display:grid}.xhci-ring-diagram strong,.xhci-ring-diagram p{display:block}.xhci-ring-diagram strong{margin-top:7px;font-size:.9rem}.xhci-ring-diagram p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.xhci-ring-memory{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr);margin-top:18px;display:grid;overflow:hidden}.xhci-ring-memory>div{min-width:0;padding:14px 12px}.xhci-ring-memory>div+div{border-left:1px solid var(--line)}.xhci-ring-memory span,.xhci-ring-memory strong,.xhci-ring-memory p{display:block}.xhci-ring-memory span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.68rem}.xhci-ring-memory strong{margin-top:5px;font-size:.82rem}.xhci-ring-memory p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.xhci-link-trb{background:#e88d5517}.usb-controller-comparison .comparison-row>div:nth-child(2){background:#daece929}.usb-boundary-table .comparison-row>div:first-child{background:#e88d5512}.usb-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usb-reference-list .reference-card{min-width:0}.usb-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.usb-layer-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.usb-layer-diagram>div+div{border-left:0}.usb-layer-diagram>div:nth-child(2n){border-left:1px solid var(--line)}.usb-layer-diagram>div:nth-child(n+3){border-top:1px solid var(--line)}.usb-layer-diagram>div:last-child{grid-column:1/-1}.ehci-schedule{grid-template-columns:1fr}.ehci-schedule>span{border-block:1px solid var(--line);border-inline:0;min-height:28px}.xhci-ring-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.xhci-ring-diagram b{display:none}.xhci-ring-diagram article:nth-of-type(2n){border-left:1px solid var(--line)}.xhci-ring-diagram article:nth-of-type(n+3){border-top:1px solid var(--line)}}@media (width<=920px){.usb-object-table .comparison-row,.usb-transfer-table .comparison-row,.ehci-register-table .comparison-row,.xhci-state-table .comparison-row,.usb-controller-comparison .comparison-row,.usb-boundary-table .comparison-row,.usb-control-phases{grid-template-columns:1fr}.usb-control-phases i{border-block:1px solid var(--line);min-height:25px}.ehci-control-grid,.xhci-bootstrap{grid-template-columns:repeat(2,minmax(0,1fr))}.ehci-control-grid article:nth-child(odd),.xhci-bootstrap article:nth-child(odd){border-left:0}.ehci-control-grid article:nth-child(n+3),.xhci-bootstrap article:nth-child(n+3){border-top:1px solid var(--line)}.xhci-bootstrap article:last-child{grid-column:1/-1}.xhci-ring-memory{grid-template-columns:repeat(2,minmax(0,1fr))}.xhci-ring-memory>div:nth-child(odd){border-left:0}.xhci-ring-memory>div:nth-child(n+3){border-top:1px solid var(--line)}.xhci-ring-memory>div:last-child{grid-column:1/-1}.usb-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.usb-layer-diagram,.usb-reference-list,.usb-related-grid,.ehci-control-grid,.xhci-bootstrap,.xhci-ring-diagram,.xhci-ring-memory{grid-template-columns:1fr}.usb-layer-diagram>div,.usb-layer-diagram>div:nth-child(2n),.usb-layer-diagram>div:last-child,.xhci-bootstrap article:last-child,.xhci-ring-memory>div:last-child{border-left:0;grid-column:auto}.usb-layer-diagram>div+div,.ehci-control-grid article+article,.xhci-bootstrap article+article,.xhci-ring-diagram article:nth-of-type(2n),.xhci-ring-diagram article+article,.xhci-ring-memory>div+div{border-top:1px solid var(--line);border-left:0}.usb-enumeration-steps article{grid-template-columns:40px minmax(0,1fr);gap:10px}.usb-enumeration-steps article>span{width:34px;height:34px}.ehci-qtd-chain{grid-template-columns:1fr}.ehci-qtd-chain b{border-block:1px solid var(--line);border-inline:0;min-height:26px}}.signal-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.signal-ownership-table .comparison-row,.signal-default-table .comparison-row,.signal-source-table .comparison-row,.signal-fault-table .comparison-row,.signal-context-table .comparison-row,.signal-register-table .comparison-row,.signal-flag-table .comparison-row,.signal-boundary-table .comparison-row{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(0,1.55fr)}.signal-default-table code,.signal-source-table code,.signal-context-table code,.signal-register-table code,.signal-flag-table code{white-space:normal}.signal-disposition-flow,.signal-delivery-pipeline,.signal-return-flow{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:stretch;margin-top:18px;display:grid;overflow:hidden}.signal-disposition-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.4fr)}.signal-delivery-pipeline,.signal-return-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.signal-disposition-flow>div,.signal-delivery-pipeline>div,.signal-return-flow>div{align-content:center;gap:5px;min-width:0;padding:17px;display:grid}.signal-disposition-flow>span,.signal-delivery-pipeline>span,.signal-return-flow>span{border-inline:1px solid var(--line);background:var(--surface-alt);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:9px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;display:grid}.signal-disposition-flow div>span,.signal-delivery-pipeline div>span,.signal-return-flow div>span{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.signal-disposition-flow strong,.signal-delivery-pipeline strong,.signal-return-flow strong{line-height:1.35}.signal-return-flow p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.signal-sequence{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin-top:18px;display:grid;overflow:hidden}.signal-sequence>article{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px;display:grid}.signal-sequence>article+article{border-top:1px solid var(--line)}.signal-sequence>article>span,.signal-fault-sequence>div>span{width:34px;height:34px;color:var(--teal-strong);background:#d3ebe88f;border:1px solid #27697447;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:grid}.signal-sequence small{color:var(--accent-strong);text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:block}.signal-sequence h3{margin:0;font-size:1rem}.signal-sequence p,.signal-fault-sequence p{color:var(--muted);margin:6px 0 0;line-height:1.68}.signal-caveat{border-left:4px solid #a45d48}.signal-fault-sequence{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.signal-fault-sequence>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px;display:grid}.signal-fault-sequence>div+div{border-left:1px solid var(--line)}.signal-fault-sequence p{margin:0;font-size:.9rem}.signal-code-reference{margin-top:18px}.signal-stack-figure{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;margin:0;overflow:hidden}.signal-stack-edge,.signal-stack-row{grid-template-columns:minmax(175px,.7fr) minmax(170px,.85fr) minmax(0,1.5fr);align-items:center;gap:15px;padding:12px 16px;display:grid}.signal-stack-edge{background:var(--surface-alt);color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-family:IBM Plex Mono,monospace;font-size:.72rem}.signal-stack-edge strong{color:var(--text);text-align:right}.signal-stack-row{border-top:1px solid var(--line)}.signal-stack-row:nth-of-type(2){border-left:4px solid #a45d48}.signal-stack-row:nth-of-type(3){border-left:4px solid #4c84a2}.signal-stack-row:nth-of-type(4){border-left:4px solid var(--teal)}.signal-stack-row:nth-of-type(5){border-left:4px solid #8b7b9f}.signal-stack-row:nth-of-type(6){border-left:4px solid var(--accent)}.signal-stack-row code,.signal-stack-row strong{color:var(--text);font-size:.86rem}.signal-stack-row span{color:var(--muted);font-size:.87rem;line-height:1.55}.signal-stack-figure figcaption{border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:.78rem}.signal-register-table,.signal-stack-figure+.signal-code-reference,.signal-code-reference+.signal-register-table,.signal-return-flow+.signal-code-reference,.signal-flag-table+.reading-panel,.signal-return-table+.signal-jump-state,.signal-boundary-table+.reading-panel{margin-top:18px}.signal-return-table .comparison-row{grid-template-columns:minmax(170px,.75fr) repeat(3,minmax(0,1fr))}.signal-jump-state{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.signal-jump-state>div{min-width:0;padding:18px}.signal-jump-state>div+div{border-left:1px solid var(--line)}.signal-jump-state strong{line-height:1.45;display:block}.signal-jump-state p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.65}.signal-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.signal-fault-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-fault-sequence>div:nth-child(3){border-left:0}.signal-fault-sequence>div:nth-child(n+3){border-top:1px solid var(--line)}.signal-delivery-pipeline,.signal-return-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.signal-delivery-pipeline>div:nth-of-type(3),.signal-return-flow>div:nth-of-type(3),.signal-delivery-pipeline>span:nth-of-type(2),.signal-return-flow>span:nth-of-type(2){border-top:1px solid var(--line)}}@media (width<=920px){.signal-ownership-table .comparison-row,.signal-default-table .comparison-row,.signal-source-table .comparison-row,.signal-fault-table .comparison-row,.signal-context-table .comparison-row,.signal-register-table .comparison-row,.signal-flag-table .comparison-row,.signal-return-table .comparison-row,.signal-boundary-table .comparison-row,.signal-disposition-flow,.signal-delivery-pipeline,.signal-return-flow{grid-template-columns:1fr}.signal-disposition-flow>span,.signal-delivery-pipeline>span,.signal-return-flow>span{border-block:1px solid var(--line);border-inline:0;padding-block:5px}.signal-jump-state{grid-template-columns:1fr}.signal-jump-state>div+div{border-top:1px solid var(--line);border-left:0}.signal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.signal-reference-list,.signal-fault-sequence,.signal-related-grid{grid-template-columns:1fr}.signal-fault-sequence>div+div,.signal-fault-sequence>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.signal-stack-edge,.signal-stack-row{grid-template-columns:1fr;gap:6px}.signal-stack-edge strong{text-align:left}.signal-code-reference code{font-size:.74rem}}.resource-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.resource-ownership-table .comparison-row,.resource-inheritance-table .comparison-row{grid-template-columns:minmax(145px,.65fr) repeat(3,minmax(0,1fr))}.resource-descriptor-boundary-table .comparison-row,.resource-termios-table .comparison-row,.resource-foreground-table .comparison-row,.resource-gui-focus-table .comparison-row,.resource-wait-table .comparison-row,.resource-boundary-table .comparison-row{grid-template-columns:minmax(155px,.65fr) repeat(2,minmax(0,1.35fr))}.resource-descriptor-diagram,.resource-dup-flow,.resource-framebuffer-map,.resource-keyboard-flow,.resource-child-flow{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:stretch;display:grid;overflow:hidden}.resource-descriptor-diagram,.resource-dup-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr)}.resource-framebuffer-map,.resource-keyboard-flow,.resource-child-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.resource-descriptor-diagram>div,.resource-dup-flow>div,.resource-framebuffer-map>div,.resource-keyboard-flow>div,.resource-child-flow>div{align-content:center;gap:5px;min-width:0;padding:17px;display:grid}.resource-descriptor-diagram>span,.resource-dup-flow>span,.resource-framebuffer-map>span,.resource-keyboard-flow>span,.resource-child-flow>span{border-inline:1px solid var(--line);background:var(--surface-alt);color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;padding:8px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;display:grid}.resource-descriptor-diagram strong,.resource-dup-flow strong,.resource-framebuffer-map strong,.resource-keyboard-flow strong,.resource-child-flow strong{line-height:1.4}.resource-descriptor-diagram p,.resource-dup-flow p,.resource-framebuffer-map p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.resource-keyboard-flow div>span,.resource-child-flow div>span{color:var(--muted);font-size:.8rem;line-height:1.5}.resource-type-list{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.resource-type-list>article{min-width:0;padding:18px}.resource-type-list>article:nth-child(2n){border-left:1px solid var(--line)}.resource-type-list>article:nth-child(n+3){border-top:1px solid var(--line)}.resource-type-list h3{margin:0;font-size:1rem}.resource-type-list p{color:var(--muted);margin:7px 0 0;line-height:1.65}.resource-descriptor-diagram+.resource-type-list,.resource-type-list+.reading-panel,.resource-standard-strip+.reading-panel,.resource-inheritance-table+.resource-code-reference,.resource-code-reference+.reading-panel,.resource-dup-flow+.resource-descriptor-boundary-table,.resource-terminal-diagram+.resource-terminal-layers,.resource-terminal-layers+.reading-panel,.resource-termios-table+.resource-keyboard-flow,.resource-keyboard-flow+.reading-panel,.resource-foreground-table+.resource-foreground-distinction,.resource-gui-stages+.resource-framebuffer-map,.resource-framebuffer-map+.resource-code-reference,.resource-gui-focus-table+.resource-input-sequence,.resource-input-sequence+.reading-panel,.resource-child-stages+.resource-wait-table,.resource-wait-table+.resource-child-flow,.resource-child-flow+.reading-panel,.resource-teardown-list+.reading-panel{margin-top:18px}.resource-standard-strip{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.resource-standard-strip>article{grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:17px;display:grid}.resource-standard-strip>article+article{border-left:1px solid var(--line)}.resource-standard-strip>article>span,.resource-terminal-layers>article>span,.resource-child-stages>article>span,.resource-input-sequence>div>span{width:32px;height:32px;color:var(--teal-strong);background:#d3ebe88f;border:1px solid #27697447;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:grid}.resource-standard-strip strong{font-family:IBM Plex Mono,monospace;font-size:.82rem}.resource-standard-strip p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.55}.resource-code-reference,.resource-descriptor-boundary-table{margin-top:18px}.resource-descriptor-boundary-table+.implementation-note{margin-top:14px}.resource-terminal-diagram{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.4fr) minmax(0,.8fr);display:grid;overflow:hidden}.resource-terminal-diagram>div:not(.resource-terminal-streams){align-content:center;gap:5px;padding:19px;display:grid}.resource-terminal-diagram>div:not(.resource-terminal-streams) p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.resource-terminal-streams{border-inline:1px solid var(--line);background:var(--surface-alt);display:grid}.resource-terminal-streams>div{text-align:center;grid-template-columns:1fr minmax(100px,.75fr) 1fr;align-items:center;gap:8px;padding:17px;display:grid}.resource-terminal-streams>div+div{border-top:1px solid var(--line)}.resource-terminal-streams span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.resource-terminal-streams strong{color:var(--accent-strong);font-size:.88rem}.resource-terminal-layers,.resource-child-stages,.resource-gui-stages,.resource-teardown-list{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;display:grid;overflow:hidden}.resource-terminal-layers{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-terminal-layers>article,.resource-child-stages>article,.resource-gui-stages>article,.resource-teardown-list>article{grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid}.resource-terminal-layers>article+article,.resource-child-stages>article+article,.resource-gui-stages>article+article{border-left:1px solid var(--line)}.resource-terminal-layers h3,.resource-child-stages h3,.resource-gui-stages h3{margin:0;font-size:.95rem}.resource-terminal-layers p,.resource-child-stages p,.resource-gui-stages p,.resource-teardown-list p{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.62}.resource-foreground-distinction{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.resource-foreground-distinction>article{padding:20px}.resource-foreground-distinction>span{border-inline:1px solid var(--line);background:var(--surface-alt);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:12px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;display:grid}.resource-foreground-distinction strong{display:block}.resource-foreground-distinction p{color:var(--muted);margin:8px 0 0;line-height:1.65}.resource-gui-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.resource-gui-stages>article>span,.resource-teardown-list>article>span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700}.resource-gui-stages small{color:var(--accent-strong);text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.resource-input-sequence{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.resource-input-sequence>div{grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:18px;display:grid}.resource-input-sequence>div+div{border-left:1px solid var(--line)}.resource-input-sequence>div:nth-child(4){border-left:0}.resource-input-sequence>div:nth-child(n+4){border-top:1px solid var(--line)}.resource-input-sequence p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.resource-child-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.resource-teardown-list>article+article{border-top:1px solid var(--line)}.resource-teardown-list p{margin:0;font-size:.94rem}.resource-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1120px){.resource-standard-strip,.resource-gui-stages,.resource-child-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-standard-strip>article+article,.resource-gui-stages>article+article,.resource-child-stages>article+article{border-left:0}.resource-standard-strip>article:nth-child(2n),.resource-gui-stages>article:nth-child(2n),.resource-child-stages>article:nth-child(2n){border-left:1px solid var(--line)}.resource-standard-strip>article:nth-child(n+3),.resource-gui-stages>article:nth-child(n+3),.resource-child-stages>article:nth-child(n+3){border-top:1px solid var(--line)}.resource-framebuffer-map,.resource-keyboard-flow,.resource-child-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (width<=920px){.resource-ownership-table .comparison-row,.resource-inheritance-table .comparison-row,.resource-descriptor-boundary-table .comparison-row,.resource-termios-table .comparison-row,.resource-foreground-table .comparison-row,.resource-gui-focus-table .comparison-row,.resource-wait-table .comparison-row,.resource-boundary-table .comparison-row,.resource-descriptor-diagram,.resource-dup-flow,.resource-framebuffer-map,.resource-keyboard-flow,.resource-child-flow,.resource-foreground-distinction{grid-template-columns:1fr}.resource-descriptor-diagram>span,.resource-dup-flow>span,.resource-framebuffer-map>span,.resource-keyboard-flow>span,.resource-child-flow>span,.resource-foreground-distinction>span{border-block:1px solid var(--line);border-inline:0;padding-block:5px}.resource-terminal-diagram{grid-template-columns:1fr}.resource-terminal-streams{border-block:1px solid var(--line);border-inline:0}.resource-terminal-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-terminal-layers>article+article{border-left:0}.resource-terminal-layers>article:nth-child(2n){border-left:1px solid var(--line)}.resource-terminal-layers>article:nth-child(n+3){border-top:1px solid var(--line)}.resource-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.resource-reference-list,.resource-type-list,.resource-standard-strip,.resource-terminal-layers,.resource-gui-stages,.resource-input-sequence,.resource-child-stages,.resource-related-grid{grid-template-columns:1fr}.resource-type-list>article:nth-child(2n),.resource-standard-strip>article:nth-child(2n),.resource-terminal-layers>article:nth-child(2n),.resource-gui-stages>article:nth-child(2n),.resource-child-stages>article:nth-child(2n),.resource-input-sequence>div+div{border-left:0}.resource-type-list>article+article,.resource-standard-strip>article+article,.resource-terminal-layers>article+article,.resource-gui-stages>article+article,.resource-child-stages>article+article,.resource-input-sequence>div+div{border-top:1px solid var(--line)}.resource-terminal-streams>div{grid-template-columns:1fr;gap:5px}.resource-code-reference code{font-size:.74rem}}.syscall-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.syscall-reference-list .reference-card{min-width:0}.syscall-layer-table .comparison-row,.syscall-msr-table .comparison-row,.syscall-state-table .comparison-row,.syscall-execution-table .comparison-row,.syscall-wait-table .comparison-row,.syscall-pointer-table .comparison-row,.syscall-return-table .comparison-row,.syscall-boundary-table .comparison-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr) minmax(0,1fr)}.syscall-transition-table .comparison-row{grid-template-columns:minmax(0,.55fr) repeat(3,minmax(0,1fr))}.syscall-layer-table+.syscall-reference-list,.syscall-msr-table+.syscall-selector-flow,.syscall-transition-table+.reading-panel,.syscall-entry-steps+.syscall-state-table,.syscall-state-table+.code-reference,.syscall-service-bands+.syscall-dispatch-flow,.syscall-execution-table+.syscall-service-sequence,.syscall-service-sequence+.reading-panel,.syscall-wait-table+.syscall-blocking-flow,.syscall-blocking-flow+.reading-panel,.syscall-address-map+.syscall-pointer-table,.syscall-pointer-table+.reading-panel,.syscall-return-flow+.syscall-return-table,.syscall-return-table+.reading-panel,.syscall-policy-split+.reading-panel{margin-top:18px}.syscall-selector-flow,.syscall-service-sequence,.syscall-blocking-flow,.syscall-return-flow{border-block:1px solid var(--line);align-items:stretch;display:grid;overflow:hidden}.syscall-selector-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.syscall-service-sequence,.syscall-return-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.syscall-blocking-flow{grid-template-columns:minmax(0,.8fr) auto minmax(0,.8fr) auto minmax(0,1fr) auto minmax(0,.8fr) auto minmax(0,.8fr)}.syscall-selector-flow>div,.syscall-service-sequence>div,.syscall-blocking-flow>div,.syscall-return-flow>div{align-content:start;gap:6px;min-width:0;padding:18px 14px;display:grid}.syscall-selector-flow>div,.syscall-service-sequence>div,.syscall-return-flow>div{background:#ffffff7a}.syscall-selector-flow>div strong,.syscall-service-sequence>div strong,.syscall-blocking-flow>div strong,.syscall-return-flow>div strong{color:var(--text);overflow-wrap:anywhere}.syscall-selector-flow>div p,.syscall-service-sequence>div p,.syscall-blocking-flow>div p,.syscall-return-flow>div p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.syscall-selector-flow>span,.syscall-service-sequence>span,.syscall-blocking-flow>span,.syscall-return-flow>span{background:var(--surface-blue);min-width:64px;color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;padding:10px 7px;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:grid}.syscall-request-layout{border:1px solid var(--line);background:#ffffff80;border-radius:8px;overflow:hidden}.syscall-request-direction,.syscall-request-row{grid-template-columns:.32fr .62fr minmax(0,1.8fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.syscall-request-direction{background:var(--surface-blue);color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.syscall-request-direction strong{color:var(--accent-strong);grid-column:2/4}.syscall-request-row+.syscall-request-row{border-top:1px solid var(--line)}.syscall-request-row code{color:var(--accent-strong);font-size:.78rem}.syscall-request-row span{color:var(--muted);line-height:1.55}.syscall-request-layout+.reading-panel,.syscall-request-layout+.reading-panel+.code-reference,.syscall-code-reference+.source-note{margin-top:18px}.source-note{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.6}.source-note a,.reading-panel a{color:var(--accent-strong);text-underline-offset:3px;text-decoration-color:#d96e3a66}.syscall-entry-steps{border-block:1px solid var(--line)}.syscall-entry-steps>article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px 6px;display:grid}.syscall-entry-steps>article+article{border-top:1px solid var(--line)}.syscall-entry-steps>article>span{background:var(--surface-blue);width:38px;height:38px;color:var(--teal);border:1px solid #2c81894d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.syscall-entry-steps h3,.syscall-entry-steps p{margin:0}.syscall-entry-steps p{color:var(--muted);margin-top:5px;line-height:1.67}.syscall-code-reference code{font-size:.82rem}.syscall-service-bands{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.syscall-service-bands>article{background:#ffffff80;min-width:0;padding:18px 16px}.syscall-service-bands>article:not(:nth-child(4n+1)){border-left:1px solid var(--line)}.syscall-service-bands>article:nth-child(n+5){border-top:1px solid var(--line)}.syscall-service-bands h3{margin:7px 0 5px}.syscall-service-bands strong{color:var(--teal);font-size:.82rem}.syscall-service-bands p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.58}.syscall-dispatch-flow{border-block:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.syscall-dispatch-flow>div{grid-template-rows:28px 1fr;align-content:start;gap:8px;min-width:0;padding:16px 12px;display:grid}.syscall-dispatch-flow>div+div{border-left:1px solid var(--line)}.syscall-dispatch-flow span{background:var(--surface-blue);width:28px;color:var(--teal);border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:grid}.syscall-dispatch-flow p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.58}.syscall-dispatch-flow+.reading-panel{margin-top:18px}.syscall-address-map{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;overflow:hidden}.syscall-address-map>article{background:#ffffff80;min-width:0;padding:20px 18px}.syscall-address-map>article h3{margin:7px 0}.syscall-address-map>article p{color:var(--muted);margin:0;line-height:1.65}.syscall-address-map>span{background:var(--surface-blue);max-width:112px;color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;padding:12px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:grid}.syscall-policy-split{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.syscall-policy-split>article{min-width:0;padding:22px 18px}.syscall-policy-split>article+article{border-left:1px solid var(--line);background:#daece940}.syscall-policy-split h3{margin:7px 0}.syscall-policy-split p{color:var(--muted);margin:0;line-height:1.65}.syscall-boundary-table .comparison-row>div:first-child{background:#daece92e}.syscall-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1120px){.syscall-service-bands,.syscall-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.syscall-service-bands>article:not(:nth-child(4n+1)){border-left:0}.syscall-service-bands>article:nth-child(2n){border-left:1px solid var(--line)}.syscall-service-bands>article:nth-child(n+3){border-top:1px solid var(--line)}.syscall-dispatch-flow{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.syscall-dispatch-flow>div:nth-child(5){border-left:0}.syscall-dispatch-flow>div:nth-child(n+5){border-top:1px solid var(--line)}.syscall-blocking-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.syscall-blocking-flow>:nth-child(n+6){border-top:1px solid var(--line)}}@media (width<=920px){.syscall-layer-table .comparison-row,.syscall-msr-table .comparison-row,.syscall-transition-table .comparison-row,.syscall-state-table .comparison-row,.syscall-execution-table .comparison-row,.syscall-wait-table .comparison-row,.syscall-pointer-table .comparison-row,.syscall-return-table .comparison-row,.syscall-boundary-table .comparison-row,.syscall-selector-flow,.syscall-service-sequence,.syscall-blocking-flow,.syscall-return-flow,.syscall-address-map{grid-template-columns:1fr}.syscall-selector-flow>span,.syscall-service-sequence>span,.syscall-blocking-flow>span,.syscall-return-flow>span,.syscall-address-map>span{border-block:1px solid var(--line);max-width:none;min-height:30px;padding-block:5px}.syscall-blocking-flow>:nth-child(n+6){border-top:0}}@media (width<=680px){.syscall-reference-list,.syscall-service-bands,.syscall-dispatch-flow,.syscall-policy-split,.syscall-related-grid{grid-template-columns:1fr}.syscall-service-bands>article:nth-child(2n),.syscall-dispatch-flow>div+div,.syscall-policy-split>article+article{border-left:0}.syscall-service-bands>article+article,.syscall-dispatch-flow>div+div,.syscall-policy-split>article+article{border-top:1px solid var(--line)}.syscall-request-direction,.syscall-request-row{grid-template-columns:.42fr .68fr minmax(0,1.5fr);gap:9px;padding-inline:11px}.syscall-request-row span{font-size:.84rem}.syscall-entry-steps>article{grid-template-columns:40px minmax(0,1fr);gap:10px}.syscall-entry-steps>article>span{width:34px;height:34px}.syscall-code-reference code{font-size:.72rem}}.hero-aside-list{gap:12px;display:grid}.hero-aside-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(0,1.35fr);align-items:baseline;gap:14px;padding-bottom:10px;display:grid}.hero-aside-list>div:last-child{border-bottom:0;padding-bottom:0}.hero-aside-list span{color:var(--muted);font-size:.82rem}.hero-aside-list strong{color:var(--text);overflow-wrap:anywhere}.fs-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.fs-reference-list .reference-card{min-width:0}.fs-layer-table .comparison-row,.fs-partition-table .comparison-row,.fs-path-table .comparison-row,.fs-mutation-table .comparison-row,.fs-device-table .comparison-row,.fs-boundary-table .comparison-row{grid-template-columns:minmax(0,.68fr) minmax(0,1.12fr) minmax(0,1.62fr)}.fs-descriptor-table .comparison-row{grid-template-columns:minmax(0,.68fr) minmax(0,2.5fr)}.fs-cache-table .comparison-row{grid-template-columns:minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,1.5fr)}.fs-layer-table+.fs-end-to-end,.fs-end-to-end+.fs-reference-list,.fs-partition-table+.reading-panel,.fs-disk-layout+.fs-sector-formula,.fs-sector-formula+.reading-panel,.fs-chain-example+.fs-allocation-steps,.fs-allocation-steps+.reading-panel,.fs-node-fields+.fs-tree-flow,.fs-tree-flow+.reading-panel,.fs-path-table+.reading-panel,.fs-descriptor-table+.fs-io-flow,.fs-io-flow+.reading-panel,.fs-mutation-table+.reading-panel,.fs-cache-table+.fs-writeback-flow,.fs-writeback-flow+.reading-panel,.fs-device-table+.reading-panel,.fs-host-workflow+.reading-panel{margin-top:18px}.fs-end-to-end,.fs-chain-example,.fs-tree-flow,.fs-writeback-flow,.fs-host-workflow{border-block:1px solid var(--line);align-items:stretch;display:grid;overflow:hidden}.fs-end-to-end,.fs-writeback-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.fs-chain-example,.fs-tree-flow,.fs-host-workflow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.fs-end-to-end>div,.fs-chain-example>div,.fs-tree-flow>div,.fs-writeback-flow>div,.fs-host-workflow>div{background:#ffffff7a;align-content:start;gap:6px;min-width:0;padding:18px 14px;display:grid}.fs-end-to-end strong,.fs-chain-example strong,.fs-tree-flow strong,.fs-writeback-flow strong,.fs-host-workflow strong{color:var(--text);overflow-wrap:anywhere}.fs-end-to-end p,.fs-chain-example p,.fs-tree-flow p,.fs-writeback-flow p,.fs-host-workflow p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.52}.fs-chain-example>div>span{color:var(--muted);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.fs-end-to-end>span,.fs-chain-example>span,.fs-tree-flow>span,.fs-writeback-flow>span,.fs-host-workflow>span{background:var(--surface-blue);min-width:58px;color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;padding:8px 6px;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:grid}.fs-disk-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.fs-disk-region{background:#ffffff80;grid-column:span 1;min-width:0;padding:18px 14px}.fs-disk-region-wide{background:#daece940;grid-column:span 3}.fs-disk-region+.fs-disk-region{border-left:1px solid var(--line)}.fs-disk-region>span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.fs-disk-region h3{margin:8px 0 6px;font-size:1rem}.fs-disk-region p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.fs-sector-formula{border-block:1px solid var(--line);background:var(--surface-blue);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.fs-sector-formula code{color:var(--text);overflow-wrap:anywhere;white-space:normal}.fs-allocation-steps{border-block:1px solid var(--line)}.fs-allocation-steps>article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px 6px;display:grid}.fs-allocation-steps>article+article{border-top:1px solid var(--line)}.fs-allocation-steps>article>span{background:var(--surface-blue);width:38px;height:38px;color:var(--teal);border:1px solid #2c81894d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.fs-allocation-steps h3,.fs-allocation-steps p{margin:0}.fs-allocation-steps p{color:var(--muted);margin-top:5px;line-height:1.67}.fs-node-fields{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.fs-node-fields>article{background:#ffffff80;min-width:0;padding:17px 16px}.fs-node-fields>article:nth-child(2n){border-left:1px solid var(--line)}.fs-node-fields>article:nth-child(n+3){border-top:1px solid var(--line)}.fs-node-fields h3,.fs-node-fields p{margin:0}.fs-node-fields h3{font-size:.98rem}.fs-node-fields p{color:var(--muted);margin-top:6px;line-height:1.58}.fs-io-flow{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.fs-io-flow>article{min-width:0;padding:22px 18px}.fs-io-flow>article+article{border-left:1px solid var(--line);background:#daece940}.fs-io-flow h3{margin:7px 0}.fs-io-flow p{color:var(--muted);margin:0;line-height:1.65}.fs-boundary-table .comparison-row>div:first-child{background:#daece92e}.fs-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1120px){.fs-end-to-end,.fs-writeback-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.fs-end-to-end>:nth-child(n+6),.fs-writeback-flow>:nth-child(n+6){border-top:1px solid var(--line)}.fs-disk-layout{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-disk-region-wide{grid-column:span 2}.fs-disk-region:nth-child(5){border-top:1px solid var(--line);grid-column:span 2}.fs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.fs-layer-table .comparison-row,.fs-partition-table .comparison-row,.fs-path-table .comparison-row,.fs-descriptor-table .comparison-row,.fs-mutation-table .comparison-row,.fs-cache-table .comparison-row,.fs-device-table .comparison-row,.fs-boundary-table .comparison-row,.fs-end-to-end,.fs-chain-example,.fs-tree-flow,.fs-writeback-flow,.fs-host-workflow{grid-template-columns:1fr}.fs-end-to-end>span,.fs-chain-example>span,.fs-tree-flow>span,.fs-writeback-flow>span,.fs-host-workflow>span{border-block:1px solid var(--line);min-height:30px;padding-block:5px}.fs-end-to-end>:nth-child(n+6),.fs-writeback-flow>:nth-child(n+6){border-top:0}.fs-disk-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-disk-region,.fs-disk-region-wide,.fs-disk-region:nth-child(5){grid-column:span 1}.fs-disk-region:nth-child(odd){border-left:0}.fs-disk-region:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=680px){.hero-aside-list>div{grid-template-columns:1fr;gap:3px}.fs-reference-list,.fs-node-fields,.fs-io-flow,.fs-related-grid,.fs-disk-layout{grid-template-columns:1fr}.fs-node-fields>article:nth-child(2n),.fs-io-flow>article+article,.fs-disk-region+.fs-disk-region{border-left:0}.fs-node-fields>article+article,.fs-io-flow>article+article,.fs-disk-region+.fs-disk-region{border-top:1px solid var(--line)}.fs-sector-formula{grid-template-columns:1fr;gap:8px}.fs-allocation-steps>article{grid-template-columns:40px minmax(0,1fr);gap:10px}.fs-allocation-steps>article>span{width:34px;height:34px}}.device-pipeline,.input-handoff{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-bottom:22px;display:grid;overflow:hidden}.device-pipeline>div,.input-handoff>div{min-width:0;padding:18px 14px}.device-pipeline>div:nth-of-type(2n),.input-handoff>div:nth-of-type(2n){background:#daece947}.device-pipeline>span,.input-handoff>span{color:var(--accent-strong);text-align:center;text-transform:uppercase;place-items:center;padding:8px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:grid}.device-pipeline p,.input-handoff p{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.5}.device-lifecycle-table .comparison-row{grid-template-columns:minmax(0,.48fr) repeat(3,minmax(0,1fr))}.device-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.device-reference-list .reference-card{min-width:0}.device-init-steps,.keyboard-stage-flow{border-block:1px solid var(--line)}.device-init-steps>article,.keyboard-stage-flow>article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px 6px;display:grid}.device-init-steps>article+article,.keyboard-stage-flow>article+article{border-top:1px solid var(--line)}.device-init-steps>article>span,.keyboard-stage-flow>article>span{background:var(--surface-blue);width:38px;height:38px;color:var(--teal);border:1px solid #2c81894d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.device-init-steps h3,.device-init-steps p,.keyboard-stage-flow h3,.keyboard-stage-flow p{margin:0}.device-init-steps p,.keyboard-stage-flow p{color:var(--muted);margin-top:5px;line-height:1.67}.keyboard-stage-flow small{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.ps2-controller-table{margin-top:20px}.ps2-controller-table .comparison-row{grid-template-columns:minmax(0,.65fr) minmax(0,.45fr) minmax(0,2fr)}.device-code-reference{margin-top:20px}.keyboard-sequences{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.keyboard-sequences>article{background:#ffffff85;min-width:0;padding:18px}.keyboard-sequences>article+article{border-left:1px solid var(--line)}.keyboard-sequences>article:nth-child(2){background:#e88d5514}.keyboard-sequences h3{margin:6px 0 12px;font-size:1rem}.keyboard-sequences code{color:var(--text);overflow-wrap:anywhere;white-space:normal;margin-bottom:7px;display:block}.keyboard-sequences span:not(.detail-label),.keyboard-sequences p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.58;display:block}.mouse-packet{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.mouse-packet-label{background:var(--surface-blue);grid-column:1/-1;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.mouse-packet-label span,.mouse-motion-byte span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mouse-bit-row{grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.mouse-bit-row>article{border-top:1px solid var(--line);min-width:0;padding:12px 9px}.mouse-bit-row>article+article{border-left:1px solid var(--line)}.mouse-bit-row span,.mouse-bit-row strong{display:block}.mouse-bit-row span{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.7rem}.mouse-bit-row strong{margin-top:4px;font-size:.78rem}.mouse-bit-row p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.mouse-motion-byte{border-top:1px solid var(--line);background:#ffffff80;padding:16px}.mouse-motion-byte+.mouse-motion-byte{border-left:1px solid var(--line);background:#daece940}.mouse-motion-byte strong,.mouse-motion-byte p{margin:4px 0 0;display:block}.mouse-motion-byte p{color:var(--muted);font-size:.84rem}.mouse-worked-example{border-block:1px solid var(--line);background:#e88d5514;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:grid}.mouse-worked-example code{color:var(--text);white-space:nowrap}.mouse-worked-example p{color:var(--muted);margin:0;line-height:1.62}.input-context-table .comparison-row{grid-template-columns:minmax(0,.46fr) minmax(0,1.45fr) minmax(0,1.45fr)}.input-handoff{margin-top:20px;margin-bottom:0}.input-delivery-table .comparison-row{grid-template-columns:minmax(0,.68fr) minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,.9fr)}.focus-model{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.focus-model>article{min-width:0;padding:18px}.focus-model>article:nth-child(2n){border-left:1px solid var(--line)}.focus-model>article:nth-child(n+3){border-top:1px solid var(--line)}.focus-model h3,.focus-model p{margin:0}.focus-model h3{margin-top:6px;font-size:1rem}.focus-model p{color:var(--muted);margin-top:6px;line-height:1.6}.input-boundary-table .comparison-row{grid-template-columns:minmax(0,.62fr) minmax(0,1.1fr) minmax(0,1.45fr)}.input-boundary-table .comparison-row>div:first-child{background:#daece92e}.input-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.device-lifecycle-table .comparison-row,.input-delivery-table .comparison-row{grid-template-columns:minmax(0,.62fr) repeat(3,minmax(0,1fr))}.mouse-bit-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mouse-bit-row>article:nth-child(5){border-left:0}.input-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.device-lifecycle-table .comparison-row,.ps2-controller-table .comparison-row,.input-context-table .comparison-row,.input-delivery-table .comparison-row,.input-boundary-table .comparison-row,.device-pipeline,.input-handoff{grid-template-columns:1fr}.device-pipeline>span,.input-handoff>span{border-block:1px solid var(--line);min-height:30px;padding-block:5px}.keyboard-sequences{grid-template-columns:1fr}.keyboard-sequences>article+article{border-top:1px solid var(--line);border-left:0}}@media (width<=680px){.device-reference-list,.focus-model,.input-related-grid,.mouse-packet{grid-template-columns:1fr}.device-init-steps>article,.keyboard-stage-flow>article{grid-template-columns:40px minmax(0,1fr);gap:10px}.device-init-steps>article>span,.keyboard-stage-flow>article>span{width:34px;height:34px}.mouse-bit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mouse-bit-row>article:nth-child(odd),.mouse-motion-byte+.mouse-motion-byte,.focus-model>article:nth-child(2n){border-left:0}.mouse-motion-byte+.mouse-motion-byte,.focus-model>article+article{border-top:1px solid var(--line)}.mouse-worked-example{grid-template-columns:1fr;gap:8px}}.usb-class-pipeline,.storage-layer-path,.usb-storage-read-path{border:1px solid var(--line);border-radius:8px;align-items:stretch;display:grid;overflow:hidden}.usb-class-pipeline,.storage-layer-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.usb-storage-read-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.usb-class-pipeline>div,.storage-layer-path>div,.usb-storage-read-path>article{min-width:0;padding:18px 14px}.usb-class-pipeline>div:nth-of-type(2n),.storage-layer-path>div:nth-of-type(2n),.usb-storage-read-path>article:nth-of-type(2n){background:#daece942}.usb-class-pipeline>b,.storage-layer-path>b,.usb-storage-read-path>b{border-inline:1px solid var(--line);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:7px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500;display:grid}.usb-class-pipeline span,.storage-layer-path span,.usb-storage-read-path span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.usb-class-pipeline strong,.storage-layer-path strong,.usb-storage-read-path strong{margin-top:7px;font-size:.9rem;line-height:1.4;display:block}.usb-class-pipeline p,.storage-layer-path p,.usb-storage-read-path p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.usb-class-claim-table{margin-top:20px}.usb-class-claim-table .comparison-row{grid-template-columns:minmax(0,.62fr) repeat(3,minmax(0,1fr))}.hid-report-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.hid-report-layout article{min-width:0;padding:15px 10px}.hid-report-layout article+article{border-left:1px solid var(--line)}.hid-report-layout article:first-child{background:#e88d551a}.hid-report-layout article:nth-child(n+3){background:#daece92e}.hid-report-layout span,.hid-report-layout strong,.hid-report-layout p{display:block}.hid-report-layout span{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.hid-report-layout strong{margin-top:7px;font-size:.78rem;line-height:1.38}.hid-report-layout p{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.45}.hid-report-example,.scsi-read10-layout{margin-top:20px}.usb-keyboard-stages,.usb-storage-attach{border-block:1px solid var(--line)}.usb-keyboard-stages article,.usb-storage-attach article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px 6px;display:grid}.usb-keyboard-stages article+article,.usb-storage-attach article+article{border-top:1px solid var(--line)}.usb-keyboard-stages article>span,.usb-storage-attach article>span{background:var(--surface-blue);width:38px;height:38px;color:var(--teal);border:1px solid #2c81894d;border-radius:8px;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.usb-keyboard-stages small{color:var(--accent-strong);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.usb-keyboard-stages h3,.usb-keyboard-stages p,.usb-storage-attach h3,.usb-storage-attach p{margin:0}.usb-keyboard-stages h3{margin-top:3px}.usb-keyboard-stages p,.usb-storage-attach p{color:var(--muted);margin-top:5px;line-height:1.66}.keyboard-delta-diagram{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);margin-top:20px;display:grid;overflow:hidden}.keyboard-delta-diagram article{min-width:0;padding:17px}.keyboard-delta-diagram article:last-child{background:#e88d5514}.keyboard-delta-diagram>b{border-inline:1px solid var(--line);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:7px;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;display:grid}.keyboard-delta-diagram strong,.keyboard-delta-diagram p{display:block}.keyboard-delta-diagram strong{margin-top:7px;font-size:.9rem}.keyboard-delta-diagram p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.usb-ps2-keyboard-table,.storage-layer-path,.usb-storage-read-path{margin-top:20px}.usb-ps2-keyboard-table .comparison-row,.usb-keyboard-boundary-table .comparison-row,.usb-scsi-command-table .comparison-row,.bot-recovery-table .comparison-row,.usb-storage-boundary-table .comparison-row{grid-template-columns:minmax(0,.62fr) minmax(0,1.15fr) minmax(0,1.45fr)}.usb-keyboard-boundary-table .comparison-row>div:first-child,.usb-storage-boundary-table .comparison-row>div:first-child{background:#e88d5512}.bot-phase-diagram,.bot-reset-sequence{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.bot-phase-diagram article,.bot-reset-sequence article{grid-template-columns:34px minmax(0,1fr);gap:11px;min-width:0;padding:17px 14px;display:grid}.bot-phase-diagram article:nth-of-type(2),.bot-reset-sequence article:nth-of-type(2){background:#daece942}.bot-phase-diagram article>span,.bot-reset-sequence article>span{width:30px;height:30px;color:var(--teal);border:1px solid #2c818952;border-radius:50%;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:grid}.bot-phase-diagram>b,.bot-reset-sequence>b{border-inline:1px solid var(--line);color:var(--accent-strong);text-transform:uppercase;place-items:center;padding:7px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:500;display:grid}.bot-phase-diagram p,.bot-reset-sequence p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.bot-wrapper-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin-top:20px;display:grid}.bot-cbw-table .comparison-row,.bot-csw-table .comparison-row{grid-template-columns:minmax(0,1fr) minmax(52px,.28fr) minmax(0,1.28fr)}.bot-cbw-table,.bot-csw-table{min-width:0}.usb-scsi-command-table .comparison-row{grid-template-columns:minmax(0,.8fr) minmax(0,.55fr) minmax(0,1.5fr)}.usb-storage-read-path>b{min-width:30px}.bot-reset-sequence{margin-top:20px}.usb-class-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usb-class-reference-list .reference-card{min-width:0}.usb-class-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.hid-report-layout{grid-template-columns:repeat(4,minmax(0,1fr))}.hid-report-layout article:nth-child(5){border-left:0}.hid-report-layout article:nth-child(n+5){border-top:1px solid var(--line)}.usb-class-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.usb-class-pipeline,.storage-layer-path,.usb-storage-read-path,.keyboard-delta-diagram,.bot-phase-diagram,.bot-reset-sequence{grid-template-columns:1fr}.usb-class-pipeline>b,.storage-layer-path>b,.usb-storage-read-path>b,.keyboard-delta-diagram>b,.bot-phase-diagram>b,.bot-reset-sequence>b{border-block:1px solid var(--line);border-inline:0;min-height:28px}.usb-class-claim-table .comparison-row,.usb-ps2-keyboard-table .comparison-row,.usb-keyboard-boundary-table .comparison-row,.usb-scsi-command-table .comparison-row,.bot-recovery-table .comparison-row,.usb-storage-boundary-table .comparison-row,.bot-cbw-table .comparison-row,.bot-csw-table .comparison-row,.bot-wrapper-grid{grid-template-columns:1fr}.bot-cbw-table .comparison-heading,.bot-csw-table .comparison-heading{display:none}.bot-cbw-table .comparison-row:not(.comparison-heading),.bot-csw-table .comparison-row:not(.comparison-heading){grid-template-columns:minmax(0,1fr) auto}.bot-cbw-table .comparison-row>div:nth-child(2):after,.bot-csw-table .comparison-row>div:nth-child(2):after{content:" B"}.bot-cbw-table .comparison-row>div:nth-child(3),.bot-csw-table .comparison-row>div:nth-child(3){color:var(--muted);grid-column:1/-1}}@media (width<=680px){.hid-report-layout,.usb-class-reference-list,.usb-class-related-grid{grid-template-columns:1fr}.hid-report-layout article+article,.hid-report-layout article:nth-child(5){border-top:1px solid var(--line);border-left:0}.usb-keyboard-stages article,.usb-storage-attach article{grid-template-columns:40px minmax(0,1fr);gap:10px}.usb-keyboard-stages article>span,.usb-storage-attach article>span{width:34px;height:34px}}
