@charset "UTF-8";:root{--theme-border:0.5px solid var(--theme-color--pop);--theme-border--thick:4px solid;--theme-border-image:linear-gradient(
      45deg,
      var(--theme-color--accent),
      var(--theme-color--pop)
    )
    1}:root{--theme-color--paper:hsla(299, 9%, 86%, 0.95);--theme-color--ink:hsla(220, 78%, 29%, 1);--theme-color--ink-fade:hsla(220, 78%, 29%, 0.25);--theme-color--accent:hsl(211, 100%, 46%);--theme-color--shade:hsla(228, 70%, 53%, 0.5);--theme-color--brand:hsl(351, 100%, 67%);--theme-color--pop:hsl(351, 100%, 67%);--theme-color--contrast-max:hsla(0, 0%, 100%, 1);--theme-color--block:hsla(0, 0%, 100%, 0.9);--theme-color--outline:hsla(0, 0%, 89%, 1);--theme-color--backdrop-from:hsla(0, 0%, 100%, 0.79);--theme-color--backdrop-to:hsla(0, 0%, 100%, 0.59)}@media(prefers-color-scheme:dark){:root{--theme-color--paper:hsla(326, 11%, 24%, 0.95);--theme-color--ink:hsla(228, 100%, 88%, 1);--theme-color--ink-fade:rgba(240, 240, 240, 0.25);--theme-color--accent:hsl(217, 53%, 44%);--theme-color--contrast-max:hsla(0, 0%, 0%, 1);--theme-color--block:hsla(0, 0%, 0%, 0.95);--theme-color--outline:hsla(0, 0%, 89%, 1);--theme-color--backdrop-from:hsla(0, 0%, 0%, 0.99);--theme-color--backdrop-to:hsla(0, 0%, 0%, 0.69)}}:root{--theme-font--display:"Hanken Grotesk", "Raleway", serif;--theme-font--copy:"Hanken Grotesk", "Roboto", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;--theme-font--brand:900 2.5rem "Major Mono Display", serif;--theme-font--system:100 100%/2 "Monaco", "Menlo", monospace}:root{--theme-spacing--1:clamp(
      2px,
      1vw + 1px,
      10px
    );--theme-spacing--2:clamp(
      4px,
      2vw + 1px,
      20px
    );--theme-spacing--3:clamp(
      6px,
      3vw + 1px,
      30px
    );--theme-spacing--4:clamp(
      8px,
      4vw + 1px,
      40px
    );--theme-spacing--5:clamp(
      10px,
      5vw + 1px,
      50px
    );--theme-spacing--6:clamp(
      12px,
      6vw + 1px,
      60px
    );--theme-spacing--container:clamp(
    var(--theme-spacing--container-min),
    calc(100vw - calc(var(--theme-spacing--gutter) * 2)),
    var(--theme-spacing--container-max)
  );--theme-spacing--container-min:300px;--theme-spacing--container-max:1200px;--theme-spacing--gutter:var(--theme-spacing--2);--theme-spacing--offset:var(--theme-spacing--1);--theme-spacing--linelength:80ch;--theme-spacing--touchtarget:48px;--theme-spacing--menu:calc(
    var(--theme-spacing--gutter) * 2
  )}:root{--theme-type-size--6:clamp(0.83rem, 0.44vw + 0.72rem, 0.9375rem);--theme-type-size--5:clamp(1rem, 0.53vw + 0.87rem, 1.2rem);--theme-type-size--4:clamp(1.2rem, 0.64vw + 1.04rem, 1.44rem);--theme-type-size--3:clamp(1.44rem, 0.77vw + 1.25rem, 1.73rem);--theme-type-size--2:clamp(1.73rem, 0.92vw + 1.5rem, 2.07rem);--theme-type-size--1:clamp(2.07rem, 2.49vw + 2.25rem, 6rem);--theme-type-size--reset:100%}*{box-sizing:border-box}body,html{font-family:var(--theme-font--copy);font-size:100%;background-color:var(--theme-color--paper);background-image:url(./pictures/svgs/neons/nnneon-hex.svg),url(./pictures/svgs/quads/qqquad-02.svg),radial-gradient(circle,var(--theme-color--paper) 0%,var(--theme-color--block) 50%,var(--theme-color--paper) 100%);background-size:cover;color:var(--theme-color--ink);margin:0;padding:0;height:100%;animation:fade-in .2s}html{overflow-x:hidden;scroll-behavior:smooth}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.e-button{appearance:none;font:900 100% var(--theme-font--display);text-decoration:none;text-align:center;line-height:.875;white-space:nowrap;display:inline-flex;place-items:center;place-content:center;min-width:fit-content;height:fit-content;gap:var(--theme-spacing--1);--button-color:var(--theme-color--ink);--button-background-color:var(--theme-color--block);--button-border-color:var(--theme-color--accent);--button-border:2px solid var(--button-border-color);--button-border-radius:var(--theme-border-radius);--button-box-shadow:2px 5px var(--theme-color--accent);--button-padding:3px var(--theme-spacing--1);color:var(--button-color);background-color:var(--button-background-color);border:var(--button-border);border-radius:var(--button-border-radius);box-shadow:var(--button-box-shadow);padding:var(--button-padding);transition:all .6s cubic-bezier(.175,.885,.32,1.275),border-color .6s cubic-bezier(.175,.885,.32,1.275)}.e-button.is-active,.e-button:active,.e-button:focus{color:var(--theme-color--accent);background-color:var(--theme-color--paper);box-shadow:0 0 var(--theme-color--accent);border-color:initial;text-decoration:none}@media(hover){.e-button:hover{color:var(--theme-color--accent);background-color:var(--theme-color--paper);box-shadow:0 0 var(--theme-color--accent);border-color:initial;text-decoration:none}}.e-button:focus{outline:3px dotted}.e-button__icon,.e-button--icon{height:var(--theme-spacing--touchtarget);width:var(--theme-spacing--touchtarget);min-width:var(--theme-spacing--touchtarget);max-width:var(--theme-spacing--touchtarget);border:none;background:0 0;box-shadow:none;color:currentColor;place-content:center}.e-button__icon.is-active,.e-button__icon:active,.e-button__icon:focus,.e-button--icon.is-active,.e-button--icon:active,.e-button--icon:focus{background:0 0}@media(hover){.e-button__icon:hover,.e-button--icon:hover{background:0 0}}h1,.e-heading__1{font-family:var(--theme-font--display);font-size:var(--theme-type-size--1);font-weight:500;margin:0}h1:not([class]){margin-bottom:.75em}h2,.e-heading__2{font-family:var(--theme-font--display);font-size:var(--theme-type-size--2);font-weight:500;margin:0}h2:not([class]){margin-bottom:.75em}h3,.e-heading__3{font-family:var(--theme-font--display);font-size:var(--theme-type-size--3);font-weight:500;margin:0}h3:not([class]){margin-bottom:.75em}h4,.e-heading__4{font-family:var(--theme-font--display);font-size:var(--theme-type-size--4);font-weight:500;margin:0}h4:not([class]){margin-bottom:.75em}h5,.e-heading__5{font-family:var(--theme-font--display);font-size:var(--theme-type-size--5);font-weight:500;margin:0}h5:not([class]){margin-bottom:.75em}h6,.e-heading__6{font-family:var(--theme-font--display);font-size:var(--theme-type-size--6);font-weight:500;margin:0}h6:not([class]){margin-bottom:.75em}h4,.e-heading__4{text-transform:uppercase;color:var(--theme-color--accent)}h2:not([class])::after{content:"";width:4ch;height:4px;display:block;background-image:linear-gradient(45deg,var(--theme-color--accent),var(--theme-color--pop))}h1,.e-heading__1{font-weight:700}svg{height:100%;width:auto;min-width:var(--theme-spacing--touchtarget)}img{width:100%;height:100%;max-width:100%;object-fit:cover}picture{height:auto;overflow:hidden}a{color:currentColor;text-decoration:none;transition:all .3s}a:not([class]),a:link:not([class]),a:visited:not([class]),.e-link{color:currentColor;text-decoration:dotted underline}a:not([class]).is-active,a:not([class]):active,a:not([class]):focus,a:link:not([class]).is-active,a:link:not([class]):active,a:link:not([class]):focus,a:visited:not([class]).is-active,a:visited:not([class]):active,a:visited:not([class]):focus,.e-link.is-active,.e-link:active,.e-link:focus{text-decoration:underline;outline:none}@media(hover){a:not([class]):hover,a:link:not([class]):hover,a:visited:not([class]):hover,.e-link:hover{text-decoration:underline;outline:none}}a:not([class]):focus,a:link:not([class]):focus,a:visited:not([class]):focus,.e-link:focus{outline:2px dotted}p{line-height:1.5}ul[class],ol[class],li[class]{padding:0;margin:0;list-style:none}ul:has(input),li:has(input){padding:0;margin:var(--theme-spacing--1)0 auto;list-style:none}ul:has(input)::marker,li:has(input)::marker{content:"✶ ";color:var(--theme-color--accent)}ul:has(input){margin:var(--theme-spacing--1)0 var(--theme-spacing--3)}blockquote{font-size:var(--theme-type-size--4);margin:var(--theme-spacing--4)0 var(--theme-spacing--6);position:relative;overflow:visible;border-bottom:var(--theme-border--thick);border-image:var(--theme-border-image)}blockquote:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none;transition:transform .3s;color:var(--theme-color--pop);background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:calc(10 * 1px)calc(10 * 1px);transform:translateX(var(--theme-spacing--offset))translateY(calc(-1 * var(--theme-spacing--offset)));opacity:.2}code,.code,pre code .highlight pre,time{font:var(--theme-font--system)}code:not([class]){color:var(--theme-color--pop)}.highlight pre{display:block;padding:var(--theme-spacing--gutter);overflow-x:auto;margin:0}.highlight{border:var(--theme-border);padding:var(--theme-spacing--1);max-width:var(--theme-spacing--linelength);position:relative;overflow:visible;margin-bottom:var(--theme-spacing--4)}.highlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none;transition:transform .3s;color:currentColor;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:calc(10 * 1px)calc(10 * 1px);transform:translateX(var(--theme-spacing--offset))translateY(var(--theme-spacing--offset));color:var(--pop);opacity:1}summary>*{display:inline-block}summary::marker{color:var(--theme-color--accent);font-size:var(--theme-type-size--3)}hr{border:0;border-bottom:var(--theme-border--thick);border-image:var(--theme-border-image);margin:var(--theme-spacing--6)calc(3 * calc(-1 * var(--theme-spacing--gutter)));max-width:50%}table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto;border-bottom:var(--theme-border--thick);border-image:var(--theme-border-image)}thead th{font:var(--theme-font--system);background-color:var(--theme-color--block)}td{padding:var(--theme-spacing--1);background-color:var(--theme-color--block)}.c-breadcrumbs__list{display:flex;font:var(--theme-font--system);font-size:var(--theme-type-size--6)}.c-breadcrumbs__link{display:inline-flex;align-items:center}.c-breadcrumbs__link.is-active,.c-breadcrumbs__link:active,.c-breadcrumbs__link:focus{text-decoration:overline 3px var(--theme-color--accent);outline:none}.c-breadcrumbs__link.is-active .c-breadcrumbs__icon,.c-breadcrumbs__link:active .c-breadcrumbs__icon,.c-breadcrumbs__link:focus .c-breadcrumbs__icon{color:var(--theme-color--pop)}@media(hover){.c-breadcrumbs__link:hover{text-decoration:overline 3px var(--theme-color--accent);outline:none}.c-breadcrumbs__link:hover .c-breadcrumbs__icon{color:var(--theme-color--pop)}}.c-breadcrumbs__icon{height:1em;min-width:6px}.c-breadcrumbs .is-current{color:var(--theme-color--accent);font-weight:900}.c-card{display:grid;display:grid;grid-template:"image image image" 100px ".     .      ." var(--theme-spacing--1)".     title  ." auto ".     .      ." var(--theme-spacing--1)/var(--theme-spacing--1)1fr var(--theme-spacing--1);background-color:var(--theme-color--paper);box-shadow:2px 3px 0 var(--theme-color--pop),4px 5px 0 var(--theme-color--accent);height:100%}.c-card__image{grid-area:image}.c-card__date{grid-area:date}.c-card__byline{grid-area:byline}.c-card__title{grid-area:title}.c-card.is-active,.c-card:active,.c-card:focus{transform:translate(.5px,1px);box-shadow:0 0 0 var(--theme-color--pop),0 0 0 var(--theme-color--accent)}@media(hover){.c-card:hover{transform:translate(.5px,1px);box-shadow:0 0 0 var(--theme-color--pop),0 0 0 var(--theme-color--accent)}}.c-card__image{background:var(--theme-color--ink);overflow:hidden;filter:grayscale(.4);transition:filter 10s cubic-bezier(.175,.885,.32,1.275)}.c-card.is-active .c-card__image,.c-card:active .c-card__image,.c-card:focus .c-card__image{filter:grayscale(0)hue-rotate(360deg)}@media(hover){.c-card:hover .c-card__image{filter:grayscale(0)hue-rotate(360deg)}}.c-cells{display:flex;flex-flow:row wrap;gap:var(--theme-spacing--gutter);backdrop-filter:blur(100px)opacity(.5);-webkit-backdrop-filter:blur(100px)opacity(.5);background:linear-gradient(to top,var(--theme-color--backdrop-from),var(--theme-color--backdrop-to))}.c-cells__cell{flex:1 0 var(--theme-spacing--container-min)}.c-contributors{display:flex;flex-flow:row wrap;gap:var(--theme-spacing--6)}.c-contributor{flex:0 1 var(--theme-spacing--container-min);display:grid;display:grid;grid-template:"avatar .... commits" 1fr "avatar name name" auto "avatar .... ......." 1fr/100px 1fr min-content;gap:var(--theme-spacing--1);--polystar:polygon(
    13% 13%,
    30% 13%,
    37% 0%,
    50% 8%,
    62% 0%,
    70% 13%,
    87% 13%,
    87% 30%,
    100% 37%,
    92% 50%,
    100% 62%,
    87% 70%,
    87% 87%,
    70% 87%,
    62% 100%,
    50% 92%,
    37% 100%,
    30% 87%,
    13% 87%,
    13% 70%,
    0% 62%,
    8% 50%,
    0% 37%,
    13% 30%
  )}.c-contributor__avatar{grid-area:avatar}.c-contributor__name{grid-area:name}.c-contributor__commits{grid-area:commits}.c-contributor__name{font-weight:900}.c-contributor.is-active .c-contributor__name,.c-contributor:active .c-contributor__name,.c-contributor:focus .c-contributor__name{text-decoration:underline}@media(hover){.c-contributor:hover .c-contributor__name{text-decoration:underline}}.c-contributor__avatar{clip-path:circle()}.c-contributor__commits{width:4ch;height:4ch;background-color:var(--theme-color--accent);color:var(--theme-color--paper);clip-path:var(--polystar);display:grid;place-content:center;grid-area:avatar;z-index:1}.c-copy{box-sizing:content-box;backdrop-filter:blur(100px)opacity(.9);-webkit-backdrop-filter:blur(100px)opacity(.9);background:linear-gradient(to top,var(--theme-color--backdrop-from),var(--theme-color--backdrop-to));position:relative;overflow:visible;padding:var(--theme-spacing--6);max-width:var(--theme-spacing--linelength)}.c-copy:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none;transition:transform .3s;color:currentColor;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='currentColor' fill-opacity='0.3'%3E%3Cpath opacity='1' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");transform:translateX(var(--theme-spacing--offset))translateY(calc(-1 * var(--theme-spacing--offset)));opacity:.1}.c-page-footer{border-top:var(--theme-border--thick);border-image:var(--theme-border-image);display:grid}.c-page-footer__backwards{grid-area:backwards}.c-page-footer__edit{grid-area:edit}.c-page-footer__forwards{grid-area:forwards}.c-page-footer__section,.c-page-footer__section-link{margin:0 auto var(--theme-spacing--6)}.c-page-footer__section-nav{display:grid;grid-template:"backwards edit forwards" auto/1fr 1fr 1fr}.c-page-footer__forwards{text-align:right}.c-page-footer__edit{place-self:center;color:var(--theme-color--ink-fade)}.c-page-header{--gap:var(--theme-spacing--gutter);--arrow:polygon(
    20px 0%,
    20px 20%,
    100% 20%,
    100% 80%,
    20px 80%,
    20px 100%,
    0% 50%
  );display:grid;margin:0 calc(-50vw + 50%);grid-template:" . ... . " var(--gap)" . container ." minmax(0,1fr)" . ... ." 0/minmax(var(--gap),1fr)calc(var(--theme-spacing--container) - var(--theme-spacing--menu))minmax(var(--gap),1fr);pointer-events:none}.c-page-header__container{grid-area:container}.c-page-header__picture{grid-area:picture}.c-page-header__title{grid-area:title}.c-page-header__summary{grid-area:summary}.c-page-header__breadcrumbs{grid-area:breadcrumbs}.c-page-header__lastmod{grid-area:lastmod}.c-page-header__toc{grid-area:toc}.c-page-header__edit{grid-area:edit}.c-page-header__container{pointer-events:all;display:grid;grid-template:".           .   .        " var(--gap)"breadcrumbs .   edit     " min-content "title       .   .        " min-content "toc         toc toc      " auto ".           .   lastmod  " min-content/1fr var(--gap)minmax(0,1fr)}.c-page-header__title{line-height:1;text-transform:uppercase;text-shadow:-2px 1px 0 var(--theme-color--pop)}.c-page-header__lastmod,.c-page-header__edit{background:var(--theme-color--accent);color:var(--theme-color--contrast-max);font-size:var(--theme-type-size--6);padding:calc(var(--theme-spacing--1)/2);text-align:right}.c-page-header__edit{background:var(--theme-color--ink-fade);color:var(--theme-color--ink);clip-path:var(--arrow)}.c-page-header--list{position:sticky;top:0}.c-page-header--list .c-page-header__container{position:relative}.c-page-header--list .c-page-header__toc{position:absolute;width:fit-content;max-width:var(--theme-spacing--container-min);box-sizing:content-box;right:0}.c-skip-link{position:absolute;left:-100vw;opacity:0;transition:all .3s}.c-skip-link.is-active,.c-skip-link:active,.c-skip-link:focus{left:0;z-index:1001;opacity:1}@media(hover){.c-skip-link:hover{left:0;z-index:1001;opacity:1}}.c-splash{backdrop-filter:blur(100px)opacity(.6);-webkit-backdrop-filter:blur(100px)opacity(.6);background:linear-gradient(to top,var(--theme-color--backdrop-from),var(--theme-color--backdrop-to));border:var(--theme-border--highlight);border-color:var(--theme-color--outline);border-top:var(--theme-spacing--gutter)solid var(--theme-color--pop);border-radius:8px 8px 2px 2px;padding:var(--theme-spacing--gutter);max-width:var(--theme-spacing--linelength);font:var(--theme-font--system)}.c-splash strong,.c-splash a{font-size:var(--theme-type-size--4);font-weight:700}.c-splash strong{color:var(--theme-color--pop);display:block;line-height:2}.c-timeline,ol[class=c-timeline]{--box:var(--theme-spacing--gutter);position:relative;counter-reset:timeline;transform:translateX(var(--box));width:max-content;padding:var(--theme-spacing--6)0;background-image:linear-gradient(to right,var(--theme-color--backdrop-from) 50%,transparent)}.c-timeline__entry,.c-timeline li[class=c-timeline__entry],ol[class__entry=c-timeline],ol[class=c-timeline] li[class=c-timeline__entry]{display:flex;border-left:var(--theme-border--thick);border-image:var(--theme-border-image);padding:0 var(--box)var(--theme-spacing--5)0;counter-increment:timeline 1}.c-timeline__entry:before,.c-timeline li[class=c-timeline__entry]:before,ol[class__entry=c-timeline]:before,ol[class=c-timeline] li[class=c-timeline__entry]:before{content:counter(timeline);padding:var(--box);height:var(--box);width:var(--box);clip-path:circle();display:inline-grid;place-content:center;background-color:var(--theme-color--accent);color:var(--theme-color--contrast-max);transform:translateX(calc(var(--box) * -1.5));transition:background-color .3s;font:var(--theme-font--system)}.c-timeline__entry:hover:before,.c-timeline li[class=c-timeline__entry]:hover:before,ol[class__entry=c-timeline]:hover:before,ol[class=c-timeline] li[class=c-timeline__entry]:hover:before{background-color:var(--theme-color--pop)}.c-timeline__entry:last-of-type,.c-timeline li[class=c-timeline__entry]:last-of-type,ol[class__entry=c-timeline]:last-of-type,ol[class=c-timeline] li[class=c-timeline__entry]:last-of-type{border:0}.c-timeline__entry.is-active .c-timeline__title,.c-timeline__entry:active .c-timeline__title,.c-timeline__entry:focus .c-timeline__title,.c-timeline__entry.is-active ol[class__title=c-timeline],.c-timeline__entry:active ol[class__title=c-timeline],.c-timeline__entry:focus ol[class__title=c-timeline]{text-decoration:underline}@media(hover){.c-timeline__entry:hover .c-timeline__title,.c-timeline__entry:hover ol[class__title=c-timeline]{text-decoration:underline}}.c-toc{color:var(--theme-color--accent);max-width:var(--theme-spacing--container);border:var(--theme-border--thick)}.c-toc ol{color:var(--theme-color--ink);padding-right:var(--theme-spacing--gutter)}.c-toc ol li{text-transform:uppercase;font-family:var(--theme-font--display)}.c-toc ol li a,.c-toc ol li a:link{text-decoration:none}.c-toc ol li li{text-transform:none;font-family:var(--theme-font--copy)}.c-toc ol li li::marker{color:var(--theme-color--pop)}.l-footer{display:grid;grid-template:"...... . ......... ." var(--theme-spacing--6)"github . impressum mode" minmax(0,1fr)"github . ......... mode" var(--theme-spacing--touchtarget)"...... . ......... ." var(--theme-spacing--gutter)/var(--theme-spacing--touchtarget)var(--theme-spacing--1)1fr var(--theme-spacing--touchtarget)}.l-footer__github{grid-area:github}.l-footer__impressum{grid-area:impressum}.l-footer__mode{grid-area:mode}.l-header{display:grid;position:relative;overflow:visible;grid-template:" . ... . " var(--theme-spacing--gutter)" . nav ." minmax(0,1fr)" . ... ." var(--theme-spacing--gutter)/minmax(var(--theme-spacing--gutter),1fr)calc(var(--theme-spacing--container) - var(--theme-spacing--menu))minmax(var(--theme-spacing--gutter),1fr)}.l-header__nav{grid-area:nav}.l-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none;transition:transform .3s;color:var(--theme-color--pop);background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:calc(10 * 1px)calc(10 * 1px);z-index:unset;opacity:.5}.l-header__heading{font:var(--theme-font--brand);color:var(--theme-color--brand)}.l-header__home.is-active,.l-header__home:active,.l-header__home:focus{color:var(--theme-color--accent);outline:none}@media(hover){.l-header__home:hover{color:var(--theme-color--accent);outline:none}}.l-header__icon{grid-area:icon}.l-header__action{display:flex;flex-flow:column;justify-content:flex-start;position:fixed;right:0;top:0;height:100vh;padding-top:var(--theme-spacing--gutter);background-color:var(--theme-color--pop);border-color:var(--theme-color--pop)}.l-header__action.is-fixed{min-width:var(--theme-spacing--menu);width:var(--theme-spacing--menu)}.l-header__action.is-active,.l-header__action:active,.l-header__action:focus{background-color:var(--theme-color--accent);color:var(--theme-color--contrast-max)}@media(hover){.l-header__action:hover{background-color:var(--theme-color--accent);color:var(--theme-color--contrast-max)}}.l-layout{display:grid;grid-template:" header header header menu" auto " ...... main   ...... menu" 1fr " ...... footer ...... menu" auto/minmax(var(--theme-spacing--gutter),1fr)calc(var(--theme-spacing--container) - var(--theme-spacing--menu))minmax(var(--theme-spacing--gutter),1fr)var(--theme-spacing--menu);min-height:100vh}.l-layout__header{grid-area:header}.l-layout__main{grid-area:main}.l-layout__footer{grid-area:footer}.l-main.is-active,.l-main:active,.l-main:focus{outline:none}@media(hover){.l-main:hover{outline:none}}.l-menu{--gap:var(--theme-spacing--gutter);display:grid;position:relative;overflow:visible;overflow:hidden;position:fixed;top:0;right:-100%;visibility:hidden;background-color:var(--theme-color--paper);border-right:1px solid var(--theme-color--contrast-max);min-height:calc(100vh - calc(100vh - 100%));min-width:var(--theme-spacing--container-min);max-width:calc(2 * var(--theme-spacing--container-min));z-index:1;--box-shadow:var(--theme-color--ink-fade);box-shadow:-20px -2px 30px var(--box-shadow);grid-template:"container"}.l-menu__heading{grid-area:heading}.l-menu__action{grid-area:action}.l-menu__primary{grid-area:primary}.l-menu__secondary{grid-area:secondary}.l-menu__container{grid-area:container}.l-menu:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;z-index:-1;pointer-events:none;transition:transform .3s;color:currentColor;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='currentColor' fill-opacity='0.3'%3E%3Cpath opacity='1' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");transform:translateX(var(--theme-spacing--offset))translateY(calc(-1 * var(--theme-spacing--offset)));opacity:.2}.is-dark-mode .l-menu{--box-shadow:var(--theme-color--contrast-max)}.l-menu.is-active{visibility:visible;right:var(--theme-spacing--menu);outline:none;animation:slide-menu .8s ease-out forwards}.l-menu__container{display:grid;grid-template:". ....... ......... ......... ." var(--gap)". heading ......... action    ." min-content ". ....... ......... ......... ." var(--gap)". primary primary   primary   ." 1fr ". ....... secondary secondary ." var(--theme-spacing--touchtarget)". ....... ......... ......... ." var(--gap)/var(--gap)1fr 1fr var(--theme-spacing--touchtarget)var(--gap);align-items:center}.l-menu__link{text-transform:lowercase;text-decoration:none}.l-menu__heading{font:var(--theme-font--brand)}.l-menu__home.is-active,.l-menu__home:active,.l-menu__home:focus{outline:1px dotted;color:var(--theme-color--accent)}@media(hover){.l-menu__home:hover{outline:1px dotted;color:var(--theme-color--accent)}}.l-menu__secondary{display:flex;justify-content:flex-end}.l-menu__bg{grid-area:container;object-fit:cover;z-index:-1;mix-blend-mode:darken}@media(prefers-color-scheme:dark){.l-menu__bg{mix-blend-mode:overlay}}@keyframes slide-menu{0%{transform:translateX(100vw)}40%{transform:translateX(100vw)}50%{transform:translateX(100vw)}100%{transform:translateX(0)}}.is-dark-mode,:root:has(.is-dark-mode){--theme-color--paper:hsla(326, 11%, 24%, 0.95);--theme-color--ink:hsla(228, 100%, 88%, 1);--theme-color--ink-fade:rgba(240, 240, 240, 0.25);--theme-color--accent:hsl(217, 53%, 44%);--theme-color--contrast-max:hsla(0, 0%, 0%, 1);--theme-color--block:hsla(0, 0%, 0%, 0.95);--theme-color--outline:hsla(0, 0%, 89%, 1);--theme-color--backdrop-from:hsla(0, 0%, 0%, 0.99);--theme-color--backdrop-to:hsla(0, 0%, 0%, 0.69)}.is-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.is-light-mode,:root:has(.is-light-mode){--theme-color--paper:hsla(299, 9%, 86%, 0.95);--theme-color--ink:hsla(220, 78%, 29%, 1);--theme-color--ink-fade:hsla(220, 78%, 29%, 0.25);--theme-color--accent:hsl(211, 100%, 46%);--theme-color--shade:hsla(228, 70%, 53%, 0.5);--theme-color--brand:hsl(351, 100%, 67%);--theme-color--pop:hsl(351, 100%, 67%);--theme-color--contrast-max:hsla(0, 0%, 100%, 1);--theme-color--block:hsla(0, 0%, 100%, 0.9);--theme-color--outline:hsla(0, 0%, 89%, 1);--theme-color--backdrop-from:hsla(0, 0%, 100%, 0.79);--theme-color--backdrop-to:hsla(0, 0%, 100%, 0.59)}@use "02-variables/spacing" as *;@media(min-width:1200px){.is-none--gt-container{display:none}}@media(max-width:1200px){.is-none--lt-container{display:none}}.is-visible{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:normal;width:auto}