:root{--tint:228 6%;--color-neutral-darkest:hsl(var(--tint)16%);--color-neutral-darkest-alpha:hsl(var(--tint)16%/20%);--color-neutral-darker:hsl(var(--tint)36%);--color-neutral-dark:hsl(var(--tint)44%);--color-neutral:hsl(var(--tint)50%);--color-neutral-light:hsl(var(--tint)80%);--color-neutral-lighter:hsl(var(--tint)88%);--color-neutral-lightest:hsl(var(--tint)96%);--color-complement:#e00096;--color-background:white;--color-offset:var(--color-neutral-lightest);--color-shadow:hsl(var(--tint)16%/10%);--color-text:var(--color-neutral-darkest);--color-text-focus:hsl(var(--tint)16%);--color-link:var(--color-accent-with-contrast);--color-link-underline:var(--color-neutral-light);--color-focus:#fc0;--color-highlight:#ffeb99bf;--font-family-sans:"Söhne",sans-serif;--font-family-monospace:"Söhne Mono",monospace;--line-height-tight:1.125;--line-height-loose:1.5;--line-height-prose:1.75;--line-measure:44rem;--word-spacing:0;--text-spacing:0 .25em .125em .25em;--font-size-s:clamp(.94rem,calc(.91rem + .13vw),1rem);--font-size-m:clamp(1.06rem,calc(.96rem + .39vw),1.25rem);--font-size-l:clamp(1.19rem,calc(1rem + .75vw),1.56rem);--font-size-xl:clamp(1.34rem,calc(1.03rem + 1.24vw),1.95rem);--font-size-2xl:clamp(1.69rem,calc(1.01rem + 2.72vw),3.05rem);--space-2xs:clamp(.5rem,calc(.5rem + 0vw),.5rem);--space-xs:clamp(.69rem,calc(.66rem + .13vw),.75rem);--space-s:clamp(.94rem,calc(.91rem + .13vw),1rem);--space-m:clamp(1.88rem,calc(1.81rem + .25vw),2rem);--space-l:clamp(3.75rem,calc(3.63rem + .5vw),4rem);--space-s-m:clamp(.94rem,calc(.41rem + 2.13vw),2rem);--space-s-l:clamp(.94rem,calc(-.59rem + 6.13vw),4rem);--space-m-l:clamp(1.88rem,calc(.81rem + 4.25vw),4rem);--border-width-focus:3px;--border-width-rule:2px;--border-rule:var(--border-width-rule)solid var(--color-offset);--gap:var(--space-s-m);--transition-short:.15s;--container-inline-size:100vw;--container-max-inline-size:80rem;--container-inline-inset:calc(100vw - var(--container-inline-size));--container-gutter:calc(var(--container-inline-inset)/2);--sticky-title-block-size:0;--logo-inline-size:10rem;color-scheme:light dark}@media (min-width:640px){:root{--sticky-title-block-size:calc(var(--font-size-2xl) + var(--gap))}}@media (min-width:1024px){:root{--container-inline-size:80vw}}@media print{:root{--line-measure:50rem}}@media (prefers-color-scheme:dark){:root{--color-neutral-darkest:hsl(var(--tint)96%);--color-neutral-darkest-alpha:hsl(var(--tint)96%/20%);--color-neutral-darker:hsl(var(--tint)88%);--color-neutral-dark:hsl(var(--tint)80%);--color-neutral:hsl(var(--tint)50%);--color-neutral-light:hsl(var(--tint)44%);--color-neutral-lighter:hsl(var(--tint)36%);--color-neutral-lightest:hsl(var(--tint)16%);--color-background:hsl(var(--tint)8%);--color-highlight:#ffff6626;--color-shadow:black;--line-height-tight:calc(1.25em + .5vw);--line-height-loose:calc(1.5em + .5vw);--line-height-prose:calc(1.75em + .5vw);--word-spacing:.05em}}@font-face{font-display:swap;font-family:Söhne Mono;font-weight:400;src:url(/assets/fonts/soehne-mono-buch.woff2)format("woff2")}@font-face{font-display:swap;font-family:Söhne;font-weight:400;src:url(/assets/fonts/soehne-buch.woff2)format("woff2")}@font-face{font-display:swap;font-family:Söhne;font-style:italic;font-weight:400;src:url(/assets/fonts/soehne-buch-kursiv.woff2)format("woff2")}@font-face{font-display:swap;font-family:Söhne;font-weight:500;src:url(/assets/fonts/soehne-kraftig.woff2)format("woff2")}.align-bleed{--linear-line-measure:auto;grid-template-columns:[bleed-start]minmax(0,var(--linear-line-measure))[measure]1fr [bleed-end];margin-inline:calc(var(--gap)*-1);display:grid}.align-bleed>a:first-child,.align-bleed>img:first-child,.align-bleed>picture:first-child{grid-column:bleed;inline-size:100%}.align-bleed figcaption{padding-inline:var(--gap)}@media (min-width:640px){.align-pull{float:right;float:inline-end;margin-inline:var(--gap)calc(var(--gap)*-1);inline-size:33%;margin-block:var(--linear-flow-space)!important}}.container{inline-size:var(--container-inline-size);max-inline-size:var(--container-max-inline-size);padding-inline:var(--gap);margin-inline:auto}.visually-hidden:not(:focus){clip:rect(0 0 0 0);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}svg{fill:currentColor}iframe,img,embed,object{page-break-inside:avoid;display:block}iframe{border:0;inline-size:100%}img,embed,object{block-size:auto;max-inline-size:100%}@media (prefers-color-scheme:dark){img{filter:brightness(.8)contrast(1.2)}}button,input,select,textarea{color:inherit;font:inherit;outline-offset:0;border-radius:0;margin:0;overflow:visible}button,[type=button],[type=submit]{-webkit-appearance:button;background:0 0;border:0;padding:0}[type=search]{-webkit-appearance:none;border-radius:0}[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;min-inline-size:0;margin:0;padding:.01em 0 0}body:not(:-moz-handler-blocked) fieldset{display:table-cell}legend{box-sizing:border-box;color:inherit;white-space:normal;max-inline-size:100%;padding:0;display:table}address{font-style:normal}hr{border:0}pre{-webkit-hyphens:none;hyphens:none;tab-size:2;white-space:pre-wrap}address,figure,blockquote,dl,p,ol,ul{font-feature-settings:"ss02" 1,"case" 1;hanging-punctuation:first;letter-spacing:.0125em;orphans:2;widows:2;margin:0}figcaption{text-wrap:balance}ol[role=list],ul[role=list],ul[role=listbox]{padding-inline-start:var(--flow-inset,0);list-style:none}dd{margin-inline-start:unset}[hidden]{display:none!important}summary{color:var(--anchor-color,inherit);cursor:pointer}html{block-size:100vh}html:focus-within{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{color:var(--color-text);font-family:var(--font-family-sans);flex-direction:column;align-items:center;min-block-size:100vh;margin:0;display:flex;overflow-x:hidden}@media screen{body{background:var(--color-offset)}}h1,h2,h3,h4,h5,h6,legend{break-after:avoid;font-feature-settings:"ss02" 1,"case" 1;font-size:inherit;font-weight:inherit;hanging-punctuation:first;text-rendering:optimizelegibility;text-wrap:balance;margin:0}:focus-visible{outline:var(--border-width-focus)solid var(--color-focus);z-index:1}::selection{background-color:var(--color-highlight)}table{border-spacing:0;break-inside:avoid;font-size:inherit;font-variant-numeric:tabular-nums diagonal-fractions}tr{break-inside:avoid}td,th{text-align:start;vertical-align:top}thead th{font-weight:500}tbody th{font-weight:400}caption{caption-side:bottom;text-align:start;text-wrap:balance}a{color:var(--anchor-color,inherit);-webkit-text-decoration:var(--anchor-decoration,none);text-decoration:var(--anchor-decoration,none);-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-underline-offset:1.5px;text-decoration-thickness:1px}a:hover{color:var(--color-link);-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);text-decoration-thickness:2px}a[aria-current]{font-weight:500}a[rel=tag]{white-space:nowrap;word-spacing:-.25ch;text-decoration:none}a[rel=tag]:before{content:"#"}a[rel=tag]:hover:before{opacity:1}abbr[title]{text-decoration:none}sub,sup{font-size:small}sub{font-variant-position:sub}sup{font-variant-position:super}cite{font-style:italic}:is(h1,h2,h3,h4,h5,h6) cite{font-style:normal}code,samp,var{font-family:var(--font-family-monospace);font-variant-numeric:tabular-nums;font-style:normal}ins{text-decoration:none}mark{background-color:var(--color-highlight)}time{font-variant:tabular-nums}.s-linear{--color-link-underline:var(--color-neutral);--flow-inset:var(--font-size-m);--linear-flow-space:1em;--linear-font-size:var(--font-size-m);--linear-line-height:var(--line-height-prose);--linear-line-measure:var(--line-measure)}.s-linear>*{font-size:var(--linear-font-size);line-height:var(--linear-line-height);max-inline-size:var(--linear-line-measure);word-break:break-word}.s-linear>*+*{margin-block-start:var(--linear-flow-space)}.s-linear>hr{border-block-end:var(--border-width-rule)solid var(--color-accent);inline-size:calc(33% - calc(var(--gap)/2));margin-block:calc(var(--linear-flow-space)*2);margin-inline-start:0}.s-linear :is(caption,figcaption){color:var(--color-neutral-dark);line-height:var(--line-height-loose)}.s-linear p+figure{padding-block-start:var(--linear-flow-space)}.s-linear figcaption{padding-block:var(--linear-flow-space)calc(var(--linear-flow-space)*2)}.s-linear :is(p,dl,ol,ul,address){font-variant:oldstyle-nums;word-spacing:var(--word-spacing)}.s-linear :is(p,dl,ol,ul,address,blockquote):not(:first-child){margin-block-start:var(--linear-flow-space)}.s-linear>aside :is(p,dl,ol,ul,address){--flow-inset:0;color:var(--color-neutral-dark);font-size:var(--font-size-s);padding-inline-end:var(--gap)}.s-linear blockquote{border-inline-start:var(--border-width-rule)solid var(--color-accent);margin-inline-start:0;padding-inline-start:var(--flow-inset,1em)}.s-linear pre{--linear-line-measure:auto;background-color:var(--color-offset);font-size:var(--font-size-s);padding-block:var(--space-s);padding-inline:var(--gap);margin-inline-start:calc(var(--gap)*-1);display:block}.s-linear table{--linear-line-measure:auto;font-size:var(--font-size-s);inline-size:100%}.s-linear th,.s-linear td{padding:var(--space-s);padding-block-end:var(--space-s);padding-inline-start:0}.s-linear tbody th,.s-linear tbody td{border-block-start:var(--border-width-rule)solid var(--color-neutral-lighter)}.s-linear [style^=--chart-width]{background:repeating-linear-gradient(to right,var(--color-offset),var(--color-offset)1px,transparent 1px,transparent 5%);margin-block:calc(var(--space-s)*-1);padding:var(--space-xs);inline-size:100%;margin-inline-end:calc(var(--space-s)*-1);display:inline-block;position:relative}.s-linear [style^=--chart-width]:before{background-color:var(--color-neutral-darkest-alpha);content:"";inline-size:var(--chart-width);display:block;position:absolute;inset:0}.s-linear :is(aside,pre,table):not(:first-child){margin-block-start:calc(var(--linear-flow-space)*2)}.s-linear :is(aside,pre,table){margin-block-end:calc(var(--linear-flow-space)*2)}.s-linear h2:not([class]){font-size:var(--font-size-xl);font-weight:500;line-height:var(--line-height-tight);margin-block-start:var(--space-m-l)}.s-linear h3:not([class]){font-size:var(--font-size-l);line-height:var(--line-height-tight);margin-block-start:var(--space-m-l)}.s-linear h4:not([class]){color:var(--color-neutral-dark);margin-block-end:calc(var(--linear-flow-space)*-.5)}.s-linear p>img:only-of-type:first-of-type{float:right;float:inline-end;inline-size:clamp(50%,9rem,40vw);margin-block-end:var(--linear-flow-space);margin-inline-start:var(--space-m)}.s-linear :is(ol,ul){--flow-inset:calc(var(--flow-inset)*2)}.s-linear dt,.s-linear strong{font-weight:500}.s-linear dt{float:inline-start;margin-inline-end:1ch;font-weight:500}.s-linear dt+dd{margin-block-end:var(--linear-flow-space)}.s-linear li:has(p){margin-block-start:calc(var(--linear-flow-space)*.5)}.s-linear code{background-color:var(--color-offset)}.s-linear :not(pre) code,.s-linear samp{padding:var(--text-spacing);font-size:.9em}.s-linear pre code{padding:0}.s-linear ul:has(li>:is(a>img,figure,img,picture):only-child){--linear-line-measure:auto;margin-inline:calc(var(--gap)*-1);grid-template-columns:1fr;align-items:start;padding-inline-start:0;list-style:"";display:grid}@media (min-width:640px){.s-linear ul:has(li>:is(a>img,figure,img,picture):only-child){grid-template-columns:repeat(var(--columns),1fr)}}.s-linear ul:has(li>:is(a>img,figure,img,picture):only-child):has(*+*){--columns:2}.s-linear ul:has(li>:is(a>img,figure,img,picture):only-child):has(*+*+*){--columns:3}.s-linear ul:has(li>:is(a>img,figure,img,picture):only-child):has(*+*+*+*){--columns:4}.s-linear ul:has(li>:is(a>img,figure,img,picture):only-child):not(:has(img[src*=\#screenshot])){gap:var(--space-s)}.s-linear ul:has(li>:is(a>img,figure,img,picture):only-child) figcaption{padding-inline:var(--gap)}.avatar{background-color:var(--color-offset);block-size:var(--avatar-size,var(--space-l));inline-size:var(--avatar-size,var(--space-l));object-fit:cover;border-radius:100%;max-inline-size:none}.banner{inline-size:100vw}.banner__container{padding-block:var(--space-s-m);flex-wrap:wrap;align-items:baseline;display:flex;position:relative}.banner__title{min-inline-size:var(--logo-inline-size);white-space:nowrap;flex:0;margin-inline-end:var(--gap);font-weight:500}.banner__title a{color:var(--color-text);padding-block:var(--space-2xs);padding-inline:var(--space-s);margin-inline-start:calc(var(--space-s)*-1);display:inline-flex}.banner__navigation{color:var(--color-neutral-dark);margin-inline:calc(var(--space-s)*-1);flex-wrap:wrap;flex:1;justify-content:space-between;display:flex}.barchart{flex-direction:column-reverse;max-inline-size:100%;display:flex;overflow-x:auto}@media (min-width:640px){.barchart{overflow-x:visible}}.barchart__caption,.barchart__key{color:var(--color-neutral-dark);font-size:var(--font-size-s);padding-block:var(--space-2xs);text-align:center}.barchart__caption abbr:before{content:"◼︎ "}.barchart__caption abbr:first-of-type:before{color:var(--color-accent)}.barchart__caption abbr:last-of-type:before{color:var(--color-complement)}.barchart__items{inline-size:100%;min-inline-size:32rem;display:flex}.barchart__item{flex-direction:column-reverse;flex:1;height:33vh;display:flex}.barchart__key{border-block-start:var(--border-width-rule)solid var(--color-neutral-lighter)}.barchart__value{align-items:flex-end;block-size:100%;display:flex;position:relative}.barchart__value a{display:contents}.barchart__value [style^=--chart-size]{block-size:var(--chart-size);display:block;position:absolute}.barchart__value [style^=--chart-size]:first-of-type{background-color:var(--color-accent);inline-size:40%;inset-inline-end:10%}.barchart__value [style^=--chart-size]:last-of-type{background-color:var(--color-complement);inline-size:40%;inset-inline-start:10%}.barchart__value .barchart__value-label{background-color:var(--color-background);border:var(--border-width-rule)solid var(--color-background);color:var(--color-text);filter:invert();padding:var(--text-spacing);white-space:nowrap;z-index:2;font-size:90%;display:none;position:absolute;inset-block-start:-2.5em}.barchart__value .barchart__value-label:after{border:var(--border-width-rule)solid var(--color-background);content:"";border-block-end-color:#0000;border-inline-end-color:#0000;display:block;position:absolute;inset-block-end:calc(var(--border-width-rule)*3*-1);inset-inline-start:calc(var(--border-width-rule)*-1)}.barchart__value [style^=--chart-size]:hover .barchart__value-label{display:block}.card{--anchor-decoration:none;--color-accent:var(--color-accent-light);--color-link:var(--color-accent);--card-growth:var(--space-s);background:var(--color-offset);transition-duration:var(--transition-short);flex-direction:column;flex:1;transition-property:background-color,box-shadow,margin,padding;display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.card{--color-accent:var(--color-accent-dark)}}.card:hover{background-color:var(--color-background);box-shadow:0 0 1vw var(--color-shadow),0 0 4vw var(--color-shadow)}@media (min-width:440px){.card:hover{margin:calc(var(--card-growth)*-1);padding:var(--card-growth)}.card__image{margin:calc(var(--card-growth)*-1)}.card__image:not(:last-child){margin-block-end:0}}.card[style^=--color-accent] .card__image{background-color:var(--color-accent)}.card[style^=--color-accent] .card__image img{aspect-ratio:1.5;filter:contrast(.75)brightness(1.25);mix-blend-mode:luminosity;object-fit:cover}.card__header{padding:var(--space-s);padding-block-end:0}.card__title{font-size:var(--font-size-m);line-height:var(--line-height-tight)}.card__title a:before{content:"";z-index:2;position:absolute;inset:0}.card__title a:focus{outline:0}.card__title a:focus:before{outline:var(--border-width-focus)solid var(--color-focus);outline-offset:calc(var(--border-width-focus)*-1)}.card__main{--linear-font-size:var(--font-size-m);--linear-line-height:var(--line-height-tight);color:var(--color-neutral-dark);padding:var(--space-s);text-wrap:pretty}.card__footer{color:var(--color-neutral-dark);padding:var(--space-s);margin-block-start:auto}.card svg{color:#fff;position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.categories{color:var(--color-link)}.categories li{padding-block:var(--space-2xs);padding-inline:0 var(--space-s);display:inline-block}[data-type=note] .content,[data-type=photo] .content,[data-type=reply] .content{--linear-flow-space:var(--space-2xs);--linear-font-size:var(--font-size-l);--linear-line-height:var(--line-height-loose)}.contentinfo{color:var(--color-neutral-darker);inline-size:100vw;margin-block-start:auto}.contentinfo .navigation{flex-wrap:wrap;justify-content:center}.contentinfo a:hover{color:var(--color-link)}.contentinfo__container{--container-padding-inline:calc(var(--gap) - var(--space-s));padding-block:var(--gap);flex-flow:row-reverse wrap;justify-content:space-evenly;align-items:center;display:flex}.contentinfo__legal{padding-block:var(--space-2xs);padding-inline:var(--space-s);font-size:100%}@media (min-width:640px){.contentinfo__legal{margin-inline-start:calc(var(--space-s)*-1)}.contentinfo .navigation:first-of-type{margin-inline-start:auto}}@media print{.contentinfo__container{flex-flow:row;justify-content:start}.contentinfo__legal{padding:0}}.embed a{--anchor-decoration:none;--linear-flow-space:0;background-color:var(--color-offset);border-inline-start:var(--border-width-rule)solid var(--color-accent);align-items:center;gap:var(--flow-inset);padding:var(--flow-inset);flex-wrap:wrap;display:flex}.embed img{flex-grow:1;flex-basis:15rem;max-inline-size:min(100%,15rem)}.embed p{font-weight:500;line-height:var(--line-height-tight);flex-grow:999;flex-basis:0;min-inline-size:40%}.embed span{color:var(--color-neutral-dark);font-size:var(--font-size-s);text-underline-offset:1.5px;margin-block-start:var(--space-2xs);font-weight:400;text-decoration:underline;text-decoration-thickness:1px;display:block}.embed span:before{border-block-width:.4em;border-color:#0000;border-inline-start-color:inherit;border-inline-start-width:.6em;content:"";border-style:solid;block-size:0;inline-size:0;margin-inline-end:.25em;display:inline-block}.embed:hover span{color:var(--color-neutral-darkest);text-decoration-thickness:2px}.footer{color:var(--color-neutral-dark);line-height:var(--line-height-loose);align-items:baseline;padding-block-end:var(--space-s);display:flex}.footer a{text-decoration:none}.footer cite{font-style:normal}.footer dl{flex:1}.footer dt,.footer dd{white-space:nowrap;display:inline}.footer dd:not(:last-of-type):after{content:"·";opacity:.5;padding-inline:calc(var(--space-xs)/2);display:inline}.footnotes{padding-inline-start:0;list-style-position:inside}.footnotes :target{background-color:var(--color-highlight)}.footnote-ref{font-variant:tabular-nums;padding:var(--text-spacing)}.footnote-backref{border-radius:100%;justify-content:center;align-items:baseline;block-size:1.5em;inline-size:1.5em;margin:0;line-height:1.6667em;text-decoration:none;display:inline-flex}.footnote-backref:hover{background-color:var(--color-offset)}.form{font-size:var(--font-size-m);line-height:var(--line-height-loose)}.form__field{flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.form__label{color:var(--color-neutral-dark);padding-block:var(--space-2xs);flex:1 0 100%;display:block}.form__input{background-color:var(--color-background);border:var(--border-width-rule)solid var(--color-neutral-lighter);padding:var(--space-2xs);flex:1;inline-size:100%}.form__input:focus{border-color:var(--color-neutral-darker);outline:var(--border-width-focus)solid var(--color-focus)}textarea.form__input{block-size:12em}.form__button{background-color:var(--color-text);color:var(--color-neutral-lightest);padding:var(--space-2xs)var(--space-s);font-weight:500}.form__button:hover{background-color:var(--color-link)}.form__combobox{flex:1;position:relative}.form__listbox{background-color:var(--color-background);border:var(--border-width-rule)solid var(--color-neutral-darker);z-index:1;max-block-size:60vh;margin-block-start:calc(calc(var(--space-s) + var(--border-width-rule))*-1);position:relative;overflow-y:scroll}.form__listbox li{--anchor-decoration:none;--color-link:currentcolor;padding:var(--space-s);align-items:baseline;display:flex}.form__listbox li[aria-selected=true]{background-color:var(--color-accent);color:#fff}.form__listbox li:hover[aria-selected=true]{background-color:var(--color-accent-with-contrast)}.form__listbox li:hover:not([aria-selected=true]){background-color:var(--color-offset)}.header{max-inline-size:var(--line-measure)}.footer+.header{margin-block-start:0}.header>*+*{margin-block-start:var(--space-s)}.header__title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.header__summary{color:var(--color-neutral-dark);font-size:var(--font-size-l);line-height:var(--line-height-loose);max-inline-size:var(--line-measure);text-wrap:pretty}.item{border-block-start:var(--border-rule);grid-gap:var(--space-2xs)var(--gap);grid-template:var(--item-grid-template);flex:1;align-items:start;padding-block-start:var(--space-2xs);display:grid;position:relative}.item__header{grid-area:header}.item__title{--anchor-decoration:none;font-size:var(--font-size-l);line-height:var(--line-height-tight)}.item__main{--linear-flow-space:var(--space-2xs);--linear-line-height:var(--line-height-loose);grid-column:main}.item__header+.item__main{color:var(--color-neutral-darker)}@media (min-width:1024px){.item__main img{inline-size:100%;max-inline-size:25rem}}.item__footer{--anchor-decoration:none;color:var(--color-neutral-dark);line-height:var(--line-height-loose);grid-area:footer;padding-block-start:calc(var(--space-2xs)/2)}.item--comment{padding-inline-start:calc(var(--space-l) + var(--gap))}.item--comment .avatar{position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:0}.item--testimonial{border-block-start:none;padding-block-start:0}.item--testimonial blockquote{border-inline-start:0;padding-inline-start:0}.items{--item-grid-template:"header" auto "main" auto "footer" 1fr/1fr;gap:var(--space-m-l)var(--gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-size),1fr));display:grid}.items:has(.card){grid-gap:var(--gap)}@media (min-width:640px){.items:has(.item__footer){--item-grid-template:"footer header" auto "footer main" 1fr/var(--logo-inline-size)1fr}.items__item:not(:has(.card__image--photo)){max-inline-size:calc(var(--grid-size)*1.5)}}@media (max-width:639.999px){.items:has(.card__image--photo){--gap:var(--border-width-rule);grid-template-columns:repeat(auto-fit,minmax(calc(33% - calc(var(--border-width-rule)*2)),1fr));margin-inline:calc(var(--space-s-m)*-1)}}.items:has(.card__image--photo) img{aspect-ratio:1;object-fit:cover}.items__item{display:flex}.main{--anchor-decoration:underline;background:linear-gradient(to right,var(--color-background)0,var(--color-background)50vw,transparent 50vw,transparent);flex:1;inline-size:100vw;display:flex}.main__container{background-color:var(--color-background);padding-block:var(--gap);grid-template-columns:[container-start]auto[content-start]1fr[content-end]auto[container-end];align-content:start}@media (min-width:640px){.main__container{display:grid}}.main__container>*{grid-column:content}.main__container>*+*{margin-block-start:var(--space-m-l)}.main__title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);grid-area:1/content-end;margin-block-end:var(--gap)}@media (min-width:640px){.main__title{writing-mode:vertical-rl;inline-size:1px;position:sticky;inset-inline-start:var(--gap)}.main__title+.main__introduction,.main__title+.items,.main__title+.form{margin-block-start:0}}.main__introduction{color:var(--color-neutral-dark);font-size:var(--font-size-l);line-height:var(--line-height-loose);max-inline-size:var(--line-measure);text-wrap:pretty}.main__introduction *+*{margin-block-start:var(--space-2xs)}.meta{color:var(--color-neutral-dark);line-height:var(--line-height-loose);max-inline-size:var(--line-measure);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.meta a{color:var(--color-link);white-space:nowrap;text-decoration:none}.meta div{padding-block-end:var(--space-2xs)}.meta dt,.meta dd{display:inline}.navigation{display:flex}.navigation a{padding-block:var(--space-2xs);padding-inline:var(--space-xs);white-space:nowrap;display:inline-flex}@media print{.navigation{display:none}}.pagination{--anchor-decoration:none;border-block-start:var(--border-rule)}.pagination__items{flex:1;display:flex}.pagination a{padding:var(--space-s);align-items:center;display:flex}.pagination a[rel~=prev],.pagination a[rel~=next]{margin-inline-start:calc(var(--space-s)*-1)}.pagination a[rel~=prev]:before,.pagination a[rel~=next]:after{block-size:var(--space-2xs);content:"";inline-size:var(--space-2xs);margin-inline:var(--space-2xs);border-style:solid;transform:rotate(-45deg)}.pagination a[rel=prev]:before{border-width:var(--border-width-rule)0 0 var(--border-width-rule)}.pagination a[rel=next]:after{border-width:0 var(--border-width-rule)var(--border-width-rule)0}img[src*=\#screenshot]{background:var(--color-accent)url(/assets/vectors/noise.svg) repeat;border-style:solid;border-width:calc(var(--gap)*1.5)var(--gap);border-image-source:url(/assets/vectors/shadow.svg);border-image-slice:5 20 20 5}@media (prefers-color-scheme:dark){img[src*=\#screenshot]{filter:initial}}@media print{img[src*=\#screenshot]{background:0 0;border:none}}.section{grid-column-gap:var(--gap);grid-column:container;grid-template-columns:[container-start]auto [content-start]1fr [content-end]var(--sticky-title-block-size)[container-end];margin-inline:calc(var(--gap)*-1);display:grid}.section[aria-labelledby=testimonials]{background-image:radial-gradient(var(--color-offset)15%,transparent 15%);background-position:0 0,8px 8px;background-repeat:repeat;background-size:16px 16px}.section__container{grid-column:content}.section__header{padding-block-end:var(--space-s)}.section__title{color:var(--color-neutral-dark);font-size:var(--font-size-m);line-height:var(--line-height-loose)}@media (max-width:639.999px){.section__main--scrollable .items{margin:calc(var(--gap)*-1);-webkit-overflow-scrolling:touch;padding:var(--gap);gap:0;inline-size:100vw;display:flex;overflow-x:scroll}.section__main--scrollable .items:after{content:"";flex:1 0 1px;display:block}.section__main--scrollable .items__item{max-inline-size:var(--grid-size);flex:1 0 75vw;margin-inline-end:var(--gap)}}.skip-link{--anchor-decoration:underline;--color-link-underline:currentcolor;background-color:var(--color-focus);color:var(--color-text-focus);outline-offset:0;padding:var(--space-s);width:100%;display:block;position:static}.skip-link:not(:focus){transition:transform .5s ease-out;transform:translateY(-100%)}.slide{align-items:start;column-gap:var(--gap);max-inline-size:unset;flex-wrap:wrap;display:flex}.slide img{outline:var(--border-width-rule)solid var(--color-shadow);outline-offset:calc(var(--border-width-rule)*-1);flex-grow:1;inline-size:30rem;margin-block-end:calc(var(--border-width-rule)*-1);position:relative}.slide figcaption{border-block-start:var(--border-rule);flex-grow:999;flex-basis:0;min-inline-size:40%}.trips{overflow-x:auto}.trips table{white-space:nowrap}.trips caption{caption-side:top;color:var(--color-neutral-dark);font-size:var(--font-size-m)}.trips * th:first-child{inline-size:calc(var(--logo-inline-size) + var(--gap))}.token{--color-token-comment:var(--color-neutral);--color-token-operator:var(--color-neutral-dark);--color-token-function:#900;--color-token-keyword:#09c;--color-token-selector:#009;--color-token-string:#c06;--color-token-variable:#399}@media (prefers-color-scheme:dark){.token{--color-token-function:#f99;--color-token-keyword:#0cf;--color-token-selector:#99f;--color-token-string:#f09;--color-token-variable:#9ff}}.token.namespace{opacity:.7}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--color-token-comment);font-style:italic}.token.operator,.token.punctuation{color:var(--color-token-operator)}.token.deleted,.token.function{color:var(--color-token-function)}.token.atrule,.token.attr-name,.token.keyword{color:var(--color-token-keyword)}.token.selector,.token.tag{color:var(--color-token-selector)}.token.attr-value,.token.string{color:var(--color-token-string)}.token.boolean,.token.constant,.token.entity,.token.inserted,.token.number,.token.property,.token.regex,.token.symbol,.token.url,.token.variable{color:var(--color-token-variable)}.token.bold,.token.function,.token.important{font-weight:500}.token.italic{font-style:italic}