.grotesk{font-family:Space Grotesk,Space Mono,Brandon Grotesque,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Oxygen,Open Sans,sans-serif}.mono{font-family:Space Mono,Space Grotesk,Brandon Grotesque,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Oxygen,Open Sans,sans-serif}.window{backdrop-filter:blur(3px);--window-shadow:0px 0px 7px 0px #000;box-shadow:0px 0px 0px 1px rgba(3,7,11,.776), var(--window-shadow);color:#434e54;background:var(--lightningcss-light,rgba(163,13,134,.275))var(--lightningcss-dark,rgba(230,93,202,.553)) url(/assets/reflection.webp) 0 0/cover fixed;border:1px solid rgba(255,255,255,.718);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;grid-template:"."0"client"1fr/1fr;row-gap:4px;padding:0 4px 4px;font-family:Segoe UI,sans-serif;display:grid}.window:hover{--window-shadow:1px 1px 11px 0px #000;color:#000;border-bottom-color:#2cd3fe;border-right-color:#2cd3fe}.window:focus-within{--window-shadow:1px 1px 11px 0px #000;color:#000;border-bottom-color:#2cd3fe;border-right-color:#2cd3fe}.window[data-closed]{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;-webkit-animation:.1s ease-in-out close;animation:.1s ease-in-out close}.window[data-has-titlebar]{grid-template:".controls"0"titlebar controls"16px"client client"1fr/1fr 95px}.window>.controls{grid-area:controls}.window>.titlebar{grid-area:titlebar;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;padding-left:2px;padding-right:2px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;position:relative}.window>.titlebar>.icon{z-index:2;image-rendering:pixelated;image-rendering:-moz-crisp-edges}.window>.titlebar>.caption{z-index:1;margin:-2px 0 0;font-size:12px;font-weight:450;position:relative}.window>.titlebar>.caption:before{content:" ";z-index:-1;border-top-width:12.5px;border-bottom-width:12.5px;border-left-width:15px;border-right-width:15px;border-style:solid;border-image-source:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='100'><path fill='url(%23a)' d='M0 0h200v100H0z'/><defs><radialGradient id='a'><stop offset='0.1' stop-color='%23fff' stop-opacity='.7'/><stop offset='0.6' stop-color='%23fff' stop-opacity='.2'/><stop offset='1' stop-color='%23fff' stop-opacity='0'/></radialGradient></defs></svg>");border-image-slice:49 99 fill;border-image-width:auto 100px;border-image-repeat:stretch;width:100%;position:absolute;top:-3px;left:-15px}.window>.clientarea{grid-area:client;grid-template-rows:1fr;grid-template-columns:1fr;display:grid}.window>.clientarea .panelborder{border:1px solid rgba(3,7,11,.596);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;grid-template-rows:1fr;grid-template-columns:1fr;margin:1px;display:grid;-webkit-box-shadow:0 0 0 1px rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(255,255,255,.55)}.window>.clientarea .panelborder .panel{color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10010c);overflow:hidden}@-webkit-keyframes close{to{opacity:0;-webkit-transform:scale(.8)skew(-2.5deg,-2.5deg);-ms-transform:scale(.8)skew(-2.5deg,-2.5deg);transform:scale(.8)skew(-2.5deg,-2.5deg)}}@keyframes close{to{opacity:0;-webkit-transform:scale(.8)skew(-2.5deg,-2.5deg);-ms-transform:scale(.8)skew(-2.5deg,-2.5deg);transform:scale(.8)skew(-2.5deg,-2.5deg)}}#mainnav{-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}#mainnav .brand{margin-top:.75rem;margin-bottom:.75rem;margin-left:.75rem;margin-right:.75rem}#mainnav .brand h1{margin:0;margin-left:-.125rem;font-size:4rem;line-height:1}#mainnav .brand h1 a{text-decoration:none}#mainnav .brand h1 .mono{letter-spacing:-.06em;margin-right:.05em}#mainnav .brand>.tagline{margin:0;margin-left:.12rem;font-size:1.9rem;line-height:1em}#mainnav .brand>.tagline>.ip{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.29);background-image:-webkit-gradient(linear,0 0,0 100%,from(#bd1693),to(#570a44));background-image:-webkit-linear-gradient(#570a44,#bd1693);background-image:linear-gradient(#bd1693,#570a44);-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-weight:500;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}#mainnav .navlinks{-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 auto;flex:0 auto;-webkit-box-pack:end;-moz-box-pack:end;-webkit-justify-content:end;justify-content:end;-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;gap:.5rem 1rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}#mainnav .navlinks>.linkBtn{width:auto}@media screen and (max-width:768px){#mainnav,#mainnav .navlinks{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-moz-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}}.linkBtn{border:1px solid transparent;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:1px;font-size:18px;text-decoration:none;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent}.linkBtn.lg{font-size:22px}.linkBtn{width:-webkit-fit-content;width:fit-content;display:block}.linkBtn>.content{-webkit-box-align:center;-moz-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex}.linkBtn>.content>img{width:1.33333em;height:1.33333em}.linkBtn>.content>img.glyph{object-fit:none;object-position:0 0;width:20px;height:20px;margin-top:-3px}.linkBtn>.content>.text{padding-left:.25em;padding-right:.25em}.linkBtn.hasImg>.content>.text{margin-top:-.0833333em;margin-bottom:.0833333em;padding-left:.416667em;padding-right:.416667em}.linkBtn:hover:not(:active){background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,.5)),color-stop(.5,rgba(197,197,197,.192)),color-stop(.5,rgba(100,100,100,.17)),to(rgba(218,218,218,.082)));background-image:-webkit-linear-gradient(rgba(218,218,218,.082) 0%,rgba(100,100,100,.17) 50%,rgba(197,197,197,.192) 50%,rgba(255,255,255,.5) 100%);background-image:linear-gradient(rgba(255,255,255,.5) 0%,rgba(197,197,197,.192) 50%,rgba(100,100,100,.17) 50%,rgba(218,218,218,.082) 100%);border:1px solid rgba(255,255,255,.49);-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(0,0,0,.3)}.linkBtn:hover:not(:active) img.glyph{object-position:0 -20px}.linkBtn:active{background:var(--lightningcss-light,rgba(0,0,0,.07))var(--lightningcss-dark,#000);border-top-color:var(--lightningcss-light,rgba(67,67,67,.34))var(--lightningcss-dark,#000);border-left-color:var(--lightningcss-light,rgba(67,67,67,.34))var(--lightningcss-dark,#000);-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.65),inset 1px 1px rgba(52,52,52,.153);box-shadow:0 0 0 1px rgba(0,0,0,.65),inset 1px 1px rgba(52,52,52,.153)}.linkBtn:active>.content{-webkit-transform:translate(1px,1px);-ms-transform:translate(1px,1px);transform:translate(1px,1px)}.linkBtn:active>.content>.text{opacity:.8}.linkBtn:active>.content img.glyph{object-position:0 -40px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-image:var(--lightningcss-light,url("data:image/svg+xml;utf8,<svg width=\"100\" height=\"100\" viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"98\" height=\"98\" fill=\"white\" fill-opacity=\"0.9\"/><rect width=\"100\" height=\"100\" fill=\"white\" fill-opacity=\"0.4\"/></svg>"))var(--lightningcss-dark,url("data:image/svg+xml;utf8,<svg width=\"100\" height=\"100\" viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"98\" height=\"98\" fill=\"black\" fill-opacity=\"0.7\"/><rect width=\"100\" height=\"100\" fill=\"black\" fill-opacity=\"0.7\"/></svg>")), repeating-radial-gradient(farthest-corner at calc(50% - 1291px) calc(50% - 928px), rgba(255,3,32,.776), transparent 900px, rgba(255,3,32,.776) 1800px), repeating-radial-gradient(farthest-corner at calc(50% - 863px) calc(50% - 825px), rgba(243,3,80,.5), transparent 723px, rgba(243,3,80,.5) 1446px), repeating-radial-gradient(farthest-corner at calc(50% - 844px) calc(50% - 944px), rgba(147,0,184,.776), transparent 598px, rgba(147,0,184,.776) 1196px), repeating-radial-gradient(farthest-corner at calc(50% - 370px) calc(50% - 153px), #d940ff, #490369 2028px, #d940ff 4056px);background-size:100px, cover, cover cover, cover;background-position:50%;background-attachment:fixed;margin:0;font-family:Space Grotesk,Space Mono,Brandon Grotesque,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Oxygen,Open Sans,sans-serif;overflow-x:hidden;overflow-y:auto}#root{grid-template-columns:1fr min(1022px,100% - 24px) 1fr;gap:12px;display:grid}#root>.content-row{grid-column:2/3;padding:4px}.prose{padding-left:.75rem;padding-right:.75rem}.prose hr{margin-left:-.75rem;margin-right:-.75rem}.prose pre{max-width:100%;overflow-x:auto}hr{border:1px solid var(--lightningcss-light,#ccc)var(--lightningcss-dark,#333)}a{color:inherit}area{cursor:pointer}.input{border:1px solid lightInvert(#e2e3ea);border-top-color:lightInvert(#abadb3);border-bottom-color:lightInvert(#e3e9ef);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;height:1.375rem;padding-left:5px;padding-right:5px;font-size:14px;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:flex;overflow-x:auto}.input:hover{border-color:lightInvert(#c5daed);border-top-color:lightInvert(#5794bf);border-bottom-color:lightInvert(#bbd5e3)}.input:focus-within{border-color:lightInvert(#b5cfe7);border-top-color:lightInvert(#3d7bad);border-bottom-color:lightInvert(#b7d9ed)}.input input{background:0 0;border:0;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding:0}.input input:focus{outline:none}