@charset "UTF-8";@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenBold.eot);src:url(/assets/fonts/TamzenBold.eot?#iefix),format("embedded-opentype"),url(/assets/fonts/TamzenBold.woff2),format("woff2"),url(/assets/fonts/TamzenBold.woff),format("woff"),url(/assets/fonts/TamzenBold.ttf),format("truetype"),url(/assets/fonts/TamzenBold.svg#TamzenBold),format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenMedium.eot);src:url(/assets/fonts/TamzenMedium.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TamzenMedium.woff2) format("woff2"),url(/assets/fonts/TamzenMedium.woff) format("woff"),url(/assets/fonts/TamzenMedium.ttf) format("truetype"),url(/assets/fonts/TamzenMedium.svg#Tamzen) format("svg");font-weight:500;font-style:normal;font-display:swap}/*! 
* OverlayScrollbars
* Version: 2.12.0
* 
* Copyright (c) Rene Haas | KingSora.
* https://github.com/KingSora
* 
* Released under the MIT license.
*/.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*{display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenBold.eot);src:url(/assets/fonts/TamzenBold.eot?#iefix),format("embedded-opentype"),url(/assets/fonts/TamzenBold.woff2),format("woff2"),url(/assets/fonts/TamzenBold.woff),format("woff"),url(/assets/fonts/TamzenBold.ttf),format("truetype"),url(/assets/fonts/TamzenBold.svg#TamzenBold),format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenMedium.eot);src:url(/assets/fonts/TamzenMedium.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TamzenMedium.woff2) format("woff2"),url(/assets/fonts/TamzenMedium.woff) format("woff"),url(/assets/fonts/TamzenMedium.ttf) format("truetype"),url(/assets/fonts/TamzenMedium.svg#Tamzen) format("svg");font-weight:500;font-style:normal;font-display:swap}body.sidebar-open #openSidebar{opacity:0}#openSidebar{opacity:1}body.fancy #openSidebar{transition:opacity .5s ease-in-out}.navbar{position:fixed;width:100%;height:var(--navbar-height);top:0;border:1px solid var(--dark-gray)}body.dark .navbar{border:1px solid var(--blue)}.navbar{background-color:var(--backdrop)}body.dark .navbar{background-color:var(--dark-backdrop)}body.fancy .navbar{backdrop-filter:blur(4px)}.navbar{padding:1rem;z-index:98}.navbar .site-label{color:var(--dark-blue)}body.dark .navbar .site-label{color:var(--light-text)}body.fancy .navbar .site-label{transition:opacity .5s ease-in-out}.navbar .site-label{font-size:2rem;font-weight:700}.navbar .site-label a{text-decoration:none;color:inherit}.navbar .navbar-icon{display:grid;float:inline-end;cursor:pointer;opacity:1}.navbar .navbar-icon svg{height:2rem;width:2rem;fill:var(--text)}body.dark .navbar .navbar-icon svg{fill:var(--light-text)}.navbar .navbar-menu{display:none;height:100%}.navbar .navbar-menu ul{list-style:none;padding-left:0;margin:0}.navbar .navbar-menu{float:inline-end}.navbar .navbar-menu .navbar-items{display:flex;align-self:center;font-size:1rem;font-weight:700}.navbar .navbar-menu .navbar-items li{padding-left:1rem}.navbar span:not(.site-label):before{content:"- ";color:var(--dark-purple)}body.dark .navbar span:not(.site-label):before{color:var(--blue)}.navbar span:not(.site-label):hover:before,.navbar span:not(.site-label):focus-within:before{content:"> ";color:var(--dark-purple)}body.dark .navbar span:not(.site-label):hover:before,body.dark .navbar span:not(.site-label):focus-within:before{color:var(--blue)}.navbar span:not(.site-label)[aria-current=page] a{text-decoration:none;pointer-events:none;cursor:default;color:var(--text)}body.dark .navbar span:not(.site-label)[aria-current=page] a{color:var(--light-text)}.navbar span:not(.site-label)[aria-current=page]:before{content:"> ";color:var(--text)}body.dark .navbar span:not(.site-label)[aria-current=page]:before{color:var(--light-text)}.settings-section{border:1px solid var(--dark-gray)}body.dark .settings-section{border:1px solid var(--blue)}.settings-section{background-color:var(--backdrop)}body.dark .settings-section{background-color:var(--dark-backdrop)}body.fancy .settings-section{backdrop-filter:blur(4px)}.settings-section{padding:0 1rem;font-weight:700;position:fixed;top:var(--navbar-height);right:0;z-index:98;transform:translate(calc(100% - 3rem));transition:transform .5s ease-in-out;overflow-x:hidden;text-wrap-mode:nowrap}.settings-section:hover,.settings-section:focus-within{transform:translate(0);width:initial}.settings-section:hover .settings-option,.settings-section:focus-within .settings-option{opacity:1}body.reduced-motion .settings-section,body.fancy.reduced-motion .settings-section .settings-option{transition:none}body.fancy.reduced-motion .settings-section:hover .settings-option{transition:opacity .5s}.settings-section ul{margin:0;padding:0;list-style:none}.settings-section ul>li{margin:1rem 0}.settings-section .settings-option-icon{display:inline-block;float:inline-start;height:1rem;width:1rem}.settings-section .settings-option-icon svg{fill:var(--text)}body.dark .settings-section .settings-option-icon svg{fill:var(--light-text)}.settings-option{opacity:0;text-decoration:underline;cursor:pointer;color:var(--dark-purple)}body.dark .settings-option{color:var(--blue)}body.fancy .settings-option{transition:opacity .5s ease-in-out}.settings-option{float:right;display:inline-block}.content-frame{border:1px solid var(--dark-gray)}body.dark .content-frame{border:1px solid var(--blue)}.content-frame{position:fixed;z-index:98;top:var(--navbar-height);left:0;width:100%;height:calc(100vh - var(--navbar-height));pointer-events:none}@media (min-width: 720px){.navbar .navbar-icon{display:none}.navbar .navbar-menu{display:flex}}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenBold.eot);src:url(/assets/fonts/TamzenBold.eot?#iefix),format("embedded-opentype"),url(/assets/fonts/TamzenBold.woff2),format("woff2"),url(/assets/fonts/TamzenBold.woff),format("woff"),url(/assets/fonts/TamzenBold.ttf),format("truetype"),url(/assets/fonts/TamzenBold.svg#TamzenBold),format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenMedium.eot);src:url(/assets/fonts/TamzenMedium.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TamzenMedium.woff2) format("woff2"),url(/assets/fonts/TamzenMedium.woff) format("woff"),url(/assets/fonts/TamzenMedium.ttf) format("truetype"),url(/assets/fonts/TamzenMedium.svg#Tamzen) format("svg");font-weight:500;font-style:normal;font-display:swap}body.sidebar-open .sidebar{pointer-events:all}body.sidebar-open .sidebar .backdrop{opacity:1}body.sidebar-open .sidebar .sidebar-body{transition:transform .5s ease-in-out,opacity 0s 0s;transform:translate(0);opacity:1}body.reduced-motion .sidebar .sidebar-body{transition:none}body.fancy .sidebar .backdrop{transition:opacity .5s ease-in-out}body.reduced-motion.fancy .sidebar .sidebar-body{transform:none;opacity:0;transition:opacity .5s ease-in-out}body.reduced-motion.fancy.sidebar-open .sidebar .sidebar-body{opacity:1}.sidebar{position:fixed;top:0;left:0;z-index:100;width:100vw;height:100vh;pointer-events:none}.sidebar .backdrop{opacity:0}.sidebar .sidebar-body{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:var(--sidebar-width);height:100vh;height:100dvh;border:1px solid var(--dark-gray)}body.dark .sidebar .sidebar-body{border:1px solid var(--blue)}.sidebar .sidebar-body{background-color:var(--backdrop)}body.dark .sidebar .sidebar-body{background-color:var(--dark-backdrop)}body.fancy .sidebar .sidebar-body{backdrop-filter:blur(4px)}.sidebar .sidebar-body{transition:transform .5s ease-in-out,opacity 0s .5s;transform:translate(var(--sidebar-width));opacity:0}.sidebar .sidebar-top{padding:1rem;height:var(--navbar-height)}.sidebar span:not(.sidebar-icon):before{content:"- ";color:var(--dark-purple)}body.dark .sidebar span:not(.sidebar-icon):before{color:var(--blue)}.sidebar span:not(.sidebar-icon):hover:before,.sidebar span:not(.sidebar-icon):focus-within:before{content:"> ";color:var(--dark-purple)}body.dark .sidebar span:not(.sidebar-icon):hover:before,body.dark .sidebar span:not(.sidebar-icon):focus-within:before{color:var(--blue)}.sidebar span:not(.sidebar-icon)[aria-current=page] a{text-decoration:none;pointer-events:none;cursor:default;color:var(--text)}body.dark .sidebar span:not(.sidebar-icon)[aria-current=page] a{color:var(--light-text)}.sidebar span:not(.sidebar-icon)[aria-current=page]:before{content:"> ";color:var(--text)}body.dark .sidebar span:not(.sidebar-icon)[aria-current=page]:before{color:var(--light-text)}.sidebar .sidebar-icon{display:grid;float:inline-end;cursor:pointer}.sidebar .sidebar-icon svg{height:2rem;width:2rem;fill:var(--text)}body.dark .sidebar .sidebar-icon svg{fill:var(--light-text)}.sidebar .sidebar-menu{padding:1rem;overflow-y:auto;flex-grow:1}.sidebar .sidebar-menu ul{list-style:none;padding-left:0;margin:0}.sidebar .sidebar-menu h2{margin:2rem 1rem}.sidebar .navbar-items{font-size:1rem;font-weight:700}.sidebar .navbar-items li{padding:1rem}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenBold.eot);src:url(/assets/fonts/TamzenBold.eot?#iefix),format("embedded-opentype"),url(/assets/fonts/TamzenBold.woff2),format("woff2"),url(/assets/fonts/TamzenBold.woff),format("woff"),url(/assets/fonts/TamzenBold.ttf),format("truetype"),url(/assets/fonts/TamzenBold.svg#TamzenBold),format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenMedium.eot);src:url(/assets/fonts/TamzenMedium.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TamzenMedium.woff2) format("woff2"),url(/assets/fonts/TamzenMedium.woff) format("woff"),url(/assets/fonts/TamzenMedium.ttf) format("truetype"),url(/assets/fonts/TamzenMedium.svg#Tamzen) format("svg");font-weight:500;font-style:normal;font-display:swap}body.fancy .modal .backdrop{transition:opacity .5s ease-in-out}body.reduced-motion .modal .modal-body{transition:none}body.reduced-motion.fancy .modal .modal-body{transform:translate(-50%);opacity:0;transition:opacity .5s ease-in-out}body.reduced-motion.fancy .modal.visible .modal-body{opacity:1}.modal{position:fixed;top:0;left:0;z-index:101;width:100vw;height:100vh;pointer-events:none}.modal .backdrop{opacity:0}.modal .modal-body{position:fixed;top:5rem;border:1px solid var(--dark-gray)}body.dark .modal .modal-body{border:1px solid var(--blue)}.modal .modal-body{background-color:var(--backdrop)}body.dark .modal .modal-body{background-color:var(--dark-backdrop)}body.fancy .modal .modal-body{backdrop-filter:blur(4px)}.modal .modal-body{margin:auto;left:50%;min-width:min(90vw,480px);width:var(--modal-width);max-width:90vw;min-height:6rem;max-height:calc(100vh - 5rem - 5vw);transition:transform .5s ease-in-out,opacity 0s .5s;transform:translateY(100vh) translate(-50%);opacity:0}.modal .modal-head{padding:1rem;height:4rem}.modal .modal-head h1{display:inline-block;margin:0}.modal .modal-content{padding:1rem;line-height:1.5;max-height:calc(100vh - 9rem - (5vw + 2px));overflow-y:auto}.modal .modal-icon{display:grid;float:inline-end}.modal .modal-icon svg{height:2rem;width:2rem;fill:var(--text)}body.dark .modal .modal-icon svg{fill:var(--light-text)}.modal.visible{pointer-events:all}.modal.visible .modal-body{transition:transform .5s ease-in-out,opacity 0s 0s;transform:translateY(0) translate(-50%);opacity:1}.modal.visible .backdrop{opacity:1}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenBold.eot);src:url(/assets/fonts/TamzenBold.eot?#iefix),format("embedded-opentype"),url(/assets/fonts/TamzenBold.woff2),format("woff2"),url(/assets/fonts/TamzenBold.woff),format("woff"),url(/assets/fonts/TamzenBold.ttf),format("truetype"),url(/assets/fonts/TamzenBold.svg#TamzenBold),format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenMedium.eot);src:url(/assets/fonts/TamzenMedium.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TamzenMedium.woff2) format("woff2"),url(/assets/fonts/TamzenMedium.woff) format("woff"),url(/assets/fonts/TamzenMedium.ttf) format("truetype"),url(/assets/fonts/TamzenMedium.svg#Tamzen) format("svg");font-weight:500;font-style:normal;font-display:swap}.footer{border:1px solid var(--dark-gray)}body.dark .footer{border:1px solid var(--blue)}body.fancy .footer{backdrop-filter:blur(4px)}.footer{white-space:nowrap;height:var(--footer-height);padding:.5rem max(2rem,round(down,(100vw - 9.5rem) / 2,1rem))}.footer span{display:block}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenBold.eot);src:url(/assets/fonts/TamzenBold.eot?#iefix),format("embedded-opentype"),url(/assets/fonts/TamzenBold.woff2),format("woff2"),url(/assets/fonts/TamzenBold.woff),format("woff"),url(/assets/fonts/TamzenBold.ttf),format("truetype"),url(/assets/fonts/TamzenBold.svg#TamzenBold),format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tamzen;src:url(/assets/fonts/TamzenMedium.eot);src:url(/assets/fonts/TamzenMedium.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TamzenMedium.woff2) format("woff2"),url(/assets/fonts/TamzenMedium.woff) format("woff"),url(/assets/fonts/TamzenMedium.ttf) format("truetype"),url(/assets/fonts/TamzenMedium.svg#Tamzen) format("svg");font-weight:500;font-style:normal;font-display:swap}:root{--blue: rgb(119, 216, 251);--dark-blue: rgb(7, 136, 223);--darker-blue: hsl(204, 94%, 36%);--darkest-blue: hsl(204, 94%, 27%);--purple: rgb(153, 119, 216);--dark-purple: rgb(123, 83, 198);--yellow: rgb(251, 251, 121);--dark-gray: rgb(153, 153, 153);--darker-gray: rgb(128, 128, 128);--sb-default: rgba(119, 216, 251, .5);--sb-dark-default: rgba(153, 153, 153, .375);--sb-active: rgba(119, 216, 251, .625);--sb-dark-active: rgba(153, 153, 153, .5);--backdrop: rgba(255, 255, 255, .635);--dark-backdrop: rgba(0, 0, 0, .5);--background: #fff;--dark-background: #000;--text: #000;--light-text: #fff;--navbar-height: 4rem;--footer-height: 2rem;--sidebar-width: 256px}html{box-sizing:border-box;font-size:16px;font-family:Tamzen,Consolas,monospace;background-size:224px}*,*:before,*:after{box-sizing:inherit}body{background:var(--background);color:var(--text);min-width:300px;margin:0}body.sidebar-open{overflow:hidden}body.dark{background:var(--dark-background);color:var(--light-text)}body.dark h1,body.dark h2{color:var(--light-text)}h1{color:var(--darker-blue);font-size:2rem;font-weight:700;line-height:1;margin-top:0;margin-bottom:1rem}h2{color:var(--darkest-blue);font-size:1rem;font-weight:700;line-height:1;margin-top:0;margin-bottom:1rem}span{line-height:1}span.link{color:var(--dark-purple)}body.dark span.link{color:var(--blue)}span.link:visited{color:var(--darker-gray)}body.dark span.link:visited{color:var(--purple)}span.link{cursor:pointer;text-decoration:underline}a{color:var(--dark-purple)}body.dark a{color:var(--blue)}a:visited{color:var(--darker-gray)}body.dark a:visited{color:var(--purple)}main{border:1px solid var(--dark-gray)}body.dark main{border:1px solid var(--blue)}main{margin-top:var(--navbar-height);padding:1rem max(1rem,round(down,(100vw - 600px) / 2,1rem));font-size:1rem;line-height:1.5;min-height:calc(100dvh - var(--navbar-height) - var(--footer-height))}.hidden{display:none}button.transparent{background:transparent;border:none;margin:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}button.bold{font-weight:700}.light-el{display:inline-block}body.dark .light-el,.dark-el{display:none}body.dark .dark-el{display:inline-block}ul.text-list{padding-left:2rem}ul.text-list li{list-style-type:square}span.hl{font-weight:700}body.dark span.hl{color:var(--yellow)}.backdrop{background-color:var(--backdrop)}body.dark .backdrop{background-color:var(--dark-backdrop)}.backdrop{width:100%;height:100%;overflow:clip}#backStage{display:none}.main-photo{display:block;margin:auto;height:auto;margin-bottom:1rem;max-width:100%}.tech-logo{width:8rem;height:auto;image-rendering:pixelated;cursor:help}body.fancy.reduced-motion .tech-logo,body:not(.fancy):not(.reduced-motion) .tech-logo{transition:transform .25s ease-in-out}body.fancy.reduced-motion .tech-logo:hover,body.fancy.reduced-motion .tech-logo:focus,body:not(.fancy):not(.reduced-motion) .tech-logo:hover,body:not(.fancy):not(.reduced-motion) .tech-logo:focus{transform:translateY(-.5rem)}body.fancy:not(.reduced-motion) .play-logo-bounce{animation:logoBounce .5s ease-in-out}@keyframes logoBounce{0%{transform:translateY(0)}33%{transform:translateY(-1rem)}67%{transform:translateY(0)}83%{transform:translateY(-.25rem)}to{transform:translateY(0)}}.form-radio-group input[type=radio]{border:0!important;clip:rect(1px,1px,1px,1px);height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.form-radio-group label{display:inline-flex;align-items:center;cursor:pointer}.form-radio-group label:before{content:"  ";display:block}.form-radio-group input[type=radio]:checked+label:before{content:"> "}.form-radio-group input[type=radio]:focus-visible+label,.form-radio-group input[type=radio]:focus-visible+label:before{text-decoration:underline}@media (min-width: 680px){main{padding:1rem max(2rem,round(down,(100vw - 680px) / 2,1rem))}}@media (min-width: 1024px){html{font-size:24px}main{padding:1rem max(4rem,round(down,(100vw - 1024px) / 2,1rem))}}@media (min-width: 1536px){main{padding:1rem max(4rem,round(down,(100vw - 1536px) / 2,1rem))}}@media (min-width: 2048px){html{font-size:32px}main{padding:1rem max(4rem,round(down,(100vw - 1920px) / 2,1rem))}}.tooltip{--x: 0;--y: 0;padding:.25rem .75rem;position:fixed;top:0;left:0;z-index:200;max-width:100vw;pointer-events:none;opacity:0;transform:translate(var(--x),var(--y));border:1px solid var(--dark-gray)}body.dark .tooltip{border:1px solid var(--blue)}.tooltip{background-color:var(--backdrop)}body.dark .tooltip{background-color:var(--dark-backdrop)}body.fancy .tooltip{backdrop-filter:blur(4px)}.tooltip.active{opacity:1}body.fancy .tooltip.active{transition:opacity .5s ease-in-out}body.fancy .tooltip{transition:opacity 1s ease-in-out}#digitalRain{--dr-background: var(--background);--dr-drop: var(--dark-blue);--dr-trail: var(--blue);position:fixed;z-index:-1;top:0;left:0;width:100vw;height:100dvh;opacity:0}body.dark #digitalRain{--dr-background: var(--dark-background);--dr-drop: var(--light-text);--dr-trail: var(--blue)}body.fancy #digitalRain{opacity:1}#digitalRain .wrapper{transform-origin:top left;overflow:hidden;filter:blur(.0625rem)}@media (min-width: 1024px){#digitalRain .wrapper{transform:scale(1.5)}}@media (min-width: 2048px){#digitalRain .wrapper{transform:scale(2)}}body>.os-scrollbar{z-index:99!important}body.dark .os-theme-light{--os-handle-bg: var(--sb-default);--os-handle-bg-hover: var(--sb-active);--os-handle-bg-active: var(--sb-active)}.os-theme-light{--os-size: 8px;--os-handle-border-radius: 0;--os-track-border-radius: 0;--os-handle-bg: var(--sb-dark-default);--os-handle-bg-hover: var(--sb-dark-active);--os-handle-bg-active: var(--sb-dark-active)}
