@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap";:root,.light{--color__red: #ef4769;--color__yellow: #ffd166;--color__green: #06d6a0;--color__blue: #06b6d4;--color__text: #000d;--color__textFaint: #0008;--color__textCode: hsl(348, 84%, 50%);--color__textLink: hsl(193, 72%, 50%);--color__textBold: #000;--color__background: #f8f8f8;--color__backgroundAlt: #eee;--color__backgroundActive: #ccc;--color__backgroundPre: #fff;--color__border: #ddd}.dark{--color__text: #fffd;--color__textFaint: #fff8;--color__textCode: #EF4769;--color__textLink: #44BFE1;--color__textBold: #fff;--color__background: #101820;--color__backgroundAlt: #232323;--color__backgroundActive: #555;--color__backgroundPre: #24292e;--color__border: #444}.dark .shiki,.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}*{box-sizing:border-box;color:inherit;font:inherit;padding:0;margin:0}button{color:initial}body{font-family:Rubik,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:var(--color__background);color:var(--color__text);overflow-y:scroll;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}main{max-width:100%;padding-left:2rem;padding-right:2rem;padding-bottom:12rem}.navbar-brand{font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}a[href]{will-change:color;color:var(--color__textBold)}a[href].active,a[href]:hover{color:var(--color__textLink)}.markdown{width:100%;max-width:35em;margin:0 auto;line-height:1.6}.markdown>*{margin:1.25em 0}.markdown strong{font-weight:600;color:var(--color__textBold)}.markdown em{font-style:italic}.h1,.h2,.h3,.h4,.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--color__textBold);font-family:"Source Sans 3",sans-serif;letter-spacing:-.025em;font-weight:700}.h1,.markdown h1{font-size:3rem;line-height:1}.h2,.markdown h2{font-size:2rem;line-height:1.1}.h3,.markdown h3{font-size:1.75rem;line-height:1.3}.h4,.markdown h4{font-size:1.25rem;line-height:1.3;margin-top:2em}.markdown h1{margin-top:1em;margin-bottom:.5em}.markdown h2{margin-top:2em;margin-bottom:.5em}.markdown h3{margin-top:1.5em;margin-bottom:.5em}.markdown hr{margin:3em 0}.markdown ul,.markdown ol{padding-left:1.5em;margin-top:1.5em;margin-bottom:1.5em}.markdown li>ul,.markdown li>ol,.markdown li{margin:.5em 0}.markdown li p{margin:.5em 0}.markdown li p:last-child{margin-bottom:1em}.markdown li:has(input:first-child){list-style:none}.markdown li>input:first-child{margin-left:-.5rem;margin-right:-.5rem;background:transparent;border:solid 1px black;width:1em;height:1em;border-radius:.2em;appearance:none;transform:translate(-.85rem,2px)}.markdown pre,.markdown code{font-weight:400;font-family:JetBrains Mono,monospace;font-variant-ligatures:none}.markdown pre{font-size:14px}.markdown .code-block-wrapper{display:block;overflow-x:auto;background-color:var(--color__backgroundPre);max-width:calc(100% + 3rem);margin:1.5rem -1.5rem}.markdown pre{padding:1.5em;line-height:1.5;min-width:100%;display:inline-block}.markdown h1 code,.markdown h2 code,.markdown h3 code,.markdown h4 code,.markdown p code,.markdown table code,.markdown li code{font-weight:inherit;color:var(--color__textCode);border-radius:2px;font-size:.9375em;padding:0 2px;white-space:nowrap}.markdown a code{color:inherit}.markdown table{width:100%;border:solid 1px var(--color__border);border-collapse:collapse;border-bottom:0;border-right:0}.markdown table th{white-space:nowrap;font-weight:600}.markdown table th,.markdown table td{padding:.25rem .5rem;text-align:start;background-color:var(--color__backgroundPre);border-right:solid 1px var(--color__border);border-bottom:solid 1px var(--color__border);vertical-align:top}.markdown blockquote{padding-left:.75em;border-left:solid .25em var(--color__border);color:var(--color__textFaint);margin-top:.5em;margin-bottom:1.5em;position:relative}.markdown blockquote>p:not(:first-child):not(:nth-child(2)){margin-top:1em}.markdown img{background:var(--color__backgroundAlt);aspect-ratio:16 / 9;width:100%;max-width:100%;border-radius:4px;box-shadow:0 4px 8px #0003}.alert{position:fixed;z-index:1;bottom:1rem;left:1rem;background-color:#dc143c;animation:pop-up .5s ease-in-out forwards;padding:.5rem 1rem;border-radius:.25rem}@keyframes pop-up{0%{transform:translateY(calc(100% + 2rem))}to{transform:none}}.theme-button{display:flex;align-items:center;justify-content:center;gap:6px;width:2rem;height:2rem;background-color:var(--color__backgroundAlt);color:var(--color__text);border:0;border-radius:5em;cursor:pointer}.theme-button:hover{background-color:var(--color__border)}.theme-button:active{background-color:var(--color__backgroundActive)}.next-up{min-height:10rem;text-decoration:none;display:flex;border-radius:.75em;padding:1rem;position:relative;z-index:1;margin-top:3rem;overflow:hidden;background-color:var(--color__backgroundPre)}a[href].next-up:hover{color:var(--color__textBold)}.next-up__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(45deg,var(--color__red),var(--color__yellow),var(--color__green),var(--color__blue));opacity:.25;transition:opacity .2s ease-in-out}.next-up:hover .next-up__overlay{opacity:.5}.next-up__emoji-left,.next-up__emoji-right{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.next-up__emoji-left{position:absolute;z-index:2;top:-3rem;left:2rem;font-size:12rem;opacity:.15;transform:rotate(-30deg)}.next-up__emoji-right{position:absolute;z-index:2;top:5rem;right:3rem;font-size:7rem;width:1em;height:1em;opacity:.5;transform:rotate(10deg) translateY(-50%);transform-origin:center;display:flex;align-items:center;justify-content:center}.next-up:hover .next-up__emoji-left{transform:rotate(-30deg) scale(1.2)}.next-up:hover .next-up__emoji-right{opacity:1;transform:translateY(-50%) scale(1.2)}.next-up__content h3{color:var(--color__textBold)}.next-up__content p{color:var(--color__text)}.table{width:calc(100% + 3rem);overflow-x:auto;margin:1rem -1.5rem}aside{min-width:15rem}@media(max-width:1024px){aside{display:none!important}}@media(max-width:800px){.on-this-page{display:none!important}}@media(max-width:720px){.theme-button{display:none!important}}.code-block-wrapper{position:relative;z-index:1;overflow-y:hidden;border:solid 1px var(--color__border);border-radius:.25em}.code-block-wrapper>pre{position:relative;z-index:1}code-block{display:block;position:absolute;inset:0;z-index:2;padding:1px}code-block>pre>code{width:100%;display:block}.shiki span.line.highlight{background-color:#dbf7eb!important;margin:-.15em -1.5em;padding:.15em 1.5em;min-width:calc(100% + 3em);display:inline-block}.shiki span.line.highlight:empty{min-height:1.25em;transform:translateY(2px)}.dark .shiki span.line.highlight{background:#294c45!important}code-block>.shiki .line span,code-block>.shiki span.line{background-color:transparent!important}pre[aria-hidden=true]{opacity:0}.search-input__wrapper{position:relative;display:inline-flex;align-items:center}.search-input__wrapper:before{content:"🔍";position:absolute;left:.75rem;font-size:12px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5}.search-input__wrapper:after{content:"⌘K";position:absolute;right:1em;font-size:12px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;border:solid 1px var(--color__border);padding:.2em .4em;border-radius:4px}.search-input__results{position:absolute;top:100%;left:0;min-width:100%;background-color:var(--color__backgroundAlt);border:solid 1px var(--color__border);border-radius:.5em;margin-top:.5em;padding:1em;box-shadow:0 4px 8px #0000001a;z-index:10;display:flex;flex-direction:column;gap:.5em}.search-input{padding:.5em 2.25em;border-radius:.5em;font:inherit;border:solid 1px var(--color__border);background-color:var(--color__backgroundAlt);border-radius:5rem;color:var(--color__text);width:100%;max-width:12rem}.search-input::placeholder{color:var(--color__textFaint)}.search-input:focus{outline:solid 2px var(--color__textLink)}
