.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:.5}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-decoration-overview-ruler{z-index:7;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}@import"https://fonts.cdnfonts.com/css/fira-mono";*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}:root{--font-family:"Fira Mono",monospace;--line-height:1.2rem;--border-thickness:2px;--text-color:#000;--text-color-alt:#666;--background-color:#000;--background-color-alt:#111;--font-weight-normal:500;--font-weight-medium:600;--font-weight-bold:800;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;font-size:16px}html{-webkit-tap-highlight-color:rgba(0,0,0,0);height:-webkit-fill-available;display:flex;padding:0;flex-direction:column;align-items:center;background:var(--background-color);color:var(--text-color)}body,html{width:100%;margin:0}body{position:relative;line-height:var(--line-height);overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available}@media screen and (max-width:480px){:root{font-size:14px}body{padding:var(--line-height) 1ch}}#terminal,.terminal{height:100vh;background-attachment:scroll;width:100%;padding:1rem}#terminal>div,.terminal>div{height:100%;width:100%}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}@keyframes textShadow{0%{text-shadow:.4389924193px 0 1px rgba(0,30,255,.5),-.4389924193px 0 1px rgba(255,0,80,.3),0 0 3px}5%{text-shadow:2.7928974011px 0 1px rgba(0,30,255,.5),-2.7928974011px 0 1px rgba(255,0,80,.3),0 0 3px}10%{text-shadow:.0295627584px 0 1px rgba(0,30,255,.5),-.0295627584px 0 1px rgba(255,0,80,.3),0 0 3px}15%{text-shadow:.4021853855px 0 1px rgba(0,30,255,.5),-.4021853855px 0 1px rgba(255,0,80,.3),0 0 3px}20%{text-shadow:3.47940379px 0 1px rgba(0,30,255,.5),-3.47940379px 0 1px rgba(255,0,80,.3),0 0 3px}25%{text-shadow:1.6125630401px 0 1px rgba(0,30,255,.5),-1.6125630401px 0 1px rgba(255,0,80,.3),0 0 3px}30%{text-shadow:.7015590085px 0 1px rgba(0,30,255,.5),-.7015590085px 0 1px rgba(255,0,80,.3),0 0 3px}35%{text-shadow:3.8969140477px 0 1px rgba(0,30,255,.5),-3.8969140477px 0 1px rgba(255,0,80,.3),0 0 3px}40%{text-shadow:3.8709056148px 0 1px rgba(0,30,255,.5),-3.8709056148px 0 1px rgba(255,0,80,.3),0 0 3px}45%{text-shadow:2.2310569634px 0 1px rgba(0,30,255,.5),-2.2310569634px 0 1px rgba(255,0,80,.3),0 0 3px}50%{text-shadow:.0808429042px 0 1px rgba(0,30,255,.5),-.0808429042px 0 1px rgba(255,0,80,.3),0 0 3px}55%{text-shadow:2.3758461067px 0 1px rgba(0,30,255,.5),-2.3758461067px 0 1px rgba(255,0,80,.3),0 0 3px}60%{text-shadow:2.2021930511px 0 1px rgba(0,30,255,.5),-2.2021930511px 0 1px rgba(255,0,80,.3),0 0 3px}65%{text-shadow:2.8638780615px 0 1px rgba(0,30,255,.5),-2.8638780615px 0 1px rgba(255,0,80,.3),0 0 3px}70%{text-shadow:.4887402516px 0 1px rgba(0,30,255,.5),-.4887402516px 0 1px rgba(255,0,80,.3),0 0 3px}75%{text-shadow:1.8948491306px 0 1px rgba(0,30,255,.5),-1.8948491306px 0 1px rgba(255,0,80,.3),0 0 3px}80%{text-shadow:.0833037308px 0 1px rgba(0,30,255,.5),-.0833037308px 0 1px rgba(255,0,80,.3),0 0 3px}85%{text-shadow:.0976982726px 0 1px rgba(0,30,255,.5),-.0976982726px 0 1px rgba(255,0,80,.3),0 0 3px}90%{text-shadow:3.4433397615px 0 1px rgba(0,30,255,.5),-3.4433397615px 0 1px rgba(255,0,80,.3),0 0 3px}95%{text-shadow:2.1841838853px 0 1px rgba(0,30,255,.5),-2.1841838853px 0 1px rgba(255,0,80,.3),0 0 3px}to{text-shadow:2.6208764474px 0 1px rgba(0,30,255,.5),-2.6208764474px 0 1px rgba(255,0,80,.3),0 0 3px}}.crt-wrapper:after{background:hsla(0,6%,7%,.3);opacity:0;animation:flicker .1s infinite}.crt-wrapper:after,.crt-wrapper:before{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;z-index:2;pointer-events:none}.crt-wrapper:before{background:linear-gradient(hsla(0,6%,7%,0) 50%,rgba(0,0,0,.25) 0),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));background-size:100% 2px,3px 100%}.crt-wrapper{background-color:#02010a;animation:textShadow 1.6s infinite;position:relative}.crt{max-width:min(80ch,round(down,100%,1ch));margin:0 auto}.xterm-dom-renderer-owner-1 .xterm-rows{color:#fff;font-family:Fira Mono,sans-serif;animation:textShadow 1.6s infinite}.xterm .xterm-viewport{overflow:hidden}a.go-back{display:block;text-decoration:none;color:#f2f2f2}a.go-back:before{content:"➜ ~ ✗ "}img,video{display:block;width:100%;object-fit:contain;overflow:hidden}img{font-style:italic;color:var(--text-color-alt)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin:calc(var(--line-height)*2) 0 var(--line-height);line-height:var(--line-height)}h1{font-size:2rem;line-height:calc(2*var(--line-height));margin-bottom:calc(var(--line-height)*2)}h1,h2{text-transform:uppercase}h2{font-size:1rem}.case{display:flex;flex-direction:column;padding:1rem;background-color:#02010a;min-height:100dvh;color:#f2f2f2}.case .shelf{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;margin-top:2rem}.case .shelf h1{flex:0 0 100%}.case .shelf>.division{display:inline-block}.case .feature{display:flex;flex-direction:column;padding-top:1rem}@media(min-width:640px){.case .feature{flex-direction:row}}.case .feature div:first-child{max-width:128px;flex-shrink:0;margin-right:1rem}.case .feature div:last-child{max-width:60ch;flex-shrink:1}.case .feature h1,.case .feature h2{margin-bottom:1rem}.case .feature p{margin-bottom:.5rem}.book{display:inline-block;border-radius:4px 0 0 4px;overflow:hidden;position:relative}.book:before{z-index:20;box-shadow:1px 0 3px hsla(0,0%,100%,.3);opacity:50%;left:4px;width:1px}.book:after,.book:before{content:"";position:absolute;background-color:#000;bottom:0;top:0;height:100%}.book:after{z-index:10;opacity:40%;left:0;width:3px}.book .glow{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.book .glow:last-of-type{box-shadow:inset 0 -8px 10px -7px #000}.book .glow:first-of-type{box-shadow:inset 0 2px 4px 0 hsla(0,0%,100%,.08)}.graph{--main-color:#c9c;--branch-color:#c9c;display:flex;flex-direction:column;padding:1rem;background-color:#02010a;min-height:100dvh}.graph,.graph a{color:#f2f2f2}.graph a{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.graph h1,.graph h2,.graph h3,.graph h4{font-size:1rem;margin:1rem}.graph li,.graph ul{list-style-type:none;display:flex;gap:1rem}.graph ul,.graph ul:not(.main){flex-direction:column;position:relative}.graph ul:not(.main){border-left:2pt solid var(--branch-color);padding-left:1rem}.graph ul.main{padding-left:0}.graph li{position:relative}.graph .node:not(:last-of-type):not(:first-of-type) li:first-of-type{position:absolute;width:13pt;height:2pt;transform:translate(-24pt,-5pt) rotate(45deg);background-color:var(--branch-color)}.graph .node:not(:last-of-type):not(:first-of-type) li:first-of-type:before{content:" "}.graph .node:not(:last-of-type) li:last-of-type{position:absolute;bottom:0;width:13pt;height:2pt;transform:translate(-24pt,5pt) rotate(-45deg);background-color:var(--branch-color)}.graph .node:not(:last-of-type) li:last-of-type:before{content:" "}.graph li.commit{max-width:80ch}.graph li.commit .hash{overflow:hidden;width:6ch;color:#f90;font-family:Fira Mono,sans-serif;flex-shrink:0}.graph li.commit:after{content:"";border:2pt solid var(--branch-color);background-color:var(--branch-color);border-radius:50%;left:-16.5pt;position:absolute;top:5pt;width:8pt;height:8pt;display:inline-block}.graph li.main:after{left:-30.5pt;border-color:var(--main-color);background-color:var(--main-color)}.graph .node{border-left:2pt solid var(--branch-color);padding-left:1rem;position:relative}.graph .node:not(:first-of-type):before{top:5pt}.graph .node:not(:first-of-type):before,.graph .node:not(:last-of-type):not(:first-of-type):after{content:"";border:2pt solid var(--branch-color);background-color:#02010a;border-radius:50%;left:-4.5pt;position:absolute;width:8pt;height:8pt;display:inline-block}.graph .node:not(:last-of-type):not(:first-of-type):after{top:28pt}.graph ul.quikly{--branch-color:#99f}.graph ul.grubbable{--branch-color:#c66}.graph ul.asdf{--branch-color:#f96}.graph .node .node{margin-left:-18px}.graph .spacer{height:57px}.graph .node:first-of-type ul:first-of-type{padding-top:2rem}