@font-face{font-family:Gantari;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/3c16d6da1540ce7b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gantari;font-style:normal;font-weight:100;font-display:swap;src:url(/_next/static/media/4a76bcd02c024aff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gantari;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/3c16d6da1540ce7b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gantari;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4a76bcd02c024aff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gantari;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c16d6da1540ce7b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gantari;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4a76bcd02c024aff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gantari;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3c16d6da1540ce7b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gantari;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4a76bcd02c024aff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gantari;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3c16d6da1540ce7b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gantari;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4a76bcd02c024aff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gantari Fallback;src:local("Arial");ascent-override:91.87%;descent-override:24.18%;line-gap-override:0.00%;size-adjust:103.41%}.__className_02b645{font-family:Gantari,Gantari Fallback;font-style:normal}.__variable_02b645{--font-gantari:"Gantari","Gantari Fallback"}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/443826f37f277086-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7dd447b9493d363-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3e815986a00815c7-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bacd1fe82afba745-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b82c0038f5b398f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e5e69ce8a001790-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Ubuntu Mono Fallback;src:local("Arial");ascent-override:74.00%;descent-override:15.16%;line-gap-override:0.00%;size-adjust:112.16%}.__className_e762c2{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-weight:400;font-style:normal}.__variable_e762c2{--font-ubuntu-mono:"Ubuntu Mono","Ubuntu Mono Fallback"}:root{--white:#fdf9f7;--transparent-white:#fdf9f777;--transparent-white-faded:#fdf9f740;--transparent-white-accent:#fdf9f720;--transparent-white-accent-faded:#fdf9f710;--black:#060509;--transparent-black:#06050977;--transparent-black-faded:#06050940;--transparent-black-accent:#06050930;--light-cyan:#b3ffff;--tropical-indigo:#bca3ff;--transparent-tropical-indigo:#b199f02f;--peach-orange:#ffc285;--pale-pink:#ffa7b6;--light-lavender-purple:#ddc2ff;--light-coral-orange:#ff9e9e;--rainbow-colors:var(--light-cyan) 5%,var(--tropical-indigo),var(--peach-orange),var(--pale-pink),var(--light-lavender-purple),var(--light-coral-orange),var(--light-cyan) 95%;--opening-transition-opacity:1;--opening-play-state:paused}html:has(.modal-background:not(.hidden)){overflow:hidden}body,html{position:relative;height:100%;width:100%;scroll-behavior:smooth;margin:0}html{font-family:var(--font-gantari);color:#fff;font-weight:300;background:var(--black)}body>aside.background-gradient{pointer-events:none;position:fixed;inset:0;opacity:var(--opening-transition-opacity);transition:opacity 1s linear .5s;z-index:4;will-change:background-position,opacity}body>aside.background-gradient:before{content:"";position:absolute;inset:0;pointer-events:none;border:.3125em solid #0000;border-image-slice:1;background:linear-gradient(-80deg,var(--rainbow-colors));background-size:300% 100%;animation:rainbow 15s linear infinite reverse;-webkit-mask:linear-gradient(#fff,#fff) padding-box,linear-gradient(#000,#000) border-box;mask:linear-gradient(#fff,#fff) padding-box,linear-gradient(#000,#000) border-box;-webkit-mask-composite:destination-out;mask-composite:exclude}body>aside.background-gradient.blur{filter:blur(.125em)}body>aside.background-gradient.blur:before{border-width:.625em;border-radius:1em;inset:-.125em}body>aside.background-gradient.blur-2{filter:blur(.25em)}body>aside.background-gradient.blur-2:before{border-width:.5em;border-radius:1em;inset:.0625em}body>aside.shadow-gradient{pointer-events:none;position:absolute;width:100%;height:100%;background:linear-gradient(#0000,var(--transparent-black-accent) 30%,#0000 50%);opacity:0;visibility:hidden;animation:fade-in 4s linear forwards;animation-play-state:var(--opening-play-state);z-index:1}button,input,select{font-family:inherit;font-weight:inherit}.button span,.button svg,.highlighted-text-overlay,footer p,footer small,h2,header p>span,section p{filter:drop-shadow(0 0 .03125em currentColor)}.highlighted-text-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;opacity:var(--opening-transition-opacity);transition:opacity 2s ease-in-out;z-index:1}.button>.highlighted-text-overlay{visibility:hidden}.button.active>.highlighted-text-overlay{visibility:visible}main{pointer-events:none;display:grid;position:relative;z-index:3}strong{font-weight:700}address,header,section{overflow-anchor:none}address,footer,header,section{pointer-events:none;display:grid;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}address>*,footer>*,header>*,section>*{pointer-events:all;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}h2.title{margin-block:0 .5em;font-weight:400;font-size:.625em;align-self:start;text-decoration:none;position:relative}.underline:after,a[role=link].button>span:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:0;height:.0625em;background-color:var(--white);transition:width .3s ease}a[role=link].button>span:after{inset-block-end:.3125em;inset-inline:.25em;height:.03125em;max-width:calc(100% - .5em)}.underline:focus:after,.underline:hover:after,a.active>.underline:after,a[role=link].button:focus>span:after,a[role=link].button:hover>span:after{width:100%}header#about{place-content:center start;-webkit-padding-before:2em;padding-block-start:2em;font-weight:400}header#about h1.logo{-webkit-user-select:none;user-select:none;position:relative;margin:0;overflow:visible;font-weight:800}header#about h1.logo:before{filter:blur(.03125em)}header#about h1.logo:after{position:absolute;inset:0;content:attr(data-text)}header#about p>strong{position:relative;display:inline-block}header#about h1.logo:before,header#about p>strong>.highlighted-text,header#about p>strong>.highlighted-text:after,header#about p>strong>.highlighted-text:before{opacity:calc(1 - var(--opening-transition-opacity));animation-play-state:var(--opening-play-state);transition:opacity 1s ease-in-out}section#work{-webkit-padding-before:1em;padding-block-start:1em}address#contact ul,section#work ul{display:grid;grid-gap:.75rem;gap:.75rem;list-style-type:none;margin:0;padding:0}section#work ul>li{position:relative}section#work ul>li>a[role=button].button>span{padding-block:.0625em .1875em}section#work ul>li>a[role=button].button.active>span,section#work ul>li>a[role=button].button:active>span,section#work ul>li>a[role=button].button:focus>span,section#work ul>li>a[role=button].button:hover>span{padding-block:0 .25em}section#work ul>li .button-subscript{pointer-events:none;position:absolute;font-size:.25em;font-weight:400;inset-block-end:.375em;inset-inline-start:1.25em;margin:0;white-space:pre;letter-spacing:.0625rem;transition:inset .15s ease-in-out}section#work ul>li>a[role=button].button.active+.button-subscript,section#work ul>li>a[role=button].button:active+.button-subscript,section#work ul>li>a[role=button].button:focus+.button-subscript,section#work ul>li>a[role=button].button:hover+.button-subscript{inset-block-end:.625em;filter:none}address#contact{-webkit-padding-before:2em;padding-block-start:2em;-webkit-margin-after:-6em;margin-block-end:-6em;font-style:normal}address#contact button.copy-button{position:relative}footer#endnote{justify-self:end;font-size:.39em;font-weight:100}footer#endnote>p{-webkit-margin-after:1.5em;margin-block-end:1.5em}footer#endnote>small{display:flex;justify-content:space-between;align-items:center;width:100%}footer#endnote>small>label{cursor:pointer;display:flex;align-items:center;gap:.625em}footer#endnote>small>label>select{cursor:pointer;background:var(--transparent-white-accent);border:.125rem solid var(--transparent-white-faded);box-shadow:0 0 .25em var(--transparent-white-accent);border-radius:.5em;color:var(--white)}a{color:inherit;text-decoration:none}button{background:none;border:none;outline:none;box-shadow:none}button:disabled{pointer-events:none;opacity:.5}dialog{display:grid;grid-gap:.25em;gap:.25em;margin:0;background-color:var(--transparent-white-accent);-webkit-backdrop-filter:blur(.75em);backdrop-filter:blur(.75em);border-radius:.75em;border:.125rem solid var(--transparent-white-faded);box-shadow:0 0 1em var(--transparent-white-accent);color:var(--white);opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;overscroll-behavior:contain}dialog.hidden{opacity:0;visibility:hidden}dialog.versions-modal{position:relative;max-height:70lvh;width:min(48em,70dvw);overflow:auto}dialog.tooltip{font-weight:300;font-size:.375em;transform:translateX(-50%);inset-block-start:100%;inset-inline-start:50%;width:-webkit-max-content;width:max-content;height:auto;-webkit-margin-before:.125em;margin-block-start:.125em;padding:.125em .375em}aside.modal-background{position:fixed;inset:0;display:grid;justify-content:center;align-items:center;background:radial-gradient(circle at 65%,var(--transparent-tropical-indigo) 0,var(--transparent-black-faded) 50%,var(--transparent-black) 100%);-webkit-backdrop-filter:blur(.375em);backdrop-filter:blur(.375em);width:100%;opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:3}aside.modal-background.hidden{opacity:0;visibility:hidden}aside.modal-background>.modal-close-button{position:absolute;inset-block-start:4lvh;inset-inline-end:3dvw}#bot{pointer-events:none;position:-webkit-sticky;position:sticky;display:flex;gap:.375em;align-items:center;justify-content:end;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:3em;margin-block:6em -1.5em;-webkit-margin-end:-1em;margin-inline-end:-1em;padding-inline:.25em;-webkit-padding-after:.25em;padding-block-end:.25em;font-weight:400;--float-y:0.125em;transition:width .5s ease-in-out,max-height .5s ease-in-out;animation:floating 10s ease-in-out infinite;z-index:3}#bot.chatting{width:calc(100% + 24px);max-height:max(3em,300px)}#bot>dialog{pointer-events:all;position:relative;font-size:.4375em;padding:.75em}#bot>dialog.hidden{pointer-events:none;transition:opacity 1.25s ease-out .75s,visibility 1.25s ease-out .75s}#bot>.bot-button{pointer-events:all;cursor:pointer;padding:.5em;border-radius:.5em}#bot>.bot-button>svg{width:min(3em,8vmax);height:min(3em,8vmax);-webkit-margin-before:-.25em;margin-block-start:-.25em;--shake-rotation:5deg;animation:shake 5s ease-in-out infinite}#bot>.bot-button.active>svg,#bot>.bot-button:focus>svg,#bot>.bot-button:hover>svg{animation-play-state:running,paused,running;animation-duration:4s,0s,.5s}#bot .chat-message{position:relative;border-radius:.75em;margin:0;padding:.25em .5em;display:inline;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#bot .chat-message-text{pointer-events:none;-webkit-padding-end:inherit;padding-inline-end:inherit;position:absolute}#bot .chat-message-text>#cursor{display:inline-block;font-size:.675em;width:1.375ch;-webkit-margin-start:-1.375ch;margin-inline-start:-1.375ch;transform:translateY(-1px)}#bot .chat-message-text>#cursor>.block{opacity:1;visibility:visible;animation:fade-in .5s ease-in-out 1s reverse forwards}#bot .chat-message-spacer{color:#0000}#bot .chat-message.bot{font-family:var(--font-ubuntu-mono);font-weight:400;background:var(--transparent-white)}#bot .chat-message.user{justify-self:end;background:var(--transparent-white-faded)}#bot .chat-input{position:relative;display:flex;justify-content:space-between;background-color:var(--transparent-black-faded);border-radius:.5em}#bot .chat-input label{display:flex;flex-direction:column;width:100%;margin-inline:.5em}#bot .chat-input label:after{content:attr(data-value) "  ";visibility:hidden;white-space:pre-wrap;height:0;margin-inline:.5em}#bot .chat-input input{visibility:visible;font-size:1em;width:100%;height:100%;overflow:hidden;text-overflow:ellipsis;background:#0000;color:var(--white);filter:drop-shadow(0 0 .125em var(--transparent-white));outline:none;border:none;z-index:1}#bot .chat-input input[data-typeahead=true]{cursor:pointer}#bot .chat-input input::placeholder{color:var(--transparent-white)}#bot .chat-input label.chat-typeahead{pointer-events:none;position:absolute;width:auto;inset:0;-webkit-margin-end:3.5em;margin-inline-end:3.5em;z-index:0}#bot .chat-input .chat-typeahead input{color:var(--transparent-white)}#bot .chat-input button.button{border-radius:.5em;background-color:initial}#bot .chat-input .icon-button svg{-webkit-margin-after:.125em;margin-block-end:.125em}[placeholder]{text-overflow:ellipsis}.button.active+.button-subscript>.highlighted-button-text,.button.active+.button-subscript>.highlighted-button-text:after,.button.active+.button-subscript>.highlighted-button-text:before,.button.active>.highlighted-button-text,.button.active>.highlighted-button-text:after,.button.active>.highlighted-button-text:before,.highlighted-text,.highlighted-text:after,.highlighted-text:before,.logo:before{position:relative;cursor:text;display:inline-block;animation:rainbow 75s linear -1s infinite reverse;background:linear-gradient(90deg,var(--rainbow-colors));background-size:1000% 100%;-webkit-background-clip:text;background-clip:text;color:var(--transparent-white-faded);align-items:baseline;will-change:background-position}.button.active+.button-subscript>.highlighted-button-text:after,.button.active+.button-subscript>.highlighted-button-text:before,.button.active>.highlighted-button-text:after,.button.active>.highlighted-button-text:before,.highlighted-text:after,.highlighted-text:before,.logo:before{position:absolute;inset:0;content:attr(data-text);filter:blur(.3125em)}.button.active+.button-subscript>.highlighted-button-text:after,.button.active>.highlighted-button-text:after,.highlighted-text:after{filter:blur(5em);opacity:.2}a.button>span{pointer-events:none;padding:.125em .25em}a.button>span:not(.highlighted-text-overlay){transition:padding-block .15s ease-in-out}a.button.active>span,a.button:active>span,a.button:focus>span,a.button:hover>span{padding-block:.0625em .1875em}.button.active+.button-subscript>.highlighted-button-text,.button.active+.button-subscript>.highlighted-button-text:after,.button.active+.button-subscript>.highlighted-button-text:before,.button.active>.highlighted-button-text,.button.active>.highlighted-button-text:after,.button.active>.highlighted-button-text:before{animation-duration:40s;background-size:1100% 100%}.button{display:grid;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;transition:background-size .5s ease-out,background-color .15s ease-in-out,-webkit-backdrop-filter .25s ease-in-out;transition:background-size .5s ease-out,background-color .15s ease-in-out,backdrop-filter .25s ease-in-out;transition:background-size .5s ease-out,background-color .15s ease-in-out,backdrop-filter .25s ease-in-out,-webkit-backdrop-filter .25s ease-in-out;background-color:var(--transparent-white-accent-faded);background-image:none;border-radius:.125em;-webkit-backdrop-filter:blur(.25em);backdrop-filter:blur(.25em)}.button.active,.button:focus,.button:hover{background-color:var(--transparent-white-accent);background-image:radial-gradient(circle,var(--transparent-white-accent) .9%,#0000 1%);background-position:50%;background-size:20000%;background-repeat:no-repeat}.button:active{background-color:var(--transparent-white-faded);background-size:100%;transition:background-size 0s}.button.active,.button:active,.button:focus,.button:hover{-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em)}.button-group{display:inline-flex;align-items:center;gap:.75rem}.icon-button{display:grid;cursor:pointer;color:inherit;font-size:inherit;padding:.28125em;z-index:1}.endnote-link{position:relative;cursor:pointer;text-decoration:none;font-weight:400}menu.social-links{display:flex;-webkit-margin-start:-1em;margin-inline-start:-1em;-webkit-margin-after:0;margin-block-end:0;padding:0;list-style-type:none}menu.social-links li.button{cursor:pointer;background:none;opacity:.8;transition:opacity .25s ease-in-out}menu.social-links li.button:focus,menu.social-links li.button:hover{opacity:1}menu.social-links a{display:grid;align-items:center;height:100%;width:100%}menu.social-links svg{padding:1em .75em}menu.version-links{display:grid;margin:0;padding:0;grid-gap:1em;gap:1em;list-style-type:none}menu.version-links>li{position:relative;border-radius:.75em;overflow:hidden;box-shadow:0 0 1.25em var(--black);animation:rainbow 25s linear 2s infinite reverse;background:linear-gradient(-80deg,var(--rainbow-colors));background-size:1000% 100%;will-change:background-position}menu.version-links>li>a{position:absolute;inset:0;display:grid;justify-content:center;align-items:center;text-decoration:none;font-size:1.5em;font-weight:300;background:var(--transparent-black);transition:background .125s ease-out}menu.version-links>li:hover>a{background:#0000}menu.version-links>li>a>.button{pointer-events:none;padding:.125em .25em}menu.version-links>li>img{display:block;width:100%;height:auto;opacity:1;transform:scale(1);transition:opacity .125s ease-in-out,transform .125s ease-in-out;border-radius:.75em}menu.version-links>li:hover>img{border-radius:.65em;opacity:.8;transform:scale(.99,.979)}.button:not(:hover)>dialog.tooltip{opacity:0;visibility:hidden}.black-hole{position:fixed;width:100%}.black-hole,.black-hole-canvas{inset-block-start:-10px;inset-inline-start:0}.black-hole-canvas{opacity:0;visibility:hidden;animation-play-state:var(--opening-play-state);animation:fade-in 3s ease-in-out forwards}@media (max-width:575.98px){main{font-size:28px;padding-inline:32px}#bot>dialog{-webkit-margin-start:-24px;margin-inline-start:-24px}footer#endnote{-webkit-margin-before:7em;margin-block-start:7em}menu.social-links{justify-self:center;gap:2em;margin:0}dialog{padding:1em}menu.version-links{gap:.75em}}@media (min-width:576px) and (max-width:767.98px){main{font-size:32px;padding-inline:56px}#bot>dialog{-webkit-margin-start:-32px;margin-inline-start:-32px}footer#endnote{-webkit-margin-before:6em;margin-block-start:6em}}@media (min-width:768px) and (max-width:991.98px){main{font-size:40px;padding-inline:56px}#bot>dialog{-webkit-margin-start:56px;margin-inline-start:56px}footer#endnote{width:66%}menu.version-links{grid-template-columns:1fr 1fr}}@media (min-width:992px) and (max-width:1199.98px){main{font-size:40px;padding-inline:128px}#bot>dialog{-webkit-margin-start:128px;margin-inline-start:128px}footer#endnote{width:50%}menu.version-links{grid-template-columns:1fr 1fr}}@media (min-width:1200px) and (max-width:1599.98px){main{font-size:48px;padding-inline:192px}#bot>dialog{-webkit-margin-start:192px;margin-inline-start:192px}footer#endnote{width:50%}menu.version-links{grid-template-columns:1fr 1fr}}@media (min-width:1600px) and (max-width:1999.98px){main{font-size:52px;padding-inline:256px}#bot>dialog{-webkit-margin-start:192px;margin-inline-start:192px}footer#endnote{width:50%}menu.version-links{grid-template-columns:1fr 1fr}}@media (min-width:2000px){main{font-size:52px;padding-inline:336px}#bot>dialog{-webkit-margin-start:256px;margin-inline-start:256px}footer#endnote{width:40%}menu.version-links{grid-template-columns:1fr 1fr}}@media (max-height:383.98px){header#about{-webkit-padding-before:0;padding-block-start:0}header#about .logo{height:.75em;font-size:1.75em}address#contact,header#about>p,section#work{-webkit-padding-after:0;padding-block-end:0}#bot{inset-block-end:0}footer#endnote{margin-block:0 5em}.black-hole,.black-hole-canvas{height:504px}}@media (min-height:384px) and (max-height:479.98px){header#about{-webkit-padding-before:0;padding-block-start:0}header#about .logo{height:1em;font-size:2em}address#contact,header#about>p,section#work{-webkit-padding-after:.25em;padding-block-end:.25em}#bot{inset-block-end:.25em}footer#endnote{margin-block:.5em 6em}.black-hole,.black-hole-canvas{height:500px}}@media (min-height:480px) and (max-height:575.98px){header#about{-webkit-padding-before:.5em;padding-block-start:.5em}header#about .logo{height:1.25em;font-size:2em}address#contact,header#about>p,section#work{-webkit-padding-after:.5em;padding-block-end:.5em}#bot{inset-block-end:.5em}footer#endnote{margin-block:2em 7em}.black-hole,.black-hole-canvas{height:596px}}@media (min-height:576px) and (max-height:767.98px){header#about{-webkit-padding-before:.75em;padding-block-start:.75em}header#about .logo{height:1.5em;font-size:2em}address#contact,header#about>p,section#work{-webkit-padding-after:.75em;padding-block-end:.75em}#bot{inset-block-end:.75em}footer#endnote{margin-block:3em 8em}.black-hole,.black-hole-canvas{height:788px}}@media (min-height:768px) and (max-height:991.98px){header#about .logo{font-size:2em}address#contact,header#about>p,section#work{-webkit-padding-after:1em;padding-block-end:1em}#bot{inset-block-end:1em}footer#endnote{margin-block:4em 9em}.black-hole,.black-hole-canvas{height:1012px}}@media (min-height:992px) and (max-height:1199.98px){header#about .logo{font-size:2.25em}address#contact,header#about>p,section#work{-webkit-padding-after:1.5em;padding-block-end:1.5em}#bot{inset-block-end:1.5em}footer#endnote{margin-block:5em 10em}.black-hole,.black-hole-canvas{height:1220px}}@media (min-height:1200px) and (max-height:1599.98px){header#about .logo{font-size:3em}address#contact,header#about>p,section#work{-webkit-padding-after:2em;padding-block-end:2em}#bot{inset-block-end:2em}footer#endnote{margin-block:5em 11em}.black-hole,.black-hole-canvas{height:1620px}}@media (min-height:1600px) and (max-height:1999.98px){header#about .logo{font-size:3.5em}address#contact,header#about>p,section#work{-webkit-padding-after:3em;padding-block-end:3em}#bot{inset-block-end:3em}footer#endnote{margin-block:6em 12em}.black-hole,.black-hole-canvas{height:2020px}}@media (min-height:2000px){header#about .logo{font-size:4em}address#contact,header#about>p,section#work{-webkit-padding-after:4em;padding-block-end:4em}#bot{inset-block-end:4em}footer#endnote{margin-block:6em 13em}.black-hole,.black-hole-canvas{height:calc(100% + 20px)}}@media (-moz-touch-enabled:1),(hover:none),(hover:on-demand),(pointer:coarse){body,html{overscroll-behavior:none}.black-hole{pointer-events:none;z-index:-1}}@keyframes rainbow{0%{background-position:0 50%}to{background-position:1000% 50%}}@keyframes rainbow-border{0%{border-image-source:linear-gradient(0deg,var(--rainbow-colors))}to{border-image-source:linear-gradient(1turn,var(--rainbow-colors))}}@keyframes fade-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes floating{0%{transform:translate(0)}12%{transform:translate(-3px,var(--float-y))}50%{transform:translate(1px,calc(var(--float-y) * -1))}88%{transform:translate(-3px,var(--float-y))}to{transform:translate(0)}}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(var(--shake-rotation))}75%{transform:rotate(calc(var(--shake-rotation) * -1))}}