a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:SourceSans3;src:url(../fonts/SourceSans3[wght].ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:SourceSans3;src:url(../fonts/SourceSans3-Italic[wght].ttf) format("truetype");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:SourceSerif4;src:url(../fonts/SourceSerif4[opsz,wght].ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:SourceSerif4;src:url(../fonts/SourceSerif4-Italic[opsz,wght].ttf) format("truetype");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/Fraunces[SOFT,WONK,opsz,wght].ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/Fraunces-Italic[SOFT,WONK,opsz,wght].ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(../fonts/CormorantGaramond[wght].ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(../fonts/CormorantGaramond-Italic[wght].ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}:root{--content-left-space:400px;--content-space-width:100vw;--content-space-width-full:100vw;--content-width-max:1304px;--content-width:800px;--base-font-size:10px;--scrollbar-width:17px;--measured-height-factor:1;--text-line-height:1.65;--hash-scroll-offset:50px;--font-text:"SourceSerif4",Georgia,"Times New Roman",serif;--font-action:"SourceSans3","Helvetica Neue",Arial,sans-serif;--font-label:"Fraunces",Georgia,"Times New Roman",serif}@media(min-width:600px){:root{--base-font-size:12px}}@media(min-width:800px){:root{--base-font-size:13px}}@media(min-height:1300px){@media(min-width:1440px){:root{--base-font-size:15px}}@media(min-width:2000px){:root{--base-font-size:17px;--content-width:850px;--content-width-max: min(1600px, 100vw - var(--scrollbar-width) - var(--content-left-space) - 120px) }}@media(min-width:2800px){:root{--base-font-size:19px;--content-width:1200px;--content-width-max:1930px;--content-left-space:700px}}}html{line-height:1.15;font-size:var(--base-font-size)}body{margin:0;background-color:#000;font-family:var(--font-text);font-optical-sizing:auto;font-weight:400}body:has(.overlay-modal){overflow:hidden}html.blog-initial-load-motion-disabled *,html.blog-initial-load-motion-disabled :after,html.blog-initial-load-motion-disabled :before{animation-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}h1{margin-top:min(.4em,max(0px,60vh - 5em));margin-bottom:min(.6em,max(0px,60vh - 5em));margin-left:calc(var(--base-font-size)*-3);text-align:center;font-size:min(5.1em,14vw);font-weight:780;line-height:.98;color:var(--h1-color)}@media(min-width:1440px){:root{--content-space-width:calc(100vw - var(--content-left-space));--content-page-title-width:calc(var(--content-space-width) - max(300px, var(--content-space-width) * .2))}h1{position:relative;left:0;width:100%;display:flex;justify-content:center;font-size:7.1em}}h2{font-size:3.8em;font-weight:720}h2,h3{margin-bottom:.6em;color:var(--h-color)}h3{font-size:2.5em;font-weight:660}h4{font-size:1.7em;font-weight:620;margin-bottom:.6em;color:var(--h-color)}h1,h2,h3,h4{scroll-margin-top:var(--hash-scroll-offset);padding-top:calc(var(--base-font-size)*3);position:relative;z-index:1;font-family:var(--font-label);font-optical-sizing:auto;font-variation-settings:"SOFT" 24,"WONK" 1}h2 a,h3 a,h4 a{z-index:1;text-decoration:none;color:inherit}h2:hover,h3:hover,h4:hover{text-decoration:underline}h2:hover:before,h3:hover:before,h4:hover:before{opacity:.4}p{margin:.3em .3em 1.2em;font-size:1.5em;line-height:var(--text-line-height);font-weight:400}a,p{transition:color .2s ease-in}a{text-decoration:none;color:var(--secondary-color)}a:hover{text-decoration:underline}strong{font-weight:720}em{font-style:italic}ol,ul{margin:.3em .3em 1.8em;font-size:calc(var(--base-font-size)*1.5);font-weight:400;line-height:1.15}ul ul{margin-top:.7em;margin-bottom:.3em}li{margin-bottom:.7em;padding-left:1.2em;line-height:var(--text-line-height)}li:before{content:"◉ "}blockquote{margin:1em;background-color:var(--quote-background-color);padding-left:calc(var(--base-font-size)*3);padding-right:calc(var(--base-font-size)*1.5);padding-top:calc(var(--base-font-size)*1.5);padding-bottom:0;margin-bottom:calc(var(--base-font-size)*1.3);border-color:var(--quote-border-color);border-width:2px;border-style:solid;border-radius:12px;font-size:calc(var(--base-font-size)*1);font-weight:400;transition:background-color .6s ease-in}li blockquote{margin:.8em 0 0}pre{margin:.3em .3em 1.8em;font-size:14px;color:var(--code-text-color);background-color:var(--code-background-color);transition:background-color .6s ease-in;border:2px solid #000;border-radius:6px}code{padding:calc(var(--base-font-size));display:block;overflow:auto;font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New;height:auto}button{font-family:var(--font-action);font-weight:600}hr{margin-top:6em;margin-bottom:6em}@media(min-width:1440px){hr{width:65vw;margin-left:calc((65vw - var(--content-width))*-.5)}}.fixed-element-wrapper{transition:background-color .6s ease-in;z-index:1000;position:relative;overflow:hidden}.fixed-element-content{width:calc(100vw - var(--scrollbar-width));display:flex}.backbone-header-wrapper{justify-content:space-between}.backbone-header-title{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:.25em 0 .2em .2em;font-size:3.7em;font-family:var(--font-label);font-optical-sizing:auto;font-variation-settings:"SOFT" 20,"WONK" 1;font-weight:520;line-height:.95;min-width:4em;width:40vw;max-width:-moz-fit-content;max-width:fit-content}@media(min-width:1000px){.backbone-header-title{width:60vw}}@media(max-width:670px){.backbone-header-dont-show-on-small{display:none}}.backbone-header-link-wrapper{margin:.8em min(1.3em,max(4vw - 1.5em,0em)) .8em 0;display:flex;flex-direction:row;flex-wrap:wrap;max-width:-moz-fit-content;max-width:fit-content}.backbone-header-link-clickable{text-wrap:nowrap;margin:.5em min(.4em,max(1.3vw - .2em,0em)) .5em .5em;font-size:1.8em;font-family:var(--font-action);font-weight:500}.backbone-header-link-clickable,.backbone-header-link-clickable a{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;color:var(--h1-color);transition:color .1s ease-in}.backbone-header-link-clickable a.router-link-exact-active,.fixed-element-wrapper:has(.backbone-header-link-clickable-0:hover) .backbone-header-link-clickable-0 a,.fixed-element-wrapper:has(.backbone-header-link-clickable-1:hover) .backbone-header-link-clickable-1 a,.fixed-element-wrapper:has(.backbone-header-link-clickable-2:hover) .backbone-header-link-clickable-2 a{color:#fff}.additional-spacer-top{position:absolute;top:-100px;left:0;width:100%;height:1000px;background-color:var(--page-background-color);transition:background-color .6s ease-in}.backbone-header{color:var(--h1-color);transition:color .2s ease-in}.backbone-header-fixed{position:fixed;top:0;left:0;width:0;height:3em;overflow:visible}.backbone-header-spacer{position:relative;display:block;z-index:1;background-color:var(--primary-color);width:100vw}.backbone-header-spacer-absolute{transition:background-color .6s ease-in,transform .3s ease-out}.backbone-header-spacer-fixed{transition:background-color .6s ease-in,transform .3s ease-out,opacity .4s ease-in}@media(max-width:1439px){.backbone_mobile-header-hidden-fullscreen{pointer-events:none}.backbone_mobile-header-hidden,.backbone_mobile-header-hidden-mobile{opacity:0;z-index:-1000}.backbone_mobile-header-spacer-away{transform:translateY(max(-200%,-1 * var(--v8e3b3ca4)));width:100vw;opacity:0}.backbone_mobile-header-display{transform:translateY(0);opacity:1;transition:background-color .6s ease-in,transform .3s ease-out,opacity 0s linear}.backbone_mobile-header-slot-wrapper{width:100vw}}@media(min-width:1440px){.backbone-header-fixed{width:100vw;height:5.92em}.backbone_desktop-header-invisible{opacity:0;pointer-events:none}.backbone_desktop-header-hidden{transform:translateY(-100%);width:100vw}.backbone-header-fixed:hover .backbone_desktop-header-hidden{transform:translateY(0);opacity:1;width:100vw}.backbone_desktop-header-display{transform:translateY(0)}}.backbone-header-slot-wrapper-no-click{pointer-events:none}.backbone-header-slot-button{position:absolute;z-index:2;pointer-events:auto;width:44px;height:44px;margin:0;padding:0;background:none;color:inherit;border:none;font-size:5em;font-family:var(--font-action);font-weight:650;line-height:.8;filter:drop-shadow(0 0 3px var(--page-background-color));cursor:pointer;transition:color .3s ease,background-color .3s ease}.backbone-header-slot-button-inner{position:absolute;top:0;left:12px;transition:transform .2s ease;transform:rotate(0)}.backbone-header-slot-button-inner-active{transform:rotate(90deg)}.backbone-header-slot{position:relative;pointer-events:auto;top:-30em;padding-top:30em;width:min(var(--content-left-space),80vw);height:100vh;background-color:rgba(var(--page-background-color-rgb),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);filter:drop-shadow(16px 0 20px #00000088);transform:translate(-100%);transition:background-color .6s ease-in,transform .3s ease-out}.argument-contents .argument-contents-top-item{margin-bottom:.8em}.argument-contents .argument-contents-top-item:before{content:"";display:none;counter-increment:none;counter-set:none}.backbone-header-slot-with-button{transform:translate(-150%)}.hackbone-header-open{transform:translate(0)}@media(min-width:1440px){.backbone-header-slot-left-spacer-open{transform:translate(0)}.backbone_desktop-header-slot-wrapper-click-through{pointer-events:none}}.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translate(30px)}.widget-parallax-head{position:relative;overflow:hidden;height:40lvh;width:100vw;pointer-events:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}.widget-parallax-head-moon-wrapper{position:absolute;top:0;left:0;width:100vw;height:100%;clip:rect(-100vh,auto,auto,0)}.widget-parallax-head-moon{position:fixed;left:50vw;transform:translate(-50%,-25%) scale(.45);height:100lvh;max-width:500%}.widget-parallax-head-moon-img{width:auto;height:100%}.widget-parallax-head-clouds{position:fixed;top:0;left:0;width:100vw;height:100lvh;-o-object-fit:cover;object-fit:cover}@keyframes widget-parallax-head-clouds-animation{0%{background-position-y:var(--widget-parallax-head-clouds-distance)}to{background-position-y:0}}.widget-parallax-head-clouds-div{--widget-parallax-head-clouds-distance:169.67742vw;--widget-parallax-head-clouds-initial-y:calc(var(--widget-parallax-head-clouds-distance)*.58889);position:fixed;transform:translateY(-128px);top:0;left:0;width:100vw;height:calc(100lvh + 128px);background-image:url(../img/clouds_seamless.webp);background-size:120vw;background-position-x:-10vw;background-position-y:var(--widget-parallax-head-clouds-initial-y);animation-name:widget-parallax-head-clouds-animation;animation-duration:180s;animation-delay:-74s;animation-iteration-count:infinite;animation-timing-function:linear}html.blog-initial-load-motion-disabled .widget-parallax-head-clouds-div{animation-name:none!important;background-position-y:var(--widget-parallax-head-clouds-initial-y)}.widget-parallax-head-homura{position:absolute;bottom:0;right:max(50% - 36vh,0px);width:auto;height:66%;aspect-ratio:.85;max-width:100%}.widget-spacer{height:8em}.backbone-content-full-wrapper{width:100vw;background-color:var(--page-background-color);transition:background-color .6s ease-in;position:relative}.backbone-content-full{width:calc(100vw - var(--scrollbar-width));display:flex;justify-content:space-between;position:relative}.backbone-content-wrapper{position:relative;width:calc(var(--content-space-width) - var(--scrollbar-width));display:flex;justify-content:center;left:calc((100vw - var(--content-space-width))*-.5)}.backbone-css-injector-full-width .backbone-content-wrapper-fw{width:calc(100vw - var(--scrollbar-width));left:calc((100vw - var(--content-space-width))*.5)}.backbone-content-wrapper-next-frame,.backbone-css-injector-full-width .backbone-content-wrapper-next-frame{transition:left .3s ease-in-out;left:0}.backbone-content{padding-left:4em}.backbone-content,.backbone-css-injector-full-width .backbone-content-fw{width:min(var(--content-space-width) - var(--scrollbar-width) - 4em,var(--content-width))}.backbone-content-left-space{width:calc(100vw - var(--content-space-width))}.backbone-css-injector-full-width .backbone-content-left-space-fw{width:0}.widget-parallax-foot{position:relative;overflow:hidden;height:60vh;width:100vw;pointer-events:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}.widget-parallax-foot-moon-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;clip:rect(0,auto,auto,0)}.widget-parallax-foot-moon{position:fixed;bottom:0;left:50vw;transform:translate(-50%,18%) scale(.45);max-width:500%;height:100vh}.widget-parallax-foot-moon-img{width:auto;height:100%}.widget-parallax-foot-homura{position:absolute;bottom:0;right:max(50% - 36vh,0px);width:auto;height:45%;aspect-ratio:.85;max-width:100%}.backbone-footer-wrapper{justify-content:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-action);font-weight:500}.backbone-footer-spacer{background-color:var(--primary-color);transition:color .4s ease-in,background-color .6s ease-in;padding:.14em;font-size:1.2em;width:100%;height:1em}.backbone-footer{position:fixed;bottom:0;left:0;display:none}@media(min-height:1200px){.backbone-footer{display:block}.backbone-footer-hidden{opacity:0}}.backbone-css-injector{color:var(--text-color);overflow-x:hidden;position:relative}.page-enter-active,.page-leave-active{transition:all .2s}.page-enter-from,.page-leave-to{opacity:0;filter:blur(1rem)}@media(hover:hover){.page-enter-active,.page-leave-active{transition:all .4s}.page-enter-from,.page-leave-to{opacity:0;filter:blur(1rem)}}.widget-parallax-head-background{z-index:-4;position:fixed;top:-200px;left:0;width:100%;height:calc(100% + 400px);background-color:var(--primary-color);transition:background-color .6s ease-in}.widget-parallax-head-background-shadow{z-index:-3;position:fixed;top:-200px;left:0;width:100%;height:calc(100% + 400px);background-color:#0006}.widget-parallax-head-night-sky-bigger{background-size:512px;background-position:left -128px top 0}.widget-parallax-head-night-sky,.widget-parallax-head-night-sky-bigger{z-index:-2;position:fixed;top:0;left:0;width:100%;height:100dvh;background-image:url(../img/night_sky-tiny.webp)}.widget-parallax-head-night-sky{background-size:1024px;background-position:left -256 top 0}@media(min-width:1000px){.widget-parallax-head-night-sky-fallback{background-size:512px;background-position:left -256px top 0}.widget-parallax-head-night-sky{background-size:1024px;background-position:left -512px top 0}}
