﻿@font-face{font-family:"Fira Mono";src:url("/fonts/FiraMono-Bold.woff2") format("woff2"),url("/fonts/FiraMono-Bold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Fira Mono";src:url("/fonts/FiraMono-Regular.woff2") format("woff2"),url("/fonts/FiraMono-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Fira Mono";src:url("/fonts/FiraMono-Medium.woff2") format("woff2"),url("/fonts/FiraMono-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:"Ubuntu";font-style:normal;font-weight:400;src:url("/fonts/ubuntu-v20-latin-regular.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-regular.ttf") format("truetype");}@font-face{font-display:swap;font-family:"Ubuntu";font-style:italic;font-weight:400;src:url("/fonts/ubuntu-v20-latin-italic.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-italic.ttf") format("truetype");}@font-face{font-display:swap;font-family:"Ubuntu";font-style:normal;font-weight:700;src:url("/fonts/ubuntu-v20-latin-700.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-700.ttf") format("truetype");}@font-face{font-display:swap;font-family:"Ubuntu";font-style:italic;font-weight:700;src:url("/fonts/ubuntu-v20-latin-700italic.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-700italic.ttf") format("truetype");}:root{--text-color: #1e224c;--bg-color: #ffbf66;--message-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 12px 12px 0px -3px}@media (prefers-color-scheme: dark){:root{--text-color: #ffbf66;--bg-color: #1e224c;--message-shadow: var(--text-color) 0px 0px 0px 2px;--font-size-normal: 1.125rem}}[data-theme=light]{--text-color: #1e224c;--bg-color: #ffbf66;--message-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 12px 12px 0px -3px}[data-theme=dark]{--text-color: #ffbf66;--bg-color: #1e224c;--message-shadow: var(--text-color) 0px 0px 0px 2px;--font-size-normal: 1.125rem}::selection{background:var(--text-color);color:var(--bg-color)}*,*:before,*:after{box-sizing:inherit}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{border-left:.25rem solid var(--text-color);padding-left:1rem}*:target{scroll-margin-top:2rem}html{box-sizing:border-box}body{font-family:"Ubuntu",sans-serif;color:var(--text-color);background-color:var(--bg-color);margin:0;display:flex;flex-direction:column;min-height:100dvh}.header__content,main,.footer__content{width:100%;max-width:42rem}@media screen and (min-width: 40rem){.header__content,main,.footer__content{margin-left:auto;margin-right:auto}}main,.footer__content{padding:0 1rem}header{border-bottom:1px solid var(--text-color);background-color:var(--bg-color)}#navigation{height:100%}.nav{overflow:hidden}.nav>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}@media screen and (max-width: 40rem){.nav{width:100%;background:var(--bg-color)}.nav[data-is-open=true]{margin-top:.5rem}.nav[data-is-open=false]>ul{visibility:hidden}.nav .button{display:block;margin:.25rem;padding:.5rem 1rem}}@media screen and (max-width: 40rem) and (hover: hover){.nav .button:hover{background:var(--text-color);color:var(--bg-color)}}@media screen and (max-width: 40rem){.nav .button:active{background:var(--text-color);color:var(--bg-color)}}@media screen and (max-width: 40rem){.header__content{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.25rem .5rem}}@media screen and (min-width: 40rem){header{display:flex;flex-direction:row;justify-content:space-between;padding:.5rem 0}.header__content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem}.nav{overflow:visible;max-height:unset !important;margin-right:.5rem}.nav ul{flex-direction:row;align-items:center;gap:.25rem}}.drop{position:relative;z-index:1}.drop>.drop__content__wrapper{display:none;width:100%}.drop>.drop__content__wrapper>.drop__content{list-style:none;padding:0;margin:0}.drop .button[data-is-selected=true]{border-color:var(--text-color)}@media screen and (max-width: 40rem){.drop{display:flex;flex-direction:row;flex-wrap:wrap}.drop>.drop__source{flex:1 0}.drop>.drop__button{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:4rem}.drop>.drop__button[aria-expanded=false]::before{content:"▼"}.drop>.drop__button[aria-expanded=true]::before{content:"▲"}.drop>.drop__button[aria-expanded=true]~.drop__content__wrapper{display:block}.drop button{width:calc(100% - .5rem);text-align:left}}@media screen and (min-width: 40rem){.drop:hover>.drop__source~.drop__content__wrapper,.drop:focus-within>.drop__source~.drop__content__wrapper{position:absolute;display:block;width:max-content;top:100%}.drop>.drop__button{display:none}.drop>.drop__content__wrapper>.drop__content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.5rem;list-style:none;padding:calc(.75rem - 2px);border:2px solid var(--text-color);background-color:var(--bg-color);border-radius:.5rem}}.veggieburger{flex:none;background:none;border:none;width:3.5rem;height:3.5rem;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:space-around;margin-right:.25rem}@media (hover: hover){.veggieburger:hover{transform:scale(1.05)}}.veggieburger:active{transform:scale(1.05)}.veggieburger>.veggieburger__line{height:.25rem;width:100%;border-radius:.25rem;background:var(--text-color);transition:transform .1s,opacity .1s}.veggieburger[aria-expanded=true]>.veggieburger__line{height:.25rem}.veggieburger[aria-expanded=true]>.veggieburger__line:first-child{transform:rotate(45deg) translate(.625rem, .5625rem)}.veggieburger[aria-expanded=true]>.veggieburger__line:not(:first-child):not(:last-child){opacity:0}.veggieburger[aria-expanded=true]>.veggieburger__line:last-child{transform:rotate(-45deg) translate(.625rem, -.5625rem)}@media screen and (min-width: 40rem){.veggieburger{display:none}}main{flex:1}main section>p:last-child{margin-bottom:0}.section{margin-top:3rem}footer{margin-top:3rem;padding-top:1rem;padding-bottom:1rem;border-top:1px solid var(--text-color)}footer h2{margin-top:1rem;font-size:1.125rem;margin-bottom:.25rem}footer .copyright{margin-top:1rem}footer>.footer__content a:not(:hover):not(:active){border-color:rgba(0,0,0,0)}footer ul.list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0;margin-top:.5rem;gap:.5rem 1rem}@media screen and (min-width: 40rem){footer ul.list{flex-direction:row;flex-wrap:wrap}}h1,h2,h3,h4,h5,h6{line-height:1.5;overflow-wrap:break-word;margin-bottom:0;font-weight:700}main h1,main h2,main h3,main h4,main h5,main h6{font-family:"Ubuntu",sans-serif}h1{font-size:2.1rem;margin-top:1.5rem;margin-bottom:1.5rem}h2{font-size:1.8rem;margin-top:3rem;margin-bottom:1rem}h3{font-size:1.45rem;margin-top:1.5rem;margin-bottom:1rem}h4{font-size:1.125rem}h5{font-size:1.125rem;text-transform:uppercase}h6{font-size:1.125rem;font-style:uppercase}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:.5rem}blockquote{font-style:italic;border-left:.125rem solid var(--text-color);margin-left:0;padding-left:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}blockquote p{font-size:1.125rem}p,li,details>summary,td,th{font-size:1.125rem;line-height:1.6}pre{border-left:.25rem solid var(--text-color);padding:.5rem;padding-left:1rem;overflow:scroll}code{font-size:1rem;font-family:"Fira Mono",monospace}img{width:100%;height:auto}a:not(.button){color:var(--text-color);text-decoration:none;border-bottom:1px solid var(--text-color);line-height:1.6;transition:border .1s,background-color .1s,color .1s}a:not(.button):hover,a:not(.button):active{color:var(--bg-color);background-color:var(--text-color);border-color:var(--text-color);border-top-left-radius:.5rem;border-bottom-right-radius:.5rem}sup:not([class=footnote-definition-label]),sub{vertical-align:baseline;position:relative;top:-.4rem}sub{top:.4rem}img{width:100%;height:auto}.form{margin-bottom:3rem}.form .form__row{margin-bottom:1rem;display:flex;flex-direction:column}.form .form__column{margin-top:1rem;display:flex;flex-direction:row;align-items:center}.form .label{font-size:1.125rem;line-height:1.6;margin-left:.25rem;font-weight:bold}.form .label--plain{font-weight:normal}.form input:not([type]),.form input[type=email],.form input[type=text],.form input[type=url],.form input[type=number],.form input[type=tel],.form textarea{-webkit-appearance:none;font-family:"Ubuntu",sans-serif;font-weight:400;line-height:1.6;font-size:1.125rem;color:var(--text-color);background:var(--bg-color);padding:.5rem .75rem;margin-top:.25rem;border:2px solid var(--text-color);width:100%;border-radius:1rem}.form textarea{resize:vertical;min-height:10rem;height:14rem}.form input[type=checkbox]{height:1rem;width:1rem;margin-right:.5rem;margin-left:0}details{width:100%;margin-top:1rem;border-radius:1rem}details>summary{margin-top:1rem;cursor:pointer;outline:2px solid var(--text-color);padding:.5rem 1rem;border-radius:1rem;transition:background-color .1s,color .1s}details>summary:active,details>summary:hover{background:var(--text-color);color:var(--bg-color)}details[open]{box-shadow:var(--message-shadow)}details[open]>summary{border-bottom:2px solid rgba(0,0,0,0);border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:0;border-bottom-right-radius:0}details[open]>div{background-color:var(--bg-color);border-top:none;padding:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}details[open]>div>:first-child{margin-top:0}details[open]>div>:last-child{margin-bottom:0}.footnote-definition{display:flex;flex-direction:row;margin-top:1rem}.footnote-definition>.footnote-definition-label{display:block;margin-right:1rem;font-size:1.125rem}.footnote-definition>p:nth-child(2){margin-top:0}.footnote-definition>p:last-child{margin-bottom:0}table{margin-top:1rem;display:block;width:100%;border-collapse:separate;border-spacing:unset;overflow:auto}table th{border-top:1px solid var(--text-color);text-align:left}table th,table td{font-size:1.125rem;border-left:1px solid var(--text-color);border-bottom:1px solid var(--text-color);padding:.5rem 1rem}table td:last-of-type,table th:last-of-type{border-right:1px solid var(--text-color)}table th:first-of-type{border-top-left-radius:1rem}table th:last-of-type{border-top-right-radius:1rem}table tr:last-of-type>td:first-of-type{border-bottom-left-radius:1rem}table tr:last-of-type>td:last-of-type{border-bottom-right-radius:1rem}.message{border-radius:1rem;padding:1.5rem;margin-top:2.25rem;box-shadow:var(--message-shadow)}.message>h1{margin-top:0;margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.1rem)}.message>h2{margin-top:0;margin-bottom:.5rem;font-size:1.45rem}@media screen and (min-width: 40rem){.message{padding:1.875rem 2.25rem}}.button{-webkit-appearance:none;display:inline-block;border:2px solid var(--text-color);padding:.25rem .75rem;font-size:1.125rem;line-height:1.6;font-weight:bold;border-radius:4rem;cursor:pointer;text-decoration:none;background-color:var(--bg-color);color:var(--text-color);transition:border .1s,background-color .1s,color .1s}.button:not([disabled]):hover,.button:not([disabled]):active{background-color:var(--text-color);color:var(--bg-color)}.button.button--primary{background-color:inherit;color:inherit}.button.button--borderless{border-color:rgba(0,0,0,0);font-weight:inherit}.logo{color:var(--text-color);font-family:"Ubuntu",sans-serif;line-height:1.2;font-weight:bold !important;height:100%;display:flex;justify-content:center;align-items:center}.skiplinks a{position:absolute;left:-9999px;top:0;transition:none;border-radius:.5rem}.skiplinks a:focus{position:absolute;left:.5rem;top:.5rem;color:var(--bg-color);background-color:var(--text-color);z-index:101;padding:.5rem;border-radius:.5rem}.hidden{display:none}.nowrap{white-space:nowrap}.bold{font-weight:bold}.form--theme-selector{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}@media screen and (min-width: 40rem){.form--theme-selector{flex-direction:row}}.form--theme-selector input[type=radio]{border:none;height:1rem;width:1.1rem;margin-right:.5rem}.form--theme-selector label{font-family:"Ubuntu",sans-serif;font-weight:400;line-height:1.6;font-size:1.125rem}.form--theme-selector label:hover{cursor:pointer}.checklist ul{padding-left:2rem}.checklist li{list-style-type:"✓";padding-left:1ch}.project{border-left:.25rem solid var(--text-color);padding-top:.25rem;padding-bottom:.25rem;padding-left:1.5rem;margin-top:1rem;margin-bottom:1rem}.project h3{margin-top:0;margin-bottom:1rem}.project .button{margin-top:.25rem}.project:last-child{margin-bottom:0}.project p:last-child{margin-bottom:0}.project blockquote{font-style:normal;border-left:none;padding:0;margin:0}.project blockquote p:first-child{margin-top:0}.project blockquote p:last-child{margin-bottom:0}.quote-container{display:flex;justify-content:center;align-items:center;margin-top:4.5rem;margin-bottom:4.5rem}.quote-container blockquote{border:none;max-width:28rem;border-radius:1rem;box-shadow:var(--message-shadow);transition:transform .1s;padding:1.5rem 1.875rem;font-style:normal;margin:0}.quote-container blockquote p:first-child{margin-top:0}.quote-container blockquote p:last-child{margin-bottom:0}.quote-container--left blockquote{transform:rotate(-1deg)}.quote-container--right blockquote{transform:rotate(1deg)}.quote-container blockquote:hover{transform:rotate(0deg)}.entry{border-left:.25rem solid var(--text-color);padding-left:1.5rem}.markdown ul li,.markdown ol li{margin-bottom:.25rem}.underlined{display:inline;padding-bottom:.25rem;border-top:.25rem solid rgba(0,0,0,0);border-bottom:.25rem solid var(--text-color);line-height:2}.underlined-container{margin-top:1.5rem;margin-bottom:1rem}.post__all{margin-top:2rem}.post__meta{font-style:italic}