a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before,body,html{box-sizing:border-box;margin:0;padding:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background:none}@font-face{font-display:swap;font-family:Source Sans\;font-style:normal;font-weight:300;src:url(../../../fonts/source-sans-3-v10-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:italic;font-weight:300;src:url(../../../fonts/source-sans-3-v10-latin-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:normal;font-weight:400;src:url(../../../fonts/source-sans-3-v10-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:italic;font-weight:400;src:url(../../../fonts/source-sans-3-v10-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:normal;font-weight:600;src:url(../../../fonts/source-sans-3-v10-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:italic;font-weight:600;src:url(../../../fonts/source-sans-3-v10-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:normal;font-weight:700;src:url(../../../fonts/source-sans-3-v10-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:italic;font-weight:700;src:url(../../../fonts/source-sans-3-v10-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:normal;font-weight:900;src:url(../../../fonts/source-sans-3-v10-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\;font-style:italic;font-weight:900;src:url(../../../fonts/source-sans-3-v10-latin-900italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../../../fonts/jetbrains-mono-v18-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(../../../fonts/jetbrains-mono-v18-latin-italic.woff2) format("woff2")}:root{--c-surface:#f7f7f7;--c-surface-accent:rgba(1,3,15,.03);--c-light:#fff;--c-font:#01030f;--c-font-accent-dark:rgba(1,3,15,.8);--c-font-accent-super-light:rgba(1,3,15,.2);--c-backdrop:#01030f;--c-current-work-bg:#01030f;--c-current-work-text:#fff;--font-family:"Source Sans 3",arial,helvetica,sans-serif;--font-family-code:"JetBrains Mono",arial,helvetica,sans-serif;--font-s:.833rem;--font-m:1rem;--font-l:1.2rem;--font-xl:1.44rem;--font-letter-spacing-headline:.2px;--underline-thickness:.15rem;--transition-time:.15s;--transition-ease:cubic-bezier(.34,1.56,.64,1);--transition:all var(--transition-time) var(--transition-ease);--border-radius:1rem;--border-radius-small:.5rem;--box-shadow:0 1px 2px rgba(0,0,0,.01),0 2px 4px rgba(0,0,0,.01),0 4px 8px rgba(0,0,0,.01),0 6px 12px rgba(0,0,0,.01);--border:1px solid var(--c-surface-accent);--xxs:.25rem;--xs:.5rem;--s:.75rem;--m:1rem;--l:2rem;--xl:6rem;--xxl:16rem;--layout-xl:64rem;--layout-l:48rem;--layout-m:36rem}@media(prefers-color-scheme:dark){:root{--c-surface:hsla(0,0%,100%,.2);--c-surface-accent:hsla(0,0%,100%,.06);--c-light:#01030f;--c-font:#fff;--c-font-accent-dark:hsla(0,0%,100%,.8);--c-font-accent-super-light:hsla(0,0%,100%,.04);--c-backdrop:#fff}}html{scroll-behavior:smooth}body{background:var(--c-light);color:var(--c-font);font-family:var(--font-family);font-size:125%;-webkit-font-smoothing:antialiased}:-moz-any-link{text-decoration-thickness:var(--underline-thickness)}:any-link{text-decoration-thickness:var(--underline-thickness)}*{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;scroll-margin:var(--xl);word-break:break-word}.select-button{align-content:stretch;align-items:center;background:var(--c-surface);border:var(--border);border-radius:var(--border-radius-small);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--s);justify-content:space-between}.select-button select{background:var(--c-surface);border:none;flex:1 0 auto;font-family:var(--font-family);font-size:var(--font-m);font-weight:600;letter-spacing:var(--font-letter-spacing-headline);margin:0;padding:0;padding:var(--xs) 0 var(--xs) var(--s)}.select-button svg{height:var(--m);margin:0 var(--s) 0 0;width:var(--m)}.segmented-buttons{align-content:stretch;align-items:flex-start;background:var(--c-surface);border:var(--border);border-radius:var(--border-radius-small);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;overflow:hidden}@media screen and (max-width:30rem){.segmented-buttons{flex-direction:column;width:100%}}.segmented-buttons .button{background:transparent;border:none;border-right:1px solid var(--c-surface-accent);color:var(--c-font);font-family:var(--font-family);font-size:var(--font-m);font-weight:500;letter-spacing:var(--font-letter-spacing-headline);line-height:1.2;margin:0;padding:var(--xs) var(--s);text-align:center;text-decoration:none;transition:var(--transition)}@media screen and (max-width:30rem){.segmented-buttons .button{border-right:none;width:100%}.segmented-buttons .button:not(:last-child){border-bottom:1px solid var(--c-surface-accent)}}.segmented-buttons .button:hover{background:var(--c-surface-accent);border-right:1px solid transparent;cursor:pointer}.segmented-buttons .button:last-child{border-right:none}.rich-text{line-height:1.75}.rich-text *{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.rich-text img{border-radius:var(--border-radius);max-width:100%}.rich-text h2{font-family:var(--font-family);font-size:var(--font-xl);font-weight:900;letter-spacing:var(--font-letter-spacing-headline);line-height:1.2;margin:var(--xl) 0 var(--m) 0;width:30ch}@media screen and (max-width:28rem){.rich-text h2{width:100%}}.rich-text h2:first-of-type{margin:0 0 var(--m) 0}.rich-text h3{font-family:var(--font-family);font-size:var(--font-l);font-weight:900;letter-spacing:var(--font-letter-spacing-headline);line-height:1.2;margin:var(--l) 0 var(--m) 0;width:30ch}@media screen and (max-width:30rem){.rich-text h3{width:100%}}.rich-text>blockquote,.rich-text>ol,.rich-text>p,.rich-text>ul{margin-bottom:var(--l)}.rich-text>blockquote:last-child,.rich-text>ol:last-child,.rich-text>p:last-child,.rich-text>ul:last-child{margin-bottom:0}.rich-text hr{background:var(--c-surface-accent);border:none;border-radius:10rem;height:2px;margin:var(--l) 0}.rich-text a{color:var(--c-font);text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}.rich-text a:hover{text-decoration:none}.rich-text em,.rich-text strong{font-weight:600}.rich-text>ol,.rich-text>ul{margin:var(--l) 0 var(--l) var(--l);width:50ch}@media screen and (max-width:50rem){.rich-text>ol,.rich-text>ul{width:calc(100% - var(--l))}}.rich-text>ol ol,.rich-text>ol ul,.rich-text>ul ol,.rich-text>ul ul{margin:0 0 0 var(--l)}.rich-text>ol li,.rich-text>ul li{margin:var(--xs) 0 0 0}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text blockquote{background:var(--c-surface);border-radius:var(--border-radius);padding:var(--l)}.rich-text blockquote p:last-of-type{margin:0}.rich-text strong{font-weight:900}.rich-text em{font-style:italic}.card{align-content:stretch;align-items:flex-start;background:var(--c-surface);border:var(--border);border-radius:var(--border-radius);display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--m);justify-content:flex-start;padding:var(--l)}@media screen and (max-width:42rem){.card{flex-direction:column}}.card.no-spacing{gap:0;padding:0}.hljs{background:#282c34;border-radius:var(--border-radius);color:#abb2bf;display:block;font-family:var(--font-family-code);font-size:var(--font-m);margin:0 0 var(--l) 0;overflow-x:auto;padding:var(--m)}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}footer.svelte-1u73tqi{align-content:stretch;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}@media screen and (max-width:42rem){footer.svelte-1u73tqi{align-items:center;flex-direction:column;gap:var(--m)}}ul.svelte-1u73tqi{align-content:stretch;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--m);justify-content:flex-start}@media screen and (max-width:42rem){ul.svelte-1u73tqi{flex-wrap:wrap}}@media screen and (max-width:32rem){ul.svelte-1u73tqi{align-items:center;flex-direction:column}}ul.svelte-1u73tqi li:where(.svelte-1u73tqi) a:where(.svelte-1u73tqi){color:var(--c-font);font-size:var(--font-m);text-decoration:none}header.svelte-1mj6rr8{align-content:stretch;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;width:100%}@media screen and (max-width:32rem){header.svelte-1mj6rr8{align-items:center;flex-direction:column;gap:var(--l)}}.logo.svelte-1mj6rr8{align-content:center;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--m);justify-content:flex-start}.logo.svelte-1mj6rr8 a:where(.svelte-1mj6rr8){color:var(--c-font);font-family:var(--font-family);font-size:var(--font-m);font-weight:900;letter-spacing:var(--font-letter-spacing-headline);text-decoration:none}@media screen and (max-width:26rem){.logo.svelte-1mj6rr8 a:where(.svelte-1mj6rr8){text-align:center}}.logo.svelte-1mj6rr8 a:where(.svelte-1mj6rr8):hover{text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}nav.svelte-1mj6rr8 ul:where(.svelte-1mj6rr8){align-content:stretch;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--m);justify-content:flex-start}@media screen and (max-width:26rem){nav.svelte-1mj6rr8 ul:where(.svelte-1mj6rr8){flex-wrap:wrap;justify-content:center}}nav.svelte-1mj6rr8 ul:where(.svelte-1mj6rr8) li:where(.svelte-1mj6rr8) a:where(.svelte-1mj6rr8){color:var(--c-font);font-family:var(--font-family);font-size:var(--font-m);font-weight:600;letter-spacing:var(--font-letter-spacing-headline);text-decoration:none;transition:var(--transition)}nav.svelte-1mj6rr8 ul:where(.svelte-1mj6rr8) li:where(.svelte-1mj6rr8) .is-active:where(.svelte-1mj6rr8),nav.svelte-1mj6rr8 ul:where(.svelte-1mj6rr8) li:where(.svelte-1mj6rr8) a:where(.svelte-1mj6rr8):hover{text-decoration:underline;text-decoration-thickness:var(--underline-thickness)}nav.svelte-1mj6rr8 ul:where(.svelte-1mj6rr8) li:where(.svelte-1mj6rr8) .is-active:where(.svelte-1mj6rr8):hover{text-decoration:none}#skip-link.svelte-1bl3dh8{position:absolute;transform:translate(-100%)}#skip-link.svelte-1bl3dh8:focus{position:unset;transform:unset}.container.svelte-t1cweu{display:grid;grid-template-areas:". header ." ". main ." ". footer .";grid-template-columns:1fr var(--layout-xl) 1fr;grid-template-rows:auto 1fr auto;height:auto;min-height:100vh;padding:var(--xl) 0;row-gap:var(--xl);width:100%}@media screen and (max-width:86rem){.container.svelte-t1cweu{grid-template-columns:4rem minmax(0,1fr) 4rem}}@media screen and (max-width:32rem){.container.svelte-t1cweu{grid-template-columns:2rem minmax(0,1fr) 2rem;padding:var(--l) 0;row-gap:var(-l)}}.container.svelte-t1cweu>header{grid-area:header}.container.svelte-t1cweu>main:where(.svelte-t1cweu){align-content:stretch;align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--xl);grid-area:main;justify-content:flex-start}.container.svelte-t1cweu>main.work-detail:where(.svelte-t1cweu) .header:where(.svelte-t1cweu){border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0)}.container.svelte-t1cweu>main:where(.svelte-t1cweu) .header:where(.svelte-t1cweu){align-content:stretch;align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--s);justify-content:flex-start}.container.svelte-t1cweu>main:where(.svelte-t1cweu) .header:where(.svelte-t1cweu) h1:where(.svelte-t1cweu){font-family:var(--font-family);font-size:var(--font-xl);font-weight:900;letter-spacing:var(--font-letter-spacing-headline);line-height:1.2;text-align:center;width:30ch}@media screen and (max-width:42rem){.container.svelte-t1cweu>main:where(.svelte-t1cweu) .header:where(.svelte-t1cweu) h1:where(.svelte-t1cweu){width:100%}}.container.svelte-t1cweu>main:where(.svelte-t1cweu) .header:where(.svelte-t1cweu) .subtitle:where(.svelte-t1cweu){color:var(--c-font-accent-dark);font-size:var(--font-m);font-style:italic;font-weight:400;margin:calc(var(--xs)*-1) 0 0;text-align:center}.container.svelte-t1cweu>main:where(.svelte-t1cweu) .header:where(.svelte-t1cweu) .date:where(.svelte-t1cweu) a:where(.svelte-t1cweu){color:var(--c-font);font-size:var(--font-m);font-style:italic;font-weight:400;text-decoration:none}.container.svelte-t1cweu>footer{grid-area:footer}
