@font-face{font-family:Paper Mono;src:url(/fonts/paper-mono.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:ascii\.rest mono;src:url(/fonts/ascii-rest-mono.woff2)format("woff2");unicode-range:U+B0,U+B7,U+2022,U+2500-259F,U+25CF;font-display:swap}:root{--bg:#f5f6f7;--ink:#1e2125;--text:#3b4149;--muted:#5f6873;--well:#eceef0;--pad:.5ch;--mono:"Paper Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--art:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "ascii.rest mono", monospace;color-scheme:light}:root[data-theme=dark]{--bg:#131518;--ink:#e8ebef;--text:#c3c9d1;--muted:#8c95a1;--well:#1a1d21;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131518;--ink:#e8ebef;--text:#c3c9d1;--muted:#8c95a1;--well:#1a1d21;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.875rem;line-height:1.65}::selection{background:var(--ink);color:var(--bg)}h1,h2,h3{color:var(--ink);font-size:inherit;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}code{font:inherit}.muted{color:var(--muted)}a{color:var(--ink);text-decoration:none}a,.button>span{padding:0 var(--pad);margin:0 calc(var(--pad) * -1);-webkit-box-decoration-break:clone;box-decoration-break:clone}.foot .source,.lede a{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:var(--muted);text-underline-offset:.25em}@media (hover:hover){a:hover,.button:hover>span{background:var(--ink);color:var(--bg);text-decoration-line:none}}a:focus-visible,.button:focus-visible>span{background:var(--ink);color:var(--bg);outline:1px dotted var(--ink);outline-offset:2px;text-decoration-line:none}.button{color:var(--muted);font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;border:0;padding:0}.button:focus-visible{outline:none}.button[hidden],[hidden]{display:none}a[aria-current=page]{background:var(--ink);color:var(--bg)}.frame{grid-template-columns:22ch minmax(0,1fr);gap:5ch;width:min(100% - 2.5rem,150ch);margin-inline:auto;display:grid}.side{scrollbar-width:thin;align-self:start;height:100dvh;margin-inline:-1ch;padding:4rem 1ch 3rem;position:sticky;top:0;overflow-y:auto}.side .home{font-weight:500;display:inline-block}.side .by{color:var(--muted);margin:.25rem 0 0;font-size:.875em}.side .make{flex-wrap:wrap;gap:.25rem 2ch;margin:.75rem 0 2rem;display:flex}.credit{align-items:baseline;gap:1ch;display:inline-flex}.credit a{align-items:center;gap:.6ch;text-decoration-line:none;display:inline-flex}.credit svg{flex:none}.find{margin-bottom:.75rem;position:relative}.side .asks{flex-wrap:wrap;gap:.25rem 2ch;margin-bottom:1.75rem;font-size:.875em;display:flex}.side .asks a{color:var(--muted)}.find input{border:0;border-bottom:1px dotted var(--muted);width:100%;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;padding:.15rem 2ch .15rem 0}.find input::placeholder{color:var(--muted);opacity:1}.find input::-webkit-search-decoration,.find input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.find input:focus{border-bottom-style:solid;border-bottom-color:var(--ink);outline:none}.find .key{color:var(--muted);pointer-events:none;position:absolute;top:.15rem;right:0}.find.on .key{visibility:hidden}@media (hover:none) and (pointer:coarse){.find .key{display:none}.find input{font-size:16px}}.find .found{color:var(--muted);margin-top:.5rem}.side [hidden]{display:none}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side h2{margin-top:1.75rem;font-weight:400}.side h2 a{color:var(--muted)}.side h2:first-of-type,.side h2.lead{margin-top:0}.side h3{justify-content:space-between;margin-top:.75rem;display:flex}.side h3 .count{color:var(--muted);font-weight:400}.side ul a{color:var(--muted)}.side ul a[aria-current=page]{color:var(--bg)}.new{color:var(--ink);margin-left:.5ch;font-size:.75em}.side .new{margin-left:1ch}.page{min-width:0;padding:4rem 0 3rem}.notice{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5ch;margin-bottom:2rem;text-decoration:none;display:flex}.notice .tag{background:var(--ink);color:var(--bg);padding:0 .75ch}.notice .shine{background:linear-gradient(105deg, var(--ink) 0 42%, #f97316 47%, #f778ba 53%, var(--ink) 58% 100%) 100% 0 / 250% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite notice-glint}.notice .go{color:var(--muted)}@media (hover:hover){.notice:hover{color:var(--ink);background:0 0}}.notice:focus-visible{color:var(--ink);background:0 0}.notice:hover .go,.notice:focus-visible .go{background:var(--ink);color:var(--bg)}@keyframes notice-glint{0%,15%{background-position:100% 0}75%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.notice .shine{color:var(--ink);background:0 0;animation:none}}.top{align-items:baseline;gap:2ch;display:flex}.top .tools{gap:2ch;margin:0 -1ch 0 auto;display:flex}.lede{max-width:72ch;margin-top:.75rem}.head{align-items:baseline;gap:1.5rem;margin-bottom:1rem;display:flex}.count{color:var(--muted);margin-left:auto}#pieces .head .tools{gap:2ch;display:flex}section+section,#pieces{margin-top:3.5rem}.hero{margin:2rem 0 0;padding:0;display:block}@media (hover:hover){.hero:hover{background:0 0}}.hero:focus-visible{outline:1px dotted var(--ink);outline-offset:4px;background:0 0}.pitch{max-width:72ch;color:var(--ink);margin-top:1.75rem}.pitch+section,.term+section{margin-top:3rem}.foot{flex-wrap:wrap;justify-content:space-between;gap:.5rem 3ch;margin-top:5rem;display:flex}.foot .asks{flex-wrap:wrap;flex-basis:100%;gap:.5rem 3ch;display:flex}.foot .source{align-items:center;gap:.6ch;display:inline-flex}.icon{flex:none}.tabs{flex-wrap:wrap;gap:.25rem 3ch;margin-bottom:.75rem;padding-right:8ch;display:flex}@media (width<=480px){.tabs{column-gap:2ch}}.tabs [role=tab]>span:before{content:"[";visibility:hidden}.tabs [role=tab]>span:after{content:"]";visibility:hidden}.tabs [role=tab][aria-selected=true]{color:var(--ink)}.tabs [role=tab][aria-selected=true]>span:before,.tabs [role=tab][aria-selected=true]>span:after{visibility:visible}.usage{position:relative}.usage [role=tabpanel]+[role=tabpanel]{margin-top:1.75rem}.usage .head{margin-bottom:.5rem}.usage .head .tools{gap:2ch;margin-left:auto;display:flex}.tabbed .way{display:none}.tabbed [role=tabpanel] .head{margin:0;position:absolute;top:0;right:0}.usage .note{max-width:72ch;margin-top:.75rem}.previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:3ch;margin-top:1rem;display:grid}.preview{margin:0}.preview .sheet{background:#fff;border:1px solid #d0d7de;place-items:center;padding:1.5rem 1rem;display:grid}.preview.dark .sheet{background:#0d1117;border-color:#30363d}.preview img{max-width:100%;height:auto;display:block}.preview figcaption{color:var(--muted);margin-top:.5rem}@media (width<=640px){.previews{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,30ch),1fr));gap:2.5rem 3ch;display:grid}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,52ch),1fr))}.card{min-width:0;color:var(--text);margin:0;padding:0;display:block}@media (hover:hover){.card:hover{color:var(--text);background:0 0}.card:hover .name{background:var(--ink);color:var(--bg)}}.card:focus-visible{color:var(--text);background:0 0;outline:none}.card:focus-visible .name{background:var(--ink);color:var(--bg);outline:1px dotted var(--ink);outline-offset:2px}.card .name{padding:0 var(--pad);margin-top:.75rem;margin-left:calc(var(--pad) * -1);color:var(--ink);display:inline-block}.card .note{color:var(--muted);display:block}.card.ask .well{color:var(--muted);place-items:center}@media (hover:hover){.card.ask:hover .well span{background:var(--ink);color:var(--bg)}}.note .flag{white-space:nowrap}.term{max-width:72ch;color:var(--muted);margin-top:.75rem}.term code{color:var(--ink)}.term .button{margin-left:1ch}.well{aspect-ratio:4/3;background:var(--well);place-items:center;display:grid;overflow:hidden;container-type:size}.well.big{aspect-ratio:auto;height:auto;min-height:16rem;padding:2rem 1rem;container-type:inline-size}pre.art{color:var(--ink);font-family:var(--art);font-size:min(13px, calc(92cqi / var(--cols) / .6), calc(88cqb / var(--rows) / 1.2));letter-spacing:0;white-space:pre;font-variant-ligatures:none;-webkit-user-select:none;user-select:none;margin:0;line-height:1.2}.big pre.art{font-size:min(17px, calc(96cqi / var(--cols) / .6))}.well .art{--fit:min(calc(var(--cols) * 7.8px), 92cqi, calc(88cqb * var(--cols) / var(--rows) / 2))}.big .art{--fit:min(calc(var(--cols) * 10.2px), 96cqi)}.well.scene,.well.big.scene{aspect-ratio:auto;background:var(--ground,#0b0e14);min-height:0;padding:0;display:block;container-type:inline-size}.well.scene pre.art{color:#9aa6b6;font-size:calc(100cqi / var(--cols) / .6);line-height:calc(.6 * var(--cell));overflow:hidden}.well.scene canvas{width:100%;display:block}.art .on-paper{display:none}:root[data-theme=light] .art .on-paper{display:inline}:root[data-theme=light] .art .on-ink{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .art .on-paper{display:inline}:root:not([data-theme=dark]) .art .on-ink{display:none}}.facts{color:var(--muted);flex-wrap:wrap;gap:0 3ch;display:flex}.saves{color:var(--muted);flex-wrap:wrap;gap:0 2ch;margin-top:.75rem;display:flex}.saves[hidden]{display:none}.saves [aria-busy=true]{color:var(--ink)}.saves [aria-disabled=true]{cursor:progress}.block+.block{margin-top:2.5rem}.block .head{margin-bottom:.5rem}.block>.head .tools{gap:2ch;margin-left:auto;display:flex}pre.code{background:var(--well);color:var(--text);font:inherit;tab-size:2;margin:0;padding:1rem 2ch;font-size:.8125rem;line-height:1.6;overflow-x:auto}.pager{justify-content:space-between;gap:3ch;margin-top:3.5rem;display:flex}.docs-nav h2{color:var(--muted);margin:1.75rem 0 .25rem;font-weight:400}.docs-nav h2:first-child{margin-top:0}.docs-nav ul a{color:var(--text)}.docs-nav ul a[aria-current=page]{color:var(--bg)}.toc{flex-wrap:wrap;gap:.25rem 2ch;max-width:96ch;margin-top:1.25rem;display:flex}.toc a{color:var(--muted)}.docs{--read:var(--mono);max-width:46rem;color:var(--text);font-family:var(--read);margin-top:2rem;font-size:1rem;line-height:1.75}:root:not([data-theme=dark]) .docs{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .docs{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.docs p,.docs li,.docs figcaption{max-width:40rem}.docs>:first-child{margin-top:0}.docs h2,.docs h3,.toc a{text-transform:lowercase}.docs h2,.docs h3{font-family:var(--mono);line-height:1.4}.docs h2{margin:3rem 0 .75rem;scroll-margin-top:1.5rem;font-size:1.0625rem}.docs h3{margin:2.25rem 0 .5rem;scroll-margin-top:1.5rem;font-size:1rem}.docs h2:before{content:"## ";color:var(--muted)}.docs h3:before{content:"### ";color:var(--muted)}.docs p,.docs ul,.docs ol,.docs table,.docs .snippet,.docs ascii-banner,.docs ascii-art{margin:1.1rem 0}.docs ul{padding-left:1.25rem;list-style:"- "}.docs ol{padding-left:1.5rem}.docs li+li{margin-top:.4rem}.docs li::marker{color:var(--muted);font-family:var(--mono)}.docs a{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:var(--muted);text-underline-offset:.25em}.docs :not(pre)>code{background:var(--well);color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;padding:.1em .35em;font-size:.875em}.docs strong{color:var(--ink);font-weight:500}.docs .snippet{position:relative}.docs pre{background:var(--well);color:var(--text);font-family:var(--mono);tab-size:2;margin:1.1rem 0;padding:1rem 2ch;font-size:.8125rem;line-height:1.6;overflow-x:auto}.docs .snippet pre{margin:0;padding-right:10ch}.docs .snippet .copy{font-family:var(--mono);font-size:.8125rem;line-height:1.6;position:absolute;top:1rem;right:2ch}.docs table{border-collapse:collapse;display:block;overflow-x:auto}.docs th,.docs td{border-bottom:1px dotted var(--muted);text-align:left;vertical-align:top;padding:.5rem 1.5rem .5rem 0;font-size:.9375rem;line-height:1.6}.docs th{color:var(--ink);font-family:var(--mono);font-size:.875rem;font-weight:500}.docs td:first-child{white-space:nowrap}.docs figure.video{margin:1.25rem 0}.docs figure.video video{aspect-ratio:16/9;border:1px solid var(--well);background:#131518;width:100%;height:auto;display:block}.docs figure.video figcaption{color:var(--muted);margin-top:.5rem}.docs .demo{background:var(--well);place-items:center;margin:1rem 0;padding:1.5rem 1rem;display:grid;overflow:hidden}.docs .demo>*{max-width:100%;margin:0;font-size:11px}.edit{margin-top:1rem}.edit a{color:var(--muted)}@media (width<=860px){.frame{display:block}.side{height:auto;margin:0;padding:2.5rem 0 0;position:static;overflow:visible}.side .make{margin:.5rem 0 1rem}.side nav{flex-wrap:wrap;gap:.25rem 3ch;display:flex}.side h2,.side ul{display:none}.side h3{margin:0;font-weight:400;display:inline}.side h3 .count{display:none}.find{margin-bottom:1rem}.side nav.searching{display:block}.side nav.searching h3:not([hidden]){margin-top:.75rem;font-weight:500;display:flex}.side nav.searching ul:not([hidden]){display:block}.side nav.searching h3 .count{display:inline}.side .docs-nav{display:block}.side .docs-nav h2{margin:.75rem 0 .15rem;display:block}.side .docs-nav h2:first-child{margin-top:0}.side .docs-nav ul{flex-wrap:wrap;gap:.15rem 2.5ch;display:flex}.docs .snippet{flex-direction:column;display:flex}.docs .snippet .copy{order:-1;align-self:flex-end;margin-bottom:.25rem;position:static}.docs .snippet pre{padding-right:2ch}.page{padding-top:2.5rem}}@media (width<=480px){body{font-size:.8125rem;line-height:1.6}}
