.kernel-map .kernel-map-instruction{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;color:#a6a6ac;font:12px/1.5 var(--font-inter-tight),sans-serif}.kernel-map-instruction>span:first-child{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.kernel-map .s-focus{fill:transparent;pointer-events:all}.kernel-map .sitp-art text.s-faint{color:#8d969d}.kernel-map-footer{margin-top:12px;border-top:1px solid var(--s-grid)}.kernel-map-selection{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:26px 24px 24px;min-height:159px}.kernel-map-seal{display:grid;place-items:center;width:42px;height:42px;border:1px solid;border-radius:50%;font:italic 24px/1 KaTeX_Math,serif}.kernel-map-definition h3{margin:0 0 8px;color:var(--s-ink);font:400 25px/1.15 var(--font-eb-garamond),serif;text-transform:capitalize}.kernel-map-definition p{margin:0;color:#cfced1;font:16px/1.6 var(--font-inter-tight),sans-serif}.kernel-map-definition .kernel-map-reference{margin-top:10px;color:var(--editorial-muted,#a2a1a8);font-size:14px}.kernel-map-definition a{color:var(--editorial-accent,#c2b1e7);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px}.kernel-map-admission{padding:0 24px 24px 88px}.kernel-map-eyebrow{display:block;font:500 10px/1.5 var(--font-inter-tight),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a7a8ae}.kernel-map-rule{margin:8px 0 10px;font-size:19px;color:var(--s-ink)}.kernel-map-rule .katex{font-size:1em}.kernel-map-rule .katex .base{white-space:normal}.kernel-map-admission p{margin:0;max-width:54ch;color:#aaaeb2;font:13px/1.6 var(--font-inter-tight),sans-serif}.kernel-map-source{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;padding:22px 24px;border:1px solid #353b3d;border-radius:4px;background:#141718}.kernel-map-source-title strong{display:block;color:#dddcd9;margin:7px 0 6px;font:500 14px/1.4 var(--font-inter-tight),sans-serif}.kernel-map-source-title>span:last-of-type{display:block;font:12px/1.5 var(--font-inter-tight),sans-serif;color:#a7a8ae}.kernel-map-source-title a{display:inline-block;margin-top:12px;color:#c2b1e7;font-size:12px;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px}.kernel-map-source-code{min-width:0}.kernel-map-source .sitp-code{font-size:13.5px;line-height:1.65;padding-bottom:8px}.kernel-map-source .sitp-code code{font:inherit;color:inherit}.kernel-map-source .sitp-code .c{color:#a0a6a9}.kernel-map-source-code>p{margin:10px 0 0;color:#a8aeb0;font:12px/1.6 var(--font-inter-tight),sans-serif}.kernel-map .kernel-map-caption{margin:14px 0 0;color:#a2a1a8;font:13px/1.6 var(--font-inter-tight),sans-serif}@container (max-width: 719px){.kernel-map-source{grid-template-columns:minmax(0,1fr);gap:16px}.kernel-map-source-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.kernel-map-source-title strong{margin:0}.kernel-map-source-title a{margin-top:0;margin-left:auto}}@container (max-width: 600px){.kernel-map-selection{padding:22px 16px;grid-template-columns:36px minmax(0,1fr);gap:14px}.kernel-map-seal{width:34px;height:34px;font-size:21px}.kernel-map-definition p{font-size:15px}.kernel-map-definition h3{font-size:24px}.kernel-map-admission{padding:0 16px 24px}.kernel-map-rule{font-size:18px;line-height:1.7}.kernel-map-rule .katex-html{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:3px}.kernel-map-source{padding:18px 16px}.kernel-map .kernel-map-instruction{flex-wrap:wrap;gap:4px 14px}}.kernel-map .s-row,.kernel-map .sitp-art circle,.kernel-map .sitp-art path,.kernel-map .sitp-art text{transition:stroke .18s,fill .18s,color .18s,opacity .18s}.kernel-map .s-row:hover{opacity:1}.kernel-map .s-row:hover>text:last-child{color:var(--s-ink)}.kernel-map .s-halo{stroke:#0c0c0b}@media (prefers-reduced-motion:reduce){.kernel-map .sitp-art *{transition:none}}.kernel-map-inspector summary{cursor:pointer;width:fit-content;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--editorial-muted);font-size:14px;list-style:none}.kernel-map-inspector summary::-webkit-details-marker{display:none}.kernel-map-inspector summary:before{content:"+";font-size:20px}.kernel-map-inspector[open] summary:before{content:"−"}.kernel-map-inspector summary:focus-visible{outline:2px solid var(--editorial-accent);outline-offset:4px}.kernel-map-inspector .kernel-map-admission{padding:16px 0 24px}.kernel-map-drawing{position:relative}.kernel-map .kernel-peer-transport{position:absolute;top:21.56%;left:85.79%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;min-height:24px;padding-inline:5px;color:#90959a;text-decoration:none;white-space:nowrap;font:12px/1.2 var(--font-inter-tight),sans-serif}.kernel-peer-transport>span:first-child{font-weight:600;letter-spacing:-.025em}.kernel-peer-transport>span:last-child{font-size:10px}.kernel-map .kernel-compat{display:grid;grid-template-columns:max-content max-content max-content;justify-content:space-between;align-items:start;gap:24px;padding:14px 12px 12px}.kernel-compat-group{display:grid;grid-template-rows:24px 74px;position:relative}.kernel-map .kernel-compat-label{margin:0;color:#8f9399;font:500 10px/1.5 var(--font-inter-tight),sans-serif;letter-spacing:.13em;text-transform:uppercase}.kernel-compat-label>span{color:#7e8288}.kernel-map .kernel-compat :where(ul){display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.kernel-map .kernel-compat li{position:static;margin:0;padding:0}.kernel-map .kernel-compat a{display:inline-flex;position:static;align-items:center;justify-content:center;min-height:36px;min-width:32px;gap:6px;padding:0 3px;color:#95999e;text-decoration:none;font:500 13px/1.3 var(--font-inter-tight),sans-serif;white-space:nowrap}.kernel-compat-mark{display:block;flex:none;width:20px;height:20px;background:currentColor;mask:var(--mark) center /contain no-repeat;-webkit-mask:var(--mark) center /contain no-repeat}.kernel-compat-image{object-fit:contain;background:none;mask:none;-webkit-mask:none;filter:grayscale(1);opacity:.72}.kernel-compat a:focus-visible .kernel-compat-image,.kernel-compat a:hover .kernel-compat-image{opacity:1}.kernel-compat [data-brand=hermes] .kernel-compat-mark{width:18px;height:25px}.kernel-compat [data-brand=pi] .kernel-compat-mark{width:28px;height:28px}.kernel-compat [data-brand=herdr] .kernel-compat-mark{width:22px;height:22px}.kernel-map li.kernel-compat-workspace{display:flex;align-items:center;margin-left:8px;gap:9px}.kernel-compat-workspace:before{content:"";height:18px;width:1px;background:var(--s-grid)}.kernel-compat-name{position:absolute;top:calc(100% + 4px);left:3px;color:var(--s-ink);font-size:11px;font-weight:400;opacity:0;pointer-events:none;z-index:2}.kernel-compat-name>span{color:#a2a1a8}.kernel-map .kernel-compat-interfaces{display:grid;grid-template-columns:repeat(4,max-content);justify-items:start;gap:2px 12px}.kernel-map .kernel-compat-environments{gap:8px}.kernel-compat-environments .kernel-compat-mark{width:23px;height:23px}.kernel-compat [data-brand=firecracker] .kernel-compat-mark{width:23px;height:28px}.kernel-compat [data-brand=openshell] .kernel-compat-mark{width:27px;height:27px}.kernel-map .kernel-compat-interfaces a,.kernel-map .kernel-compat-interfaces li{position:static}.kernel-compat-interfaces li:nth-child(5){grid-column:span 2}.kernel-compat-interfaces .kernel-compat-mark{width:17px;height:17px}.kernel-compat-detail{position:absolute;top:calc(100% + 4px);left:3px;width:calc(100% - 6px);color:#a2a1a8;font:400 11px/1.4 var(--font-inter-tight),sans-serif;white-space:normal;opacity:0;pointer-events:none}.kernel-map .kernel-compat a:focus-visible,.kernel-map .kernel-compat a:hover,.kernel-map .kernel-peer-transport:focus-visible,.kernel-map .kernel-peer-transport:hover{color:var(--s-ink)}.kernel-compat a:focus-visible .kernel-compat-name,.kernel-compat-group:not(:has(a:focus-visible)) a:hover .kernel-compat-name{opacity:1}.kernel-compat-interfaces a:focus-visible .kernel-compat-detail,.kernel-compat-interfaces:not(:has(a:focus-visible)) a:hover .kernel-compat-detail{opacity:1}.kernel-map .kernel-compat a:focus-visible,.kernel-map .kernel-peer-transport:focus-visible{outline:1px solid var(--editorial-accent);outline-offset:3px;border-radius:2px}.kernel-compat-platforms{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--s-grid) 55%,transparent)}.kernel-map .kernel-compat-platforms ul{gap:16px}.kernel-map .kernel-compat-platforms a{gap:7px;font-size:12px}.kernel-compat-platforms .kernel-compat-mark{width:16px;height:16px}@container (max-width: 720px){.kernel-map .kernel-compat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 24px}.kernel-compat-group{grid-template-rows:24px 36px}.kernel-compat-interface-group{grid-column:1/-1;grid-template-rows:24px 74px}.kernel-map .kernel-compat-interfaces{width:max-content}.kernel-compat-platforms{display:grid;gap:8px}.kernel-map .kernel-compat-platforms ul{flex-wrap:wrap;gap:4px 16px}}@container (max-width: 600px){.kernel-map .kernel-peer-transport{position:static;display:flex;width:fit-content;transform:none;margin:-4px auto 12px;min-height:28px}.kernel-map .kernel-compat{padding:14px 10px 12px}}@container (max-width: 480px){.kernel-map .kernel-compat{grid-template-columns:minmax(0,1fr)}.kernel-compat-interface-group{grid-column:1}.kernel-map .kernel-compat-platforms ul{display:grid;grid-template-columns:repeat(3,max-content);gap:4px 12px}}@container (max-width: 400px){.kernel-map .kernel-compat-interfaces{column-gap:8px}}