@font-face{font-family:VG5000;src:url(/fonts/VG5000-Regular_web.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/fonts/Redaction-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/fonts/Redaction-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Redaction;src:url(/fonts/Redaction-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Redaction 10";src:url(/fonts/Redaction_10-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:"Redaction 10";src:url(/fonts/Redaction_10-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:"Redaction 10";src:url(/fonts/Redaction_10-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:fallback}@font-face{font-family:"Redaction 20";src:url(/fonts/Redaction_20-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:"Redaction 20";src:url(/fonts/Redaction_20-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:"Redaction 20";src:url(/fonts/Redaction_20-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:fallback}@font-face{font-family:"Redaction 35";src:url(/fonts/Redaction_35-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:"Redaction 35";src:url(/fonts/Redaction_35-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:"Redaction 35";src:url(/fonts/Redaction_35-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:fallback}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-size:100%}body{min-height:100vh}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}h1,h2,h3,h4{font-weight:400}a{color:currentColor}:is(ul,ol).reset{padding:0;list-style:none}ul,ol{padding-left:2em}img,picture{object-fit:cover;max-width:100%;height:auto;display:block}:target{scroll-margin-block:5ex}html{--black:#0a0a0a;--white:#f3f2f1;--forest:#25740c;--navy:#284666;--purple:#582b4a;--stone:#544e48;--lime:#b7df3e;--orange:#ff7000;--pink:#eb84c9;--yellow:#eec831;--teal:#29d4c0;--scale-10:calc(var(--scale-0)*28.9);--scale-6:calc(var(--scale-0)*7.5);--scale-5:calc(var(--scale-0)*5.5);--scale-4:calc(var(--scale-0)*3.8);--scale-3:calc(var(--scale-0)*2.7);--scale-2:calc(var(--scale-0)*2);--scale-1:calc(var(--scale-0)*1.4);--scale-0:clamp(1rem,.7rem + .7vw,1.4rem);--scale--1:.9rem;--scale--2:.8rem;--fast-0:clamp(1rem,10vw - 1rem,6rem);--fast--1:clamp(2.744rem,10vw - 1rem,5.378rem);--const-13:calc(1rem*79.4);--const-12:calc(1rem*56.7);--const-11:calc(1rem*40.5);--const-10:calc(1rem*28.9);--const-9:calc(1rem*20.7);--const-8:calc(1rem*14.8);--const-6:calc(1rem*7.5);--const-5:calc(1rem*5.5);--const-4:calc(1rem*3.8);--const-3:calc(1rem*2.7);--const-2:calc(1rem*2);--const-1:calc(1rem*1.4);--const-0:1rem;--const--1:calc(1rem*.74);--const--2:calc(1rem*.51);--const--3:calc(1rem*.36);--const--4:calc(1rem*.26);--const-max:87.5rem;--font-sans:"VG5000",sans-serif;--font-serif:"Redaction",serif;--font-serif-1:"Redaction 10","Redaction",serif;--font-serif-2:"Redaction 20","Redaction",serif;--font-serif-3:"Redaction 35","Redaction",serif}.flow>*+*{margin-top:var(--flow-space,1em)}.vertical-center{flex-direction:column;justify-content:center;display:flex}.flex-across{justify-content:space-between;gap:var(--const-1);flex-wrap:wrap;display:flex}.flex-across>*{flex:auto}body{--ground:var(--black);--text:var(--white);--accent:var(--white);--accentText:var(--black)}body:has([value=more-contrast]:checked),body:has([value=more-contrast]:checked) *{--ground:var(--black)!important;--text:var(--white)!important;--accent:var(--white)!important;--accentText:var(--black)!important}body,section,article,figure,.colorize{background:var(--ground);color:var(--text)}section{--pink:#f38dc2;--orange:#ff9254}section:nth-of-type(2n){background-color:color-mix(in lch,var(--ground)85%,var(--accent))}.colorize-accent{background:var(--accent);color:var(--accentText)}::selection{background:var(--accent);color:var(--accentText)}.dither{image-rendering:pixelated;background:url(/icons/white.png) 50%/max(1500px,100%) no-repeat;background-color:var(--ground,var(--white))}.dither:nth-of-type(3n+2){background-position:0 100%}.dither:nth-of-type(3n){background-position:100% 0}figure.dither{background-position:75% 25%}body{font-size:var(--scale-0);font-family:var(--font-serif);line-height:1.4}h1{font-size:var(--fast--1);font-family:var(--font-serif-3)}h2{font-size:var(--scale-3);font-family:var(--font-sans);margin-bottom:var(--const-0)}h3{font-size:var(--scale-1);font-family:var(--font-serif-2);font-style:italic}h1,h2,h3{text-wrap:balance;line-height:1}p{-webkit-hyphens:auto;hyphens:auto}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-serif-1{font-family:var(--font-serif-1)}.font-serif-2{font-family:var(--font-serif-2)}.font-serif-3{font-family:var(--font-serif-3)}.decor-none{text-decoration:none}.text-center{text-align:center}.max-width{max-width:var(--max-width)}.copy-width{max-width:40rem;margin-inline:auto}.img-fullscreen{object-fit:cover;width:100%;height:100lvh}.full-link{position:relative}.full-link a:after{content:"";position:absolute;inset:0}.easy-flex{padding:var(--const-0);gap:var(--const-1);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.flex-start{justify-content:flex-start}.cards{width:100%;font-family:var(--font-sans);z-index:1;flex-wrap:wrap;display:flex}.cards article{padding:var(--const-0);padding-top:var(--const-3);min-width:min(14rem,100vw);min-height:8rem;font-size:var(--scale-2);flex:1 1 0;justify-content:space-between;align-items:flex-end;gap:.5ex;line-height:1;display:flex;position:relative}.cards article:after{content:"→";background:var(--accent);color:var(--accentText);padding:var(--const--2);padding-bottom:var(--const--4);border:2px solid #fff0;border-radius:15px;transition:border-color .5s}.cards article:hover a,.cards article:hover:after{border-color:var(--ground)}.cards a{background:var(--accent);color:var(--accentText);padding:var(--const--2);padding-bottom:var(--const--4);border:2px solid #fff0;border-radius:15px;margin-top:auto;text-decoration:none;transition:border-color .5s}.cards a:after{content:"";position:absolute;inset:0}@media (min-width:60rem){.cards{padding-inline:var(--const-2);padding-block:var(--const-1);gap:var(--const-2);max-width:var(--const-13);flex-wrap:nowrap}.cards article{padding-top:var(--const-1);height:var(--const-9);min-width:unset;max-width:var(--const-12);border-radius:15px;align-items:flex-start;overflow:hidden}.cards a{margin-top:0}.cards article:after{margin-top:auto}@supports selector(:has(+ .cards)){.cards:not(:last-child){translate:max(0px,calc(50vw - var(--const-max)/2))-66%;padding-block:0;position:absolute}:is(section,figure):has(+.cards:not(:last-child)){padding-bottom:16rem}.cards:not(:last-child)+*{padding-top:10rem}}}figure{background-color:color-mix(in lch,var(--ground)75%,var(--accent));padding:var(--const-3)var(--fast-0);gap:var(--scale-1)var(--scale-3);flex-wrap:wrap;align-items:flex-start;display:flex}figure picture{flex:1 0 var(--const-10);max-width:min(100%,var(--const-11))}figure img{width:auto;max-height:90lvh}figcaption{flex:1 0 var(--const-8);max-width:min(100%,var(--const-10));font-family:var(--font-sans);line-height:1.2;font-size:var(--scale--1);padding:var(--const-0);background:var(--ground);border-radius:.5em}figure.no-img{background-color:#0000}.no-img figcaption{font-size:var(--fast--1);font-family:var(--font-serif-3);max-width:unset;background-color:unset;text-wrap:balance;line-height:1}footer{max-width:var(--const-max);padding-bottom:var(--scale-3);background:var(--accent);background:linear-gradient(to bottom,color-mix(in lch,var(--accent)40%,transparent)1rem,color-mix(in lch,var(--accent)60%,transparent)1rem 2rem,color-mix(in lch,var(--accent)80%,transparent)2rem 3rem,var(--accent)3rem);color:var(--accentText);z-index:3;line-height:1.1;font-size:var(--scale--1);margin-inline:auto;padding-top:3rem;position:relative}footer:target{scroll-margin-block:-3rem}footer p{padding-inline:var(--const-0);-webkit-hyphens:none;hyphens:none;max-width:30em}footer [href=\#top]{font-size:var(--scale-0);font-family:var(--font-sans)}footer nav ul,footer nav ol{flex-wrap:wrap;display:flex}footer .menu-item{padding:var(--const-0);font-size:var(--scale-2);flex:12rem}footer .outline{font-size:var(--const-0);gap:var(--const--3);margin-top:var(--scale--2)}footer .outline li{flex-basis:fit-content;margin:0}footer li.mobile-menu-item{display:none}footer a[aria-current=page]:before{content:"→ "}header{height:auto;padding:var(--scale-5)var(--fast-0)var(--scale-0);background-color:var(--ground);--flow-space:.2em;position:relative}header .navgroup{color:var(--accentText);font-size:var(--scale-0);font-family:var(--font-sans);margin-bottom:var(--scale-4);border-radius:15px;line-height:1;display:inline-block}header .navgroup p,header .navgroup a{background:var(--accent);width:max-content;margin-bottom:var(--const--2);height:var(--scale-2);border:2px solid #0000;border-radius:15px;padding:.5em;display:block}header .navgroup a:before{content:"⬅ "}header .navgroup h1{margin:0}header h1{max-width:calc(12*var(--fast--1));margin-bottom:var(--scale-4);background:color-mix(in lch,var(--ground),transparent);border:2px solid var(--accent);color:var(--text);padding:var(--const-0)var(--const-0)var(--const--2);border-radius:15px;display:inline-block}header img{height:var(--const-9);z-index:1;border-radius:15px;width:auto;position:relative}.home :is(header){min-height:min(1000px,90lvh)}@supports selector(:has(img)){header:has(img)+section{margin-top:calc(-1*var(--const-6));padding-top:calc(var(--const-3) + var(--const-6))}}.listing{grid-template-columns:repeat(auto-fit,minmax(var(--const-8),1fr));gap:var(--scale-2);display:grid}.listing li{aspect-ratio:4/5;padding:var(--const--1);justify-content:flex-end;gap:var(--const--3);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.listing a,.listing p{z-index:1;border-radius:1ex;width:max-content;padding:.4ex 1ex .2ex;display:inline-block}.listing p{background:var(--ground);font-style:italic}.listing img{height:100%;position:absolute;inset:0}.short_listing li{background:color-mix(in lch,var(--ground)85%,var(--accent));padding:var(--const--1);padding-bottom:var(--const--3);margin-bottom:var(--const--1);margin-right:var(--const--3);border-radius:15px;display:inline-block}.short_listing a{border-radius:1ex;padding:.4ex 1ex .2ex}.short_listing p{padding:.4ex 1ex 0;font-style:italic}main{background:var(--ground);position:relative}main>*{max-width:var(--const-max);margin-inline:auto;position:relative}section{padding:var(--const-3)var(--fast-0)}section .section-body{gap:var(--scale-2)var(--scale-3);flex-wrap:wrap;display:flex}section .text{flex:1 0 var(--const-10);max-width:min(100%,var(--const-11))}section aside{font-size:var(--scale--1);flex:1 0 var(--const-5);max-width:min(100%,var(--const-8))}section aside img{max-width:60%}section a{background:var(--accent);color:var(--accentText);border-radius:.5ex;padding:.2ex .6ex}section a[target=_blank]:after{content:"↗";font-family:var(--font-sans);vertical-align:middle;color:var(--ground);margin-left:.5em;display:inline-block}section a[href^=mailto]:after{content:"✉";font-family:var(--font-sans);vertical-align:middle;color:var(--ground);margin-left:.5em;display:inline-block}nav{font-family:var(--font-sans)}nav .logo img{height:var(--scale-2);width:var(--scale-2);-webkit-backdrop-filter:blur(15px)brightness(.8);backdrop-filter:blur(15px)brightness(.8);font-size:var(--scale--1);border-radius:15px;position:relative}nav .logo:hover img,nav .logo:focus-within img{height:var(--scale-5);width:auto;padding:8px 4px}#top-menu{z-index:2;width:100%;line-height:1;position:fixed;top:0}#top-menu a{text-decoration:none}#top-menu>ul{max-width:var(--const-max);justify-content:flex-start;align-items:flex-start;gap:var(--const--4);padding:var(--const--4);flex-direction:row;margin-inline:auto;list-style:none;display:flex}#top-menu .menu-item{height:var(--scale-2);flex:0 0 max-content;border:2px solid #fff0;border-radius:15px;padding:.5em}#top-menu .menu-item:hover,#top-menu .menu-item:focus-within{border-color:var(--white)}#top-menu .menu-item:has([aria-current]){border-color:var(--accent);background:var(--ground);color:var(--text)}#top-menu .menu-item:has([aria-current]) li{background:var(--accent);color:var(--accentText)}#top-menu .menu-item:has([aria-current]) li:before{background:var(--ground);border-color:var(--ground)}#top-menu .menu-item:has([aria-current]) li:hover:before,#top-menu .menu-item:has([aria-current]) li:focus-within:before{border-color:var(--white)}#top-menu .menu-item:not(.mobile-menu-item){display:none}#top-menu .mobile-menu-item:last-of-type{margin-left:auto}@media (min-width:60rem){#top-menu .menu-item{interpolate-size:allow-keywords;flex:1 1 max-content;transition:border-color .5s,height .5s .4s;overflow:hidden}#top-menu .menu-item:hover,#top-menu .menu-item:focus-within{height:auto;transition-delay:0s}#top-menu .outline{font-size:var(--scale--1);margin-top:var(--const--2)}#top-menu .menu-item:not(.mobile-menu-item){display:block}#top-menu .mobile-menu-item{display:none}}.skip-link{z-index:10;background:var(--white);color:var(--black);padding:1em;position:absolute;top:5px;left:5px}.skip-link:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}main:focus{outline:none}.contents{width:fit-content;max-width:20rem;padding:var(--const--2);border-radius:15px;margin-left:auto}.contents .outline li{padding-right:3em}.outline{--flow-space:.2em;line-height:1}.outline li{background:var(--ground);color:var(--text);border-radius:.5em;gap:.6em;width:100%;padding:.5em .4em .4em .8em;display:flex}.outline li:before{content:"";aspect-ratio:1;background:var(--accent);opacity:.3;border:1px solid var(--accent);height:.6em;margin-top:.15em;transition:opacity .5s,border-color .5s;display:inline-block}.outline li:hover:before,.outline li:focus-within:before{opacity:.7;border-color:var(--white)}.outline li[aria-current=true]:before{opacity:1}.outline a{text-decoration:none}