.heading.svelte-2penap{gap:var(--space-s);margin-block-end:var(--space-xl);display:grid}h2.svelte-2penap{font-size:var(--step-5);font-variation-settings:"wdth" 84;letter-spacing:-.035em;font-weight:780;line-height:.9}h2.svelte-2penap em{letter-spacing:-.01em;font-size:1.08em}.statement.svelte-12w0tla{font-size:var(--step-3);letter-spacing:-.025em;text-wrap:pretty;font-weight:560;line-height:1.08}.word.svelte-12w0tla{opacity:clamp(.22, (var(--progress) * (var(--count) + 6) - var(--i)) / 6, 1);transition:opacity .15s linear}.about.svelte-13kxonz{padding-block:var(--section-space)}.focus-title.svelte-13kxonz{margin-block:var(--space-xl) var(--space-l)}.focus.svelte-13kxonz{gap:var(--space-l) var(--space-xl);counter-reset:focus;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.focus.svelte-13kxonz li:where(.svelte-13kxonz){align-items:baseline;gap:.4rem var(--space-s);grid-template-columns:auto 1fr;display:grid}.number.svelte-13kxonz{font-size:var(--step-3);color:var(--accent);grid-row:span 2;font-weight:800;font-stretch:75%;line-height:.8;transition:color .3s}h4.svelte-13kxonz{font-size:var(--step-2);letter-spacing:-.02em;font-weight:740;line-height:1}.focus.svelte-13kxonz p:where(.svelte-13kxonz){max-width:var(--measure);grid-column:2}.shape.svelte-190mtjt{fill:currentColor;width:100%;height:auto;overflow:visible}.badge.svelte-dtbgkf{aspect-ratio:1;place-items:center;width:clamp(12rem,8rem + 12vw,20rem);display:grid;position:relative}.ring.svelte-dtbgkf{fill:currentColor;letter-spacing:.08em;text-transform:uppercase;width:100%;font-size:17px;font-weight:760;position:absolute;inset:0}.core.svelte-dtbgkf{width:44%;color:var(--accent)}@media (prefers-reduced-motion:no-preference){.ring.svelte-dtbgkf{animation:22s linear infinite svelte-dtbgkf-turn}.core.svelte-dtbgkf{animation:14s linear infinite reverse svelte-dtbgkf-turn}@keyframes svelte-dtbgkf-turn{to{rotate:1turn}}}.contact.svelte-1cofml0{padding-block:var(--section-space) var(--space-xl)}.layout.svelte-1cofml0{align-items:center;gap:var(--space-l);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width<=60rem){.layout.svelte-1cofml0{grid-template-columns:1fr}.aside.svelte-1cofml0{display:none}}.intro.svelte-1cofml0{max-width:var(--measure);margin-block:calc(var(--space-l) * -1) var(--space-l);font-size:var(--step-1);line-height:1.3}.email.svelte-1cofml0{gap:var(--space-xs);display:grid}.email.svelte-1cofml0 a:where(.svelte-1cofml0){letter-spacing:-.035em;overflow-wrap:anywhere;background-image:linear-gradient(var(--accent), var(--accent));width:fit-content;max-width:100%;transition:background-size .6s var(--ease-out), color .4s;background-position:0 100%;background-repeat:no-repeat;background-size:100% .09em;font-size:clamp(1.9rem,.6rem + 5.6vw,6.4rem);font-weight:780;font-stretch:82%;line-height:1.05;text-decoration:none}.email.svelte-1cofml0 a:where(.svelte-1cofml0):hover{color:var(--on-accent);background-size:100% 100%}.profiles.svelte-1cofml0{gap:var(--space-s) var(--space-l);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.profiles.svelte-1cofml0 a:where(.svelte-1cofml0){font-size:var(--step-2);letter-spacing:-.02em;align-items:center;gap:.35em;font-weight:740;text-decoration:none;display:inline-flex}.profiles.svelte-1cofml0 a:where(.svelte-1cofml0) .arrow{transition:translate .5s var(--ease-spring)}.profiles.svelte-1cofml0 a:where(.svelte-1cofml0):hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.profiles.svelte-1cofml0 a:where(.svelte-1cofml0):hover .arrow{translate:.12em -.12em}.experience.svelte-s1qq4g{padding-block:var(--section-space)}.timeline.svelte-s1qq4g{--rail:clamp(9rem, 6rem + 12vw, 17rem);gap:var(--space-xl);display:grid;position:relative}.timeline.svelte-s1qq4g:before{content:"";transform-origin:top;width:.2rem;scale:1 var(--drawn);background-color:currentColor;border-radius:1rem;position:absolute;inset-block:.6rem 0;inset-inline-start:calc(var(--rail) + var(--space-m) + .55rem)}.role.svelte-s1qq4g{grid-template-columns:var(--rail) 1.3rem minmax(0, 1fr);gap:0 var(--space-m);display:grid;position:relative}.dates.svelte-s1qq4g{font-size:var(--step--1);letter-spacing:.06em;text-align:end;text-transform:uppercase;padding-block-start:.35rem;font-weight:700}.dot.svelte-s1qq4g{background-color:var(--accent);width:1.3rem;height:1.3rem;box-shadow:0 0 0 .3rem var(--bg);border-radius:50%;margin-block-start:.35rem;position:relative}.current.svelte-s1qq4g .dot:where(.svelte-s1qq4g):after{content:"";border-radius:inherit;background-color:var(--accent);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.current.svelte-s1qq4g .dot:where(.svelte-s1qq4g):after{animation:svelte-s1qq4g-pulse 2.4s var(--ease-out) infinite}@keyframes svelte-s1qq4g-pulse{0%{opacity:.7;scale:1}to{opacity:0;scale:3.2}}}.body.svelte-s1qq4g{gap:var(--space-2xs);max-width:46rem;display:grid}h3.svelte-s1qq4g{font-size:var(--step-2);letter-spacing:-.025em;font-weight:750;line-height:1}.where.svelte-s1qq4g{font-size:var(--step-1);font-weight:600}.location.svelte-s1qq4g:before{content:"·";margin-inline:.5em}.summary.svelte-s1qq4g{margin-block-start:var(--space-2xs);font-weight:500}.highlights.svelte-s1qq4g{gap:var(--space-xs);margin-block-start:var(--space-xs);display:grid}.highlights.svelte-s1qq4g li:where(.svelte-s1qq4g){padding-inline-start:1.6rem;position:relative}.highlights.svelte-s1qq4g li:where(.svelte-s1qq4g):before{content:"";background-color:var(--accent);border-radius:1rem;width:.85rem;height:.2rem;position:absolute;inset-block-start:.62em;inset-inline-start:0}.education.svelte-s1qq4g{gap:var(--space-m);margin-block-start:var(--space-xl);padding-inline-start:calc(var(--rail) + 1.3rem + var(--space-m) * 2);display:grid}.education.svelte-s1qq4g ul:where(.svelte-s1qq4g){gap:var(--space-s);display:grid}.qualification.svelte-s1qq4g{font-size:var(--step-2);letter-spacing:-.02em;font-weight:750;line-height:1.05}.institution.svelte-s1qq4g{font-size:var(--step-1);font-weight:500}.detail.svelte-s1qq4g:before{content:"·";margin-inline:.5em}@media (width<=44rem){.timeline.svelte-s1qq4g:before{inset-inline-start:.55rem}.role.svelte-s1qq4g{gap:var(--space-2xs) var(--space-s);grid-template-columns:1.3rem minmax(0,1fr)}.dates.svelte-s1qq4g{text-align:start;grid-column:2;padding-block-start:0}.dot.svelte-s1qq4g{grid-area:1/1;margin-block-start:.1rem}.body.svelte-s1qq4g{grid-column:2}.education.svelte-s1qq4g{padding-inline-start:calc(1.3rem + var(--space-s))}}canvas.svelte-yu4tzc{opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);position:absolute;inset:0}canvas.ready.svelte-yu4tzc{opacity:1}.name.svelte-lr7n44{letter-spacing:-.03em;text-wrap:nowrap;flex-direction:column;font-size:min(33vw,36svh);font-weight:800;line-height:.8;display:flex}@media (aspect-ratio>=5/4) and (width>=40rem){.name.svelte-lr7n44{flex-direction:row;column-gap:.2em;font-size:min(18.4vw,40svh)}}.line.svelte-lr7n44{overflow-clip-margin:.2em;padding-block:.02em .09em;display:block;overflow:clip}.letter.svelte-lr7n44{--swell:0;font-stretch:calc(78% + var(--swell) * 22%);font-weight:calc(800 - var(--swell) * 480);transform-origin:50% 100%;display:inline-block}@media (prefers-reduced-motion:no-preference){.letter.svelte-lr7n44{animation:svelte-lr7n44-rise 1.25s var(--ease-spring) both;animation-delay:calc(.15s + var(--i) * 50ms)}@keyframes svelte-lr7n44-rise{0%{translate:0 108%;rotate:9deg}}}.hero.svelte-tc3uts{isolation:isolate;background:radial-gradient(60% 50% at 78% 28%, var(--sun) 0%, transparent 70%), radial-gradient(55% 60% at 12% 80%, var(--pink) 0%, transparent 72%), radial-gradient(40% 40% at 90% 90%, var(--lime) 0%, transparent 70%), var(--tangerine);min-height:100svh;color:var(--ink);align-items:end;padding-block:7rem clamp(4.5rem,3rem + 5vw,7rem);display:grid;position:relative;overflow:clip}.hero.svelte-tc3uts>canvas{z-index:-1}.content.svelte-tc3uts{gap:var(--space-s);display:grid}.greeting.svelte-tc3uts{font-size:var(--step-2);letter-spacing:-.02em;margin-block-end:calc(var(--space-xs) * -1);font-weight:600}.details.svelte-tc3uts{align-items:start;gap:var(--space-s) var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);margin-block-start:var(--space-s);display:grid}.role.svelte-tc3uts{font-size:var(--step-1);letter-spacing:-.015em;font-weight:750;line-height:1.15}.tagline.svelte-tc3uts{max-width:34ch;font-size:var(--step-1);font-weight:450;line-height:1.25}.tagline.svelte-tc3uts em{font-size:1.12em;line-height:1}.scroll-hint.svelte-tc3uts{inset:auto var(--gutter) clamp(1.2rem, .8rem + 1.5vw, 2.2rem) auto;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5em;font-weight:700;text-decoration:none;display:inline-flex;position:absolute}@media (width<=44rem){.details.svelte-tc3uts{grid-template-columns:1fr}.scroll-hint.svelte-tc3uts{display:none}}@media (prefers-reduced-motion:no-preference){.greeting.svelte-tc3uts,.details.svelte-tc3uts>:where(.svelte-tc3uts),.scroll-hint.svelte-tc3uts{animation:svelte-tc3uts-arrive 1.1s var(--ease-out) both}.greeting.svelte-tc3uts{animation-delay:.1s}.details.svelte-tc3uts>:where(.svelte-tc3uts):first-child{animation-delay:.75s}.details.svelte-tc3uts>:where(.svelte-tc3uts):last-child{animation-delay:.9s}.scroll-hint.svelte-tc3uts{animation-delay:1.4s}.bob.svelte-tc3uts{animation:svelte-tc3uts-bob 2.2s var(--ease-in-out) 2s infinite;display:inline-block}@keyframes svelte-tc3uts-arrive{0%{opacity:0;translate:0 1.5rem}}@keyframes svelte-tc3uts-bob{50%{translate:0 .3em}}}.interests.svelte-z1qak9{padding-block:var(--section-space)}.items.svelte-z1qak9{gap:var(--space-xl) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.item.svelte-z1qak9{align-content:start;gap:var(--space-xs);display:grid}.shape.svelte-z1qak9{width:clamp(5.5rem,4rem + 5vw,8.5rem);transition:rotate .9s var(--ease-spring), scale .9s var(--ease-spring);margin-block-end:var(--space-s);display:block}.tone-0.svelte-z1qak9{color:var(--ink)}.tone-1.svelte-z1qak9{color:var(--paper)}.tone-2.svelte-z1qak9{color:var(--sun)}@media (prefers-reduced-motion:no-preference){.shape.svelte-z1qak9{animation:16s linear infinite svelte-z1qak9-drift}.item.svelte-z1qak9:nth-child(2n) .shape:where(.svelte-z1qak9){animation-duration:20s;animation-direction:reverse}.item.svelte-z1qak9:hover .shape:where(.svelte-z1qak9){rotate:40deg;scale:1.14}@keyframes svelte-z1qak9-drift{to{transform:rotate(1turn)}}}h3.svelte-z1qak9{font-size:var(--step-2);letter-spacing:-.025em;font-weight:760;line-height:1}p.svelte-z1qak9{max-width:30rem}.newsletter.svelte-yetjdb{padding-block:var(--section-space)}.layout.svelte-yetjdb{gap:var(--space-l) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.lead.svelte-yetjdb .heading{margin-block-end:var(--space-m)}.intro.svelte-yetjdb{max-width:var(--measure);font-size:var(--step-1);line-height:1.3}form.svelte-yetjdb{gap:var(--space-m);display:grid}.names.svelte-yetjdb{gap:var(--space-m);grid-template-columns:1fr 1fr;display:grid}.field.svelte-yetjdb{gap:.2rem;display:grid}label.svelte-yetjdb{font-size:var(--step--1);letter-spacing:.04em;font-weight:700}.optional.svelte-yetjdb{font-weight:500}input[type=text].svelte-yetjdb,input[type=email].svelte-yetjdb{border:0;width:100%;font-size:var(--step-1);letter-spacing:-.02em;background:0 0;border-block-end:.14rem solid;border-radius:0;outline:none;padding:.3em 0 .25em;font-weight:650;transition:border-color .3s}.control.svelte-yetjdb{display:block;position:relative}.control.svelte-yetjdb:after{content:"";background-color:var(--accent);transform-origin:0;height:.3rem;transition:scale .5s var(--ease-out);pointer-events:none;border-radius:1rem;position:absolute;inset:auto 0 0;scale:0 1}.control.svelte-yetjdb:focus-within:after{scale:1}.invalid.svelte-yetjdb input:where(.svelte-yetjdb){border-block-end-color:var(--accent)}.error.svelte-yetjdb,.problem.svelte-yetjdb{font-size:var(--step--1);align-items:baseline;gap:.5em;font-weight:650;display:flex}.error.svelte-yetjdb:before,.problem.svelte-yetjdb:before{content:"!";background-color:var(--accent);width:1.35em;height:1.35em;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.consent.svelte-yetjdb{grid-template-columns:auto 1fr;align-items:start;gap:.4rem .9rem;display:grid}.consent.svelte-yetjdb label:where(.svelte-yetjdb){font-size:var(--step-0);letter-spacing:0;cursor:pointer;font-weight:500}.consent.svelte-yetjdb .error:where(.svelte-yetjdb){grid-column:2}input[type=checkbox].svelte-yetjdb{appearance:none;cursor:pointer;width:1.9rem;height:1.9rem;transition:background-color .3s, border-color .3s, scale .4s var(--ease-spring);background-color:#0000;border:.14rem solid;border-radius:50%;place-items:center;margin:0;display:grid}input[type=checkbox].svelte-yetjdb:after{content:"";border:solid var(--on-accent);width:.5rem;height:.9rem;transition:scale .4s var(--ease-spring);border-width:0 .2rem .2rem 0;margin-block-start:-.2rem;rotate:45deg;scale:0}input[type=checkbox].svelte-yetjdb:checked{border-color:var(--accent);background-color:var(--accent);scale:1.08}input[type=checkbox].svelte-yetjdb:checked:after{scale:1}input[type=checkbox].svelte-yetjdb:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.trap.svelte-yetjdb{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.actions.svelte-yetjdb{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.submit.svelte-yetjdb{background-color:var(--accent);color:var(--on-accent);font-size:var(--step-1);letter-spacing:-.01em;transition:scale .4s var(--ease-spring), translate .1s linear;border:0;border-radius:999px;align-items:center;gap:.6em;padding:.85em 1.5em .85em 1.7em;font-weight:760;display:inline-flex}.submit.svelte-yetjdb:hover .icon:where(.svelte-yetjdb){translate:.2em}.submit.svelte-yetjdb:active{scale:.95}.submit.svelte-yetjdb:disabled{cursor:progress}.submit.svelte-yetjdb:focus-visible{outline-color:var(--fg)}.icon.svelte-yetjdb{transition:translate .4s var(--ease-spring);display:inline-flex}@media (prefers-reduced-motion:no-preference){.spinning.svelte-yetjdb{animation:svelte-yetjdb-nudge .9s var(--ease-in-out) infinite}@keyframes svelte-yetjdb-nudge{50%{translate:.35em}}}.done.svelte-yetjdb{gap:var(--space-s);justify-items:start;display:grid}.done.svelte-yetjdb h3:where(.svelte-yetjdb){font-size:var(--step-4);letter-spacing:-.035em;outline:none;font-weight:800;font-stretch:84%;line-height:.95}@media (prefers-reduced-motion:no-preference){.done.svelte-yetjdb h3:where(.svelte-yetjdb){animation:svelte-yetjdb-pop .9s var(--ease-spring) both}.done.svelte-yetjdb p:where(.svelte-yetjdb),.done.svelte-yetjdb button:where(.svelte-yetjdb){animation:svelte-yetjdb-rise .8s var(--ease-out) .15s both}@keyframes svelte-yetjdb-pop{0%{opacity:0;scale:.6}}@keyframes svelte-yetjdb-rise{0%{opacity:0;translate:0 1rem}}}.done.svelte-yetjdb p:where(.svelte-yetjdb){max-width:var(--measure);font-size:var(--step-1);line-height:1.3}.again.svelte-yetjdb{text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em}@media (width<=60rem){.layout.svelte-yetjdb{grid-template-columns:1fr}}@media (width<=30rem){.names.svelte-yetjdb{grid-template-columns:1fr}}.github.svelte-1hz5jch{padding-block:var(--section-space)}.intro.svelte-1hz5jch{max-width:var(--measure);margin-block:calc(var(--space-l) * -1) var(--space-l);font-size:var(--step-1);line-height:1.3}.repos.svelte-1hz5jch{display:grid}.repo.svelte-1hz5jch{gap:var(--space-2xs);padding-block:var(--space-m);border-block-start:2px solid;display:grid;position:relative}.repo.svelte-1hz5jch:last-child{border-block-end:2px solid}h3.svelte-1hz5jch{font-size:var(--step-3);letter-spacing:-.035em;font-weight:760;font-stretch:88%;line-height:1}h3.svelte-1hz5jch a:where(.svelte-1hz5jch){align-items:baseline;gap:.25em;max-width:100%;text-decoration:none;display:inline-flex}h3.svelte-1hz5jch a:where(.svelte-1hz5jch):after{content:"";position:absolute;inset:0}.name.svelte-1hz5jch{overflow-wrap:anywhere;transition:background-size .6s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 92%;background-repeat:no-repeat;background-size:0% .08em}.arrow.svelte-1hz5jch{transition:translate .5s var(--ease-spring);font-size:.7em;display:inline-block}.repo.svelte-1hz5jch:hover .name:where(.svelte-1hz5jch),.repo.svelte-1hz5jch:focus-within .name:where(.svelte-1hz5jch){background-size:100% .08em}.repo.svelte-1hz5jch:hover .arrow:where(.svelte-1hz5jch),.repo.svelte-1hz5jch:focus-within .arrow:where(.svelte-1hz5jch){translate:.15em -.15em}.description.svelte-1hz5jch{max-width:60ch;font-size:var(--step-0)}.facts.svelte-1hz5jch{font-size:var(--step--1);flex-wrap:wrap;gap:.3rem 1.3rem;font-weight:650;display:flex}.language.svelte-1hz5jch{align-items:center;gap:.45em;display:inline-flex}.swatch.svelte-1hz5jch{width:.8em;height:.8em;box-shadow:0 0 0 .12em var(--ink);border-radius:50%}.topic.svelte-1hz5jch{opacity:.85}.waiting.svelte-1hz5jch{padding-block:var(--space-l);display:flex}.dots.svelte-1hz5jch{gap:.5rem;display:inline-flex}.dots.svelte-1hz5jch span:where(.svelte-1hz5jch){background-color:currentColor;border-radius:50%;width:.9rem;height:.9rem}@media (prefers-reduced-motion:no-preference){.dots.svelte-1hz5jch span:where(.svelte-1hz5jch){animation:svelte-1hz5jch-hop 1s var(--ease-in-out) infinite}.dots.svelte-1hz5jch span:where(.svelte-1hz5jch):nth-child(2){animation-delay:.15s}.dots.svelte-1hz5jch span:where(.svelte-1hz5jch):nth-child(3){animation-delay:.3s}@keyframes svelte-1hz5jch-hop{50%{translate:0 -.6rem}}}.unavailable.svelte-1hz5jch{max-width:var(--measure);font-size:var(--step-1);font-weight:600}.profile.svelte-1hz5jch{font-size:var(--step-1);margin-block-start:var(--space-l);font-weight:750}.profile.svelte-1hz5jch a:where(.svelte-1hz5jch){align-items:center;gap:.4em;display:inline-flex}.marquee.svelte-13e7il8{padding-block:.1em;overflow:clip}.track.svelte-13e7il8{will-change:translate;display:flex}.copy.svelte-13e7il8{min-width:0;padding-inline:var(--gutter);flex-wrap:wrap;flex:auto;align-items:center;display:flex}.copy[aria-hidden].svelte-13e7il8{display:none}li.svelte-13e7il8{font-size:var(--step-4);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:.3em;padding-inline-end:.3em;font-weight:780;font-stretch:84%;line-height:1.05;display:flex}.serif.svelte-13e7il8{font-family:var(--font-accent);letter-spacing:-.01em;font-size:1.1em;font-style:italic;font-weight:400}.star.svelte-13e7il8{aspect-ratio:1;background-color:var(--accent);flex:none;width:.42em;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 0L119 29L150 13L152 48L187 50L171 81L200 100L171 119L187 150L152 152L150 187L119 171L100 200L81 171L50 187L48 152L13 150L29 119L0 100L29 81L13 50L48 48L50 13L81 29Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 0L119 29L150 13L152 48L187 50L171 81L200 100L171 119L187 150L152 152L150 187L119 171L100 200L81 171L50 187L48 152L13 150L29 119L0 100L29 81L13 50L48 48L50 13L81 29Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (prefers-reduced-motion:no-preference){:root.js .copy.svelte-13e7il8{flex-wrap:nowrap;flex:none;padding-inline:0}:root.js .copy[aria-hidden].svelte-13e7il8{display:flex}.star.svelte-13e7il8{animation:12s linear infinite svelte-13e7il8-spin}.reverse.svelte-13e7il8 .star:where(.svelte-13e7il8){animation-direction:reverse}@keyframes svelte-13e7il8-spin{to{rotate:1turn}}}.toolkit.svelte-1xjj2ym{padding-block:var(--section-space)}.groups.svelte-1xjj2ym{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.group.svelte-1xjj2ym{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.work.svelte-br708h{padding-block:var(--section-space)}.projects.svelte-br708h{display:grid}.project.svelte-br708h{gap:var(--space-m);padding-block:var(--space-l);border-block-start:2px solid color-mix(in srgb, currentColor 30%, transparent);grid-template-columns:clamp(4rem,2rem + 8vw,11rem) minmax(0,1fr);display:grid}.project.svelte-br708h:last-child{border-block-end:2px solid color-mix(in srgb, currentColor 30%, transparent)}.number.svelte-br708h{font-family:var(--font-accent);font-size:calc(var(--step-4) * 1.15);color:var(--tone);transform-origin:20% 80%;transition:rotate .8s var(--ease-spring);justify-self:start;font-style:italic;font-weight:400;line-height:.8}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project.svelte-br708h:hover .number:where(.svelte-br708h){rotate:-12deg}}.body.svelte-br708h{gap:var(--space-xs);min-width:0;display:grid}.meta.svelte-br708h{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--tone);font-weight:700}.dates.svelte-br708h:before{content:"·";margin-inline:.6em}h3.svelte-br708h{font-size:var(--step-4);letter-spacing:-.035em;transition:color .5s var(--ease-out), translate .7s var(--ease-spring);font-weight:780;font-stretch:86%;line-height:.92}@media (hover:hover){.project.svelte-br708h:hover h3:where(.svelte-br708h){color:var(--tone);translate:.12em}}.summary.svelte-br708h{max-width:44ch;font-size:var(--step-1);font-weight:450;line-height:1.3}.stack.svelte-br708h{font-size:var(--step--1);flex-wrap:wrap;gap:.2rem 0;font-weight:650;display:flex}.stack.svelte-br708h li:where(.svelte-br708h):not(:last-child):after{content:"/";color:var(--tone);margin-inline:.7em}summary.svelte-br708h{width:fit-content;cursor:pointer;align-items:center;gap:.7em;margin-block-start:var(--space-2xs);padding-block:.4em;font-weight:700;list-style:none;display:inline-flex}summary.svelte-br708h::-webkit-details-marker{display:none}.plus.svelte-br708h{background-color:var(--tone);width:1.6em;height:1.6em;transition:rotate .5s var(--ease-spring);border-radius:50%;position:relative}.plus.svelte-br708h:before,.plus.svelte-br708h:after{content:"";background-color:var(--ink);border-radius:1em;height:.14em;margin-block-start:-.07em;position:absolute;inset:50% 25% auto}.plus.svelte-br708h:after{rotate:90deg}details[open].svelte-br708h .plus:where(.svelte-br708h){rotate:135deg}summary.svelte-br708h:hover .plus:where(.svelte-br708h){scale:1.1}.when-open.svelte-br708h,details[open].svelte-br708h .when-closed:where(.svelte-br708h){display:none}details[open].svelte-br708h .when-open:where(.svelte-br708h){display:inline}.more.svelte-br708h::details-content{block-size:0;transition:block-size .6s var(--ease-in-out), content-visibility .6s allow-discrete;overflow:clip}.more[open].svelte-br708h::details-content{block-size:auto}.more-body.svelte-br708h{gap:var(--space-s);padding-block:var(--space-xs) var(--space-2xs);display:grid}.highlights.svelte-br708h{gap:var(--space-xs);max-width:48rem;display:grid}.highlights.svelte-br708h li:where(.svelte-br708h){padding-inline-start:1.6rem;position:relative}.highlights.svelte-br708h li:where(.svelte-br708h):before{content:"";background-color:var(--tone);border-radius:1rem;width:.85rem;height:.2rem;position:absolute;inset-block-start:.62em;inset-inline-start:0}.links.svelte-br708h{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;font-weight:700;display:flex}.links.svelte-br708h a:where(.svelte-br708h){-webkit-text-decoration-color:var(--tone);text-decoration-color:var(--tone);align-items:center;gap:.4em;display:inline-flex}@media (width<=40rem){.project.svelte-br708h{gap:var(--space-xs);grid-template-columns:1fr}}
