button.svelte-lu0t34{--button-size:2.5rem;appearance:none;block-size:var(--button-size);color:var(--accent);cursor:pointer;inline-size:var(--button-size);outline-offset:-.5rem;background:0 0;border:0;border-radius:100%;justify-content:center;align-items:center;padding:0;display:flex}@media (any-hover:hover){button.svelte-lu0t34:hover{color:var(--text-strong)}}.js-disabled.svelte-lu0t34{display:none}header.svelte-zne36e{--animation-parameters:cubic-bezier(0, 1.1, 1, 1) forwards;--animation-range:normal 30%;--divider-opacity-end:.05;--divider-opacity-start:0;--divider-size:2px;--filter-blur-end:1.5rem;--filter-blur-start:0;--filter-saturation-end:1.2;--filter-saturation-start:1;--header-size:4rem;--header-size-end:calc(var(--header-size));--header-size-start:calc(var(--header-size) * 2);animation:header-size-and-opacity var(--animation-parameters);animation-range:var(--animation-range);-webkit-backdrop-filter:saturate(var(--filter-saturation-end)) blur(var(--filter-blur-end));backdrop-filter:saturate(var(--filter-saturation-end)) blur(var(--filter-blur-end));will-change:height;z-index:1;align-content:center;inline-size:100%;animation-timeline:scroll();position:fixed;top:0}.divider.svelte-zne36e{animation:divider-opacity var(--animation-parameters);animation-range:var(--animation-range);-webkit-backdrop-filter:saturate(2)blur(3rem);backdrop-filter:saturate(2)blur(3rem);background-color:var(--text-primary);block-size:var(--divider-size);opacity:var(--divider-opacity-end);will-change:opacity;animation-timeline:scroll();position:absolute;bottom:0;left:0;right:0}nav.svelte-zne36e{block-size:var(--header-size-end);-moz-column-gap:calc(var(--inline-spacing) * 2);align-items:center;column-gap:calc(var(--inline-spacing) * 2);font-size:var(--font-size-small);z-index:1;justify-content:space-between;inline-size:100%;display:flex;position:relative}ul.svelte-zne36e{gap:0 calc(var(--inline-spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a.svelte-zne36e{color:var(--accent);text-decoration:none}a.svelte-zne36e:hover{text-decoration:underline}.brand.svelte-zne36e{color:var(--text-strong);font-weight:var(--font-weight-medium);letter-spacing:calc(var(--letter-spacing) * 3)}.brand.svelte-zne36e:hover{color:var(--text-primary);text-decoration:none}footer.svelte-9sff3o{margin-block-end:calc(var(--line-height))}footer.svelte-9sff3o p:where(.svelte-9sff3o){font-size:var(--font-size-small);text-transform:uppercase;margin:0}@layer reset{@layer reset{*,:before,:after{box-sizing:border-box}html,body,div,span,applet,button,input,select,textarea,object,iframe,h1,h2,h3,h4,h5,h6,hr,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;background:0 0;border:0;outline:0;min-width:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul,menu{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}img,svg{display:block}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:initial}}dialog{border:0;padding:0}dialog:where(:focus-visible):focus,dialog:where(:focus-visible):active{outline:0}}}@layer fonts{@layer fonts{@font-face{font-display:swap;font-family:InterVariable;font-style:normal;font-weight:100 900;src:url(../../../InterVariable.woff2)format("woff2")}}}@layer tokens{@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--hue-on-light:262;--lch-base-on-light:50% .29 var(--hue-on-light);--lch-ink-strong-on-light:0% .02 var(--hue-on-light);--lch-ink-on-light:20% .02 var(--hue-on-light);--lch-complement-light:95% .01 calc(var(--hue-on-light) + 180);--hue-on-dark:156;--lch-base-on-dark:86% .29 var(--hue-on-dark);--lch-ink-strong-on-dark:100% .02 var(--hue-on-dark);--lch-ink-on-dark:80% .02 var(--hue-on-dark);--lch-complement-on-dark:11% .06 calc(var(--hue-on-dark) + 180);--background-primary-light:oklch(var(--lch-complement-light));--background-primary-dark:oklch(var(--lch-complement-on-dark));--background-primary:var(--lightningcss-light,var(--background-primary-light))var(--lightningcss-dark,var(--background-primary-dark));--background-secondary-light:lch(from oklch(var(--lch-complement-light)) calc(l - 3) c h);--background-secondary-dark:lch(from oklch(var(--lch-complement-on-dark)) calc(l + 6) c h);--background-secondary:var(--lightningcss-light,var(--background-secondary-light))var(--lightningcss-dark,var(--background-secondary-dark));--text-primary-light:oklch(var(--lch-ink-on-light));--text-primary-dark:oklch(var(--lch-ink-on-dark));--text-primary:var(--lightningcss-light,var(--text-primary-light))var(--lightningcss-dark,var(--text-primary-dark));--text-secondary-light:lch(from oklch(var(--lch-ink-on-light)) calc(l + 50) c h);--text-secondary-dark:lch(from oklch(var(--lch-ink-on-dark)) calc(l - 25) c h);--text-secondary:var(--lightningcss-light,var(--text-secondary-light))var(--lightningcss-dark,var(--text-secondary-dark));--text-strong-light:oklch(var(--lch-ink-strong-on-light));--text-strong-dark:oklch(var(--lch-ink-strong-on-dark));--text-strong:var(--lightningcss-light,var(--text-strong-light))var(--lightningcss-dark,var(--text-strong-dark));--text-link-light:oklch(var(--lch-ink-strong-on-light));--text-link-dark:oklch(var(--lch-ink-strong-on-dark));--text-link:var(--lightningcss-light,var(--text-link-light))var(--lightningcss-dark,var(--text-link-dark));--text-link-hover-light:lch(from oklch(var(--lch-ink-strong-on-light)) calc(l + 40) c h);--text-link-hover-dark:lch(from oklch(var(--lch-ink-strong-on-dark)) calc(l - 40) c h);--text-link-hover:var(--lightningcss-light,var(--text-link-hover-light))var(--lightningcss-dark,var(--text-link-hover-dark));--accent-light:oklch(var(--lch-base-on-light));--accent-dark:oklch(var(--lch-base-on-dark));--accent:var(--lightningcss-light,var(--accent-light))var(--lightningcss-dark,var(--accent-dark));--selection-light:oklch(var(--lch-base-on-light) / .15);--selection-dark:oklch(var(--lch-base-on-dark) / .15);--selection:var(--lightningcss-light,var(--selection-light))var(--lightningcss-dark,var(--selection-dark));--border-color-light:oklch(var(--lch-ink-on-light) / .15);--border-color-dark:oklch(var(--lch-ink-on-dark) / .15);--border-color:var(--lightningcss-light,var(--border-color-light))var(--lightningcss-dark,var(--border-color-dark));--font-family:"InterVariable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size:calc(1em + 1vw);--font-size-small:80%;--font-size-medium:90%;--font-size-large:125%;--font-size-x-large:175%;--font-weight:400;--font-weight-medium:500;--font-weight-bold:700;--letter-spacing:-.01em;--line-height:calc(1.3em + .5vw);--hover-transition:.15s ease-in-out;--border-radius:.25ch;--inline-spacing:1ch;--block-spacing:1rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=64em) and (hover:hover) and (pointer:fine){:root{--font-size:calc(1.25em + 1vw);--font-size-small:50%;--font-size-medium:65%;--font-size-large:105%;--font-size-x-large:160%;--line-height:1.3em}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}}@layer base{@layer base{html{color:var(--text-primary);font-feature-settings:"ss01", "ss03";font-optical-sizing:auto;font-size:16px;font-weight:var(--font-weight);scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--background-primary);font-size:var(--font-size);font-family:var(--font-family);line-height:var(--line-height);letter-spacing:var(--letter-spacing);margin:0;padding:0}h1{color:var(--text-strong);text-wrap:balance}h3{font-size:var(--font-size-large);font-weight:var(--font-weight-medium)}p{font-size:var(--font-size-medium);line-height:var(--line-height);text-wrap:pretty;max-inline-size:44ch;margin-block-end:var(--line-height)}li{text-wrap:balance}a{color:var(--text-link);-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:from-font}a:hover{color:var(--text-link-hover)}:is(a,button){touch-action:manipulation;transition:all .1s ease-out}:is(a,button):where(:focus-visible){border-radius:var(--border-radius);outline:var(--focus-ring-size,2px) solid var(--accent);outline-offset:var(--focus-ring-offset,1px)}::selection{background:var(--selection)}}}@layer components{@layer components{.container{max-width:56rem;margin-inline:auto;padding-inline:1.5rem}.main{row-gap:calc(var(--line-height) * 2);flex-direction:column;display:flex}.project-body p{margin:0}.project-body p+p{margin-block-start:var(--line-height)}}}@layer animations{@layer animations{@media (prefers-reduced-motion:no-preference){@keyframes header-size-and-opacity{0%{height:var(--header-size-start);-webkit-backdrop-filter:saturate(var(--filter-saturation-start)) blur(var(--filter-blur-start));backdrop-filter:saturate(var(--filter-saturation-start)) blur(var(--filter-blur-start))}to{height:var(--header-size-end);-webkit-backdrop-filter:saturate(var(--filter-saturation-end)) blur(var(--filter-blur-end));backdrop-filter:saturate(var(--filter-saturation-end)) blur(var(--filter-blur-end))}}@keyframes divider-opacity{0%{opacity:var(--divider-opacity-start)}to{opacity:var(--divider-opacity-end)}}}}}@layer utilities{@layer utilities{.for-screen-reader{clip:rect(0 0 0 0);clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}}
