header>nav{position:fixed;display:flex;width:100%;height:100%;max-height:0;flex-grow:5}header>nav a,header>nav a:visited{color:#000;color:var(--black);text-decoration:none}header>nav a span{font-size:medium;vertical-align:-25%}header>nav ul{padding:0;margin:0;list-style:none}header>nav>ul>li{padding:8px 16px;line-height:normal;line-height:initial}header>nav>ul>li ul li{width:100%;padding:4px 12px;clear:both}header>nav>ul>li:hover ul.dropdown,header>nav>ul>li[focus-within] ul.dropdown,header>nav>ul>li ul.dropdown:hover,header>nav>ul>li ul.dropdown:focus{z-index:1;display:block;opacity:1;visibility:visible}header>nav>ul>li:hover ul.dropdown,header>nav>ul>li:focus-within ul.dropdown,header>nav>ul>li ul.dropdown:hover,header>nav>ul>li ul.dropdown:focus{z-index:1;display:block;opacity:1;visibility:visible}@media(min-width:640px){header>nav{position:relative;top:0;width:-moz-fit-content;width:fit-content;max-height:none;flex-direction:column;align-items:flex-start}header>nav>ul{width:100%}header>nav>ul>li:not(:nth-last-child(2)):not(:last-of-type){margin-right:24px;float:left}header>nav>ul>li.nested>a>span::after{position:absolute;top:50%;right:-20px;display:block;width:16px;height:16px;margin-top:-4px;background-color:currentcolor;content:"";-webkit-mask-image:url(/icons/caret-up.svg);mask-image:url(/icons/caret-up.svg)}header>nav>ul>li.nested:hover>a>span::after{-webkit-mask-image:url(/icons/caret-down.svg);mask-image:url(/icons/caret-down.svg)}header>nav>ul>li:last-of-type,header>nav>ul>li:nth-last-child(2){padding:0 16px;float:right}header>nav>ul>li>a{position:relative;width:-moz-max-content;width:max-content}header>nav .dropdown{position:absolute;display:none;padding:12px;border-radius:8px;margin-top:4px;margin-left:-16px;background:#f0f0e6;background:var(--off-white);visibility:hidden}header>nav .dropdown li:hover span{border-bottom:1px solid #000;border-bottom:var(--border)}}@media(max-width:640px){header>nav{top:24px;margin-top:48px;margin-left:-20px;background-color:#f0f0e6;background-color:var(--off-white);visibility:hidden}header>nav ul ul{padding-left:12px}}@media(min-width:640px){header.alt-background>nav .dropdown{background:#fff;background:var(--bg-color)}}.hamb{padding:16px;cursor:pointer}@media(min-width:640px){.hamb{display:none}}.hamb-line{position:relative;display:block;width:24px;height:2px;background:#000;background:var(--black)}.hamb-line::before,.hamb-line::after{position:absolute;display:block;width:100%;height:100%;background:#000;background:var(--black);content:"";transition:all .2s ease-out}.hamb-line::before{top:5px}.hamb-line::after{top:-5px}.hamb-menu{display:none}@media(max-width:640px){.hamb-menu:checked~nav{z-index:1;max-height:calc(100% - 96px);padding:12px;visibility:visible}.hamb-menu:checked~.hamb .hamb-line{background:0 0}.hamb-menu:checked~.hamb .hamb-line::before{top:0;transform:rotate(-45deg)}.hamb-menu:checked~.hamb .hamb-line::after{top:0;transform:rotate(45deg)}}@font-face{font-family:pp neue montreal;font-weight:200;src:url(/fonts/PPNeueMontreal-Thin.woff2)format("woff2")}@font-face{font-family:pp neue montreal;font-weight:400;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2")}@font-face{font-family:pp neue montreal;font-weight:300;src:url(/fonts/PPNeueMontreal-Light.woff2)format("woff2")}@font-face{font-family:pp neue montreal;font-weight:500;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2")}@font-face{font-family:pp neue montreal;font-weight:700;src:url(/fonts/PPNeueMontreal-SemiBold.woff2)format("woff2")}@font-face{font-family:pp neue montreal;font-weight:800;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2")}*{font-family:pp neue montreal,sans-serif}code{font-family:monospace}:root{--border:1px solid var(--black);--border-radius:32px;--border-radius-sm:16px;--bg-color:white;--off-white:#f0f0e6;--black:#000;--charcoal-gray:#554b46;--churney-green:#9bfa91;--midnight:#121212;--dark-gray:#1b1b1b;--content-width:1320px;--blush-red:#af5a55;--forest-green:#374b32;--night-blue:#2d505a;--sky-blue:#afbecd}.dark{--off-white:var(--dark-gray);--bg-color:var(--midnight);--black:white;--border:1px solid var(--black)}.dark .alt{color:#000}.start-action{display:block;width:-moz-fit-content;width:fit-content;padding:4px 32px;border:1px solid #000;border:var(--border);border-radius:32px;margin:16px 0;cursor:pointer;font-size:medium;text-align:center}.start-action.alt{border:none;background-color:#9bfa91;background-color:var(--churney-green)}.start-action a{color:inherit;font-size:smaller;text-decoration:none;vertical-align:-25%}.start-action::before{content:"↳";font-size:smaller;line-height:2;vertical-align:-25%}.alt-background{background-color:#f0f0e6;background-color:var(--off-white)}body>footer>section{border-top:1px solid #000;border-top:var(--border)}body>main>section{display:flex;min-height:300px;flex-wrap:wrap;padding:24px 0;gap:24px}body>footer>section{display:flex;min-height:300px;flex-wrap:wrap;padding:24px 0;gap:24px}body>main>section:not(:nth-child(-n+2)):not(.entry){border-top:1px solid #000;border-top:var(--border)}section>span{flex-basis:180px;flex-grow:1;margin-top:0}section>div{flex-basis:180px;flex-grow:1;margin-top:0}section>p{flex-basis:180px;flex-grow:1;margin-top:0}section>header{flex-basis:180px;flex-grow:1;margin-top:0}@media(max-width:640px){}h1,h2,h3,h4,h5,h6{font-weight:400}.text-xl{font-size:48px}.text-lg{font-size:32px}.text-md{font-size:24px}.text-sm{font-size:16px}.headline-narrow{flex-basis:40%;flex-grow:0}section.entry{--padding:calc(50vw - 50%);padding-right:var(--padding);padding-left:var(--padding);margin-right:calc(-1 * var(--padding));margin-left:calc(-1 * var(--padding))}section.entry{display:flex;flex-direction:row}@media(max-width:640px){section.entry{flex-direction:column}}section.entry{min-height:500px}@media not (prefers-reduced-motion){[data-inviewport=rise-up]{opacity:0;transform:translateY(100%);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}[data-inviewport=rise-up].in-viewport{opacity:1;transform:translateY(0)}}body>header{display:flex;height:32px;padding:24px calc(50% - 1320px/2);padding:24px calc(50% - var(--content-width)/2);margin:auto}body>header::after{position:absolute;top:79px;width:calc(100% - 40px);max-width:1320px;max-width:var(--content-width);border-bottom:1px solid #000;border-bottom:var(--border);margin:0 auto;content:""}@media(max-width:1360px){body>header{padding:20px}body>header::after{top:76px}}@media(max-width:640px){body>header{position:sticky;z-index:1;top:0;height:auto;margin:auto;background-color:#fff;background-color:var(--bg-color)}}.logo{margin-right:100px;margin-left:0}@media(max-width:640px){.logo{flex-grow:1;margin:0}}body.dark .logo img{filter:invert(1)}header .start-action{margin:0}button#theme-toggle{padding:0;border:0;margin:auto 4px;background:0 0;color:#000;color:var(--black);cursor:pointer;font-size:26px}body.dark #moon{display:none;vertical-align:middle}body:not(.dark) #sun{display:none}body>footer{padding:80px 20px 0;margin:0;background:#000;color:#fff;--border:1px solid white;--bg-color:black}body>footer>section{max-width:1320px;max-width:var(--content-width);margin:auto}body>footer input{color:#fff}body>footer address{margin-top:24px;font-size:smaller;font-style:normal}body>footer address span{display:block}body>footer address span::before{margin-right:12px;color:#9bfa91;color:var(--churney-green);font-weight:bolder}body>footer address span.company::before{content:"C"}body>footer address span.email::before{content:"E"}body>footer address span.cvr::before{content:"V"}body>footer address span.address::before{content:"A"}body{padding:0;margin:0}body>header{box-sizing:content-box;font-size:16px}body>footer{line-height:normal}.main{padding:0 20px;gap:32px}.main[\:has\(.post-entry\,\%20.tag-entry\)]{display:flex;flex-wrap:wrap}.main:has(.post-entry,.tag-entry){display:flex;flex-wrap:wrap}body section{padding:24px 0}.page-header{width:100%}.post-content{max-width:100%}.post-content img{width:100%}.tag-entry{margin-top:64px}.post-entry .entry-cover{display:flex;height:240px;align-items:center;padding:32px;border-radius:16px;border-radius:var(--border-radius-sm);margin:16px 0;background:var(--code-bg)}.post-entry .entry-cover img{max-height:100%}.post-entry .entry-content{color:inherit;font-size:inherit}main>.post-entry{flex:1 0 180px;padding:16px 0;border-radius:0;border-top:1px solid #000;border-top:var(--border);background:0 0}@media(min-width:640px){main>.post-entry{max-width:calc(50% - 32px)}main>.post-entry .entry-header h2{min-height:4em}}#searchResults .post-entry{background:#f0f0e6;background:var(--off-white)}.post-single .post-title{margin:48px 0 8px}.post-single .post-meta{margin-bottom:48px}.post-single img{max-height:600px;margin:32px 0}.post-single img:not(.unstyled){padding:32px;border-radius:32px;border-radius:var(--border-radius);background:var(--code-bg)}.post-single .toc{padding:32px}@media(min-width:720px){.post-single{width:100%}.post-single .toc{max-width:720px;margin:32px calc(50% - 360px)}.post-single .post-content{max-width:720px;margin:32px calc(50% - 360px)}.post-single .post-tags{max-width:720px;margin:32px calc(50% - 360px)}}.post-description{max-width:720px;padding:32px 0;font-size:24px}.post-footer{margin-top:32px}.post-footer .paginav{padding:32px calc(50vw - 50%)64px;border-radius:0;margin:16px calc(50% - 50vw + 8px)0;line-height:1.4}.post-footer .paginav .prev span.title{display:block;padding:8px 0;border-bottom:1px solid #000;border-bottom:var(--border);margin-bottom:16px;color:var(--primary);letter-spacing:inherit;text-transform:none}.post-footer .paginav .next span.title{display:block;padding:8px 0;border-bottom:1px solid #000;border-bottom:var(--border);margin-bottom:16px;color:var(--primary);letter-spacing:inherit;text-transform:none}.post-footer .paginav .prev span:not(.title){font-size:larger}.post-footer .paginav .next span:not(.title){font-size:larger}.post-content>h2[\:has\(\%2B\%20ul.people\)]{margin-top:96px;margin-bottom:48px}.post-content>h2:has(+ul.people){margin-top:96px;margin-bottom:48px}.post-content>ul.people{display:grid;padding:0;grid-gap:32px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));list-style:none}.post-content>ul.people:last-of-type{margin-bottom:96px}.post-content>ul.people li{min-height:240px;padding-bottom:48px;border-top:1px solid #000;border-top:var(--border)}.post-content>ul.people li>p{min-height:4em}.post-content>ul.people li>p.name{font-size:24px}.post-content>ul.people li>p.name{margin-top:12px}.post-content>ul.people li>p.name a::after{display:inline-block;width:1.05ch;height:1.05ch;margin-left:.3ch;background-color:currentcolor;content:"";-webkit-mask-image:url(/icons/arrow-up-right.svg);mask-image:url(/icons/arrow-up-right.svg)}.post-content>ul.people li>p.name a:not(:hover){box-shadow:none}.post-content>ul.people li>p.desc{margin-top:32px}.post-content>ul.people li img{width:100%;max-height:320px}.post-content>ul.people li img[src$=".svg"]{padding:32px;border-radius:32px;border-radius:var(--border-radius);background-color:#f0f0e6;background-color:var(--off-white)}.post-content>ul.people li img:not([src$=".svg"]){border-radius:16px;border-radius:var(--border-radius-sm);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#chart-container{position:relative;width:100%;height:640px}#chart-container #chart{width:100%}#chart-container #chart svg text{font-size:1.5em}