@font-face{font-family:BigBlueTerm;src:url(./bigblueterm-subset-BA9ZzE6M.woff2)format("woff2");font-display:block}:root{--bg:#fbf1c7;--card:#ebdbb2;--line:#d5c4a1;--fg:#3c3836;--mut:#665c54;--blue:#076071;--orange:#9d3403;--green:#5b580b;--yellow:#774e0d;--pink:#883c6b;--red:#9d0006;--aqua:#346045;--on:#fbf1c7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d2021;--card:#282828;--line:#3c3836;--fg:#ebdbb2;--mut:#a89984;--blue:#87a89c;--orange:#fe8019;--green:#b8bb26;--yellow:#fabd2f;--pink:#d58ca0;--red:#fb5946;--aqua:#8ec07c;--on:#1d2021;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d2021;--card:#282828;--line:#3c3836;--fg:#ebdbb2;--mut:#a89984;--blue:#87a89c;--orange:#fe8019;--green:#b8bb26;--yellow:#fabd2f;--pink:#d58ca0;--red:#fb5946;--aqua:#8ec07c;--on:#1d2021;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--t-c:var(--blue);--t-s:var(--orange);--t-h:var(--green);--t-i:var(--yellow);--t-d:var(--pink);--ft-yellow:var(--yellow);--ft-aqua:var(--aqua);--ft-blue:var(--blue);--ft-red:var(--red);--ft-orange:var(--orange);--ft-green:var(--green);--ft-pink:var(--pink)}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(16px + env(safe-area-inset-top,0px))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}body{color:var(--fg);-webkit-font-smoothing:none;font-kerning:none;font-variant-ligatures:none;background:0 0;margin:0;font:12px/18px BigBlueTerm,ui-monospace,Menlo,Consolas,monospace}a{color:inherit}[hidden]{display:none!important}code{font:inherit;color:var(--aqua);overflow-wrap:anywhere}b,strong,h1,h2,h3,h4{font-weight:400}input,button{font:inherit;font-variant-ligatures:none}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}main:focus{outline:none}.skip{background:var(--fg);color:var(--bg);z-index:20;padding:3px 8px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:250px minmax(0,1fr);gap:18px;max-width:1360px;margin:auto;padding:18px;display:grid}nav{height:calc(100vh - 36px);flex-direction:column;align-self:start;height:calc(100dvh - 36px);padding:20px 14px 22px;display:flex;position:sticky;top:18px;overflow:visible}.id{padding:0 8px;text-decoration:none;display:block}.id b{color:var(--orange);font-size:24px;line-height:24px;display:block}.id small{color:var(--mut)}nav h4{color:var(--mut);border-bottom:1px dashed var(--line);margin:22px 0 4px;padding-left:8px}nav a.n{color:var(--mut);border-radius:3px;justify-content:space-between;gap:6px;padding:3px 8px;text-decoration:none;display:flex}nav a.n:hover{background:var(--card);color:var(--fg)}nav a.n[aria-current=page]{background:var(--fg);color:var(--bg)}nav a.n b{color:var(--mut);font-weight:400}nav a.n[aria-current=page] b{color:inherit}.navfoot{margin-top:auto;padding:18px 8px 0}.navfoot p{margin:12px 0 0}.navfoot .status{color:var(--mut);margin:0 0 12px}.status:before{content:"● ";color:var(--green)}.status:empty{display:none}#contact{gap:6px;margin:0 -8px;display:grid}.ct{align-items:center;gap:4px;text-decoration:none;display:flex}.ct span{text-underline-offset:2px;text-decoration:underline}.ct-ic{filter:drop-shadow(1px 1px #00000059);flex:none;width:24px;height:24px}main{min-width:0;padding:32px 36px 72px}h1.big{margin:0 0 12px;font-size:48px;line-height:48px}h2{align-items:center;gap:12px;margin:48px 0 10px;font-size:24px;line-height:24px;display:flex}h2:before{content:"►";color:var(--orange);font-size:12px}h3{margin:22px 0 6px;font-size:12px}.sub{color:var(--mut);max-width:72ch;margin:0 0 12px}.sub.under{margin-top:8px}p{max-width:76ch}.lede{max-width:64ch;margin:0 0 6px}.hello .lede,.lede-more{max-width:64ch;margin:0 0 12px}.print-only{display:none}.muted{color:var(--mut)}dl.facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 18px;max-width:76ch;margin:16px 0 0;display:grid}dl.facts dt{color:var(--mut)}dl.facts dd{margin:0}dl.facts.avail{margin-top:14px}.tags{flex-wrap:wrap;gap:4px 6px;display:flex}.tags span{border:1px solid var(--line);border-radius:2px;padding:0 6px}ul.did{max-width:76ch;margin:0;padding:0;list-style:none}ul.did li{text-indent:-2ch;margin:6px 0;padding-left:2ch}ul.did li:before{content:"■ ";color:var(--orange)}.legend{color:var(--mut);flex-wrap:wrap;gap:2px 14px;margin:8px 0 0;display:flex}.legend span:before{content:"";background:var(--k);vertical-align:-2px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.repos{border:1px solid var(--line);border-radius:6px;margin:12px 0}.repo{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 16px;text-decoration:none;display:grid}.repo:first-child{border-top:0}.repo:hover{background:var(--card)}.repo:hover .rn{text-decoration:underline}.rn{color:var(--blue)}.rk{color:var(--mut);text-align:right;white-space:nowrap}.rl{grid-column:1/-1;max-width:76ch}.rt{color:var(--mut);grid-column:1/-1}.rf{color:var(--orange);margin-left:2ch}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px}nav{height:auto;padding:14px;position:relative;top:0}.plist{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;margin:0 -14px;padding:3px 14px;scroll-padding:0 14px;display:flex;position:relative;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000);mask:linear-gradient(90deg,#0000,#000 14px calc(100% - 28px),#0000)}.plist::-webkit-scrollbar{display:none}.plist a.n{white-space:nowrap;scroll-snap-align:start;flex:none}nav h4{margin-top:14px}.navfoot{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 8px 0;display:flex}.navfoot p{margin:0}.navfoot .status{flex-basis:100%;margin:0}#contact{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}main{padding:22px 16px 48px}h1.big{font-size:36px;line-height:36px}.repo{grid-template-columns:1fr}.rk{text-align:left}}@media (max-width:480px){dl.facts{grid-template-columns:minmax(0,1fr);gap:0}dl.facts dt{margin-top:10px}dl.facts dt:first-child{margin-top:0}dl.facts dd.tags{margin-top:4px}}@media (min-width:901px) and (max-height:520px){nav{height:auto;position:relative;top:0}.navfoot{margin-top:18px}}.mon{--px-ink:var(--mut);--px-hot:var(--orange);--px-cut:var(--bg);--px-shine:color-mix(in srgb, var(--mut) 45%, var(--bg));--px-round:polygon(0 6px, 2px 6px, 2px 2px, 6px 2px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 2px) calc(100% - 6px), calc(100% - 2px) calc(100% - 2px), calc(100% - 6px) calc(100% - 2px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 2px), 2px calc(100% - 2px), 2px calc(100% - 6px), 0 calc(100% - 6px));grid-template-columns:20px minmax(0,1fr) 20px;column-gap:2px;max-width:780px;padding:40px 0 56px;display:grid;position:relative}.mon-ear,.mon-face{transform:translateY(var(--hang-y,0px))}.mon-hang{z-index:2;pointer-events:none;image-rendering:pixelated;position:absolute;top:0;left:0}.mon-tag{z-index:3;background:var(--px-hot);color:var(--px-cut);font:inherit;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;cursor:grab;touch-action:none;clip-path:polygon(0 2px,2px 2px,2px 0,calc(100% - 2px) 0,calc(100% - 2px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px));border:0;padding:4px 8px 3px;line-height:12px;position:absolute;top:0;left:0}.mon-tag:is(:hover,:focus-visible,.held){background:var(--px-ink)}.mon-tag.held{cursor:grabbing}.mon-tag:focus-visible{outline:none}.px{display:block}.px .i{fill:var(--px-ink)}.px .s{fill:var(--px-shine)}.px .h{fill:var(--px-hot)}.px .c{fill:var(--px-cut)}.mon-ear{background:var(--px-ink);margin:14px 0;position:relative}.mon-ear:first-child{box-shadow:inset 2px 2px 0 var(--px-shine)}.mon-ear:last-child{box-shadow:inset 0 2px 0 var(--px-shine)}.mon-ear:first-child{clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px),0 4px,2px 4px,2px 2px,4px 2px)}.mon-ear:last-child{clip-path:polygon(0 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,0 100%)}.mon-ear i{background:var(--px-cut);width:6px;height:16px;margin-left:-3px;position:absolute;left:50%}.mon-ear i:first-child{top:14px}.mon-ear i:last-child{bottom:14px}.mon-face{background:var(--px-ink);clip-path:var(--px-round);box-shadow:inset 2px 2px 0 var(--px-shine);flex-direction:column;gap:12px;padding:14px;display:flex;position:relative}.mon-bezel{background:var(--px-cut);clip-path:var(--px-round);padding:2px}.mon-screen{aspect-ratio:4/3;clip-path:var(--px-round);cursor:grab;--bg:#0b0d0c;--card:#0b0d0c;--line:#262b28;--fg:#f4ecd2;--mut:#8f9a90;--blue:#83a598;--orange:#fe8019;--green:#b8bb26;--yellow:#fabd2f;--pink:#d3869b;--on:#0b0d0c;--screen:#0d100e;color:var(--fg);background:#050706;position:relative;overflow:hidden}.mon-screen canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mon-screen:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff12 0 18%,#0000 18.2%);position:absolute;inset:0}.mon-overlay{pointer-events:none;position:absolute;inset:0}.mon-screen:has(.mon-overlay.pt){cursor:pointer}.mon-overlay .lbl{color:var(--mut);white-space:nowrap;background:#0b0d0cd9;padding:0 4px;position:absolute;top:0;left:0}.mon-overlay .tip{z-index:3;border:2px solid var(--line);border-left:6px solid var(--c,var(--line));background:#0b0d0cf0;max-width:min(320px,80%);padding:6px 10px;position:absolute}.mon-overlay .tip b{display:block}.mon-overlay .tip small{color:var(--mut);overflow-wrap:anywhere;display:block}.mon-osd{z-index:4;pointer-events:none;color:#8cff7a;text-shadow:3px 3px #0a3a08;opacity:0;font-size:24px;line-height:24px;transition:opacity .3s;position:absolute;top:14px;left:18px}.mon-osd.on{opacity:1;transition:none}.mon[data-power=off] .mon-overlay{visibility:hidden}.mon-screen:focus{outline:none}.mon-screen:focus-visible{box-shadow:inset 0 0 0 2px #000,inset 0 0 0 4px #8cff7a99}.mon-panel{background:var(--px-cut);clip-path:var(--px-round);color:var(--px-ink);align-items:center;gap:14px;padding:8px 12px;display:flex}.mon-plate{background:var(--px-ink);color:var(--px-cut);flex:none;justify-items:start;gap:4px;padding:6px 8px;line-height:12px;display:grid}.mon-plate b{letter-spacing:1px}.mon-plate small{color:var(--px-shine);font-size:12px}.mon-print{color:var(--px-ink);text-transform:uppercase;letter-spacing:1px;font-size:12px;line-height:12px}.mon-dial,.mon-key,.mon-power{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:block}:is(.mon-dial,.mon-key,.mon-power):is(:hover,:focus-visible) .i{fill:var(--px-hot)}:is(.mon-dial,.mon-key,.mon-power):is(:hover,:focus-visible) .h{fill:var(--px-cut)}:is(.mon-dial,.mon-key,.mon-power):focus-visible{outline:2px solid var(--px-hot);outline-offset:2px}.mon-sel{justify-items:center;gap:2px;display:grid}.mon-dial-wrap{box-sizing:border-box;place-items:end center;width:84px;height:70px;padding-bottom:4px;display:grid;position:relative}.mon-mark{text-align:center;width:8px;transform:rotate(var(--a)) translateY(-36px) rotate(calc(-1 * var(--a)));margin-left:-4px;font-weight:400;line-height:12px;position:absolute;top:calc(100% - 34px);left:50%}.mon-mark.on{color:var(--px-hot)}.mon-keyrow{grid-template-columns:repeat(3,30px);gap:4px;display:grid}.mon-keycell{justify-items:start;gap:4px;display:grid}.mon-keycell:nth-child(2) .mon-print{text-align:center;width:64px}.mon-key:active{transform:translateY(2px)}.mon-key:disabled{cursor:default;transform:none}.mon-key:disabled .i{fill:var(--px-shine)}.mon-vent{background:repeating-linear-gradient(90deg, var(--px-ink) 0 4px, transparent 4px 8px);flex:1;align-self:stretch;min-width:20px;margin:6px 0;-webkit-mask:repeating-linear-gradient(#000 0 4px,#0000 4px 8px);mask:repeating-linear-gradient(#000 0 4px,#0000 4px 8px)}.mon-pwr{grid-template-columns:auto auto;place-items:center;gap:4px 10px;display:grid}.mon-pwr .mon-print{grid-column:1/-1}.mon[data-power=off] .mon-lamp .h{fill:var(--px-shine)}@media (max-width:640px){.mon{grid-template-columns:minmax(0,1fr)}.mon-ear{display:none}.mon-face{gap:10px;padding:10px}.mon-panel{flex-wrap:wrap;justify-content:space-around;gap:10px 6px;padding:8px 6px}.mon-vent{display:none}.mon-osd{font-size:12px;top:10px;left:12px}}@media (max-width:420px){.mon-plate{display:none}}.nogl{text-align:center;color:var(--mut);place-items:center;max-width:none;margin:0;padding:20px;display:grid;position:absolute;inset:0}:root{--panel:color-mix(in srgb, var(--bg) 64%, transparent);--edge:color-mix(in srgb, var(--fg) 12%, transparent);--shadow:0 1px 0 #ffffff12 inset, 0 24px 60px -20px #0000008c, 0 2px 6px #0000002e;--key:color-mix(in srgb, var(--card) 92%, var(--fg));--key-edge:color-mix(in srgb, var(--line) 60%, #000)}:root[data-theme=light],:root:not([data-theme]){--panel:color-mix(in srgb, var(--bg) 62%, transparent);--shadow:0 1px 0 #fff9 inset, 0 24px 60px -24px #5a321473, 0 2px 6px #5a32141f}@media (prefers-color-scheme:dark){:root:not([data-theme]){--panel:color-mix(in srgb, var(--bg) 64%, transparent);--shadow:0 1px 0 #ffffff12 inset, 0 24px 60px -20px #0000008c, 0 2px 6px #0000002e}}.backdrop{z-index:-2;filter:blur(28px)saturate(1.1);width:112%;height:112%;position:fixed;inset:-6%}.grain{z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-size:128px;position:fixed;inset:0}:root[data-theme=light] .grain{opacity:.14}.no-backdrop body{background:var(--bg)}nav,main{background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);border-radius:16px}nav h4{border-bottom-color:var(--edge)}.btn,.chip{cursor:pointer;color:var(--fg);background:var(--key);border:1px solid var(--key-edge);border-bottom-width:3px;border-radius:6px;padding:4px 10px 3px;transition:transform 60ms,border-bottom-width 60ms,background-color .15s;box-shadow:inset 0 1px #ffffff1f,0 2px 4px #00000026}.btn:hover,.chip:hover{background:color-mix(in srgb, var(--key) 85%, var(--fg))}.btn:active,.chip:active,.chip[aria-pressed=true]{border-bottom-width:1px;transform:translateY(2px)}.chip{--k:var(--mut);color:color-mix(in srgb, var(--k) 70%, var(--fg))}.chip[aria-pressed=true]{background:var(--k);color:var(--on);border-color:color-mix(in srgb, var(--k) 70%, #000);box-shadow:inset 0 1px 2px #00000059}.ex-q{background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:8px;box-shadow:inset 0 2px 3px #0000002e}.ex-tree,.ex-view{border-color:var(--edge);background:color-mix(in srgb, var(--card) 78%, transparent);border-radius:10px}.hello{padding:12px 0 8px}.hello .big{font-size:48px;line-height:48px}.cards{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:18px;margin:14px 0 0;display:grid}.card-p{background:color-mix(in srgb, var(--card) 55%, transparent);border:1px solid var(--edge);border-bottom:4px solid var(--key-edge);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-bottom-width 80ms;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 24px -14px #00000080}@media (hover:hover){.card-p:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 18px 30px -14px #0000008c}}.card-p:active{border-bottom-width:1px;transform:translateY(2px)}.card-p .rn{color:var(--orange);font-size:24px;line-height:24px}.card-p .rt{color:var(--mut);margin-bottom:8px}.card-p .rk{color:var(--mut);text-align:left;border-top:1px dashed var(--edge);gap:2px;margin-top:auto;padding-top:8px;display:grid}.card-p .rk em{color:var(--blue);font-style:normal}.sky{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:2px;height:36px;margin-top:auto;display:grid}.sky i{height:calc(var(--h) * 4px);background:var(--k);box-shadow:inset 0 2px #ffffff47,inset -2px 0 #00000038}.sky+.rk{border-top-style:solid;border-top-color:color-mix(in srgb, var(--fg) 35%, transparent);margin-top:0}.cord{pointer-events:none;z-index:30;width:140px;height:200px;position:fixed;top:0;right:max(26px,50vw - 654px)}.cord-canvas{image-rendering:pixelated;position:absolute;top:0;left:0}.cord-knob{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:6px;width:28px;height:30px;padding:0;position:absolute;top:0;left:0}.cord-knob.held{cursor:grabbing}.cord-tip{color:var(--mut);white-space:nowrap;pointer-events:none;opacity:.85;position:absolute;top:0;left:0}nav:has(.cord-knob.held) .cord-tip{opacity:0}.boot{z-index:100;background:color-mix(in srgb, var(--bg) 20%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:18px;transition:background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:grid;position:fixed;inset:0}.boot-panel{background:var(--panel);border:1px solid var(--edge);width:min(520px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);border-radius:16px;padding:20px 22px 18px;transition:transform .25s cubic-bezier(.5,0,.2,1),opacity .2s}.boot-id{border-bottom:1px dashed var(--edge);margin-bottom:12px;padding-bottom:12px}.boot-id b{color:var(--orange);font-size:24px;line-height:24px;display:block}.boot-id small{color:var(--mut)}.boot-text{font:inherit;white-space:pre-wrap;min-height:126px;margin:0;overflow:hidden}.boot-text .boot-dots,.boot-dim{color:var(--mut);opacity:.7}.boot-text .ok{color:var(--green)}.boot-text .n{color:var(--blue)}.boot-bar{background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:6px;grid-template-columns:repeat(24,1fr);gap:3px;margin:16px 0 14px;padding:3px;display:grid;box-shadow:inset 0 2px 3px #0000002e}.boot-bar i{background:color-mix(in srgb, var(--fg) 10%, transparent);border-radius:1px;height:10px}.boot-bar i.on{background:var(--orange)}.boot-skip{color:var(--mut);margin:0}.boot-skip kbd{font:inherit;cursor:default;margin-right:6px;padding:1px 8px 0}.boot.off{-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background-color:#0000}.boot.off .boot-panel{opacity:0;transform:translateY(-18px)}@media (max-width:900px),(pointer:coarse){nav,main,.boot-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--bg) 90%, transparent)}.backdrop{filter:none;width:100%;height:100%;inset:0}.grain{display:none}}@media (max-width:900px){.cord{position:absolute;right:4px}.hello .big{font-size:36px;line-height:36px}.cards{gap:16px}.card-p{padding:14px 16px 16px}}.next-p{background:color-mix(in srgb, var(--card) 55%, transparent);border:1px solid var(--edge);border-bottom:4px solid var(--key-edge);border-radius:12px;gap:4px;max-width:56ch;margin:56px 0 0;padding:14px 18px 16px;text-decoration:none;transition:transform 60ms,border-bottom-width 60ms;display:grid;box-shadow:inset 0 1px #ffffff1a,0 10px 24px -14px #00000080}.next-p small{color:var(--mut)}.next-p b{color:var(--orange);font-size:24px;line-height:24px}.next-p span{color:var(--mut)}@media (hover:hover){.next-p:hover b{text-underline-offset:4px;text-decoration:underline}}.next-p:active{border-bottom-width:1px;transform:translateY(2px)}main{position:relative}main.tune:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--fg) 16%, transparent), transparent) 0 -72px / 100% 72px no-repeat, repeating-linear-gradient(0deg, color-mix(in srgb, var(--fg) 10%, transparent) 0 2px, transparent 2px 4px);animation:.34s steps(8,end) forwards tune-roll;position:absolute;inset:0}main.tune>*{animation:.3s steps(5,end) both tune-in}@keyframes tune-roll{0%{background-position:0 -72px,0 0}70%{opacity:1}to{opacity:0;background-position:0 100vh,0 8px}}@keyframes tune-in{0%{opacity:0;transform:translateY(-4px)}40%{opacity:.85}60%{opacity:.4}to{opacity:1;transform:none}}.tools{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.ex-q{background:var(--card);border:1px solid var(--line);min-width:180px;color:var(--fg);border-radius:3px;flex:1;padding:6px 10px}.ex{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:10px;display:grid}.ex-left{gap:10px;min-width:0;display:grid}.ex-tree{background:var(--card);border:1px solid var(--line);border-radius:6px;max-height:min(64vh,640px);padding:6px 0;overflow:auto}.ex-bar{border-bottom:1px dashed var(--line);align-items:center;gap:8px;margin-bottom:4px;padding:4px 10px 8px;display:flex}.ex-bar small{color:var(--mut);margin-left:auto}.tree{margin:0;padding:0;list-style:none}.tn{white-space:pre;cursor:pointer;align-items:baseline;padding:0 10px;line-height:18px;display:flex}.tn:hover{background:var(--line)}.tn:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.tn .tg{color:var(--mut);opacity:.55}.tn .ti{width:2ch;color:var(--e,var(--yellow));flex:none}.tn .tl{text-overflow:ellipsis;overflow:hidden}.tn.dir .tl{color:var(--yellow)}.tn .tc{color:var(--mut);margin-left:1ch}.tn[aria-selected=true]{background:var(--fg);color:var(--bg)}.tn[aria-selected=true] :is(.tg,.ti,.tc){color:var(--bg)}.ex-view{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--k,var(--line));border-radius:6px;min-width:0;padding:12px 16px 14px;position:sticky;top:16px}.x{background:var(--e);color:var(--on);white-space:nowrap;border-radius:2px;padding:0 6px}.x i{margin-right:5px;font-style:normal}.pv-path{overflow-wrap:anywhere;margin:8px 0 2px}.pv-path i{color:var(--mut);font-style:normal}.pv-meta{color:var(--mut);margin:0}.pv-meta em{color:var(--k);margin-left:10px;font-style:normal}.pv-sum{margin:12px 0 0}.pv-dev{border-top:1px dashed var(--line);margin-top:14px;padding-top:8px}.pv-dev summary{cursor:pointer;color:var(--mut)}.pv-dev p{margin:8px 0 0}.pv-empty{color:var(--mut)}@media (max-width:900px){.ex{flex-direction:column;display:flex}.ex-left{display:contents}.mon-slot{order:1}.legend{order:2;margin-top:-2px}.ex-view{order:3;position:static}.ex-tree{order:4;max-height:none}}@media (max-width:640px){.ex-q{flex-basis:100%}}@media (pointer:coarse){.ex-q{font-size:16px}}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:14px 16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.grid>.card{margin:0}.c{--c:var(--blue)}.s{--c:var(--orange)}.h{--c:var(--green)}.i{--c:var(--yellow)}.d{--c:var(--pink)}.lc{border-left:4px solid var(--c)}.lc>b:first-child{color:var(--c);margin-bottom:4px;display:block}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px}th{color:var(--mut);font-weight:400}.tw{overflow-x:auto}td:first-child{white-space:nowrap}.wt{color:var(--yellow)}.arch{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.box{border:1px solid var(--c);border-left:4px solid var(--c);background:var(--bg);border-radius:4px;padding:8px}.box b{color:var(--c);display:block}.ar{color:var(--mut)}.steps{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.steps span{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:3px 8px}.steps em{color:var(--orange);margin-right:6px;font-style:normal}.fx{border:1px solid var(--line);border-left:4px solid var(--k);background:var(--card);border-radius:4px;max-width:96ch;margin:8px 0;padding:10px 14px}.fx h3{color:var(--k);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 4px;display:flex}.fx h3 small{color:var(--mut)}.fx p{margin:6px 0}.fx .how span{color:var(--on);background:var(--k);border-radius:2px;margin-right:6px;padding:0 6px}.ok{margin:0;padding:0;list-style:none}.ok li{text-indent:-2ch;margin:5px 0;padding-left:2ch}.ok li:before{content:"✓";color:var(--green)}.ar .t{display:none}@media (max-width:900px){.grid,.arch{grid-template-columns:1fr}.arch{gap:4px}.ar .w{display:none}.ar .t{display:inline}}@media (max-width:640px){.tw table,.tw tbody{display:block}.tw tr:first-child{display:none}.tw tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;display:grid}.tw tr:last-child{border-bottom:0}.tw td{border:0;padding:0;display:block}.tw td:first-child{white-space:normal}.tw td:last-child{color:var(--mut);grid-column:1/-1}}.ins{gap:24px;max-width:96ch;display:grid}.ins-part>h3{color:var(--orange);margin:0 0 8px}.ins-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.ins .grid{margin:0}.ins .card>b:first-child{margin-bottom:6px}.ins .card p{margin:6px 0}.ins-note{color:var(--mut)}.ins-status{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--card);border-radius:4px;margin:0 0 8px;padding:6px 10px}.ins-status b{color:var(--green)}.ins-status.bad{border-left-color:var(--red)}.ins-status.bad b{color:var(--red)}.ins-bytes{flex-wrap:wrap;gap:4px;display:flex}.ins-byte{cursor:pointer;width:40px;color:var(--k);background:var(--bg);border:1px solid var(--line);border-radius:3px;justify-items:center;padding:3px 0;display:grid}.ins-byte small{color:var(--mut)}.ins-byte.on{border-color:var(--k);background:var(--card);box-shadow:0 0 0 1px var(--k) inset}.ins-byte.trap{background:color-mix(in srgb, var(--red) 22%, var(--bg));border-color:var(--red)}.ins-legend{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin:10px 0;padding-top:10px;display:flex}.ins-tag{color:var(--on);background:var(--k);border-radius:2px;padding:0 6px}.ins .card>.ins-tag:first-child{color:var(--on);display:inline}.ins-py-h{margin-bottom:2px!important}.ins-py{background:var(--bg);border:1px solid var(--line);color:var(--aqua);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:0;padding:6px 8px}.ins-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ins-phases li{border:1px solid var(--line);color:var(--mut);border-radius:4px;padding:6px 8px}.ins-phases li b,.ins-phases li small{display:block}.ins-phases li small{font-size:inherit}.ins-phases li.done{border-color:var(--green);color:var(--green)}.ins-phases li.now{border-color:var(--orange);color:var(--orange);background:var(--card)}.ins-log{border:1px solid var(--line);background:var(--bg);border-radius:4px;align-content:start;gap:4px;height:288px;padding:6px;display:grid;overflow-y:auto}.ins-log>p{margin:6px}.ins-pkt{border-left:3px solid var(--k);background:color-mix(in srgb, var(--card) 70%, transparent);grid-template-columns:8ch 10ch minmax(0,1fr);gap:0 12px;padding:3px 6px;display:grid}.ins-pkt.tx{--k:var(--orange)}.ins-pkt.rx{--k:var(--blue)}.ins-pkt span{color:var(--k)}.ins-pkt b{color:var(--yellow)}.ins-pkt em{color:var(--mut);grid-column:3;font-style:normal}@media (max-width:640px){.ins-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-pkt{grid-template-columns:8ch minmax(0,1fr)}.ins-pkt code,.ins-pkt em{grid-column:1/-1}.ins-feed div span:last-child{display:none}}.ins-ramp{color:var(--mut);text-align:center;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:2px;margin-top:8px;display:grid}.ins-ramp span{border:1px solid var(--line);border-radius:2px}.ins-ramp .gap{background:var(--yellow);border-color:var(--yellow);color:var(--on)}.ins-count b{color:var(--green)}.ins-feed{border:1px solid var(--line);background:var(--bg);border-radius:3px;align-content:start;gap:2px;height:180px;padding:4px;display:grid;overflow-y:auto}.ins-feed div{flex-wrap:wrap;justify-content:space-between;gap:0 10px;padding:0 4px;display:flex}.ins-feed code{color:var(--green)}.sw{background:var(--s);vertical-align:-2px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}.sw.big{flex:none;width:36px;height:36px;margin:0}.sws{gap:3px;display:inline-flex}.sws .sw{margin:0}.fz-scroll{overflow-x:auto}.fz-tokens td,.fz-tokens th{white-space:nowrap}.fz-tokens code{color:var(--fg)}.fz-screen{border:1px solid var(--line);background:#1d2021;border-radius:6px;margin:0;padding:10px}.fz-screen img{width:100%;height:auto;display:block}.fz-screen figcaption{color:#a89984;text-align:center;margin-top:6px}.fz-pair{grid-template-columns:repeat(2,minmax(0,216px));gap:10px;margin:10px 0;display:grid}.px{image-rendering:pixelated}.fz-stage{align-items:center;gap:18px;margin-top:6px;display:flex}.fz-stage p{margin:6px 0 0}.fz-key{text-align:center;border:1px solid var(--line);background:var(--bg);width:96px;color:var(--mut);border-bottom-width:3px;border-radius:6px;flex:none;padding:8px 0 6px;transition:transform 60ms,border-bottom-width 60ms,background-color .15s,color .15s,box-shadow .15s}.fz-key.is-excited{color:var(--blue);border-color:var(--blue);box-shadow:0 0 10px color-mix(in srgb, var(--blue) 45%, transparent)}.fz-key.is-active{background:var(--orange);color:var(--on);border-color:color-mix(in srgb, var(--orange) 70%, #000);box-shadow:0 0 12px color-mix(in srgb, var(--orange) 55%, transparent);border-bottom-width:1px;transform:translateY(2px)}.fz-key.is-decay{color:var(--red);border-color:var(--red);background:color-mix(in srgb, var(--red) 14%, var(--bg))}.fz-key.is-disabled{opacity:.4;border-style:dashed}.fz-cls{color:var(--aqua)}.fz-stepper{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:16px;margin:10px 0 14px;display:grid}.fz-big{aspect-ratio:1;place-items:center;display:grid}.fz-big img{width:100%}.fz-says{min-height:72px;margin:6px 0 10px}.fz-says b{color:var(--orange)}.fz-in{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fz-in input{border:1px solid var(--line);width:24ch;color:var(--fg);padding:4px 8px}.fz-out{align-items:center;gap:12px;margin:12px 0;display:flex}.fz-hash{overflow-wrap:anywhere}.fz-slots{grid-template-columns:repeat(50,minmax(0,1fr));gap:1px;display:grid}.fz-slots i{background:var(--s);opacity:.45;height:12px;display:block}.fz-slots i.on{opacity:1;outline:2px solid var(--fg);outline-offset:1px;z-index:1;position:relative}.fz-legend{flex-wrap:wrap;gap:0 14px;margin:8px 0 0;display:flex}.fz-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.fz-gallery figure{margin:0}.fz-brow{flex-wrap:wrap;gap:6px;display:flex}.fz-brow span{border:1px solid var(--line);border-top:3px solid var(--k);background:var(--bg);color:var(--mut);border-radius:3px;padding:4px 8px}.fz-brow b{color:var(--k);display:block}@media (max-width:900px){.fz-stepper{grid-template-columns:1fr}.fz-stepper .fz-big{max-width:300px}.fz-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.fz-slots{grid-template-columns:repeat(25,minmax(0,1fr))}.fz-stage{flex-direction:column;align-items:flex-start}.fz-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.fz-key{transition:none}}@media print{@page{margin:16mm 14mm}:root:not(#p){--bg:#fff;--card:#fff;--line:#bbb;--edge:#bbb;--fg:#111;--mut:#4a4a4a;--panel:#fff;--blue:#076071;--orange:#9d3403;--green:#5b580b;--yellow:#774e0d;--pink:#883c6b;--red:#9d0006;--aqua:#346045;--on:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.backdrop,.grain,.cord,.skip,.boot,nav,button,.tools,.ex,.legend,.next-p,#inspector,.mon{display:none!important}.app{max-width:none;padding:0;display:block}main{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}main:after{display:none}main>*{animation:none!important}.print-only{display:block}a[href^=http]:after{content:" (" attr(href) ")";color:var(--mut);overflow-wrap:anywhere}#code .sub{display:none}h2{break-after:avoid;margin-top:28px}h3{break-after:avoid}.card,.card-p,.fx,.box,.arch,tr,figure,dl.facts{break-inside:avoid}.card-p{box-shadow:none;border-bottom-width:1px}.cards,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw{overflow:visible}}
