@font-face{font-family:Rajdhani;font-weight:500;font-display:swap;src:url(../webfonts/rajdhani-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-weight:600;font-display:swap;src:url(../webfonts/rajdhani-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-weight:700;font-display:swap;src:url(../webfonts/rajdhani-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:italic;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-400-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:italic;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-500-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:italic;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-600-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:700;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:700;font-style:italic;font-display:swap;src:url(../webfonts/ibm-plex-mono-latin-700-italic.woff2)format("woff2")}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--paper:light-dark(#fff,#15191b);--ink:light-dark(#222a2d,#dde2dc);--orange:light-dark(#cb4b22,#ec6e42);--muted:light-dark(#65716f,#919c99);--rule:light-dark(#c5c9be,#3b4447);--panel:light-dark(#e6e7dd,#20282b);--blue:light-dark(#286379,#7db4c8);--emphasis:light-dark(#b44020,#f2875b);--success:light-dark(#35665b,#79b8a8);--hint-emphasis:light-dark(#326d65,#7fc2b6);--warning:light-dark(#8a5b13,#d9a24c);--danger:light-dark(#a73434,#e57373);--hairline:light-dark(#b7c5c5,#3f4b4d);--dark-strong:#ffb17c;--dark-emph:#9fd4dc;--bar:light-dark(#222a2d,#303b3f);--on-bar:light-dark(#fff,#e8ebe4);--tint:light-dark(#fcf0e7,#3a2419);--code-bg:light-dark(#f0f3f2,#232b2e);--pre-bg:light-dark(#f5f7f6,#1b2225);--cell-line:light-dark(#d6deda,#2f393c);--cell-key:light-dark(#edf1ef,#1f272a);--cell-key-alt:light-dark(#e5ebe8,#252e31);--shadow:light-dark(#222a2d1f,#00000080);--band-1:#b84636;--band-2:#de783c;--band-3:#e3b65a;--band-4:#719c98;--band-5:#355b70;--font-title:"Rajdhani", "Sarasa Gothic SC", "PingFang SC", "Noto Sans SC", sans-serif;--font-mono:"IBM Plex Mono", "Sarasa Mono SC", "Sarasa Gothic SC", "PingFang SC", "Noto Sans SC", ui-monospace, monospace;--font-body:var(--font-mono);--measure:760px;--gutter:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 15px/1.75 var(--font-body);font-synthesis-style:none;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1;width:100%}.wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}::selection{background:var(--tint);color:var(--emphasis)}.rail{--stripe:2px;height:calc(var(--stripe) * 5);background:linear-gradient(to bottom, var(--band-1) 0 20%, var(--band-2) 20% 40%, var(--band-3) 40% 60%, var(--band-4) 60% 80%, var(--band-5) 80% 100%)}.rail-short{width:96px}.label{font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.label.accent{color:var(--orange)}.divider{background:linear-gradient(90deg, var(--orange) 0 64px, var(--rule) 64px);height:1.5px}.header-bar{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:20px;padding-bottom:10px;display:flex}.brand a{color:var(--ink);text-decoration:none;display:block}.brand-title{font:700 26px/1.1 var(--font-title);letter-spacing:.01em}.site-nav{gap:18px;display:flex}.site-nav a{border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a.is-active{color:var(--orange);border-bottom-color:var(--orange)}.site-nav{align-items:center}.theme-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;margin:-4px -4px -2px 0;padding:0;display:grid}:root:not([data-theme]) .theme-toggle{display:none}.theme-toggle:before{content:"";border:1.5px solid var(--muted);background:linear-gradient(90deg, var(--muted) 50%, transparent 50%);border-radius:50%;width:12px;height:12px;transition:transform .3s,border-color .15s,background-color .15s}:root[data-theme=dark] .theme-toggle:before{transform:rotate(180deg)}.theme-toggle:hover:before{border-color:var(--orange);background-image:linear-gradient(90deg, var(--orange) 50%, transparent 50%)}.theme-toggle:focus-visible{outline:1px solid var(--orange);outline-offset:2px}.site-footer{margin-top:72px;padding-bottom:28px}.footer-rule{align-items:center;gap:4px;display:flex}.footer-rule span:first-child{background:var(--hairline);flex:1;height:.5px}.footer-rule span:nth-child(2){background:var(--blue);width:60px;height:2px}.footer-rule span:nth-child(3){background:var(--band-4);width:20px;height:2px}.footer-rule span:nth-child(4){background:var(--band-3);width:8px;height:2px}.footer-row{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.hero{grid-template-columns:1fr auto;align-items:center;gap:32px;margin:36px 0 32px;display:grid}.hero-mark svg{display:block}.hero-mark,.lost-mark,.img img,.gallery img{--reg-c:var(--muted);--reg-l:10px;background:linear-gradient(var(--reg-c) 0 0) left top / var(--reg-l) 1px, linear-gradient(var(--reg-c) 0 0) left top / 1px var(--reg-l), linear-gradient(var(--reg-c) 0 0) right top / var(--reg-l) 1px, linear-gradient(var(--reg-c) 0 0) right top / 1px var(--reg-l), linear-gradient(var(--reg-c) 0 0) left bottom / var(--reg-l) 1px, linear-gradient(var(--reg-c) 0 0) left bottom / 1px var(--reg-l), linear-gradient(var(--reg-c) 0 0) right bottom / var(--reg-l) 1px, linear-gradient(var(--reg-c) 0 0) right bottom / 1px var(--reg-l);background-repeat:no-repeat;padding:8px}.hero-lead{font:600 clamp(24px, 4.6vw, 32px)/1.25 var(--font-title);color:var(--ink);margin:0}.hero-meta{align-items:center;gap:10px;margin-top:14px;display:flex}.hero-meta>*+:before{content:"/";color:var(--rule);margin-right:10px}.lost{grid-template-columns:1fr auto;align-items:center;gap:32px;margin:56px 0 24px;display:grid}.lost-text{color:var(--muted);margin:14px 0 0}.lost-telemetry{border-block:.5px solid var(--rule);flex-wrap:wrap;gap:4px 24px;margin-top:18px;padding:8px 0;display:flex}.lost-telemetry span{color:var(--ink);text-transform:none;letter-spacing:0}:where(.prose) .lost-home{color:var(--orange);margin-top:22px;text-decoration:none;display:inline-block}:where(.prose) .lost-home:hover{text-underline-offset:3px;text-decoration:underline}.lost-mark svg{display:block}.section-label{align-items:center;gap:12px;margin:0 0 4px;display:flex}.section-label:after{content:"";background:var(--rule);flex:1;height:.5px}.entry-list{margin:0;padding:0;list-style:none}.entry-item{border-bottom:.5px solid var(--rule)}.entry-item>a{color:inherit;grid-template-columns:44px 1fr;gap:12px;padding:20px 0;text-decoration:none;display:grid}.entry-code{padding-top:3px}.entry-title{font:700 24px/1.2 var(--font-title);margin:2px 0 4px;transition:color .15s}.entry-item>a:hover .entry-title{color:var(--orange)}.entry-summary{color:var(--muted);margin:0}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);border:.5px solid var(--hairline);padding:4px 7px}a.tag{text-decoration:none;transition:border-color .15s,color .15s}a.tag:hover{color:var(--orange);border-color:var(--orange)}.more-link{text-align:right;margin-top:20px}.more-link a{color:var(--orange);text-decoration:none}.more-link a:hover{text-underline-offset:3px;text-decoration:underline}.index-section{margin-bottom:8px}.index-heading{justify-content:space-between;align-items:baseline;gap:12px;scroll-margin-top:24px;display:flex}.index-heading:target{color:var(--orange)}.index-list{margin:0 0 1.4em;padding:0;list-style:none}.index-list li{border-bottom:.5px solid var(--rule);margin:0}.index-list li::marker{content:none}.index-list a{color:var(--ink);grid-template-columns:96px 1fr;align-items:baseline;gap:12px;padding:10px 0;text-decoration:none;display:grid}.index-title{font:600 19px/1.3 var(--font-title);transition:color .15s}.index-list a:hover .index-title{color:var(--orange)}.index-list.has-code a{grid-template-columns:96px 1fr auto}.index-code{white-space:nowrap}.index-list a:hover .index-code{color:var(--orange)}.density{margin:2px 0 8px}.density-row{color:var(--ink);border-bottom:.5px solid var(--rule);grid-template-columns:48px 1fr 40px;align-items:end;gap:12px;padding:6px 0;text-decoration:none;display:grid}.density-year,.density-count{font:500 12px/1 var(--font-mono);letter-spacing:.06em}.density-count{text-align:right;color:var(--orange);font-variant-numeric:tabular-nums}.density-bars{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.density-bar{background:repeating-linear-gradient(to top, transparent 0 1px, var(--orange) 1px 4px) bottom / 100% calc(var(--steps) * 4px) no-repeat, linear-gradient(var(--rule) 0 0) bottom / 100% 1px no-repeat;height:32px}.density-row:hover .density-year{color:var(--orange)}.density-row:hover .density-bar{--rule:var(--muted)}.density-axis{border-bottom:0;padding-top:4px}.density-axis .density-bars span{font:500 10px/1 var(--font-mono);color:var(--muted);text-align:center}.doc-control.index-stats{margin:-12px 0 36px}.index-stats .doc-cell:first-child dd{color:var(--ink)}.index-stats .doc-cell:last-child dd{color:var(--orange);text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.channel-grid{columns:3;column-gap:24px;margin:6px 0 8px;padding:0;list-style:none}.channel-grid li{break-inside:avoid;margin:0}.channel{font:500 12px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:repeating-linear-gradient(90deg, var(--orange) 0 3px, transparent 3px 5px) left bottom / var(--level) 3px no-repeat, linear-gradient(var(--rule) 0 0) left bottom / 100% .5px no-repeat;grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 0 8px;text-decoration:none;display:grid}.channel-code{color:var(--muted);font-size:10.5px}.channel-name{text-overflow:ellipsis;white-space:nowrap;transition:color .15s;overflow:hidden}.channel-count{color:var(--orange);font-variant-numeric:tabular-nums}.channel:hover .channel-name{color:var(--orange)}.channel:hover .channel-code{color:var(--ink)}:where(.prose) .index-heading.is-code{border:0;border-left:4px solid var(--orange);background:var(--panel);font:600 14px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:2.4em 0 0;padding:7px 10px 7px 0;transition:background .2s,color .2s}.index-heading-code{color:var(--orange);flex:none;padding-left:10px;font-weight:500}.index-heading.is-code .index-heading-title{overflow-wrap:anywhere;flex:1;min-width:0}.index-heading.is-code>.label{flex:none}:where(.prose) .index-heading-back{color:var(--muted);flex:none;text-decoration:none}:where(.prose) .index-heading-back:hover{color:var(--orange)}.index-heading.is-code:target{background:var(--bar);color:var(--on-bar)}.index-heading.is-code:target .index-heading-code,.index-heading.is-code:target>.label{color:var(--dark-strong)}.index-heading.is-code+.index-list{margin-top:2px}.post-head{margin:40px 0 36px}.post-meta{justify-content:space-between;gap:12px;display:flex}.post-title{font:700 clamp(34px, 6vw, 46px)/1.08 var(--font-title);margin:10px 0 0}.post-summary{color:var(--muted);margin:12px 0 0;font-size:16px}.post-head .rail{margin-top:24px}.doc-control{border-top:2px solid var(--ink);border-bottom:.5px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:24px 0 0;display:grid}.doc-cell{padding:7px 12px 8px}.doc-cell+.doc-cell{border-left:.5px solid var(--rule)}.doc-cell:first-child{padding-left:0}.doc-cell dt{margin-bottom:2px}.doc-cell dd{font:500 14px/1.4 var(--font-mono);color:var(--ink);white-space:nowrap;margin:0}.doc-cell:first-child dd{color:var(--orange)}.read-progress{z-index:10;background:var(--orange);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.post-body{position:relative}.toc{border:.5px solid var(--rule);border-top:2px solid var(--ink);margin:0 0 32px;padding:12px 14px}.toc-list{margin:8px 0 0;padding:0;list-style:none}.toc-list li{margin:0}.toc-list a{color:var(--muted);overflow-wrap:anywhere;border-left:2px solid #0000;gap:8px;padding:3px 0 3px 10px;font-size:13px;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.toc-list .toc-l2 a{padding-left:49px;font-size:12px}.toc-num{color:var(--orange);flex:none;font-weight:500}.toc-l2 .toc-num{font-weight:400}.toc-list a:hover{color:var(--ink)}.toc-list a.is-active{color:var(--ink);border-left-color:var(--orange)}.toc-list a:before{content:"";border:1px solid var(--rule);flex:none;width:7px;height:7px;margin-top:calc(.725em - 3.5px);transition:background-color .15s,border-color .15s}.toc-list a.is-done:before{background:var(--muted);border-color:var(--muted)}.toc-list a.is-active:before{background:var(--orange);border-color:var(--orange)}@media (width>=1320px){.toc{border:0;width:220px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:calc(100% + 48px)}.toc-inner{border-top:1.5px solid;border-image:linear-gradient(90deg, var(--orange) 0 32px, var(--rule) 32px) 1;max-height:calc(100vh - 64px);padding-top:6px;position:sticky;top:32px;overflow-y:auto}}:where(.prose) :is(h2,h3,h4){scroll-margin-top:24px}.post-nav{border-top:.5px solid var(--rule);grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:16px;display:grid}.post-nav a{color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.post-nav-title{font:600 19px/1.25 var(--font-title)}.post-nav a:hover .post-nav-title{color:var(--orange)}.post-nav .next{text-align:right;grid-column:2}.series{border:.5px solid var(--rule);margin-top:20px}.series-head{background:var(--bar);color:var(--on-bar);font:700 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:5px 11px;display:flex}.series-head span:last-child{color:var(--dark-strong);flex:none}.series-nav{grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px 4px;font-size:13px;line-height:1.45;display:grid}.series-nav a{color:var(--ink);text-decoration:none}.series-nav a:hover{color:var(--orange)}.series-nav .next{text-align:right;grid-column:2}.series-all{padding:2px 12px 10px}.series-all summary{cursor:pointer;width:fit-content}.series-all summary:hover{color:var(--orange)}.series-all ol{margin:6px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none}.series-all li{gap:10px;padding:3px 0;display:flex}.series-all li a{color:var(--muted);gap:10px;text-decoration:none;display:flex}.series-all li a:hover{color:var(--orange)}.series-num{color:var(--orange);flex:none}.series-all .is-current{color:var(--ink);font-weight:600}.fn-ref{font:500 .72em/0 var(--font-mono);vertical-align:super}.fn-ref a{padding:0 .15em;color:var(--orange)!important;text-decoration:none!important}.fn-ref a:hover{background:var(--tint)}.fn-ref a,.endnotes li{scroll-margin-top:24px}.endnotes{border-top:1.5px solid;border-image:linear-gradient(90deg, var(--orange) 0 48px, var(--rule) 48px) 1;margin-top:3em;padding-top:8px}.endnotes ol{color:var(--muted);margin:8px 0 0;padding-left:2.4em;font-size:13px;line-height:1.65}.endnotes li{margin-bottom:.5em}.endnotes li::marker{font:500 12px var(--font-mono);color:var(--orange)}.endnotes li:target{color:var(--ink);background:var(--tint)}.endnotes li>p{margin:0 0 .4em}.fn-back{margin-left:.4em;color:var(--orange)!important;text-decoration:none!important}.fn-tip{z-index:20;background:var(--paper);border:.5px solid var(--rule);border-top:2px solid var(--orange);width:min(360px,100vw - 32px);box-shadow:0 6px 20px var(--shadow);color:var(--ink);padding:8px 12px 10px;font-size:13px;line-height:1.6;position:absolute}.fn-tip>.label{margin-bottom:4px}.fn-tip a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.fn-tip code{font:.93em var(--font-mono);background:var(--code-bg);color:var(--blue);padding:.1em .35em}.fn-tip p{margin:0 0 .4em}.fn-tip>:last-child{margin-bottom:0}.search-bar{background:var(--bar);cursor:text;align-items:center;gap:12px;padding:10px 14px;display:flex}.search-prompt{font:600 13px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);flex:none}.search-bar input{min-width:0;color:var(--on-bar);font:400 16px/1.4 var(--font-mono);caret-color:var(--orange);background:0 0;border:0;outline:0;flex:1}.search-bar input::placeholder{color:var(--muted)}.search-bar input::-webkit-search-cancel-button{-webkit-appearance:none}.search-bar:focus-within{box-shadow:inset 0 -2px 0 var(--orange)}.search-status{margin:10px 0 4px}.search-results{margin:0;padding:0;list-style:none}.search-results li{border-bottom:.5px solid var(--rule);margin:0}.search-results a{color:var(--ink);grid-template-columns:96px 1fr;gap:12px;padding:14px 0;text-decoration:none;display:grid}.search-results a>.label{padding-top:4px}.search-results a:hover .index-title{color:var(--orange)}.search-excerpt{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.search-excerpt mark{background:var(--tint);color:var(--emphasis)}:where(.prose>:first-child){margin-top:0}:where(.prose) p,:where(.prose) ul,:where(.prose) ol,:where(.prose) blockquote,:where(.prose) table,:where(.prose) pre{margin:0 0 1.1em}:where(.prose) h2,:where(.prose) h3,:where(.prose) h4,:where(.prose) h5{font-family:var(--font-title);color:var(--ink);margin:2em 0 .6em;font-weight:700;line-height:1.2}:where(.prose) h2{border-image:linear-gradient(90deg, var(--orange) 0 48px, var(--rule) 48px) 1;border-bottom:1.5px solid;padding-bottom:6px;font-size:30px}:where(.prose) h3{font-size:24px}.heading-num{color:var(--orange);margin-right:.45em}.heading-anchor{color:var(--rule);opacity:0;margin-left:.35em;font-weight:500;text-decoration:none;transition:opacity .15s,color .15s;position:relative}:is(h2,h3,h4,h5):hover>.heading-anchor,.heading-anchor:focus-visible,.heading-anchor.is-copied{opacity:1}.heading-anchor:hover{color:var(--orange)}.heading-anchor.is-copied:after{content:"Copied";font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);white-space:nowrap;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@media (hover:none){.heading-anchor{opacity:.6}}:where(.prose) h4{font-size:20px}:where(.prose) h5{text-transform:uppercase;letter-spacing:.06em;font-size:17px}:where(.prose) strong{color:var(--emphasis);font-weight:700}:where(.prose) em{color:var(--blue);font-style:italic}:where(.prose) strong em,:where(.prose) em strong{color:var(--hint-emphasis)}:where(.prose) a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}:where(.prose) a:hover{color:var(--orange)}:where(.prose) ul,:where(.prose) ol{padding-left:1.4em}:where(.prose) li{margin:.25em 0;padding-left:.25em}:where(.prose) li::marker{color:var(--orange)}:where(.prose) ol>li::marker{font:700 1em var(--font-title)}:where(.prose) blockquote{border-left:2px solid var(--blue);color:var(--muted);padding:2px 0 2px 16px;font-style:italic}:where(.prose) hr{background:linear-gradient(90deg, var(--orange) 0 48px, var(--rule) 48px);border:0;height:1.5px;margin:2.4em 0}:where(.prose) code{font-family:var(--font-mono);font-size:.93em}:where(.prose) :not(pre)>code{background:var(--code-bg);color:var(--blue);padding:.1em .35em}:where(.prose) pre{background:var(--pre-bg);border-left:3px solid var(--orange);padding:14px 16px;line-height:1.55;overflow-x:auto}:where(.prose) pre code{font-size:14px}:where(.prose) .code-block{background:var(--pre-bg);border-left:3px solid var(--orange);margin:0 0 1.1em}:where(.prose) .code-block>pre{background:0 0;border-left:0;margin:0;padding-top:4px}.code-head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:6px 10px 0 16px;display:flex}.code-lang{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.code-copy{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:.5px solid var(--hairline);cursor:pointer;background:0 0;padding:5px 8px;transition:color .15s,border-color .15s}.code-copy:hover{color:var(--orange);border-color:var(--orange)}.code-copy.is-copied{color:var(--success);border-color:var(--success)}:where(.prose) table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}:where(.prose) th,:where(.prose) td{text-align:left;vertical-align:middle;border-bottom:.4px solid var(--cell-line);padding:7px 10px}:where(.prose) table>:first-child>tr:first-child>*{background:var(--bar);color:var(--on-bar);font:700 17px/1.3 var(--font-title);border-top:2px solid var(--orange);border-bottom:.8px solid var(--orange)}:where(.prose) table>:first-child>tr:first-child strong{color:var(--on-bar)}:where(.prose) table>:first-child>tr:first-child em{color:var(--dark-emph)}:where(.prose) tbody tr>:first-child{background:var(--cell-key);font-weight:500}:where(.prose) tbody tr:nth-child(2n)>*{background:var(--pre-bg)}:where(.prose) tbody tr:nth-child(2n)>:first-child{background:var(--cell-key-alt)}:where(.prose) table>tbody:first-child tr:nth-child(2n)>*{background:0 0}:where(.prose) table>tbody:first-child tr:nth-child(2n)>:first-child{background:var(--cell-key)}:where(.prose) table>tbody:first-child tr:nth-child(odd):not(:first-child)>*{background:var(--pre-bg)}:where(.prose) table>tbody:first-child tr:nth-child(odd):not(:first-child)>:first-child{background:var(--cell-key-alt)}:where(.prose) figure{text-align:center;margin:1.8em 0}:where(.prose) figcaption{font:500 12px/1.5 var(--font-mono);letter-spacing:.05em;color:var(--muted);margin-top:8px}.math-block{text-align:center;margin:1.2em 0;overflow-x:auto}.math-block>svg{margin-inline:auto}.math-inline svg{overflow:visible}.svg-frame svg,.cetz svg,:where(.prose) figure svg{max-width:100%;height:auto!important}.svg-frame>svg,.cetz>svg,:where(.prose) figure svg{display:inline-block!important}.callout{--c:var(--emphasis);--c-tint:light-dark(#fcf2ec,#2a1d17);background:var(--c-tint);border:.6px solid var(--c);margin:1.6em 0}.callout-info{--c:var(--blue);--c-tint:light-dark(#edf4f7,#172429)}.callout-warning{--c:var(--warning);--c-tint:light-dark(#fcf5e5,#2a2416)}.callout-success{--c:var(--success);--c-tint:light-dark(#edf4ef,#172520)}.callout-danger{--c:var(--danger);--c-tint:light-dark(#faeeee,#2c1a1a)}.callout-head{background:var(--c);color:var(--paper);font:700 12px/1.4 var(--font-mono);letter-spacing:.08em;justify-content:space-between;gap:10px;padding:5px 11px;display:flex}.callout-head *{color:inherit!important}.callout-body{padding:12px;font-weight:500}.callout-body>:last-child{margin-bottom:0}.hint{margin:1.8em 0}.hint-rule{align-items:center;gap:3px;height:5px;display:flex}.hint-rule span{height:4px}.hint-rule span:first-child{background:var(--orange);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);width:60px}.hint-rule span:nth-child(2){background:var(--band-2);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);width:20px}.hint-rule span:nth-child(3){background:var(--band-3);clip-path:polygon(4px 0,100% 0,4px 100%,0 100%);width:8px}.hint-rule span:nth-child(4){background:var(--hairline);flex:1;height:.5px}.hint-rule-bottom{gap:4px;padding-left:34px}.hint-rule-bottom span{height:2px;clip-path:none!important}.hint-rule-bottom span:first-child{background:var(--blue);order:2}.hint-rule-bottom span:nth-child(2){background:var(--band-4);order:3}.hint-rule-bottom span:nth-child(3){background:var(--band-3);order:4}.hint-rule-bottom span:nth-child(4){order:1}.hint-main{grid-template-columns:30px 1fr;gap:10px;padding:6px 0;display:grid}.hint-mark svg{display:block}.hint-body{font:italic 500 15px/1.65 var(--font-mono)}.hint-body>:last-child{margin-bottom:0}.hint-body em,.hint-body strong{color:var(--hint-emphasis)}.hint-body em{color:var(--ink)}.hint-body strong em,.hint-body em strong{color:var(--hint-emphasis)}.img,.gallery{margin:1.8em auto}.img img,.gallery img{width:100%;height:auto;display:block}.img figcaption,.gallery figcaption{text-align:left}.img figcaption:before,.gallery figcaption:before{content:"FIG — ";color:var(--orange)}.gallery-grid{grid-template-columns:repeat(var(--cols,2), 1fr);gap:12px;display:grid}.gallery-item .label{margin-top:6px}@media (width>=601px) and (width<=760px){.channel-grid{columns:2}}@media (width>=1000px){.img-bleed{margin-inline:-80px}}.related{margin:2em 0}.related>.label{margin-bottom:8px}.related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.related-card{border:.5px solid var(--rule);border-top:2px solid var(--ink);padding:12px 14px;transition:border-color .15s;display:block;color:var(--ink)!important;text-decoration:none!important}.related-card:hover{border-top-color:var(--orange)}.related-title{font:700 19px/1.25 var(--font-title);margin:4px 0 2px}.related-card:hover .related-title{color:var(--orange)}.related-summary{color:var(--muted);font-size:13px;line-height:1.6}@media (width<=600px){.header-bar{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;margin:32px 0 28px}.hero-mark{display:none}.lost{grid-template-columns:1fr;margin-top:36px}.lost-mark{grid-row:1;justify-self:start}.doc-control{grid-template-columns:repeat(2,1fr)}.doc-cell:nth-child(3){border-left:0;padding-left:0}.doc-cell:nth-child(n+3){border-top:.5px solid var(--rule)}.post-nav{grid-template-columns:1fr}.series-nav{grid-template-columns:1fr;gap:4px}.series-nav .next{grid-column:1}.search-results a{grid-template-columns:1fr;gap:2px}.doc-control.index-stats{margin-top:-16px}.channel-grid{columns:2;column-gap:16px}.channel{grid-template-columns:minmax(0,1fr) auto;font-size:11.5px}.channel-code{display:none}.index-list.has-code a{grid-template-columns:1fr auto;row-gap:0}.index-list.has-code a>.label:first-child{grid-column:1}.index-list.has-code .index-title{grid-area:2/1/auto/-1}.post-nav .next{grid-column:1}}html{scroll-behavior:smooth}.draft-link{color:var(--muted);cursor:help}svg [fill=\#000000]{fill:var(--ink)}svg [stroke=\#000000]{stroke:var(--ink)}svg [fill=\#222a2d]{fill:var(--ink)}svg [stroke=\#222a2d]{stroke:var(--ink)}svg [fill=\#ffffff]{fill:var(--paper)}svg [stroke=\#ffffff]{stroke:var(--paper)}svg [fill=\#65716f]{fill:var(--muted)}svg [stroke=\#65716f]{stroke:var(--muted)}svg [fill=\#cb4b22]{fill:var(--orange)}svg [stroke=\#cb4b22]{stroke:var(--orange)}svg [fill=\#286379]{fill:var(--blue)}svg [stroke=\#286379]{stroke:var(--blue)}svg [fill=\#326d65]{fill:var(--hint-emphasis)}svg [stroke=\#326d65]{stroke:var(--hint-emphasis)}svg [fill=\#8a5b13]{fill:var(--warning)}svg [fill=\#a73434]{fill:var(--danger)}svg [stroke=\#a73434]{stroke:var(--danger)}svg [stroke=\#c5c9be]{stroke:var(--rule)}svg [fill=\#b7c5c5]{fill:var(--hairline)}svg [stroke=\#b7c5c5]{stroke:var(--hairline)}svg [fill=\#fcf0e7]{fill:var(--tint)}svg [fill=\#f0f3f2]{fill:var(--code-bg)}svg [fill=\#f5f7f6]{fill:var(--pre-bg)}svg [fill=\#7d8987]{fill:light-dark(#7d8987,#84908e)}svg [stroke=\#7d8987]{stroke:light-dark(#7d8987,#84908e)}svg [fill=\#c9d0ce]{fill:light-dark(#c9d0ce,#4a5457)}svg [stroke=\#c9d0ce]{stroke:light-dark(#c9d0ce,#4a5457)}svg [fill=\#ecefee]{fill:light-dark(#ecefee,#232b2e)}svg [fill=\#fbece3]{fill:light-dark(#fbece3,#3a2419)}svg [fill=\#ebb39b]{fill:light-dark(#ebb39b,#7a4630)}svg [fill=\#debba6]{fill:light-dark(#debba6,#6e4a38)}svg [fill=\#6b4a3c]{fill:light-dark(#6b4a3c,#d4a58f)}svg [fill=\#e1ecef]{fill:light-dark(#e1ecef,#1a2c33)}svg [fill=\#d2e2e7]{fill:light-dark(#d2e2e7,#24363d)}svg [fill=\#a3c3ce]{fill:light-dark(#a3c3ce,#3e6676)}svg [stroke=\#a3c3ce]{stroke:light-dark(#a3c3ce,#3e6676)}svg [fill=\#dceae6]{fill:light-dark(#dceae6,#1a2c28)}svg [fill=\#95bfb6]{fill:light-dark(#95bfb6,#3d6b62)}svg [fill=\#f5e6cb]{fill:light-dark(#f5e6cb,#3d3220)}code [style="color: #d73948"]{color:light-dark(#d73948,#ff7b84)!important}code [style="color: #4b69c6"]{color:light-dark(#4b69c6,#8fa8f5)!important}code [style="color: #74747c"]{color:light-dark(#74747c,#8f8f99)!important}code [style="color: #198810"]{color:light-dark(#198810,#6bcf63)!important}code [style="color: #b60157"]{color:light-dark(#b60157,#f06aa5)!important}code [style="color: #301414"]{color:light-dark(#301414,#e2cfcf)!important}code [style="color: #8b41b1"]{color:light-dark(#8b41b1,#c58ee6)!important}code [style="color: #16718d"]{color:light-dark(#16718d,#5fb6d1)!important}code [style="color: #1d6c76"]{color:light-dark(#1d6c76,#5bb7c2)!important}:root[data-theme=dark] :is(.img,.gallery) img{filter:brightness(.88)}