h1{text-wrap:balance;letter-spacing:-.025em;margin-bottom:.3em;font-size:2em;font-weight:800}h1+p{text-wrap:balance;max-width:43em;margin:0 0 1.5em;font-size:105%}table{border-collapse:collapse;color:var(--gray-600);width:100%;margin:1rem 0;font-size:90%}table th{white-space:nowrap;padding:.5em 1.2em .6em 0;line-height:1.3}table th:last-child{white-space:inherit}table td{white-space:nowrap;padding:.5em 1.2em .6em 0;line-height:1.3}table td:last-child{white-space:inherit}table th{color:var(--gray-900);font-weight:550}table td:first-child{color:var(--gray-900);font-weight:550}table th{border-bottom:1px solid var(--gray-300);text-align:left}article{font-size:105%}article p{color:var(--gray-500);text-wrap:pretty;margin:.5em 0;line-height:1.75}article p strong{color:var(--gray-600);font-weight:550}article li{color:var(--gray-500);text-wrap:pretty;margin:.5em 0;line-height:1.75}article li strong{color:var(--gray-600);font-weight:550}article p>a{text-decoration:underline var(--main-500)1px;color:var(--gray-700)}article p>a:hover{text-decoration-color:var(--main-500);text-decoration-thickness:2px;color:var(--gray-950)}article li>a{text-decoration:underline var(--main-500)1px;color:var(--gray-700)}article li>a:hover{text-decoration-color:var(--main-500);text-decoration-thickness:2px;color:var(--gray-950)}article td>a{text-decoration:underline var(--main-500)1px;color:var(--gray-700)}article td>a:hover{text-decoration-color:var(--main-500);text-decoration-thickness:2px;color:var(--gray-950)}article a[href*="//"]{color:var(--gray-700);text-decoration-color:var(--gray-300);font-weight:450}article a[href*="//"]:hover{text-decoration-color:var(--green)}article li>code{color:var(--gray-700);font-weight:550}article li>code:before{color:var(--main-400);content:"`"}article li>code:after{color:var(--main-400);content:"`"}article p>code{color:var(--gray-700);font-weight:550}article p>code:before{color:var(--main-400);content:"`"}article p>code:after{color:var(--main-400);content:"`"}article td>code{color:var(--gray-700);font-weight:550}article td>code:before{color:var(--main-400);content:"`"}article td>code:after{color:var(--main-400);content:"`"}article h2{font-size:1.25em;line-height:1.4}article h3{font-size:1.1em;font-weight:550}article h4{font-size:1.1em;font-weight:550}article h4{font-size:1em}article h2{margin:3em 0 0}article h3{margin:3em 0 0}article h4{margin:3em 0 0}article ul{padding-left:.9em}article ol{padding-left:1.1em}article li{text-wrap:balance;padding:0 0 0 .6em}article li::marker{color:var(--gray-400);font-size:95%;font-weight:500}article hr{margin:3em 0 5em}article>video{cursor:pointer;border-radius:6px}article>video:active{transform:scale(.995)}blockquote{text-wrap:balance;margin:2em 0 5em}blockquote p{border-left:.15em solid var(--main-500);text-wrap:balance;color:#000;padding-left:1em;font-size:115%;font-weight:600;line-height:1.45}blockquote em{color:var(--gray-600);display:block;position:absolute;margin-top:.75em;font-size:.95rem;font-style:normal;font-weight:500}blockquote em:before{content:"— "}.quote blockquote{margin:0}.quote>p{margin:-.5em 0 0 1.5em;font-size:90%}.quote strong{font-style:italic;font-weight:700}ol+.quote{margin:1.7em}li>p>strong:first-child{color:var(--gray-800);font-weight:650}p del{text-decoration:none;background-color:var(--yellow);color:#000;padding:.2em;font-weight:550}h2[id],section>h3[id]{position:relative}:is(h2[id],section>h3[id]) a{position:absolute;display:block;width:100%;height:100%}:is(h2[id],section>h3[id]) a:before{border:var(--border);position:relative;content:"#";display:none;border-radius:.4em;padding:.1em .4em;font-size:80%;top:-.1em;left:-2.2em}@media (min-width:800.001px){:is(h2[id],section>h3[id]) a:hover:before{display:inline}}figure{margin:1rem 0 2rem}figure img{border-radius:6px}figure:has(img[width]){display:inline-block}figcaption{font-size:80%}figure>a{display:block}figure>a img:hover{box-shadow:0 0 0 2px white,0 0 0 5px var(--main-500)}figure>a:active img{box-shadow:0 0 0 7px var(--gray-200);transform:scale(.995)}.floating{float:right;margin:0 0 2em 2em}.blue{background-image:linear-gradient(var(--main-400),var(--main-500))}.purple{background-image:linear-gradient(#a855f7,var(--purple))}.pink{background-image:linear-gradient(#e879f9,#ec4899)}.pink,.blue,.purple{overflow:hidden;border-radius:6px;margin:1.5em 0 2em;padding:2.5em 0 0 2.5em}:is(.pink,.blue,.purple) pre{border-radius:6px 0 0;margin:0}:is(.pink,.blue,.purple) img{border-radius:6px 0 0;margin:0}:is(.pink,.blue,.purple) img{margin-bottom:-4px}:is(.pink,.blue,.purple).info{margin-top:4rem}:is(.pink,.blue,.purple).info figcaption{position:absolute;margin:-5em 0 0 -2em}.bordered img{border:1px solid #0001}.shadowed img{box-shadow:0 1px 2px #0004,0 0 15px #0001}.gray{background-color:var(--gray-400)}pre{border-radius:.5em;margin:2em 0;font-size:.9rem}pre.small{font-size:85%}[language=sh]{color:var(--main-400)}.good,.bad,.info{margin-top:2em}:is(.good,.bad,.info) pre{margin-top:.8rem}:is(.good,.bad,.info) figcaption{color:var(--gray-900);text-align:left;background:url(/icon/bad.svg) -.2em/1.6em no-repeat;padding:.2em 0 .2em 1.8em;font-size:95%;font-weight:550}:is(.good,.bad,.info) figcaption:after{border-left:1px solid var(--red);position:relative;content:"";display:block;float:left;height:1em;top:1.2em;left:-1.2em}.good figcaption{background:url(/icon/good.svg) -1px/1.4em no-repeat}.good figcaption:after{border-color:var(--green)}.info figcaption{background:url(/icon/info.svg) 0/1.4em no-repeat}.info figcaption:after{border-color:var(--main-400)}.note{background-color:var(--main-50);border-radius:6px;margin:2rem 0;padding:1em 1.5em;font-size:1rem}@media (min-width:1000px){.note{max-width:90%}}.note>:first-child{background:url(/icon/info.svg) 0/1em no-repeat;margin:0 0 .3em;padding-left:1.3em}.note>:last-child{margin-bottom:0}.blueprint{background-color:var(--main-500);background-image:linear-gradient(#fff1 2px,#0000 2px),linear-gradient(90deg,#fff1 2px,#0000 1px),linear-gradient(#fff1 1px,#0000 1px),linear-gradient(90deg,#fff1 1px,#0000 1px);background-size:100px 100px,100px 100px,25px 25px,25px 25px;border-radius:6px;padding:.5em 1.5em}.blueprint p{color:#fff;font-size:110%;font-weight:600}details{padding:1rem 0;font-weight:500}details summary{cursor:pointer;font-size:1.1rem}details summary::marker{color:var(--main-400)}details:not(:last-child){border-bottom:var(--border)}
