*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}:root{--root_font-size: 16px;--root_font-family: 'Helvetica Neue', 'Arial Nova', Helvetica, Arial, sans-serif;--color__theme-default: #ffea00;--color__theme: var(--color__theme-default);--color__theme_25: rgba(255,234,0,0.25);--color__dark: #1a1a10;--color__light: #fff;--layout_max-width: 100%;--color_body_background: #ffea00;--color_theme_shadow: #cb0}:root main{--color__main_background:  var(--color__light)}@media (min-width: 1281px) and (orientation: landscape){:root{--layout_max-width: 1280px}}html{scroll-behavior:smooth;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale}body{line-height:1.66;background-color:var(--color_body_background);font-size:var(--root_font-size);font-family:var(--root_font-family);color:var(--color__dark)}a{color:inherit}.button-cta{background-color:var(--color__dark) !important;color:var(--color__theme);font-family:"Teko",var(--root_font-family);display:inline-block;border-radius:.4rem;font-size:1.25rem;text-transform:uppercase;text-decoration:none;padding:.5em 1em .25em !important;position:relative;left:50%;transform:translateX(-50%)}.button-cta:hover{color:var(--color__light) !important;text-decoration:underline !important}p{font-size:1.25rem;margin-bottom:1.5rem}p:last-child{margin-bottom:0}ul li,ol li{font-size:1.25rem}@font-face{font-family:'Teko';font-style:normal;font-weight:500;src:local(""),url("fonts/teko-v15-latin-500.woff2") format("woff2"),url("fonts/teko-v15-latin-500.woff") format("woff")}h1,h2,h3,h4,h5{font-family:Teko,var(--root_font-family);font-weight:500}.layout{display:flex;flex-direction:row;max-width:var(--layout_max-width);margin:4rem auto 0;padding-right:1rem}@media (min-width: 1281px) and (orientation: landscape){.layout{padding-right:4rem}}@media (max-width: 830px){.layout{flex-direction:column;padding-right:0}}.header__main{order:0;position:relative;margin:0;padding-top:calc(.3 * var(--layout_max-width));width:30%}.header__main,.header__main .header-wrap{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.header__main .photo-max{width:100%;height:100%;top:0;position:absolute;background-position:bottom right;background-repeat:no-repeat;background-size:auto 100%;mix-blend-mode:multiply;z-index:-1;display:flex;justify-content:flex-end;pointer-events:none}.header__main .photo-max img{object-fit:contain;object-position:100% 0;height:100%;align-self:flex-end}.header__main .title-wrapper{width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center}.header__main .site-title{font-size:5vw;line-height:1;width:100%}@media (min-width: 1281px) and (orientation: landscape){.header__main .site-title{font-size:4.5rem}}.header__main .site-title span{display:block;font-size:.65em;white-space:nowrap;line-height:.8}.header__main p{margin-bottom:2rem;margin-top:1rem;font-size:Min(1rem, 1.25vw)}.header__main p br{display:none}@media (max-width: 830px){.header__main{text-align:center;width:100%;margin-bottom:4rem}.header__main .photo-max{max-width:20rem;height:auto;justify-content:center;right:auto}.header__main .site-title{margin-right:0;font-size:4rem;margin-top:12rem}.header__main .site-title span{font-size:.65em}.header__main p{font-size:1rem}}@media (min-width: 1281px) and (orientation: landscape){.header__main{padding:0}.header__main .header-wrap{position:fixed;height:100%;top:4rem;width:calc(.2849 * var(--layout_max-width));padding-top:calc(.3 * var(--layout_max-width));background-color:var(--color_body_background)}}.nav__social{display:flex;flex-direction:row;justify-content:center}.nav__social a{width:2.5rem;height:2.5rem;display:inline-block;background-size:90%;background-position:50%;background-repeat:no-repeat;overflow:hidden;margin-right:.5rem}.nav__social a:last-child{margin-right:0}.nav__social a span{visibility:hidden;pointer-events:none}.nav__social a.email{background-image:url(ui/email.svg)}.nav__social a.github{background-image:url(ui/github.svg)}.nav__social a.linkedin{background-image:url(ui/linkedin.svg)}.nav__social a.mastodon{background-image:url(ui/mastodon.svg)}.nav__social a.reddit{background-image:url(ui/reddit.svg)}.nav__social a.rss{background-image:url(ui/rss.svg)}.nav__social a:hover{background-size:cover}@media (max-width: 830px){.nav__social{justify-content:center}.nav__social a{width:3rem;height:3rem}}footer .nav__social{opacity:.6;width:100%;max-width:var(--layout_max-width)}footer .nav__social a{width:2em;height:2em}.nav__social .footer-extra{margin-left:auto;margin-right:0;display:flex;justify-content:flex-end;align-items:center;color:var(--color__dark)}.nav__social .footer-extra a.top{width:initial;height:initial}.nav__social .footer-extra a.top span{display:inline-block;visibility:visible;pointer-events:initial;font-weight:bold;margin-left:.25em}.nav__social .footer-extra br{display:none}@media (max-width: 830px){.nav__social .footer-extra{line-height:1rem}}@media (max-width: 830px) and (max-width: 830px){.nav__social .footer-extra br{display:block}}.nav__pages{margin:0;padding-bottom:2rem}.nav__pages .button-list{background-color:var(--color__main_background);padding:1rem;border-radius:.8rem}.nav__pages .button-list .site-links,.nav__pages .button-list .ext-links{justify-content:space-between;align-items:center;display:flex;gap:1rem;margin:auto}.nav__pages .button-list .site-links{margin-left:0}.nav__pages .button-list .ext-links{margin-right:0}.nav__pages .button-list .button{margin:0;border-radius:.4rem;font-size:1.25rem;text-transform:uppercase;font-family:Teko,var(--root_font-family)}.nav__pages .button-list .button.active,.nav__pages .button-list .button:hover,.nav__pages .button-list .button:focus{text-decoration:none}@media (max-width: 830px){.nav__pages .button-list .button-list-items{gap:1rem}.nav__pages .button-list .site-links,.nav__pages .button-list .ext-links{margin-left:auto;margin-right:auto}}@media (max-width: 480px){.nav__pages .button-list .button{text-align:center;margin:0 !important;padding:.5em .75em .25em}}@media (min-width: 1281px) and (orientation: landscape){.nav__pages{font-size:1.5rem}}@media (max-width: 830px){.nav__pages{font-size:1rem;padding-bottom:1rem}}.button-list .button-list-items{display:flex;flex-wrap:wrap}.button-list li,.button-list .button{display:inline-block;background-color:var(--color__dark);color:var(--color__theme);text-decoration:none;padding:.5em 1em .25em;margin-right:.5em;margin-bottom:.5em;line-height:1}.button-list li:last-child,.button-list .button:last-child{margin-right:0}.button-list a.button.active,.button-list a.button:hover{color:var(--color__light);text-decoration:underline}.button-list a.button:focus{text-decoration:underline}.button-list.category-list{padding:0 1rem 1rem;margin-left:-2rem;margin-right:-2rem;margin-bottom:1rem;margin-top:0}.button-list.category-list .button-list-label{text-transform:uppercase;font-size:1rem;margin-bottom:1rem;text-align:center;font-family:Teko,var(--root_font-family);opacity:.7;font-style:normal}.button-list.category-list .button-list-items{justify-content:center;gap:1rem}@media (min-width: 1281px) and (orientation: landscape){.button-list.category-list{font-size:1rem;margin-left:-4rem;margin-right:-4rem}}@media (max-width: 830px){.button-list.category-list{margin-left:-1rem;margin-right:-1rem}}.button-list.category-list .button{margin:0;border-radius:.4rem;text-transform:uppercase;padding-left:1.25em;padding-right:1.25em;font-size:1.2em;font-family:"Teko",var(--root_font-family)}.button-list.tags .button-list-items{justify-content:flex-start;gap:1rem 2rem}.button-list.tags .button{padding:.35rem .5rem .3rem;border-radius:0 .2rem .2rem 0;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;color:var(--color__dark);background-color:var(--color__theme);box-shadow:-0.5em 0 0 0 var(--color__theme_25),-1em 0 0 0 var(--color__theme_25);margin:0}@media (max-width: 830px){.button-list.tags{justify-content:center}}.button-list.toc{display:flex;flex-direction:column;margin-left:0;padding-left:0}.button-list.toc li{list-style:none;margin-right:auto;margin-left:1.5rem;background-color:transparent;color:var(--color__dark);position:relative;padding:0}.button-list.toc li::before{content:'';width:.4rem;height:.4rem;position:absolute;left:-1rem;background-color:currentColor;top:40%;border-radius:50%}.button-list.toc li::after{content:'\21B4';margin-left:.25em}.content__main{border-radius:.8rem;width:70%;filter:drop-shadow(0 0.5rem 1rem var(--color_theme_shadow))}@media (min-width: 1281px) and (orientation: landscape){.content__main{position:relative}}@media (max-width: 830px){.content__main{width:100%}}.content-wrap{background-color:var(--color__main_background);color:var(--color__dark);border-radius:.8rem;padding:2rem}@media (min-width: 1281px) and (orientation: landscape){.content-wrap{padding:4rem}}@media (max-width: 830px){.content-wrap{padding:1rem .75rem;overflow:hidden}}.content-wrap p>a,.content-wrap li>a{padding:0 .25em;text-decoration-color:var(--color__theme);text-decoration-thickness:.2rem}.content-wrap p>a:hover,.content-wrap li>a:hover{text-decoration:none;background-color:var(--color__theme)}.section__title{margin-bottom:1rem;padding-top:4rem;font-size:3rem;text-transform:uppercase;display:flex;align-items:center;text-align:center;white-space:pre;line-height:1;user-select:none;cursor:default;margin-left:0;margin-right:0}.section__title::before,.section__title::after{content:'';height:.2rem;border-bottom:0.2rem solid vaR(--color__theme);flex:1}.section__title::before{margin-right:.25em}.section__title::after{margin-left:.25em}.section__title em{font-size:1rem;opacity:.7;display:flex;font-style:normal}.section__title .text{line-height:1;display:inline-block;padding-top:.2em; display: flex; flex-direction: column; align-items: center;}@media (max-width: 830px){.section__title{white-space:pre-wrap;line-height:1;font-size:2.5rem}.section__title::before,.section__title::after{flex-basis:.25em;flex-shrink:1;flex-grow:1}.section__title em{flex-basis:100%;margin:auto}}.overview-content .section__title{margin-left:0;margin-right:0}.overview-content .section__title::before,.overview-content .section__title::after{display:none}footer{padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.project__preview{color:var(--color__light);background-color:var(--color__theme)}

/*# sourceMappingURL=base.css.map */