pre.chroma{-moz-tab-size:2;-o-tab-size:2;tab-size:2}.bg1,.chroma,.chroma .w{background-color:var(--bg1)}.chroma .err{color:var(--white);background-color:var(--red)}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:var(--bg1)}.chroma .nl{color:var(--fg)}.chroma .gd{color:var(--red);background-color:var(--bg1)}.chroma .gi{color:var(--green);background-color:var(--fg1)}.chroma .gl{text-decoration:underline}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:var(--fg1)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--red)}.chroma .nn,.chroma .na,.chroma .nc,.chroma .nx,.chroma .p,.chroma .ge,.chroma .go{color:var(--fg)}.chroma .nb,.chroma .ni,.chroma .nf{color:var(--pink)}.chroma .bp,.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--fg1)}.chroma .no,.chroma .nd,.chroma .nt,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo,.chroma .o,.chroma .ow{color:var(--blue)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:var(--orange)}*{cursor:default!important}:root{font-size:18px;line-height:1.5rem;--base:#ffffff;--fg:#505050;--fg1:#909090;--bg1:#e7e7e7;--bg2:#d2d2d2;--white:rgba(255,255,255,1);--black:rgba(0,0,0,1);--red:#cd5555;--orange:#d27a5f;--yellow:#d2b14d;--green:#7cc143;--cyan:#6ebdb3;--blue:#6f9fc7;--pink:#c066bd;--accent:#303030;--fn-main:system-ui;--fn-title:var(--fn-main);--fn-mono:ui-monospace, monospace;--normal:1rem;--small:0.9rem;--regular:400;--bold:600}@media(prefers-color-scheme:dark){:root{--base:#151515;--fg:#d0d0d0;--fg1:#909090;--bg1:#202020;--bg2:#303030;--red:#bf616a;--accent:#ffffff;--orange:#d08770;--yellow:#ebcb8b;--green:#a3be8c;--cyan:#8fbcbb;--blue:#5e81ac;--pink:#b48ead}}@media screen and (max-width:600px){:root{font-size:16px}.no-phone{display:none}a{text-decoration:none!important}}html{font-family:var(--fn-main);color:var(--fg);background:var(--base)}body{max-width:78ch;margin:0 auto;padding:1.5rem}p{margin:.25rem 0}article>p{margin:1rem 0}article.tap-am>p{margin:0 0}iframe{border-radius:1rem;text-align:center;margin:1rem auto;max-width:100%;width:560px;height:315px}b,strong,.bold{font-weight:var(--bold)}video,img{display:block;border-radius:.5rem;margin:2rem auto;max-width:clamp(20px,600px,100%)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}mark{font-size:inherit;color:var(--base);background:var(--fg)}hr{border:0;outline:0;width:20%;margin:2rem auto}pre{border-radius:1rem;margin:1rem 0;padding:1em 1.5em;overflow-x:auto}code{font-family:var(--fn-mono);font-size:.85em}code:not(pre>code){border-radius:.25rem;padding:0 .3em;background:var(--bg1)}pre>code{word-wrap:break-word}details>summary{font-size:var(--small);list-style-type:''}a{color:inherit;text-decoration:none}article a:not(h1 a):not(h2 a):not(h3 a):not(h4 a){text-decoration:underline 2px var(--bg1)}article a:not(h1 a):not(h2 a):not(h3 a):not(h4 a){color:var(--accent);font-weight:var(--bold)}h1,h2,h3,h4{font-family:var(--fn-title);font-weight:var(--bold);color:var(--accent)}h1{line-height:2.8rem;font-size:2.5rem;margin:0}h2{line-height:2.5rem;font-size:2rem;margin:2.6rem 0 .75rem}h3{line-height:2.2rem;font-size:1.6rem;margin:2.3rem 0 .75rem}h4{line-height:1.8rem;font-size:1.2rem}li,ol>li,ul>li{margin-bottom:.25rem;margin-top:.25rem}ol,ul{padding-left:1rem}.btn{font-weight:var(--bold);color:var(--fg);text-decoration:none!important}table{width:fit-content}.table-wrapper{overflow-x:auto;max-width:fit-content;margin:1rem auto}th{font-weight:var(--bold)}td,th{background:var(--bg1);border-radius:.2rem;white-space:nowrap;padding:.1rem .9rem}blockquote{border-radius:.5rem;background:var(--bg1);margin:2rem auto;max-width:55ch;padding:.5rem 1rem}blockquote>blockquote{margin:1rem auto;background:var(--bg2)}sup{font-size:.65em}kbd{background:var(--bg2);font-size:var(--small);font-weight:var(--bold);font-family:var(--fn-mono);margin:0 2px;padding:0 4px;border-radius:.2rem;border-bottom:2px solid #0000004d;border-top:1px solid #ffffff2a}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.select-none{user-select:none}.mt-1{margin-top:1rem}.mt-2{margin-top:3rem}.mt-3{margin-top:4rem}.mb-1{margin-bottom:3rem}.ml-auto{margin-left:auto}.small{font-size:var(--small)}.center{text-align:center}.fade{color:var(--fg1)!important}.no-decoration{font-weight:var(--regular);text-decoration:none!important}.mono{font-family:var(--fn-mono)}.chord{display:inline-block;vertical-align:bottom;padding:0 .2rem;color:var(--fg1);font-size:var(--small);font-family:var(--fn-mono)}