.mono.svelte-ebk87v{width:100%;color:var(--bx-teal);display:block;overflow:visible}.set.svelte-ebk87v{transform-origin:60px 60px;transform:rotate(var(--seed))}.ring.svelte-ebk87v{transform-origin:60px 60px;transition:transform .9s var(--ease-out);stroke-dasharray:1;stroke-dashoffset:0;transform:scale(1)rotate(0)}.letter.svelte-ebk87v{font-family:var(--bx-font);letter-spacing:-.02em;fill:var(--bx-ink);transform-origin:60px 60px;transition:transform .9s var(--ease-out);font-size:21px;font-weight:800}.letter.dot.svelte-ebk87v{fill:var(--bx-teal)}html.js .project:not([data-in]) .ring.svelte-ebk87v{stroke-dashoffset:1px}html.js .project:not([data-in]) .letter.svelte-ebk87v{opacity:0;transform:scale(.85)}html.js .ring.svelte-ebk87v{transition:transform .9s var(--ease-out), stroke-dashoffset 1.5s var(--ease-in-out) calc(.15s + var(--n) * .15s)}.letter.svelte-ebk87v{transition:transform .9s var(--ease-out), opacity .7s var(--ease-out) .7s}html.reveal-all .ring.svelte-ebk87v{stroke-dashoffset:0!important}html.reveal-all .letter.svelte-ebk87v{opacity:1!important;transform:none!important}@media (hover:hover) and (pointer:fine){.project:hover .ring.svelte-ebk87v{transform:scale(calc(1 + var(--grow))) rotate(var(--turn))}.project:hover .letter.svelte-ebk87v{transform:scale(1.12)}}.project:focus-within .ring.svelte-ebk87v{transform:scale(calc(1 + var(--grow))) rotate(var(--turn))}.project:has(.tile:active) .ring.svelte-ebk87v{transform:scale(calc(1 + var(--grow))) rotate(var(--turn))}@media (prefers-reduced-motion:reduce){.ring.svelte-ebk87v,.letter.svelte-ebk87v{transition-duration:1ms!important}.project:hover .ring.svelte-ebk87v{transform:none}}.first.svelte-4hxz6l{background:var(--bx-teal-mist);color:var(--bx-teal-deep);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.35rem .8rem .35rem .6rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.first.svelte-4hxz6l .first-star{width:1rem;height:1rem;color:var(--bx-teal);transition:transform .7s var(--ease-out) .45s, opacity .4s ease .45s}html.js .project.svelte-4hxz6l:not([data-in]) .first:where(.svelte-4hxz6l) .first-star{opacity:0;transform:rotate(-72deg)scale(.6)}@media (prefers-reduced-motion:reduce){.first.svelte-4hxz6l .first-star{transition:opacity .3s}html.js .project.svelte-4hxz6l:not([data-in]) .first:where(.svelte-4hxz6l) .first-star{transform:none}}.project.svelte-4hxz6l{scroll-margin-top:calc(var(--header-h) + 1rem);gap:2rem;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.rule.svelte-4hxz6l{background:var(--bx-border);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}html.js .project.svelte-4hxz6l:not([data-in]) .rule:where(.svelte-4hxz6l){transform:scaleX(0)}html.js .rule.svelte-4hxz6l{transition:transform 1.1s var(--ease-in-out)}.tile.svelte-4hxz6l{border-radius:50%;justify-self:start;width:min(17rem,68vw);display:block}.domain.svelte-4hxz6l{color:var(--bx-teal-deep);margin-top:.6rem;font-weight:700}.work.svelte-4hxz6l{max-width:36rem;margin:1.5rem 0 0;padding:0;list-style:none}.work.svelte-4hxz6l li:where(.svelte-4hxz6l){border-top:1px solid var(--bx-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem 1.25rem;padding-block:.7rem;display:flex}.work.svelte-4hxz6l li:where(.svelte-4hxz6l):last-child{border-bottom:1px solid var(--bx-border)}.label.svelte-4hxz6l{font-size:1.0625rem;font-weight:700}.status.svelte-4hxz6l{color:var(--bx-teal-deep);font-size:.9375rem;font-weight:600}.quote.svelte-4hxz6l{border-left:2px solid var(--bx-teal);max-width:36rem;margin:2rem 0 0;padding-left:1.25rem}.stars.svelte-4hxz6l{color:var(--bx-teal);gap:.15rem;display:flex}.quote.svelte-4hxz6l .star{width:1.05rem;height:1.05rem}blockquote.svelte-4hxz6l{letter-spacing:-.01em;text-wrap:pretty;margin:.7rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:600;line-height:1.45}figcaption.svelte-4hxz6l{color:var(--bx-text-muted);margin-top:.8rem;font-size:.9375rem}figcaption.svelte-4hxz6l strong:where(.svelte-4hxz6l){color:var(--bx-ink)}@media (width>=52rem){.project.svelte-4hxz6l{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:1.5rem}.tile.svelte-4hxz6l{grid-column:1/span 5;justify-self:center;width:min(100%,22rem)}.body.svelte-4hxz6l{grid-column:6/span 7}.flip.svelte-4hxz6l .tile:where(.svelte-4hxz6l){grid-area:1/8/auto/span 5}.flip.svelte-4hxz6l .body:where(.svelte-4hxz6l){grid-area:1/1/auto/span 7}}@media (prefers-reduced-motion:reduce){html.js .project.svelte-4hxz6l:not([data-in]) .rule:where(.svelte-4hxz6l){transform:none}}.project.svelte-1j1blta{scroll-margin-top:calc(var(--header-h) + 1rem);gap:2rem;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4.5rem,9vw,8rem);display:grid;position:relative}.rule.svelte-1j1blta{background:var(--bx-border);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}html.js .project.svelte-1j1blta:not([data-in]) .rule:where(.svelte-1j1blta){transform:scaleX(0)}html.js .rule.svelte-1j1blta{transition:transform 1.1s var(--ease-in-out)}.tile.svelte-1j1blta{justify-self:start;width:min(17rem,68vw)}@media (width>=52rem){.project.svelte-1j1blta{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:1.5rem}.tile.svelte-1j1blta{grid-column:1/span 5;justify-self:center;width:min(100%,22rem)}.body.svelte-1j1blta{grid-column:6/span 7}.flip.svelte-1j1blta .tile:where(.svelte-1j1blta){grid-area:1/8/auto/span 5}.flip.svelte-1j1blta .body:where(.svelte-1j1blta){grid-area:1/1/auto/span 7}}@media (prefers-reduced-motion:reduce){html.js .project.svelte-1j1blta:not([data-in]) .rule:where(.svelte-1j1blta){transform:none}}.legend.svelte-1uo84gz{max-width:40rem;color:var(--bx-text-muted);text-wrap:pretty;margin-bottom:clamp(1.75rem,4vw,3rem);font-size:.9375rem}.legend.svelte-1uo84gz strong:where(.svelte-1uo84gz){color:var(--bx-ink)}
