nav.menu.svelte-1h32yp1{view-transition-name:nav}nav.menu.svelte-1h32yp1 ul:where(.svelte-1h32yp1){display:none;list-style:none;padding-top:1rem}nav.menu.svelte-1h32yp1 li:where(.svelte-1h32yp1){margin:0}nav.menu.svelte-1h32yp1 a:where(.svelte-1h32yp1){text-align:left;width:auto;padding:0 1rem}nav.menu.svelte-1h32yp1 a:where(.svelte-1h32yp1):before{content:"";display:inline-block;width:0;transition:width .2s ease}nav.menu.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{background-color:inherit}nav.menu.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover:before{width:.25rem}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) .x:where(.svelte-1h32yp1){position:fixed;width:4.5rem;height:3.5rem;top:0;right:0;cursor:pointer}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) .x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1){z-index:10;transition:.5s ease-in-out;position:absolute;top:1.75rem;right:1.5rem;width:1.33rem;height:1px;background:var(--color-text-lite);display:block;transform-origin:center}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) .x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1):before,nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) .x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1):after{transition:.5s ease-in-out;content:"";position:absolute;display:block;width:100%;height:100%;background:var(--color-text-lite)}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) .x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1):before{top:-.33rem}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) .x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1):after{bottom:-.33rem}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) input:where(.svelte-1h32yp1){display:none}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) input:where(.svelte-1h32yp1):checked+.x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1){transform:rotate(45deg)}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) input:where(.svelte-1h32yp1):checked+.x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1):before{transform:rotate(90deg);top:0}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) input:where(.svelte-1h32yp1):checked+.x:where(.svelte-1h32yp1) .icon:where(.svelte-1h32yp1):after{transform:rotate(90deg);bottom:0}nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) input:where(.svelte-1h32yp1):checked~ul:where(.svelte-1h32yp1){display:flex;flex-direction:column;justify-content:flex-end;position:fixed;top:0;left:0;max-width:100vw;width:100vw;height:100vh;z-index:-1;padding:2rem 1rem;background-color:var(--color-primary-100)}@media(min-width:760px){.app:not(.homepage) nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) .x:where(.svelte-1h32yp1){display:none}.app:not(.homepage) nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) ul:where(.svelte-1h32yp1){display:flex;flex-direction:column}.app:not(.homepage) nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) input:where(.svelte-1h32yp1):checked~.x:where(.svelte-1h32yp1){display:block}.app:not(.homepage) nav.menu.svelte-1h32yp1 ul:where(.svelte-1h32yp1) a:where(.svelte-1h32yp1){font-size:1.75rem}.app:not(.homepage) nav.menu.svelte-1h32yp1 .hamburger:where(.svelte-1h32yp1) input:where(.svelte-1h32yp1):checked~ul:where(.svelte-1h32yp1) a:where(.svelte-1h32yp1){font-size:var(--font-size-hero)}}.btn{border:1px solid var(--color-text-lite);border-radius:8px;padding:.5rem 1.5rem;background-color:inherit}.btn:hover{background-color:#f9f9f9}.btn:active{transform:scale(.98)}.btn.primary{background-color:var(--color-primary-100)}.btn.primary:hover{background-color:var(--color-primary-200)}.content-padding,.vertical-rhythm,.prose>*,.post-summary>*{padding-left:1rem;padding-right:1rem}.fade-in{animation:1.5s fade-in}.flex-down,header.global,main,.app.homepage #hero{display:flex;flex-direction:column;justify-content:flex-start}.highlighted,footer a:hover,.highlighted-link:hover,mark,.prose a,.app.homepage #hero .tagline a{--mark-color: var(--color-primary-100);--mark-skew: .25em;--mark-height: 1em;--mark-overlap: .3em;margin-inline:calc(var(--mark-overlap) * -1);padding-inline:var(--mark-overlap);background-color:transparent;background-image:linear-gradient(to bottom right,transparent 50%,var(--mark-color) 50%),linear-gradient(var(--mark-color),var(--mark-color)),linear-gradient(to top left,transparent 50%,var(--mark-color) 50%);background-size:var(--mark-skew) var(--mark-height),calc(100% - var(--mark-skew) * 2 + 1px) var(--mark-height),var(--mark-skew) var(--mark-height);background-position:left center,center,right center;background-repeat:no-repeat;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.shadow-normal,.btn{box-shadow:0 20px 30px #0000001f;transition:box-shadow .35s ease;display:inline-block}.shadow-pressed,.btn:active{box-shadow:2px 8px 4px -6px #0000004d}.app.homepage header img{display:none}.app.homepage main{gap:var(--section-gap)}.app.homepage #hero{margin-block:5vh;gap:2rem;padding:0 1rem;text-align:center}.app.homepage #hero .tagline a:hover{--mark-color: var(--color-primary-300)}.app.homepage #hero .cta{display:flex;gap:clamp(.5rem,1px,2rem)}.post-summary{margin-block-end:1.5rem}.post-summary .post-link{font-size:1.75rem}.post-summary .meta{margin-block-start:.5rem}article.prose header{margin-block-start:1rem;margin-block-end:var(--section-gap)}article.prose header h1{margin-block-end:1rem}article.prose~section.prose{margin-block-start:var(--section-gap)}@media(min-width:760px){.app.homepage{--wide-width: clamp(760px, 90vw, 1440px)}.app.homepage main{max-width:var(--wide-width);margin:0 auto}.app.homepage main section#hero{display:grid;grid-template-columns:1fr 1fr}.app.homepage main section#hero .headline{grid-column:1;grid-row:1;align-self:end;text-align:left}.app.homepage main section#hero .tagline{grid-column:1;grid-row:2;text-align:left}.app.homepage main section#hero .cta{grid-column:1;grid-row:3;justify-content:center;align-self:start}.app.homepage main section#hero img.illustration,.app.homepage main section#hero svg.illustration{grid-column:2;grid-row:1/4;justify-self:center}.app.homepage main section#hero{margin-block:15vh;align-items:center;column-gap:10vw;row-gap:1rem}.app.homepage main section:not(:first-child){max-width:var(--column-max)}.app:not(.homepage){display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,2fr);grid-template-rows:1fr auto;min-height:100vh;gap:10vw;align-items:start}.app:not(.homepage)>header.global{min-height:100vh;grid-column:1;grid-row:1/span 2;position:sticky;top:0}.app:not(.homepage)>main{grid-column:2;grid-row:1}.app:not(.homepage)>footer{grid-column:2;grid-row:2}.app:not(.homepage) header.global{width:100%}.app:not(.homepage) header.global>*:not(img):not(svg){width:100%}.app:not(.homepage) header.global img.illustration,.app:not(.homepage) header.global svg.illustration,.app:not(.homepage) header.global div.illustration{margin-left:1rem;margin-bottom:1rem;margin-top:auto;margin-right:auto}.app:not(.homepage) main{margin:0}.app:not(.homepage) main>h1{margin-block-start:1rem;margin-block-end:var(--section-gap)}.app:not(.homepage) footer{margin:0;margin-block-end:var(--section-gap)}}@font-face{font-family:DaVinci;src:url(../../../fonts/DaVinci-Display.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DaVinci;src:url(../../../fonts/DaVinciItalic-Display.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Suisse;src:url(../../../fonts/SuisseIntl-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(../../../fonts/SuisseIntl-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Suisse;src:url(../../../fonts/SuisseIntl-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--font-serif: "DaVinci", serif;--font-sans: "Suisse", system-ui, -apple-system, "Helvetica Neue", Arial}.font-heading,h1,h2,h3,h4,h5,header.global .logo a,.font-heading-hero,nav.menu a{font-family:var(--font-serif);font-size:clamp(1.8125rem,1.4rem + 1.2vw,2.25rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"kern" on,"liga" on}.font-heading-hero,nav.menu a{font-size:var(--font-size-hero)}.font-body,body{font-family:var(--font-sans);font-size:1rem;line-height:1.3;letter-spacing:0;font-feature-settings:"kern" on,"liga" on;font-weight:300}.font-cursive,.prose pre code{font-family:The Girl Next Door,cursive;font-weight:400;font-style:normal}.text-regular,body,a,header.global .logo a,nav.menu a{color:var(--color-text);text-decoration:none}.vertical-rhythm,.prose>*{margin-block-end:1rem;margin-inline:auto}.heading-link,h1 a,h2 a,h3 a,h4 a,h5 a,header.global .logo a,nav.menu a{background-color:inherit}.heading-link:before,h1 a:before,h2 a:before,h3 a:before,h4 a:before,h5 a:before,header.global .logo a:before,nav.menu a:before{content:"";display:inline-block;width:0;transition:width .2s ease}.heading-link:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,header.global .logo a:hover,nav.menu a:hover{background-color:inherit}.heading-link:hover:before,h1 a:hover:before,h2 a:hover:before,h3 a:hover:before,h4 a:hover:before,h5 a:hover:before,header.global .logo a:hover:before,nav.menu a:hover:before{width:.25rem}.highlighted-link{background-color:var(--color-primary-100)}.prose>*:last-child{margin-block-end:0}.prose a:hover{--mark-color: var(--color-primary-300)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5{margin-block-end:2rem}.prose h1:not(:first-child),.prose h2:not(:first-child),.prose h3:not(:first-child),.prose h4:not(:first-child),.prose h5:not(:first-child){margin-block-start:2rem}.prose ul,.prose ol{list-style-position:inside}.prose li:has(p){margin-block-end:1rem}.prose li>p:first-child{display:inline}.prose hr{width:66%;height:1px;border:none;background-color:var(--color-text-lite);margin-block:clamp(2rem,3vw,3rem)}.prose pre{margin:1rem;overflow-y:scroll}.prose pre code,.meta{color:var(--color-text-lite)}:root{--baseline: 8px;--color-text: #333;--color-text-lite: #666;--color-primary: #ff69b4;--color-primary-100: hsl(330, 100%, 96.5%);--color-primary-200: hsl(330, 100%, 95%);--color-primary-300: hsl(330, 100%, 90%);--color-primary-400: hsl(330, 100%, 80%);--font-size: 16px;--font-size-hero: clamp(2rem, 8vh, 3rem);--column-max: 760px;--section-gap: 4rem}*{margin:0 auto;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:var(--font-size)}.app{min-height:100vh}.app>*{max-width:var(--column-max)}img{max-width:100%;object-fit:contain}img.illustration,svg.illustration{max-height:50vh}svg.roughie{width:100%;height:100%;overflow:visible}svg.roughie path{fill:none;stroke:#ccc;stroke-width:1}svg.roughie text{font-size:var(--svg-text-size, 14px)}header.global{align-items:center}header.global .logo{view-transition-name:logo;padding:1rem}header.global .logo a{font-size:1.5rem}header.global img.illustration,header.global svg.illustration{margin-block-start:2rem;margin-block-end:2rem}main.gap{gap:var(--section-gap)}main>h1{padding:0 1rem;text-align:center}footer{text-align:center;margin-block:var(--section-gap)}footer a{background-color:inherit}@view-transition{navigation:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
