.spinner-container{place-content:center;display:grid;position:absolute;inset:0}.spinner{width:75px;height:75px;animation:1s linear infinite rotate;display:inline-block}.spinner svg{fill:var(--lightningcss-light,var(--color-light))var(--lightningcss-dark,var(--color-dark))}@keyframes rotate{to{rotate:360deg}}.tabs{margin-bottom:2.5rem}.tab-buttons{gap:.5rem;display:flex}.tab-button{background:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-darker));color:var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark));border:none;padding:.5rem 1rem}.tab-button.active{color:var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light))}.tab-content{background:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-darker));padding:1rem}.pagination-container{flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;display:flex}.paginate-buttons{color:var(--color-neutral-dark);background:0 0;border-radius:0;padding:.5rem .7rem}.active-page{background:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));color:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-darkest))}.paginate-buttons:not(.active-page):hover,.back-button,.next-button{color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}form{border-bottom:1px solid var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark));grid-template-columns:auto 1fr auto;margin-bottom:2rem;display:grid}form:focus-within{border-color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}form:focus-within .search-input{outline:none}.search-prefix{color:var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark));text-align:center;width:1rem;height:1rem}.search-prefix,.search-input,.search-button{padding-block:.75rem}.search-input{caret-color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));background:0 0;border:none;font-family:inherit}.search-input::placeholder{color:var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark));opacity:1}.search-button{background:0 0;width:fit-content}.search-button svg{width:1rem;height:1rem;fill:var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark))}h3{position:relative}h3:target:before{content:"→";color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));font-size:2.5rem;animation:3s ease-in-out infinite pointingAtCommand;position:absolute;top:-1.25rem;left:-4rem}@keyframes pointingAtCommand{50%{left:-3rem}}html.api-docs,html.api-docs body{scroll-behavior:auto}html.api-docs body{background:#fff}html.api-docs body .wrap{width:100vw}html.error body{text-align:center;background:var(--lightningcss-light,var(--color-lighter))var(--lightningcss-dark,var(--color-darkest));place-content:center;min-height:100svh;display:grid}:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.15}:where(h1){margin-block:.67em;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace;font-size:1em}:where(small){font-size:80%}:where(table){text-indent:0;border-color:currentColor}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted buttontext}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){color:#000;background-color:#fff;border:solid;width:fit-content;height:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}:where(dialog:not([open])){display:none}:where(summary){display:list-item}*{box-sizing:border-box}:root{--color-darkest:#0d0d0d;--color-darker:#161616;--color-dark:#1e1e1e;--color-accent-light:#4ade80;--color-accent-dark:#16a34a;--color-lightest:#f5f5f5;--color-lighter:#ededed;--color-light:#d4d4d4;--color-neutral-dark:#666;--color-neutral-light:#999;scrollbar-gutter:stable;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::selection{background:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));color:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-darkest))}@font-face{font-family:Syne;src:url(/assets/Syne-VariableFont_wght-DzSGvtp8.woff2)format("woff2"),url(/assets/Syne-VariableFont_wght-BTCLx1mX.woff)format("woff");font-display:swap}@font-face{font-family:DM-Mono;src:url(/assets/DMMono-Regular-D6DCEBki.woff2)format("woff2"),url(/assets/DMMono-Regular-CUBQIRGh.woff)format("woff");font-display:swap}html,body{scroll-behavior:smooth;min-height:100svh;scroll-padding-top:1rem}body{background:var(--lightningcss-light,var(--color-lighter))var(--lightningcss-dark,var(--color-darkest));color:var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light));margin:0;padding-bottom:3rem;font-family:DM-Mono,monospace;font-size:14px;line-height:1.4;overflow-y:scroll}h1,h2{word-wrap:break-word;text-wrap:balance;margin-block:.5rem;font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;line-height:1}h2[data-flagged="1"]{position:relative}h2[data-flagged="1"]:before{content:"🏴‍☠";z-index:1;border-radius:100%;font-size:1.1rem;position:absolute;top:-10px;left:-15px}p{text-wrap:pretty}h1+p,h2+p{color:var(--color-neutral-dark);margin:0 0 1.5rem}h2:has(+h3){margin-bottom:2rem}ul:has(+h3){margin-bottom:2rem}p:has(+h2){margin-bottom:2rem}p:has(+h3){margin-bottom:2rem}.list:has(+h3){margin-bottom:2rem}ul.tag-list:has(+h3){margin-bottom:2rem}a{color:var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light));text-underline-offset:5px;-webkit-text-decoration-color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));text-decoration-color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}a:hover{color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));text-decoration:none}button{cursor:pointer;border:none;border-radius:0;font-family:inherit;line-height:1}a:focus,button:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light))}strong{color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));font-weight:800}svg{vertical-align:middle;margin-top:-.125em}ul{margin-bottom:1.5rem;padding-left:2rem}ul li{padding:.15rem 0}ul li::marker{color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}code{background-color:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-dark));color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));padding:.05rem .2rem}progress{appearance:none;background:var(--lightningcss-light,var(--color-light))var(--lightningcss-dark,var(--color-dark));border:none;border-radius:10px;width:50px;height:4px}progress::-webkit-progress-bar{background:var(--lightningcss-light,var(--color-light))var(--lightningcss-dark,var(--color-dark));border-radius:10px}progress::-webkit-progress-value{background:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));border-radius:10px}progress::-moz-progress-bar{background:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}.progress-area{justify-content:end;align-items:center;gap:.5rem;display:flex}.wrap{padding-inline:1rem}@media (width>calc(786px + 2rem)){.wrap{width:786px;margin:auto;padding-inline:0}}header{justify-content:space-between;align-items:center;padding-block:1.5rem;display:flex}header a{align-items:center;gap:1rem;text-decoration:none;display:inline-flex}header a:hover{color:currentColor}header a svg{height:2rem;fill:var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light))}@media (width<375px){.progress-area progress,.progress-area small{display:none}header a h1{font-size:1rem}}main{border-top:1px solid var(--lightningcss-light,var(--color-light))var(--lightningcss-dark,var(--color-dark));padding-top:1.5rem}.list{grid-template-columns:min-content 1fr auto;gap:.5rem 1rem;display:grid}.list a{text-decoration:none}.list a:hover{color:currentColor}.list a:after{content:"";position:absolute;inset:0}.list a:focus-visible{outline:none}.list a:focus-visible:after{outline:2px solid var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light))}.list-row{grid-column:1/-1;grid-template-columns:subgrid;background-color:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-darker));padding:.75rem 1rem;transition:box-shadow .3s ease-in-out;display:grid;position:relative}.list-row[data-flagged="1"]:before{content:"🏴‍☠";z-index:1;border-radius:100%;font-size:1.1rem;position:absolute;top:-7px;left:-5px}.list-row:hover{box-shadow:-3px 0 0 var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}ul.tag-list{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}ul.tag-list li{color:var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light));border:1px solid var(--lightningcss-light,var(--color-light))var(--lightningcss-dark,var(--color-dark));background:0 0;padding:.3rem .5rem;font-size:.8rem}ul.tag-list li span{color:var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark))}.accent{color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));text-align:right}.icon{width:1rem;fill:var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark));margin-right:1rem}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uppercase{text-transform:uppercase}.dim{color:var(--lightningcss-light,var(--color-neutral-light))var(--lightningcss-dark,var(--color-neutral-dark));text-align:right}.flush{margin:0;padding:0}.hidden{display:none}.stream-info{text-wrap:nowrap;background-color:var(--lightningcss-light,var(--color-lighter))var(--lightningcss-dark,var(--color-darkest));border-top:1px solid var(--lightningcss-light,var(--color-light))var(--lightningcss-dark,var(--color-dark));z-index:3;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.7rem;display:flex;position:fixed;bottom:0}.playlist-info{margin-left:auto}.playlist-info span{display:none}.dot{background:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));border-radius:100vw;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse;display:inline-block}.cta{background:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light));color:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-darkest));margin-left:.5rem;padding:0 .25rem;text-decoration:none;display:inline-block}.cta:hover{color:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-darkest))}@media (width>calc(786px + 2rem)){.playlist-info span{display:inline}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.1}}.header-buttons{gap:.5rem;display:flex}.header-buttons button{background-color:var(--lightningcss-light,var(--color-lightest))var(--lightningcss-dark,var(--color-dark));aspect-ratio:1;border-radius:100vh;padding:.4rem}.header-buttons button .icon{width:1.5rem;margin:0}.site-nav{background-color:var(--lightningcss-light,var(--color-lighter))var(--lightningcss-dark,var(--color-darkest));width:70vw;box-shadow:0 0 10px var(--lightningcss-light,var(--color-light))var(--lightningcss-dark,var(--color-darkest));z-index:2;flex-direction:column;gap:1.5rem;margin:0;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:clip auto}.site-nav-link{color:var(--color-neutral-dark);white-space:nowrap;text-decoration:none;transition:color .3s ease-in-out}.site-nav-link:hover{color:var(--lightningcss-light,var(--color-dark))var(--lightningcss-dark,var(--color-light))}.site-nav-link.active{color:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}.site-nav-close{background:0 0;width:1.5rem;height:1.5rem;margin-left:auto;position:absolute;top:2rem;right:2rem}.slide-enter-active,.slide-leave-active{transition:transform .25s}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}.slide-enter-to,.slide-leave-from{transform:translate(0)}@media (width>=550px){.site-nav-close,.site-nav-toggle{display:none}.site-nav{width:auto;box-shadow:none;z-index:auto;flex-direction:row;margin-bottom:1rem;padding:0;transition:none;position:static;transform:translate(0);display:flex!important}}.scroll-top{display:none}@supports (animation-timeline:scroll()){.scroll-top{display:initial;opacity:0;z-index:1;animation:linear both show;animation-timeline:scroll();animation-range:400px 500px;position:fixed;bottom:3rem;right:1rem}.scroll-top svg{width:3rem;fill:var(--lightningcss-light,var(--color-accent-dark))var(--lightningcss-dark,var(--color-accent-light))}@keyframes show{to{opacity:1}}}
