.sysreq-header{padding:132px 0 32px;border-bottom:1px solid var(--border-soft)}.sysreq-header .container{display:grid;gap:16px;max-width:980px}.sysreq-crumbs{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:4px}.sysreq-crumbs a{color:var(--fg-secondary);text-decoration:none;transition:color 160ms}.sysreq-crumbs a:hover{color:var(--ember-300)}.sysreq-crumbs-sep{opacity:.45}.sysreq-header .eyebrow{margin-bottom:0}.sysreq-header h1{font-size:clamp(24px, 3vw, 36px);line-height:1.18;font-weight:800;letter-spacing:-.02em;color:var(--fg-primary);margin:4px 0 8px}.sysreq-lede{font-size:16px;line-height:1.65;color:var(--fg-secondary);max-width:720px;margin:0}.sysreq-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-tertiary)}.sysreq-meta span{position:relative}.sysreq-meta span+span::before{content:"·";position:absolute;left:-11px;color:var(--fg-disabled)}.sysreq-page{display:grid;grid-template-columns:260px 1fr;gap:56px;max-width:var(--container-max,1180px);margin:0 auto;padding:48px 24px 96px;align-items:start}.sysreq-sidenav{position:sticky;top:96px;align-self:start;display:grid;gap:28px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px}.sysreq-sidenav::-webkit-scrollbar{width:3px}.sysreq-sidenav::-webkit-scrollbar-track{background:0 0}.sysreq-sidenav::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:10px}.sysreq-sidenav-group{display:grid;gap:8px}.sysreq-sidenav-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:4px}.sysreq-sidenav ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--border-soft);display:grid;gap:1px}.sysreq-sidenav ul li{margin:0}.sysreq-sidenav ul a{display:block;padding:7px 14px;font-size:13px;line-height:1.45;color:var(--fg-secondary);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:color 160ms,border-color 160ms}.sysreq-sidenav ul a:hover{color:var(--fg-primary)}.sysreq-sidenav ul a.active{color:var(--ember-300);border-left-color:var(--ember-400)}.sysreq-sidenav-foot{border-top:1px solid var(--border-soft);padding-top:18px}.sysreq-sidenav-foot a{display:block;padding:4px 0;font-size:13px;color:var(--fg-secondary);text-decoration:none;transition:color 160ms}.sysreq-sidenav-foot a:hover{color:var(--ember-300)}.sysreq-main{max-width:760px;min-width:0;display:grid;gap:56px}.sysreq-section{display:grid;gap:14px;scroll-margin-top:100px}.sysreq-section-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-300)}.sysreq-section h2{font-size:24px;line-height:1.22;font-weight:700;color:var(--fg-primary);margin:0;letter-spacing:-.01em;scroll-margin-top:100px}.sysreq-section h3{font-size:16px;line-height:1.35;font-weight:700;color:var(--fg-primary);margin:16px 0 0;scroll-margin-top:100px}.sysreq-prose{font-size:14.5px;line-height:1.7;color:var(--fg-secondary);margin:0;max-width:680px}.sysreq-prose a{color:var(--ember-300);text-decoration:none;border-bottom:1px solid rgba(255,176,112,.4);transition:color 160ms,border-color 160ms}.sysreq-prose a:hover{color:var(--ember-200);border-bottom-color:var(--ember-300)}.sysreq-list{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}.sysreq-list li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.65;color:var(--fg-secondary)}.sysreq-list li::before{content:"";position:absolute;left:0;top:.78em;width:8px;height:1px;background:var(--ember-400)}.sysreq-list li strong{color:var(--fg-primary);font-weight:600}.req-matrix-figure{margin:16px 0 0;display:grid;gap:12px}.req-matrix-frame{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--ink-700)}.req-matrix-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px;padding:16px 24px;background-color:rgba(255,92,60,.04);border-bottom:1px solid var(--border-soft)}.req-matrix-band-recommended{background-color:rgba(64,214,144,.05)}.req-matrix-band-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ember-300)}.req-matrix-band-recommended .req-matrix-band-tag{color:var(--success-base)}.req-matrix-band-note{font-size:12.5px;line-height:1.5;color:var(--fg-tertiary)}.req-matrix-divider{height:1px;background-color:var(--border-soft)}.req-matrix-scroll{overflow-x:auto}.req-matrix-scroll::-webkit-scrollbar{height:6px}.req-matrix-scroll::-webkit-scrollbar-track{background:0 0}.req-matrix-scroll::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:10px}.req-matrix{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;min-width:640px}.req-matrix thead th{padding:14px 16px;text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--fg-tertiary);background-color:rgba(255,255,255,.02);border-bottom:1px solid var(--border-soft)}.req-matrix thead th.req-matrix-row-head{width:22%;color:var(--fg-secondary)}.req-matrix tbody th{padding:14px 16px;text-align:left;vertical-align:top;font-size:13px;font-weight:600;color:var(--fg-primary);background-color:rgba(255,255,255,.015);border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.req-matrix tbody td{padding:14px 16px;vertical-align:top;font-size:13px;line-height:1.55;color:var(--fg-secondary);border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.req-matrix tbody td:last-child,.req-matrix tbody th:last-child{border-right:none}.req-matrix tbody tr:last-child td,.req-matrix tbody tr:last-child th{border-bottom:none}.req-matrix tbody tr:hover td,.req-matrix tbody tr:hover th{background-color:rgba(255,255,255,.02)}.req-mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.01em;color:var(--ember-300)}.req-matrix-figure figcaption{font-size:12.5px;line-height:1.55;color:var(--fg-tertiary);max-width:680px}.sysreq-bw-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;margin-top:8px}.sysreq-bw{width:100%;border-collapse:collapse;font-size:13.5px}.sysreq-bw thead th{padding:12px 16px;text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--fg-tertiary);background-color:rgba(255,255,255,.02);border-bottom:1px solid var(--border-soft)}.sysreq-bw tbody td{padding:12px 16px;border-bottom:1px solid var(--border-soft);color:var(--fg-secondary)}.sysreq-bw tbody td:first-child{color:var(--fg-primary);font-weight:600}.sysreq-bw tbody tr:last-child td{border-bottom:none}.sysreq-callout{margin:4px 0 0;padding:18px 22px;border-left:2px solid var(--ember-400);background-color:rgba(255,92,60,.04);border-radius:0 var(--radius-md) var(--radius-md) 0}.sysreq-callout p{margin:0;font-size:14px;line-height:1.65;color:var(--fg-secondary);max-width:640px}.sysreq-nav-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid var(--border-soft)}.sysreq-nav-btn{display:grid;gap:4px;padding:18px 22px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background-color:var(--ink-700);text-decoration:none;color:var(--fg-primary);transition:border-color 160ms,background-color 160ms}.sysreq-nav-btn:hover{border-color:var(--border-base);background-color:rgba(255,255,255,.02)}.sysreq-nav-next{text-align:right}.sysreq-nav-btn-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-tertiary)}.sysreq-nav-btn-title{font-size:14.5px;font-weight:600;color:var(--fg-primary)}@media (max-width:1024px){.sysreq-page{grid-template-columns:1fr;gap:32px;padding:32px 20px 72px}.sysreq-sidenav{position:relative;top:0;max-height:none;padding-right:0;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.sysreq-main{max-width:100%}}@media (max-width:700px){.sysreq-header{padding-top:112px}.sysreq-header h1{font-size:24px}.sysreq-meta{gap:10px}.sysreq-meta span+span::before{display:none}.req-matrix-band{padding:14px 18px}.sysreq-nav-bottom{grid-template-columns:1fr}}