ul.svelte-3yvi35{display:flex;flex-wrap:wrap;gap:var(--w-gutter);color:var(--clr-K7);margin-block:2.25rem -1.5rem}li.svelte-3yvi35{height:80px;flex:1 1 40%;max-width:12.5rem;position:relative;outline:0px solid var(--accent)}svg.svelte-3yvi35{margin-top:auto;fill:currentColor;overflow:visible}button.svelte-3yvi35{position:relative;width:100%}em.svelte-3yvi35{display:flex;position:absolute;text-align:center;align-items:center;justify-content:center;inset:0;opacity:0;margin:0 3px;padding:0 4px;font-size:75%;-webkit-user-select:none;user-select:none;pointer-events:none;background:var(--background)}li.reveal.svelte-3yvi35{--fa-stroke: #f256;--fa-fill: var(--accent)}.reveal.svelte-3yvi35 em:where(.svelte-3yvi35){opacity:1}@media(hover:hover){li.svelte-3yvi35:hover,li.reveal.svelte-3yvi35{color:var(--foreground)}}.stroke.svelte-qg7ydf{fill:none;stroke:currentColor}img.svelte-1ua6frk{-webkit-user-select:none;user-select:none}.dither-overlay.svelte-1ua6frk{position:absolute;inset:0;border:1px solid transparent;width:100%;height:100%;pointer-events:none}.ping.svelte-1ua6frk{animation:stroke-ping 1.5s forwards;stroke:var(--accent);stroke-width:0px}.external-link-icon.svelte-1ua6frk{cursor:pointer;overflow:visible;pointer-events:all}@media(max-width:1008px){a.svelte-1ua6frk{display:none}img.svelte-1ua6frk{height:calc(100vw - 2 * var(--w-inset));width:auto;max-width:calc(100vw - 2 * var(--w-inset))!important;object-fit:cover;object-position:left}svg.svelte-1ua6frk{opacity:0}svg.svelte-1ua6frk mask:where(.svelte-1ua6frk) rect:where(.svelte-1ua6frk){fill:#fff}.show-overlay.svelte-1ua6frk+svg:where(.svelte-1ua6frk){opacity:1}}@media(hover:hover){.external-link-icon.svelte-1ua6frk:hover rect:where(.svelte-1ua6frk){fill:var(--hover-bg)}.external-link-icon.svelte-1ua6frk:hover path:where(.svelte-1ua6frk){fill:var(--hover-fg)}}section.svelte-mz73he{--w-inset: var(--w-gutter);grid-column:1/-1;display:grid;grid-template-columns:subgrid}.gallery.svelte-mz73he{animation:svelte-mz73he-reveal-opacity .7s .6s linear both}nav.svelte-mz73he{height:2.5rem;display:flex;flex-direction:row;align-items:center;grid-column:2 / -2;position:relative;gap:4px;z-index:1}.gallery.svelte-mz73he{display:flex;overflow-x:auto;overflow-y:hidden;grid-column:1/-1;scroll-snap-type:x mandatory;gap:var(--w-gutter);padding-inline:var(--w-inset);scrollbar-width:none;margin-block-end:-2.5rem}.gallery.svelte-mz73he::-webkit-scrollbar{display:none}@supports (animation-timeline: view()){section.svelte-mz73he{animation:svelte-mz73he-reveal-opacity linear both;animation-timeline:view(block);animation-range:entry 40px entry 160px}}nav.svelte-mz73he>button:where(.svelte-mz73he){color:var(--clr-K4)}nav.svelte-mz73he [role=group]:where(.svelte-mz73he){display:flex;position:relative;align-items:center;gap:5px;margin-inline-end:auto}nav.svelte-mz73he [role=group]:where(.svelte-mz73he) button:where(.svelte-mz73he){width:7px;height:7px;position:relative;background:var(--clr-K3);transform-origin:center;border-radius:.5rem}nav.svelte-mz73he [role=group]:where(.svelte-mz73he) button:where(.svelte-mz73he):after{content:"";inset:0;position:absolute;background:var(--clr-K8);opacity:0;transition:opacity .3s}nav.svelte-mz73he [role=group]:where(.svelte-mz73he) button.active:where(.svelte-mz73he):after{opacity:1}figure.svelte-mz73he{-webkit-user-select:none;user-select:none;flex:0 0 fit-content;scroll-snap-align:start;scroll-margin-inline-start:var(--w-inset);animation:svelte-mz73he-reveal-opacity-transform linear forwards;animation-timeline:view(inline 100% 0%);transform-origin:bottom;display:flex;flex-flow:column;gap:.5rem}.frame.svelte-mz73he{position:relative;overflow:hidden;pointer-events:all;transform-origin:0 2.5rem}.frame.svelte-mz73he:after{content:"";position:absolute;inset:0;border:1px solid var(--clr-grid);transition:border-color .3s;pointer-events:none;mix-blend-mode:lighten}figure.svelte-mz73he img{cursor:crosshair;max-width:none}nav.svelte-mz73he [role=group]:where(.svelte-mz73he) button:where(.svelte-mz73he):first-child,figure.svelte-mz73he:first-child{order:1}figcaption.svelte-mz73he{width:0;min-width:100%;color:var(--muted);z-index:1;text-overflow:ellipsis;white-space:nowrap;opacity:0;padding:.625rem 0 0}figcaption.svelte-mz73he a:where(.svelte-mz73he){display:flex;flex-flow:column;text-decoration-line:none}figcaption.svelte-mz73he a:where(.svelte-mz73he):hover,figcaption.svelte-mz73he a.hover:where(.svelte-mz73he){color:var(--foreground)}.project-title.svelte-mz73he{color:var(--clr-K7)}.project-url.svelte-mz73he{text-transform:none;text-decoration:inherit;text-decoration-line:underline}figure.svelte-mz73he:focus-within figcaption:where(.svelte-mz73he){opacity:1}figure.svelte-mz73he:focus-within .frame:where(.svelte-mz73he):after{border-color:var(--clr-K2)}@media(max-width:768px){figure.svelte-mz73he{animation:svelte-mz73he-reveal-opacity linear forwards;animation-timeline:view(inline 100% 0%)}figcaption.svelte-mz73he{margin-block-end:2.5rem}figure.at-snap-point.svelte-mz73he figcaption:where(.svelte-mz73he){opacity:1}}@media(min-width:1009px){.gallery.svelte-mz73he{--w-inset: calc(50vw - 28.75rem - .5 * var(--scrollbar-width));padding-inline:var(--w-inset);margin-block:-3.5rem -3rem;padding-block:3.5rem .5rem}.frame.svelte-mz73he{padding-inline-end:1px;margin-inline-end:-1px}figure.svelte-mz73he{scroll-margin-inline-start:var(--w-inset)}figure.svelte-mz73he:first-child{order:unset}nav.svelte-mz73he [role=group]:where(.svelte-mz73he) button:where(.svelte-mz73he):first-child{order:unset}}@media(min-width:1441px){nav.svelte-mz73he,.gallery.svelte-mz73he{animation:svelte-mz73he-reveal-opacity .7s .8s linear both}}@media(hover:hover){nav.svelte-mz73he>button:where(.svelte-mz73he):hover{color:var(--foreground)}nav.svelte-mz73he [role=group]:where(.svelte-mz73he) button:where(.svelte-mz73he):not(.active):hover{background:var(--clr-K6)}figure.svelte-mz73he:hover .frame:where(.svelte-mz73he):after{border-color:var(--clr-K2)}figure.svelte-mz73he:hover figcaption:where(.svelte-mz73he){opacity:1}}@keyframes svelte-mz73he-reveal-opacity-transform{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-mz73he-reveal-opacity{0%{opacity:0}to{opacity:1}}li.svelte-smtw9q{position:relative;padding:.5rem .875rem .6125rem;border-width:1px;border-radius:2rem;background-color:var(--clr-K0);outline:0px solid var(--clr-HL);contain:paint}li.svelte-smtw9q:after{content:attr(data-title);position:absolute;inset:-1px;padding:.6875rem 0 .625rem;white-space:nowrap;font-size:75%;letter-spacing:.02em;font-family:maestro-code,monospace;font-style:normal;text-transform:uppercase;word-spacing:-.2em;text-align:center;color:var(--clr-FF);transition:opacity .4s,transform .6s;opacity:0;background-color:var(--clr-K1);border-radius:inherit;border:inherit;border-color:var(--clr-HL);transform:skew(-12deg)}li.svelte-smtw9q:nth-child(2n){--radius-start: 0}li.hl.svelte-smtw9q{cursor:crosshair;outline-width:1rem;outline-color:transparent;transition:outline 1.2s}li.hl.svelte-smtw9q:after{opacity:1;transform:none}@media(max-width:1008px){li.svelte-smtw9q{font-size:1rem}}@media(prefers-reduced-motion:no-preference){li.svelte-smtw9q{animation:svelte-smtw9q-reveal forwards;animation-timeline:view(block 5% 5%);border-radius:var(--radius-start, 1.25rem);border-color:var(--clr-K1);color:var(--clr-K0)}@media(max-width:768px){li.svelte-smtw9q{animation-timeline:view(block 55% 5%)}}}@keyframes svelte-smtw9q-reveal{5%{color:var(--clr-K0);border-color:var(--border);border-radius:var(--radius-start, 1.25rem)}to{color:var(--clr-FF);border-radius:1.25rem;border-color:var(--border)}}ul.svelte-1651jqu{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.375rem;line-height:1;font-size:1.125rem;font-style:italic;margin-block-end:-1.25rem}.grid.svelte-yhlxcc{display:flex;flex-wrap:wrap;gap:2.5rem var(--w-gutter)}.item.svelte-yhlxcc{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;font-size:1.125rem;line-height:1.3333;flex-basis:12.5rem}.quote.svelte-yhlxcc{position:relative;padding-inline-start:1rem;font-family:var(--font-serif);flex-grow:1;margin-block-end:.5rem;font-style:italic}.quote.svelte-yhlxcc:after{content:"";position:absolute;inset:.25em auto .32em 0;border-inline-start:1px var(--clr-grid) solid;transition:border-color .3s}.author.svelte-yhlxcc:before{content:"";width:4px;height:4px;display:flex;border-radius:5px;align-items:center;justify-content:center;margin-inline:-1.5px 13px;margin-block:.5px 0;background-color:var(--border);transition:background-color .3s;outline:0px solid var(--accent)}.author.svelte-yhlxcc{color:var(--muted);font-size:.875rem;margin-top:-.125rem;display:flex;align-items:center}@media(hover:hover){.item.svelte-yhlxcc:hover .quote:where(.svelte-yhlxcc):after{border-color:var(--accent)}.item.svelte-yhlxcc:hover .author:where(.svelte-yhlxcc):before{background-color:var(--accent);outline-width:1rem;outline-color:transparent;transition:background-color .3s,outline 1.2s .1s}}@media(min-width:1009px){.grid.svelte-yhlxcc{margin-block:2rem -1.8125rem;gap:3.375rem var(--w-gutter)}}.bios.svelte-17ngkf0{--muted: var(--clr-K8);display:flex;gap:2.5rem;margin-block-start:2.75rem}.bio.svelte-17ngkf0{flex:0 1 27.5rem;display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem 1.25rem;height:100%}svg.svelte-17ngkf0{grid-column:1;grid-row:1 / 3;width:100%;aspect-ratio:1;margin-block:-.3125rem;overflow:visible}p.svelte-17ngkf0{margin:0;grid-column:2}em.svelte-17ngkf0{margin-inline-end:.5rem}use.svelte-17ngkf0{opacity:0;transform-origin:center;--fa-stroke: none;--fa-fill: var(--clr-HL)}@media(max-width:1008px){.bios.svelte-17ngkf0{flex-direction:column;margin-block-start:0}.bio.svelte-17ngkf0{flex-basis:auto}svg.svelte-17ngkf0{margin-block-start:.5625rem}.bio-name.svelte-17ngkf0{display:flex;flex-direction:column;gap:.25rem}}@media(hover:hover){.bio.svelte-17ngkf0:hover svg:where(.svelte-17ngkf0)>:where(.svelte-17ngkf0):first-child{fill:var(--clr-K9)}.bio.svelte-17ngkf0:hover use:where(.svelte-17ngkf0){opacity:1;transform:scale(1.25)}}section.svelte-19nmqc{grid-column:2 / -2}h1.svelte-19nmqc,.blurb.svelte-19nmqc{grid-column:2 / -3}h1.svelte-19nmqc{margin-inline-end:-.5em;margin-block:-.5rem 1.75rem;font-size:3.25rem;text-wrap:unset;line-height:1.1538461538}h2.svelte-19nmqc{margin-block:.5rem 1.75rem}@media(max-width:1008px){h1.svelte-19nmqc{font-size:2rem;line-height:1.25}}
