@layer reset,theme,components,layout,utilities,print;@layer reset{/*! modern-normalize v0.6.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,*:before,*:after{box-sizing:border-box}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}hr{block-size:0}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{block-size:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}}@layer reset{img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;max-inline-size:100%}audio:not([controls]){display:none}source{display:none}img,svg,video,canvas{block-size:auto}}@layer reset{button,.button-reset{border:none;margin:0;padding:0;inline-size:auto;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none}button::-moz-focus-inner,.button-reset::-moz-focus-inner{border:0;padding:0}}@layer reset{ul,ol{padding:0;margin:0;list-style-type:none}li{display:block}}@layer theme{@font-face{font-family:VCTRMono;font-display:swap;src:url(/assets/VCTRMonov0.12-Regular-a71b0e6a.woff2) format("woff2");font-weight:400}@font-face{font-family:PhantomSans;font-display:swap;src:url(/assets/phantom-sans-v08-variable-be0cf510.woff2) format("woff2")}@font-face{font-family:PhantomSans-Arial;src:local("Arial");size-adjust:93%}@font-face{font-family:PhantomSans-Helvetica;src:local("Helvetica");size-adjust:93.75%}:root{--font-stack-vctr: "VCTRMono", ui-monospace, menlo, consolas, monaco, liberation mono, lucida console, monospace;--font-stack-phantom: "PhantomSans", "PhantomSans-Arial", "PhantomSans-Helvetica", sans-serif;--font-ch: 11.55px;--measure: calc(65 * var(--font-ch, 1ch));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.f-vctr{font-family:var(--font-stack-vctr)}body{font-family:var(--font-stack-phantom);font-variation-settings:"wght" 400;line-height:1.5}body .fw7{font-variation-settings:"wght" 800;font-weight:700}.f-phantom{font-family:var(--font-stack-phantom);font-variation-settings:"wght" 400;line-height:1.5}:is(h1,h2,h3,h4,h5,h6){line-height:1.25;text-wrap:balance}}@layer theme{:root{--primary: rgb(26, 26, 26);--secondary: rgb(255, 255, 246);--accent: rgb(101, 35, 255);--accent-lighter: rgb(119, 98, 255);--selection: rgb(255, 240, 149);--caption-background: rgb(238, 238, 238);color-scheme:light;accent-color:var(--accent)}@supports (color: oklab(0% 0 0)){:root{--primary: oklch(.2178 0 0)}}@supports (color: color(display-p3 0 0 0)){:root{--secondary: color(display-p3 1 1 .96799)}}@supports (color: oklab(0% 0 0)){:root{--secondary: rgb(255, 255, 246)}@media (color-gamut: rec2020){:root{--secondary: oklch(.9976 .0118 106.6115)}}}@supports (color: color(display-p3 0 0 0)){:root{--accent: rgb(101, 35, 255)}@media (color-gamut: p3){:root{--accent: color(display-p3 .36478 .12136 .99172)}}}@supports (color: oklab(0% 0 0)){:root{--accent: rgb(101, 35, 255)}@media (color-gamut: p3){:root{--accent: oklch(.52 .295 283.57)}}}@supports (color: color(display-p3 0 0 0)){:root{--accent-lighter: rgb(119, 98, 255)}@media (color-gamut: p3){:root{--accent-lighter: color(display-p3 .45407 .38255 .978)}}}@supports (color: oklab(0% 0 0)){:root{--accent-lighter: rgb(119, 98, 255)}@media (color-gamut: p3){:root{--accent-lighter: oklch(.605 .229 283.57)}}}@supports (color: color(display-p3 0 0 0)){:root{--selection: rgb(255, 240, 155)}@media (color-gamut: p3){:root{--selection: color(display-p3 1 .94542 .60433)}}}@supports (color: oklab(0% 0 0)){:root{--selection: rgb(255, 240, 149);--caption-background: oklch(.9491 0 0)}@media (color-gamut: rec2020){:root{--selection: oklch(.95 .13 99.41)}}}:root[data-theme=dark]{--primary: rgb(255, 255, 246);--secondary: rgb(26, 26, 26);--accent: rgb(180, 180, 255);--accent-lighter: rgb(216, 218, 255);--selection: rgb(104, 107, 207);--caption-background: rgb(72, 72, 72);color-scheme:dark}@supports (color: color(display-p3 0 0 0)){:root[data-theme=dark]{--primary: color(display-p3 1 1 .96799)}}@supports (color: oklab(0% 0 0)){:root[data-theme=dark]{--primary: rgb(255, 255, 246);--secondary: oklch(.2178 0 0)}@media (color-gamut: rec2020){:root[data-theme=dark]{--primary: oklch(.9976 .0118 106.6115)}}}@supports (color: color(display-p3 0 0 0)){:root[data-theme=dark]{--accent: rgb(180, 179, 255)}@media (color-gamut: p3){:root[data-theme=dark]{--accent: color(display-p3 .70153 .69852 1)}}}@supports (color: oklab(0% 0 0)){:root[data-theme=dark]{--accent: rgb(180, 180, 255)}@media (color-gamut: rec2020){:root[data-theme=dark]{--accent: oklch(.8 .295 283.57)}}}@supports (color: color(display-p3 0 0 0)){:root[data-theme=dark]{--accent-lighter: rgb(217, 218, 255)}@media (color-gamut: p3){:root[data-theme=dark]{--accent-lighter: color(display-p3 .84932 .85395 1)}}}@supports (color: oklab(0% 0 0)){:root[data-theme=dark]{--accent-lighter: rgb(216, 218, 255);--selection: oklch(.5743 .151 279.23);--caption-background: oklch(.4 0 0)}@media (color-gamut: rec2020){:root[data-theme=dark]{--accent-lighter: oklch(.9 .229 283.57)}}}::selection{--selection: rgb(255, 240, 149);background-color:var(--selection)}@supports (color: color(display-p3 0 0 0)){::selection{--selection: rgb(255, 240, 155)}@media (color-gamut: p3){::selection{--selection: color(display-p3 1 .94542 .60433)}}}@supports (color: oklab(0% 0 0)){::selection{--selection: rgb(255, 240, 149)}@media (color-gamut: rec2020){::selection{--selection: oklch(.95 .13 99.41)}}}[data-theme=dark] ::selection{--selection: rgb(104, 107, 207);background-color:var(--selection)}@supports (color: oklab(0% 0 0)){[data-theme=dark] ::selection{--selection: oklch(57.43% .151 279.23)}}.fg-primary{color:var(--primary)}.fg-secondary{color:var(--secondary)}.fg-accent{color:var(--accent)}.fg-accent-lighter{color:var(--accent-lighter)}.hover-fg-secondary:hover{color:var(--secondary)}.hover-fg-accent:hover{color:var(--accent)}.hover-fg-accent-lighter:hover{color:var(--accent-lighter)}.hover-bg-accent:hover{background-color:var(--accent)}.hover-bg-primary:hover{background-color:var(--primary)}.hover-bg-secondary:hover{background-color:var(--secondary)}.hover-bg-accent-lighter:hover{background-color:var(--accent-lighter)}.focus-fg-secondary:focus{color:var(--secondary)}.focus-bg-primary:focus{background-color:var(--primary)}.focus-bg-secondary:focus{background-color:var(--secondary)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-accent{background-color:var(--accent)}.bg-accent-lighter{background-color:var(--accent-lighter)}.bg-selection{background-color:var(--selection)}.b--primary{border-color:var(--primary)}/*! purgecss start ignore */:any-link{color:var(--color-link, var(--accent));transition:color .12s ease;text-decoration-style:wavy;text-underline-offset:.15em;text-decoration-thickness:.06em;text-decoration-color:var(--accent-lighter);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:any-link:hover{color:var(--color-link-hover, var(--accent-lighter))}.tdn{-webkit-text-decoration:none;text-decoration:none}}@layer theme{[tabindex="-1"]:focus-visible{outline:none}:focus-visible{outline:3px var(--accent-lighter) solid;outline-offset:var(--focus-outline-offset, 2px);-webkit-text-decoration:none;text-decoration:none;border-radius:1px}}@layer components{.CloudinaryFigure-wrapper{position:relative}.CloudinaryFigure-wrapper>*{position:absolute;top:0;right:0;bottom:0;left:0}.CloudinaryFigure-wrapper .openerLayer{display:flex;padding:1rem;justify-content:flex-end;align-items:flex-start;inline-size:100%}.CloudinaryFigure .maximiseWrapper{display:flex;justify-content:center;align-items:center;min-inline-size:44px;min-block-size:44px;aspect-ratio:1/1;border-radius:100%;color:#030303;color:oklab(.1 0 0);background-color:#fff;background-color:oklab(1 0 0);opacity:0;transition:opacity .25s}.CloudinaryFigure .openerLayer:focus-visible .maximiseWrapper{opacity:1}}@layer components{@media (hover){.CloudinaryFigure .openerLayer:hover .maximiseWrapper{opacity:1}}}@layer components{.CloudinaryFigure .controls button[data-lightbox-opener]{display:block;min-block-size:44px;margin-inline:auto;padding-inline:1rem;padding-block:.5rem;border:1px solid;border-radius:4px;border-style:dashed;transition:color .2s ease,background-color .2s ease}.CloudinaryFigure .controls button[data-lightbox-opener]:hover{color:var(--secondary);background-color:var(--primary)}}@layer components{@media print{.CloudinaryFigure blurhash-img{display:none}.CloudinaryFigure-wrapper,.CloudinaryImg{position:static}}}@layer components{.CloudinaryColorCircle{inline-size:1rem;block-size:1rem;border-radius:100%;aspect-ratio:1 / 1}}@layer components{.heading{margin-block:0;font-size:2.25rem;font-variation-settings:"wght" 800;font-weight:600}}@layer components{.headline{font-size:3rem;font-variation-settings:"wght" 800;font-weight:600}}@layer components{.subheading{margin-block:0;font-size:1.5rem;font-variation-settings:"wght" 800;font-weight:600}}@layer components{.text{margin-block:0;font-size:1.25rem;max-inline-size:var(--measure)}}@layer components{.postlist>*+*{margin-block-start:2rem}.postlist .h-entry{font-size:1.375rem;line-height:1.25}.postlist .h-entry>*+*{margin-block-start:.5rem;margin-block-end:0}.postlist .h-entry .link-and-circle{display:flex;align-items:center;gap:.5rem}.postlist .h-entry[aria-current],.postlist .h-entry :any-link{font-variation-settings:"wght" 800;font-weight:700}.postlist .h-entry .p-name{text-wrap:balance}.postlist .h-entry .p-summary{font-size:1.125rem;text-wrap:pretty;max-inline-size:65ch}.postlist .h-entry time{display:block;font-size:1.125rem}}@layer components{@media (min-width: 38rem){.postlist .h-entry :any-link{font-size:1.5rem}}@media (--above-mobile){.postlist .h-entry :any-link{font-size:1.5rem}}}@layer components{.tags-list ul{display:flex;gap:1rem}}@layer components{.latestPost>*+*{margin-block-start:2rem}.latestPost .h-entry>*+*{margin-block-start:.5rem}.latestPost .postInfo>*+*{margin-block-start:.5rem}.latestPost .p-name{text-wrap:balance}.latestPost .p-summary{text-wrap:pretty;max-inline-size:65ch}.latestPost .dt-published{display:block;font-size:1.125rem}}@layer components{.article{--font-f1: 2.75rem;--font-f2: 1.75rem;--font-f3: 1.5rem;--font-f4: 1.375rem;--font-f5: 1.25rem;--font-f6: 1.125rem;--font-f7: 1rem;--font-size-copy: var(--font-f5);--font-size-caption: var(--font-f7);--font-family-caption: var(--font-stack-vctr);--measure-caption: 65ch;--lh-copy: 1.55;--lh-title: 1.25;font-size:var(--font-size-copy);line-height:var(--lh-copy);-webkit-hyphens:auto;hyphens:auto}}@layer components{@media screen and (min-width: 60rem){.article{--font-size-copy: var(--font-f4);--font-size-caption: var(--font-f6)}}@media screen and (--above-tablet){.article{--font-size-copy: var(--font-f4);--font-size-caption: var(--font-f6)}}}@layer components{.article-top,.article p{max-inline-size:var(--measure)}.article-top{margin-inline:auto}.article div{max-inline-size:none}.article :is(ol,ul,p){line-height:var(--lh-copy)}.article :is(ol,ul){padding-inline-start:2rem}.article li{display:list-item;list-style:initial}.article :is(h1,h2,h3,h4,h5,h6){line-height:var(--lh-title);font-variation-settings:"wght" 800;font-weight:600}.article *+p{margin-block-start:1.5em}.article *+:is(ul,ol){margin-block-start:1em}.article img{background:var(--placeholder-background)}.article picture img{margin-block-start:0}.article *+:is(img:not(picture img):not(.placeholder),.md-img){margin-block-start:1.5em}.article picture{display:block;max-inline-size:100%}.article li+li{margin-block-start:.5em}.article .md-replaced,.article pre{margin-block-start:1.5em}.article pre+pre{margin-block-start:.5em}.article :is(h1,h2,h3,h4,h5,h6,p){margin-block-end:0}.article *+:is(h1,h2,h3,h4,h5,h6){margin-block-start:1.5em}.article-top>*+*{margin-block-start:1rem}.article-top .p-name{margin-inline:auto;text-align:center;text-transform:uppercase;letter-spacing:.05em}.article-top .p-name:hover{text-shadow:-.1em -.05em 0 var(--selection),-.2em -.1em 0 var(--accent-lighter)}}@layer components{@media (prefers-reduced-motion: no-preference){.article-top .p-name{transition:text-shadow .2s ease-in-out}}}@layer components{.article-top .dt-published{display:block;text-align:center}.article-top .author{text-align:center}.article-top .author-name{font-variation-settings:"wght" 800;font-weight:700}.article .figure>*+*{margin-block-start:.5em}.article .figure{margin:0}.article *+.figure{margin-block-start:1.5em}.article .figure img{transition:opacity .4s ease-in-out}}@layer components{@media print,(prefers-reduced-motion){.article .figure img{animation:unset!important;transition:none!important}}}@layer components{.article .figure-desc-wrapper{max-inline-size:100%;padding:1rem;font-family:var(--font-family-caption);font-size:var(--font-size-caption);background-color:var(--caption-background);text-align:center}.article .figure-desc-wrapper:not(:has(:figure-desc)){display:none}.article .figure-desc{max-inline-size:var(--measure-caption);margin:0 auto}.article .figure-desc-wrapper>*+*{margin-block-start:.5rem}.article h1{font-size:var(--font-f1)}.article h2{font-size:var(--font-f2)}.article h3{font-size:var(--font-f3);text-transform:uppercase}.article :any-link{color:var(--accent);transition:color .15s ease-in}.article :any-link:hover{color:var(--accent-lighter)}.article :any-link:focus-visible{-webkit-text-decoration:none;text-decoration:none;outline:3px var(--accent-lighter) solid;outline-offset:2px;border-radius:1px}.article strong{font-variation-settings:"wght" 800;font-weight:600}.article em{font-style:italic}.article blockquote{font-style:italic;padding-inline-start:1.5rem;margin-inline:0;border-inline-start:.5rem solid var(--caption-background)}.article blockquote.with-citation{padding-inline-start:0;border-inline-start:none}.article blockquote.with-citation>p:nth-child(1){padding-inline-start:1.5rem;border-inline-start:.5rem solid var(--caption-background)}.article blockquote.with-citation>*+*{margin-block-start:1em}.article kbd{font-size:.75em;margin-inline-end:2px;padding:.1rem .5rem;border-radius:.25rem;border:2px solid;box-shadow:2px 2px 0 currentcolor}.article *+.heading-with-anchor h2{margin-block-start:0}.article *+.heading-with-anchor{margin-block-start:1.25em}.article .heading-with-anchor{font-size:2.25rem;line-height:var(--lh-title)}.article .heading-with-anchor>:first-child{display:inline;scroll-margin-top:1rem;margin-inline-end:.25em}.article .heading-with-anchor>a{font-size:.8em;font-feature-settings:"onum";text-decoration-style:dotted}@keyframes heading-flash{0%{background-color:beige}to{background-color:transparent}}.article .heading-with-anchor>:first-child:target{animation:heading-flash 1s ease-in-out}.tmpl-experimental main{--border-width: .5rem}.tmpl-experimental .article-top h1,.tmpl-experimental .dt-published{text-align:start}.tmpl-experimental .article-top{padding-inline-start:calc(var(--border-width) + 1rem);position:relative}.tmpl-experimental .article-top .p-name{text-shadow:none}.tmpl-experimental .article-top:before{display:block;position:absolute;inset-inline-start:0;inset-block-start:0;block-size:100%;inline-size:var(--border-width);content:"";background:linear-gradient(45deg,var(--selection) 25%,var(--accent) 0,var(--accent) 50%,var(--selection) 0,var(--selection) 75%,var(--accent) 0,var(--accent));background-size:56.57px 56.57px}.tmpl-experimental .experiment-header{font-size:1rem;max-inline-size:var(--measure);line-height:var(--lh-copy)}}@layer components{@media print,(prefers-reduced-motion){.article .heading-with-anchor>:first-child{animation:unset!important;transition:none!important}}}@layer components{.lofi-gallery{--template-count: 2;display:grid;gap:1rem;grid-template-columns:repeat(var(--template-count, 2),1fr)}.lofi-control{margin-block-start:1.5em}.lofi-control>*+*{margin-block-start:1rem}.lofi-control label,.lofi-control input{font:inherit;display:block}.lofi-control input[type=range]{max-inline-size:12rem;inline-size:100%}.lofi-control label{font-variation-settings:"wght" 800;font-weight:600}.lofi-control-group>*+*{margin-block-start:.25rem}.lofi-range-wrapper{display:flex;gap:.5rem;align-items:center}}@layer components{@media screen and (orientation: portrait) and (min-height: 38rem){.lofi-gallery{--template-count: 1}}}@layer components{.skip-link{--color-link: var(--secondary);--color-link-hover: var(--secondary);padding-inline:.5rem;padding-block:1rem;background-color:var(--accent);position:absolute;inline-size:1px;block-size:1px;margin:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip-link:focus{margin-block:var(--body-padding-block);margin-inline:var(--body-padding-inline);inline-size:auto;block-size:auto;z-index:111;clip:auto}}@layer components{:root:has(.lightbox[open]){overflow:hidden}.lightbox::backdrop{background-color:#ffffffbf;background-color:oklch(1 0 0 / 75%);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}[data-theme=dark] .lightbox::backdrop{background-color:#000000bf;background-color:oklch(0 0 0 / 75%)}.lightbox{--slide-padding: 1rem;--c-button-foreground: rgb(26, 26, 26);--c-button-background: rgba(255, 255, 255, .8);--c-button-hover: rgba(222, 222, 222, .8);--c-button-active: rgba(206, 206, 206, .8);--c-button-disabled: rgba(190, 190, 190, .8);margin:auto;padding:0;border:none;max-inline-size:100%;max-block-size:100%;inline-size:100%;block-size:100%;background:transparent}@supports (color: oklab(0% 0 0)){.lightbox{--c-button-foreground: oklch(.2178 0 0);--c-button-background: oklch(1 0 0 / 80%);--c-button-hover: oklch(.9 0 0 / 80%);--c-button-active: oklch(.85 0 0 / 80%);--c-button-disabled: oklch(.8 0 0 / 80%)}}.lightbox{transition:display var(--_duration) allow-discrete,overlay var(--_duration) allow-discrete}.lightbox,.lightbox::backdrop{--_duration: .3s;--default-ease: cubic-bezier(.25, .1, .35, 1);--_easing: var(--default-ease)}.lightbox[open] .lightbox-foreground,.lightbox[open]::backdrop{opacity:1}@starting-style{.lightbox[open] .lightbox-foreground,.lightbox[open]::backdrop{opacity:0}}.lightbox>.lightbox-foreground,.lightbox::backdrop{opacity:0}.lightbox>.lightbox-foreground,.lightbox::backdrop{transition:opacity var(--_duration) var(--_easing)}[data-lightbox-opener]{cursor:pointer}.lightbox-slides,.lightbox-foreground{inline-size:100%;block-size:100%}.lightbox-content{display:flex;flex-direction:column;inline-size:100%;block-size:100%;justify-content:center}.lightbox .slide{display:none;padding:var(--slide-padding);max-block-size:100%}.lightbox .slide[aria-current=true]{display:block}.lightbox-image-with-placeholders{position:relative;block-size:100%;max-inline-size:calc(calc(100dvb - 2 * var(--slide-padding)) * var(--aspect-ratio));margin-inline:auto}.lightbox-image-with-placeholders :is(blurhash-img,.bg){position:absolute;inline-size:100%;block-size:100%}.lightbox-image-inner-wrapper{position:relative;block-size:100%}.lightbox picture{display:contents}.lightbox img{block-size:100%;inline-size:100%;opacity:0;transition:opacity .3s var(--default-ease)}.lightbox-image-with-placeholders[data-state=loaded] img,.lightbox-image-with-placeholders[data-state=error] img{opacity:1}.lightbox-close{position:fixed;inset-block-start:var(--slide-padding);inset-inline-end:var(--slide-padding);z-index:1}.lightbox-controls{position:fixed;inset-block-start:50%;transform:translateY(-50%);z-index:1;display:flex;justify-content:space-between;inline-size:100%;padding-inline:calc(var(--slide-padding) / 2)}.lightbox-close,.lightbox-previous,.lightbox-next{display:flex;justify-content:center;align-items:center;min-inline-size:44px;min-block-size:44px;aspect-ratio:1 / 1;color:var(--c-button-foreground);background-color:var(--c-button-background);border-radius:100%;box-shadow:0 1px 1px #0000003d;box-shadow:0 1px 1px 0 oklch(0 0 0 / .24);transition:background-color .15s ease;touch-action:manipulation}:is(.lightbox-close,.lightbox-previous,.lightbox-next):not([aria-disabled=true]):hover{background-color:var(--c-button-hover)}:is(.lightbox-close,.lightbox-previous,.lightbox-next):not([aria-disabled=true]):active{background-color:var(--c-button-active)}:is(.lightbox-previous,.lightbox-next)[aria-disabled=true]{background-color:var(--c-button-disabled)}}@layer components{.post-controls{margin-block-start:1rem!important}.post-controls button[data-lightbox-opener]{display:block;min-block-size:44px;margin-inline:auto;padding-inline:1rem;padding-block:.5rem;border:1px solid;border-radius:4px;border-style:dashed;transition:color .2s ease,background-color .2s ease}.post-controls button[data-lightbox-opener]:hover{color:var(--secondary);background-color:var(--primary)}}@layer layout{.offline-page{max-inline-size:var(--measure)}.offline-page>*+*{margin-block-start:4rem}}@layer utilities{.measure-prose{max-inline-size:var(--measure)}}@layer utilities{.vs0>*+*{margin-block-start:0}.vs1>*+*{margin-block-start:.25rem}.vs2>*+*{margin-block-start:.5rem}.vs3>*+*{margin-block-start:1rem}.vs4>*+*{margin-block-start:2rem}.vs5>*+*{margin-block-start:4rem}}@layer print{@media screen{.show-print-only{display:none}}}@layer print{@media print{body,.measure-prose{max-inline-size:100ch}.article a{-webkit-text-decoration:none;text-decoration:none}.article .header-anchor{display:none}.article a[href^="/"]:after{content:" (↪ https://fotis.photos" attr(href) ")";display:inline;color:var(--primary);opacity:.8;font-style:italic;font-size:.9em;word-break:break-word;word-wrap:break-word;white-space:wrap}.article a[href^=http]:after{content:" (↪ " attr(href) ")";display:inline;color:var(--primary);opacity:.8;font-style:italic;font-size:.9em;word-break:break-word;word-wrap:break-word;white-space:wrap}.hide-print{display:none}.show-print,.show-print-only{display:block}.author{font-size:1.25rem}time{font-size:1.25rem}h1,h2,h3{page-break-after:avoid}pre code{white-space:pre-wrap!important}}}@custom-media --above-mobile (min-width: 38rem);@custom-media --above-tablet (min-width: 60rem);@layer layout{:root{--main-max-inline-size: var(--measure)}.tmpl-home main>h1{margin-block:3rem 4rem}.tmpl-home .main-block{padding-block:2rem}.tmpl-home .main-block>*+*{margin-block-start:2rem}@media (min-width: 38rem){.tmpl-home .main-block{padding-block-start:4rem}}@media (--above-mobile){.tmpl-home .main-block{padding-block-start:4rem}}body{--body-padding-inline: 1rem;--body-padding-block: 1rem;display:flex;flex-direction:column;padding-block-end:var(--body-padding-block);min-block-size:100vb;min-block-size:100dvb;font-size:1.25rem;color:var(--primary);background-color:var(--secondary)}@media print{body{display:block}}nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-block:var(--body-padding-block);padding-inline:var(--body-padding-inline);font-size:1.25rem}nav ul{--color-link: var(--primary);display:flex;align-items:center;gap:1rem;font-size:1.25rem}nav a:before{display:block;content:attr(data-title);block-size:0;visibility:hidden;text-align:center;font-variation-settings:"wght" 800;font-weight:700}nav [aria-current]{font-variation-settings:"wght" 800;font-weight:700;text-align:center}nav :any-link:focus-visible{outline:3px solid var(--accent-lighter)}main{inline-size:100%;padding-inline:var(--body-padding-inline)}footer{inline-size:100%;margin-block-start:auto;padding-block-start:4rem;padding-inline:var(--body-padding-inline)}footer p{margin:0}@media screen and (min-width: 38rem){body{display:grid!important;grid-template-columns:1fr minmax(min-content,var(--main-max-inline-size)) 1fr;grid-template-rows:repeat(2,fit-content);gap:1rem;padding-block:var(--body-padding-block);padding-inline:var(--body-padding-inline)}main,footer{padding-inline:0}header{position:sticky;top:0;right:0;bottom:0;left:0;inline-size:-moz-fit-content;inline-size:fit-content;writing-mode:vertical-rl;transform:rotate(180deg)}@supports (writing-mode: sideways-lr){header{writing-mode:sideways-lr;transform:none}}main{max-inline-size:var(--main-max-inline-size)}.tmpl-home main>h1{margin-block:4rem}footer{inline-size:100%;grid-column:2;grid-row:2/3}}@media screen and (--above-mobile){body{display:grid!important;grid-template-columns:1fr minmax(min-content,var(--main-max-inline-size)) 1fr;grid-template-rows:repeat(2,fit-content);gap:1rem;padding-block:var(--body-padding-block);padding-inline:var(--body-padding-inline)}main,footer{padding-inline:0}header{position:sticky;top:0;right:0;bottom:0;left:0;inline-size:-moz-fit-content;inline-size:fit-content;writing-mode:vertical-rl;transform:rotate(180deg)}@supports (writing-mode: sideways-lr){header{writing-mode:sideways-lr;transform:none}}main{max-inline-size:var(--main-max-inline-size)}.tmpl-home main>h1{margin-block:4rem}footer{inline-size:100%;grid-column:2;grid-row:2/3}}.no-img-toggle{display:flex;justify-content:center;align-items:center;inline-size:2rem;block-size:2rem;aspect-ratio:1 / 1;border-radius:100%;transition:color .12s ease,background-color .12s ease;color:var(--secondary);background-color:var(--accent);touch-action:manipulation}.no-img-toggle:hover{background-color:var(--accent-lighter)}.no-img-toggle>svg{inline-size:1rem;block-size:1rem}.no-img-toggle .off-marker{opacity:0;transition:opacity .12s ease-in-out}.no-img-mode .no-img-toggle{background-color:#ddd;background-color:oklch(89.75% 0 0);color:currentcolor}.no-img-mode .no-img-toggle .off-marker{opacity:1}.scroll-touch{-webkit-overflow-scrolling:touch}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.smooth-scroll{scroll-behavior:auto}.img-fadein{animation:none}}}@layer layout{.tmpl-post article{padding-block-start:2rem;padding-block-end:2rem}.tmpl-post article>*+*{margin-block-start:2rem}@media (min-width: 38rem){.tmpl-post article{padding-block-start:4rem}}@media (--above-mobile){.tmpl-post article{padding-block-start:4rem}}}.img-fadein{animation:fade-in .2s ease-in-out;animation-play-state:paused}.img-fadein--loaded{animation-play-state:running}.img-fadein--skip-loaded,.no-js .img-fadein{animation:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@layer layout{.comparison{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.comparison *+.figure{margin:0}}@layer layout{:root[data-measure=zine]{--main-max-inline-size: calc(100 * var(--font-ch, 1ch))}.tmpl-zine{--grid-gap: 1.5rem;--figure-gap: .5rem}.tmpl-zine .byline{margin-block-start:1rem;margin-block-end:0;text-align:center;text-wrap:balance}.tmpl-zine .article{display:grid;gap:var(--grid-gap)}.tmpl-zine .article>p{margin-block:0;margin-inline:auto}.tmpl-zine .diptych{display:grid;gap:var(--grid-gap)}.tmpl-zine .article *+.figure{margin-block-start:0}.tmpl-zine .figure .controls{display:none}.tmpl-zine .figure .figure-desc-wrapper:not(:has(.figure-desc)){display:none}@media (min-width: 42.001rem){.tmpl-zine{--grid-gap: 1rem;--caption-background: transparent}.tmpl-zine .article{gap:calc(var(--grid-gap) * 3)}.tmpl-zine .diptych{grid-template-columns:1fr 1fr;gap:calc(var(--grid-gap) * 2);align-items:start}.tmpl-zine .figure{display:grid;gap:var(--figure-gap);grid-template-columns:auto;align-items:start;align-content:end}.tmpl-zine .article *+.figure{margin:0}.tmpl-zine .article .figure-desc-wrapper{margin-block-start:0;display:grid;align-items:center;gap:var(--figure-gap)}.tmpl-zine .figure .figure-desc{align-self:end}.tmpl-zine .figure .controls{align-self:start}}@media print{@page{size:a5 portrait;margin:1cm}@page cover{size:a5 portrait;margin:2cm}@page chapter{size:a5 portrait;margin:1cm}.tmpl-zine{--primary: rgb(26, 26, 26);--secondary: rgb(255, 255, 246);--caption-background: rgb(238, 238, 238);color-scheme:light}@supports (color: oklab(0% 0 0)){.tmpl-zine{--primary: oklch(.2178 0 0)}}@supports (color: color(display-p3 0 0 0)){.tmpl-zine{--secondary: color(display-p3 1 1 .96799)}}@supports (color: oklab(0% 0 0)){.tmpl-zine{--secondary: rgb(255, 255, 246);--caption-background: oklch(.9491 0 0)}@media (color-gamut: rec2020){.tmpl-zine{--secondary: oklch(.9976 .0118 106.6115)}}}.tmpl-zine header{display:none}.tmpl-zine .article-top{page:cover;page-break-inside:avoid;break-inside:avoid}.tmpl-zine .dt-published{display:none}.tmpl-zine .article{display:block}.tmpl-zine .figure{grid-template-columns:auto;page:chapter;page-break-inside:avoid;break-inside:avoid}.tmpl-zine .article>*+.figure{margin-block-start:var(--grid-gap)}.tmpl-zine .figure .figure-desc{align-self:auto}.tmpl-zine .figure .controls{display:none}}}
