@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-mono/dm-mono-300-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-mono/dm-mono-300-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono/dm-mono-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono/dm-mono-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono/dm-mono-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono/dm-mono-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-mono/dm-mono-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-mono/dm-mono-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lh:1.5rem;--fs:.9375rem;--measure:72ch;--gutter:6ch;--bg:#fcfcfa;--ink:#26262a;--ink-dk:#0d0d10;--ink-dim:#8b8b86;--rule:transparent;--code-bg:#f0efe9;--link:#4f6a83}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--ink);font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;font-size:var(--fs);line-height:var(--lh);font-variant-ligatures:none;margin:0}.shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}#rail{overscroll-behavior:contain;height:100vh;padding:var(--lh) 2ch var(--lh) 4ch;font-size:.75em;line-height:var(--lh);scrollbar-width:thin;grid-column:1;justify-self:stretch;position:sticky;top:0;overflow-y:auto}main{width:calc(var(--measure) + var(--gutter));padding:var(--lh) 0 6rem;grid-column:2}main>*{margin:var(--lh) 0}#rail a{color:var(--ink-dim);border-left:2px solid #0000;grid-template-columns:5ch 1fr;column-gap:1ch;padding-left:1ch;text-decoration:none;display:grid}#rail a .num{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;font-size:.75em}#rail a.l1{color:var(--ink-dk);font-weight:500}#rail a.l2{color:var(--ink)}#rail a:hover{color:var(--ink-dk)}#rail a.active{color:var(--ink-dk);border-left-color:var(--ink-dk)}#rail .rl-head{color:var(--ink-dim);margin-bottom:var(--lh)}h1,h2,h3,h4{--h-gutter:calc(var(--gutter) + 1ch);font-weight:500;line-height:var(--lh);margin:var(--lh) 0;padding:0 0 0 var(--h-gutter);grid-template-columns:auto 1fr;column-gap:1ch;display:grid;position:relative}:is(h1,h2,h3,h4):before{content:"=";margin-right:calc(-1 * var(--h-gutter) + 1ch);color:var(--ink-dim);position:absolute;top:0;right:100%}h2 .num,h3 .num,h4 .num{text-align:right;font-variant-numeric:tabular-nums;color:inherit}:is(h2 .num,h3 .num,h4 .num):empty{display:none}h1{--h-gutter:calc(var(--gutter) / 1.5 + .5ch);font-size:1.5em;line-height:calc(var(--lh)*2);color:var(--ink-dk);text-align:center;margin:calc(var(--lh)*3) 0 calc(var(--lh)*3);grid-template-columns:auto;display:block}h1 .lt{grid-template-columns:auto 1fr auto;min-width:100%;display:grid}h1 .lt:before{content:"["}h1 .lt:after{content:"]"}h1 .num{display:none}h2{--h-gutter:calc(var(--gutter) - 1.5ch);color:var(--ink-dk);margin-top:calc(var(--lh)*3)}h2:before{content:"=="}h3{--h-gutter:calc(var(--gutter));color:var(--ink);margin-top:calc(var(--lh)*2)}h3:before{content:"==="}h4{color:var(--ink-dim)}h4:before{content:"===="}p,ul,ol,blockquote{margin:var(--lh) 0 var(--lh) var(--gutter)}p{margin-left:calc(var(--gutter) + 1ch);max-width:var(--measure)}ul,ol{margin-left:calc(var(--gutter) + 1ch);max-width:var(--measure);padding-left:0;list-style:none}li{margin:0;position:relative}ul>li:before{content:"";left:-2.5ch;top:calc(var(--lh)/2);background:var(--ink-dim);width:.6em;height:.09em;position:absolute}ol{counter-reset:li}ol>li{counter-increment:li}ol>li:before{content:counter(li) ".";text-align:right;width:3ch;color:var(--ink-dim);font-size:.75em;position:absolute;top:.14em;left:-4.5ch}code{background:var(--code-bg);border-radius:2px;padding:0 .15em}pre{margin:var(--lh) calc(-50vw + 50% + 1ch) var(--lh) 0;background:var(--code-bg);padding:var(--lh) 1.5ch var(--lh) calc(var(--gutter) + 1ch);line-height:var(--lh);overflow-x:auto}pre code{background:0 0;padding:0}.ws{background-image:radial-gradient(circle at 50% 50%, var(--ink-dim) .055em, transparent .06em);background-position:0 0;background-repeat:repeat-x;background-size:1ch 100%}table{border-collapse:collapse;min-width:calc(.7*var(--measure) + 3ch);margin:var(--lh) calc(-50vw + 50% + 1ch) var(--lh) calc(var(--gutter) + 1ch - 1.5ch);display:block;overflow-x:auto}th,td{text-align:left;vertical-align:top;line-height:var(--lh);border-bottom:1px solid #0000;padding:0 1.5ch}th{color:var(--ink-dk);font-weight:500}td{max-width:calc(.5*var(--measure) + 3ch)}a{color:var(--link);text-underline-offset:3px}footer{margin:calc(var(--lh)*4) 0 0 calc(var(--gutter) + 1ch);max-width:var(--measure);color:var(--ink-dim)}blockquote{border-left:2px solid var(--rule);color:var(--ink-dim);padding-left:2ch}hr{border:0;border-top:1px solid var(--rule);margin:calc(var(--lh)*2) 0}#rail-burger,#rail-scrim{display:none}@media (width<=1200px){.shell{display:block}main{width:auto;max-width:calc(var(--measure) + var(--gutter));padding-inline:2ch;padding-top:calc(var(--lh) * 2);margin:0 auto}table{margin-left:0}#rail-burger{all:unset;z-index:12;cursor:pointer;padding:calc(var(--lh) * .5) 2ch;font-size:.75em;line-height:var(--lh);color:var(--ink-dim);background:var(--bg);margin:0 0 0 2ch;display:block;position:fixed;top:0;left:0}#rail-burger:hover,#rail-burger:focus-visible{color:var(--ink-dk)}#rail{z-index:11;width:min(46ch,86vw);height:100dvh;padding-top:calc(var(--lh) * 2);background:var(--bg);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}body.rail-open #rail{transform:none}#rail-scrim{z-index:10;background:color-mix(in srgb, var(--ink-dk) 45%, transparent);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}body.rail-open #rail-scrim{opacity:1;visibility:visible}body.rail-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){#rail,#rail-scrim{transition:none}}#rail .rl-switch{margin-bottom:var(--lh);gap:2ch;display:flex}#rail .rl-switch button{all:unset;cursor:pointer;color:var(--ink-dim);border-bottom:1px solid #0000}#rail .rl-switch button[aria-pressed=true]{color:var(--ink-dk);border-bottom-color:var(--ink-dk)}#rail .rl-mode[hidden]{display:none}.meta,.meta a{color:var(--ink-dim)}.fixture-block{margin:var(--lh) 0}.fixture-block>.lbl{color:var(--ink-dim)}.fixture-block.unknown>.lbl:after{content:" (unrecognised key)"}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--bg);z-index:9;padding:0 1ch;top:0;left:0}.fixture-index{margin-left:calc(var(--gutter) + 1ch);padding:0;list-style:none}.fixture-index li{margin:0}.crumbs{font-size:.75em;line-height:var(--lh);color:var(--ink-dim);margin:0 0 var(--lh) calc(var(--gutter) + 4ch);max-width:var(--measure)}.crumbs a{color:var(--ink-dim);-webkit-text-decoration-color:var(--ink-dim);text-decoration-color:var(--ink-dim)}.crumbs a:hover{color:var(--ink-dk)}.crumbs .sep{color:var(--ink-dim);opacity:.6;padding:0 1ch}.crumbs [aria-current=page]{color:var(--ink)}.ft{margin:calc(var(--lh) * 3) 0;text-align:center;padding-left:0}.ft a{opacity:.45;transition:opacity .12s;display:inline-block}.ft a:hover,.ft a:focus-visible{opacity:1}
