/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-moz-appearance:button;appearance:button;-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-moz-appearance:button;appearance:button;-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--pure-black:#000;--black:#080808;--darker-gray:#151616;--dark-gray:#232424;--shady-gray:#3d3f41;--charcoal-gray:#434445;--gunmetal:#515355;--battleship-gray:#6c7279;--steel:#808284;--light-steel:#c8c9ca;--brown-gray:#979797;--flat-gray:#b2b2b2;--light-gray:#d8d8d8;--very-light-gray:#e8e8e8;--lightest-gray:#f0f0f0;--white:#f5f5f5;--pure-white:#fff;--blue-steel:#1d1d21;--strong-blue:#2b00ff;--strong-blue-50:rgba(43,0,255,.5);--strong-blue-0:rgba(43,0,255,0);--ice-blue:#006fff;--orangey-yellow:#ffa200;--apricot:#ffb65b;--apricot-50:rgba(255,182,92,.5);--maize-50:rgba(255,186,61,.5);--pale-peach:#ffeba7;--super-green:#00bb08;--super-green-50:rgba(0,187,8,.5);--super-green-0:rgba(0,187,8,0);--algae-70:rgba(53,174,102,.7);--light-mint:#beeacd;--velveeta:#fa7400;--velveeta-50:rgba(233,124,61,.5);--internet-blue:#071050;--internet-blue-dark:#040a3c;--electric-eel:#e4ff01}@supports(color:color(display-p3 1 1 1)){:root{--pure-black:color(display-p3 calc(0/ 255) calc(0/ 255) calc(0/ 255)/1);--black:color(display-p3 calc(8/ 255) calc(8/ 255) calc(8/ 255)/1);--darker-gray:color(display-p3 calc(21/ 255) calc(22/ 255) calc(22/ 255)/1);--dark-gray:color(display-p3 calc(35/ 255) calc(36/ 255) calc(36/ 255)/1);--shady-gray:color(display-p3 calc(61/ 255) calc(63/ 255) calc(65/ 255)/1);--charcoal-gray:color(display-p3 calc(67/ 255) calc(68/ 255) calc(69/ 255)/1);--gunmetal:color(display-p3 calc(81/ 255) calc(83/ 255) calc(85/ 255)/1);--battleship-gray:color(display-p3 calc(109/ 255) calc(114/ 255) calc(120/ 255)/1);--steel:color(display-p3 calc(128/ 255) calc(130/ 255) calc(132/ 255)/1);--light-steel:color(display-p3 calc(200/ 255) calc(201/ 255) calc(202/ 255)/1);--brown-gray:color(display-p3 calc(151/ 255) calc(151/ 255) calc(151/ 255)/1);--flat-gray:color(display-p3 calc(178/ 255) calc(178/ 255) calc(178/ 255)/1);--light-gray:color(display-p3 calc(216/ 255) calc(216/ 255) calc(216/ 255)/1);--very-light-gray:color(display-p3 calc(232/ 255) calc(232/ 255) calc(232/ 255)/1);--lightest-gray:color(display-p3 calc(240/ 255) calc(240/ 255) calc(240/ 255)/1);--white:color(display-p3 calc(245/ 255) calc(245/ 255) calc(245/ 255)/1);--pure-white:color(display-p3 calc(255/ 255) calc(255/ 255) calc(255/ 255)/1);--blue-steel:color(display-p3 calc(29/ 255) calc(29/ 255) calc(33/ 255)/1);--strong-blue:color(display-p3 calc(38/ 255) calc(0/ 255) calc(254/ 255)/1);--strong-blue-50:color(display-p3 calc(38/ 255) calc(0/ 255) calc(254/ 255)/0.5);--strong-blue-0:color(display-p3 calc(38/ 255) calc(0/ 255) calc(254/ 255)/0);--ice-blue:color(display-p3 calc(0/ 255) calc(109/ 255) calc(255/ 255)/1);--orangey-yellow:color(display-p3 calc(245/ 255) calc(166/ 255) calc(35/ 255)/1);--apricot:color(display-p3 calc(255/ 255) calc(186/ 255) calc(108/ 255)/1);--apricot-50:color(display-p3 calc(255/ 255) calc(186/ 255) calc(108/ 255)/0.5);--maize-50:color(display-p3 calc(246/ 255) calc(189/ 255) calc(87/ 255)/0.5);--pale-peach:color(display-p3 calc(255/ 255) calc(236/ 255) calc(175/ 255)/1);--super-green:color(display-p3 calc(42/ 255) calc(184/ 255) calc(54/ 255)/1);--super-green-50:color(display-p3 calc(42/ 255) calc(184/ 255) calc(54/ 255)/0.5);--super-green-0:color(display-p3 calc(42/ 255) calc(184/ 255) calc(54/ 255)/0);--algae-70:color(display-p3 calc(91/ 255) calc(172/ 255) calc(109/ 255)/0.7);--light-mint:color(display-p3 calc(199/ 255) calc(233/ 255) calc(207/ 255)/1);--velveeta:color(display-p3 calc(233/ 255) calc(124/ 255) calc(0/ 255)/1);--velveeta-50:color(display-p3 calc(233/ 255) calc(124/ 255) calc(0/ 255)/0.5);--internet-blue:color(display-p3 calc(9/ 255) calc(15/ 255) calc(76/ 255)/1);--internet-blue-dark:color(display-p3 calc(5/ 255) calc(10/ 255) calc(57/ 255)/1);--electric-eel:color(display-p3 calc(233/ 255) calc(255/ 255) calc(83/ 255)/1)}}.react-calendar{font-family:c}.react-calendar__tile{aspect-ratio:1/.8;border:0}.react-calendar__navigation{display:none}.react-calendar button:enabled:hover{cursor:default}.react-calendar__month-view__weekdays{display:none!important}.react-calendar__tile{background:var(--darker-gray);border-radius:12px;border:4px solid var(--darker-gray);font-size:13px}.react-calendar__month-view__days__day--weekend{color:#505050}.react-calendar-heatmap .color-empty,.react-calendar-heatmap .color-scale-0{fill:var(--darker-gray)!important}.react-calendar-heatmap .color-scale-1,.react-calendar-heatmap .color-scale-2{fill:oklch(69.5% .243 153.67/20%)}.react-calendar-heatmap .color-scale-3,.react-calendar-heatmap .color-scale-4{fill:oklch(69.5% .243 153.67/40%)}.react-calendar-heatmap .color-scale-5{fill:oklch(69.5% .243 153.67/50%)}.react-calendar-heatmap .color-scale-6{fill:oklch(69.5% .243 153.67/60%)}.react-calendar-heatmap .color-scale-7{fill:oklch(69.5% .243 153.67/70%)}.react-calendar-heatmap .color-scale-8{fill:oklch(69.5% .243 153.67/8%)}.react-calendar-heatmap .color-scale-10,.react-calendar-heatmap .color-scale-9{fill:oklch(69.5% .243 153.67/90%)}.react-calendar-heatmap .color-scale-11,.react-calendar-heatmap .color-scale-12,.react-calendar-heatmap .color-scale-13,.react-calendar-heatmap .color-scale-14,.react-calendar-heatmap .color-scale-15,.react-calendar-heatmap .color-scale-16,.react-calendar-heatmap .color-scale-17,.react-calendar-heatmap .color-scale-18,.react-calendar-heatmap .color-scale-19,.react-calendar-heatmap .color-scale-20,.react-calendar-heatmap .color-scale-21,.react-calendar-heatmap .color-scale-22,.react-calendar-heatmap .color-scale-23,.react-calendar-heatmap .color-scale-24,.react-calendar-heatmap .color-scale-25,.react-calendar-heatmap .color-scale-26,.react-calendar-heatmap .color-scale-27,.react-calendar-heatmap .color-scale-28,.react-calendar-heatmap .color-scale-29,.react-calendar-heatmap .color-scale-30{fill:oklch(69.5% .243 153.67/100%)}.react-calendar-heatmap-month-labels{display:none}.react-calendar-heatmap rect{stroke:var(--darker-gray)!important;stroke-width:2px!important;rx:3px;border-radius:3px}@font-face{font-family:ak;src:url(/fonts/d_regular-webfont.eot);src:url(/fonts/d_regular-webfont.eot?) format("embedded-opentype"),url(/fonts/d_regular-webfont.woff) format("woff"),url(/fonts/d_regular-webfont.ttf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:b;src:url(/fonts/b-regular-webfont.woff2) format("woff2"),url(/fonts/b-regular-webfont.woff) format("woff"),url(/fonts/b-regular-webfont.ttf) format("truetype"),url(/fonts/b-regular-webfont.svg#bregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:c;src:url(/fonts/c-regular-webfont.woff2) format("woff2"),url(/fonts/c-regular-webfont.woff) format("woff"),url(/fonts/c-regular-webfont.ttf) format("truetype"),url(/fonts/c-regular-webfont.svg#cregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:c;src:url(/fonts/c-bold-webfont.woff2) format("woff2"),url(/fonts/c-bold-webfont.woff) format("woff"),url(/fonts/c-bold-webfont.ttf) format("truetype"),url(/fonts/c-bold-webfont.svg#c) format("svg");font-weight:700;font-style:normal}@font-face{font-family:h;src:url(/fonts/h-regular-webfont.woff2) format("woff2"),url(/fonts/h-regular-webfont.woff) format("woff"),url(/fonts/h-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:h;src:url(/fonts/h-bold-webfont.woff2) format("woff2"),url(/fonts/h-bold-webfont.woff) format("woff"),url(/fonts/h-bold-webfont.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:m-book;src:url(/fonts/m-book.woff2) format("woff2"),url(/fonts/m-book.woff) format("woff"),url(/fonts/m-book.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:m-demi;src:url(/fonts/m-demi.woff2) format("woff2"),url(/fonts/m-demi.woff) format("woff"),url(/fonts/m-demi.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:m-medium;src:url(/fonts/m-medium.woff2) format("woff2"),url(/fonts/m-medium.woff) format("woff"),url(/fonts/m-medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:j;src:url(/fonts/j-alt3rnate-webfont.ttf) format("woff2"),url(/fonts/j-alt3rnate-webfont.woff) format("woff"),url(/fonts/j-alt3rnate-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:f;src:url(/fonts/f-medium.woff) format("woff"),url(/fonts/f-medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:t;src:url(/fonts/t.woff2) format("woff2"),url(/fonts/t.woff) format("woff"),url(/fonts/t.ttf) format("truetype"),url(/fonts/t.svg#gt_cinetype_trialrg) format("svg");font-weight:400;font-style:normal}*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale;-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig"}.narraration p{-webkit-hyphens:auto;-moz-hyphhens:auto;hyphens:auto;-ms-hyphenate-limit-chars:12;hyphenate-limit-chars:12;hyphenate-character:"–";-webkit-hyphenate-character:"–"}blockquote,q{quotes:"“" "”" "‘" "’"}h1 a,h2 a{text-decoration:none;color:inherit}address{font-style:normal;font-weight:400}sub,sup{font-size:75%;line-height:100%;position:relative;vertical-align:baseline}.emoji{display:inline-block;margin-right:.3em}.retinaUnderline{text-decoration:none;position:relative;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;background-image:linear-gradient(0deg,transparent,transparent 2px,#0b0b0b 0,#0b0b0b 3px,transparent 0)}@media(-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.retinaUnderline{background-image:linear-gradient(0deg,transparent,transparent 1px,#0b0b0b 0,#0b0b0b 1.5px,transparent 0)}}.retinaUnderlineWhite{background-image:linear-gradient(to top,transparent,transparent 2px,var(--pure-white) 2px,var(--pure-white),transparent 3px)}.retinaUnderlineGray,.retinaUnderlineWhite{text-shadow:-1px -1px 0 var(--blue-steel),1px -1px 0 var(--blue-steel),-1px 1px 0 var(--blue-steel),1px 1px 0 var(--blue-steel)}.retinaUnderlineGray{background-image:linear-gradient(0deg,transparent,transparent 2px,#7e7f82 0,#7e7f82,transparent 3px)}.hanging{hanging-punctuation:first}body{font-size:100%}body.about,body.posts{background:#101010}.body{width:100%;height:100%;background:var(--pure-white)}a{text-decoration:none;color:inherit}h1,h2{color:var(--black)}h1,h2,h3{font-weight:400}h1,h2{text-align:center;margin:-.15em 0}figure{margin:0}img{width:100%;display:block}header,section{box-sizing:border-box;margin:auto}section{padding:60px}@media screen and (max-width:800px){section{padding:30px}}@media screen and (max-width:1920px){#details-section h1,header h1{font-size:1.8em}#details-section h2,header h2{font-size:2.16em}}.footer-card h1,section h1{font-family:j;letter-spacing:-.05em;line-height:1.1em;font-size:clamp(1.7rem,-1.7rem + 6.8vw,3.4rem)}.invisible{visibility:hidden;display:none}.mermaid svg{max-width:none!important}.mermaid{width:100%}#nprogress{pointer-events:none}#nprogress .bar{background:var(--ice-blue);position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--ice-blue),0 0 5px var(--ice-blue);opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid transparent;border-left:2px solid var(--ice-blue);animation:nprogress-spinner .4s linear infinite}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;display:flex;justify-content:center;align-items:center;z-index:1000}