.contact.svelte-5cwemc{border-top:1px solid var(--line);padding-top:1.5rem}.contact__title.svelte-5cwemc{color:var(--muted);font-size:1.125rem}.contact__cta.svelte-5cwemc{letter-spacing:-.065em;align-items:center;gap:.1em;margin-top:.25rem;font-size:clamp(3.25rem,14vw,5.5rem);font-weight:500;line-height:1.05;display:inline-flex}.contact__cta.svelte-5cwemc span:where(.svelte-5cwemc){background:linear-gradient(var(--accent), var(--accent)) 0 92% / 0 3px no-repeat;transition:background-size .6s var(--ease-out), color .3s var(--ease-out)}.contact__cta.svelte-5cwemc:hover span:where(.svelte-5cwemc){color:var(--accent);background-size:100% 3px}.contact__cta.svelte-5cwemc .contact__arrow{width:.75em;height:.75em;color:var(--accent);transition:translate .45s var(--ease-spring), rotate .45s var(--ease-spring)}.contact__cta.svelte-5cwemc:hover .contact__arrow{translate:.08em -.08em;rotate:45deg}.contact__meta.svelte-5cwemc{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.contact__email.svelte-5cwemc{align-items:center;gap:.4rem;display:flex}button.svelte-5cwemc{width:2rem;height:2rem;color:var(--muted);cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), scale .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}button.svelte-5cwemc:hover{background:var(--surface);color:var(--ink)}button.svelte-5cwemc:active{scale:.88}button.copied.svelte-5cwemc{color:var(--accent)}button.svelte-5cwemc svg{width:.95rem;height:.95rem}button.copied.svelte-5cwemc svg{animation:.4s cubic-bezier(.34,1.8,.64,1) svelte-5cwemc-pop}@keyframes svelte-5cwemc-pop{0%{scale:.4}}.contact__socials.svelte-5cwemc{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.contact__socials.svelte-5cwemc a:where(.svelte-5cwemc){transition:color .25s var(--ease-out);align-items:center;gap:.15rem;display:inline-flex}.contact__socials.svelte-5cwemc a:where(.svelte-5cwemc):hover{color:var(--ink)}.contact__socials.svelte-5cwemc svg{opacity:.5;width:.85rem;height:.85rem;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out)}.contact__socials.svelte-5cwemc a:where(.svelte-5cwemc):hover svg{opacity:1;translate:.1rem -.1rem}.intro__avatar.svelte-10pwqr2{cursor:zoom-in;width:min(7rem,72%);transition:scale .3s var(--ease-out);border-radius:1.25rem;display:block}.intro__avatar.svelte-10pwqr2:hover{scale:1.04}.intro__avatar.svelte-10pwqr2:active{scale:.97}img.svelte-10pwqr2{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:1.25rem;display:block}.portrait.svelte-10pwqr2{cursor:zoom-out;background:0 0;width:100%;max-width:none;height:100%;max-height:none;padding:1.25rem}.portrait[open].svelte-10pwqr2{place-items:center;display:grid}.portrait.svelte-10pwqr2::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e0dd9}.portrait.svelte-10pwqr2 img:where(.svelte-10pwqr2){border-radius:1.75rem;width:min(100%,85svh,800px)}.portrait__close.svelte-10pwqr2{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:scale .2s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;top:1rem;right:1rem}.portrait__close.svelte-10pwqr2:active{scale:.88}.portrait__close.svelte-10pwqr2 svg{width:1.1rem;height:1.1rem}.intro__name-wrap.svelte-10pwqr2{margin-top:2.25rem;position:relative}h1.svelte-10pwqr2{letter-spacing:-.055em;font-size:clamp(2.75rem,11vw,3.75rem);font-weight:500;line-height:1}.intro__name.svelte-10pwqr2{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.intro__dot.svelte-10pwqr2{color:var(--accent);display:inline-block}.intro__name.open.svelte-10pwqr2 .intro__dot:where(.svelte-10pwqr2){animation:svelte-10pwqr2-hop .5s var(--ease-spring)}@keyframes svelte-10pwqr2-hop{40%{translate:0 -.25em}}.meaning.svelte-10pwqr2{z-index:10;background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--surface);width:min(22rem,100%);box-shadow:0 0 0 1px var(--line), 0 28px 56px -20px #000c;transform-origin:1.75rem -.5rem;border-radius:1.1rem;padding:1.1rem 1.2rem 1rem;line-height:1.5;position:absolute;top:calc(100% + .9rem);left:0}.meaning.svelte-10pwqr2:before{content:"";background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:.8rem;height:.8rem;box-shadow:-1px -1px 0 0 var(--line);clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,-2px calc(100% + 2px));border-top-left-radius:.2rem;position:absolute;top:-.4rem;left:1.5rem;rotate:45deg}.meaning__head.svelte-10pwqr2{justify-content:space-between;display:flex}.meaning__summary.svelte-10pwqr2{letter-spacing:-.035em;align-items:center;gap:.5rem;margin-top:.5rem;font-size:1.5rem;font-weight:500;display:flex}.meaning__summary.svelte-10pwqr2 .meaning__heart{width:1.1rem;height:1.1rem;color:var(--accent);fill:var(--accent)}.meaning__parts.svelte-10pwqr2{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.meaning__part.svelte-10pwqr2{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:.7rem;flex-direction:column;flex:1;padding:.55rem .75rem;display:flex}.meaning__word.svelte-10pwqr2{font-family:var(--font-mono);font-size:1rem}.meaning__gloss.svelte-10pwqr2{color:var(--muted);font-size:.85rem}.meaning__parts.svelte-10pwqr2 .meaning__plus{width:.9rem;height:.9rem;color:var(--muted);flex:none}.meaning__foot.svelte-10pwqr2{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:.9rem;padding-top:.75rem;display:flex}.meaning__script.svelte-10pwqr2{font-size:1.25rem;line-height:1}@media (prefers-reduced-motion:no-preference){.meaning__part.svelte-10pwqr2{animation:svelte-10pwqr2-part-in .45s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * .1s)}.meaning__summary.svelte-10pwqr2 .meaning__heart{animation:svelte-10pwqr2-beat .9s var(--ease-out) .35s both}}@keyframes svelte-10pwqr2-part-in{0%{opacity:0;translate:0 .4rem}}@keyframes svelte-10pwqr2-beat{0%,60%,to{scale:1}20%{scale:1.3}40%{scale:.95}}.intro__region.svelte-10pwqr2{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:color .25s var(--ease-out), background-size .45s var(--ease-out);align-items:center;gap:.2rem;display:inline-flex;position:relative}.intro__region.svelte-10pwqr2:hover{color:var(--ink);background-size:100% 1px}.intro__region.svelte-10pwqr2 .intro__pin{width:.95rem;height:.95rem;color:var(--accent);opacity:0;transition:opacity .25s var(--ease-out), scale .45s var(--ease-spring), translate .45s var(--ease-spring);translate:-.2rem .2rem;scale:.4}.intro__region.svelte-10pwqr2:hover .intro__pin{opacity:1;translate:0;scale:1}@media (hover:none){.intro__region.svelte-10pwqr2 .intro__pin{opacity:.7;translate:0;scale:1}}.intro__role.svelte-10pwqr2{color:var(--muted);margin-top:.75rem;font-size:1.125rem}.intro__bio.svelte-10pwqr2{text-wrap:pretty;max-width:30rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.55}.intro__meta.svelte-10pwqr2{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:2rem;display:flex}.intro__steps.svelte-10pwqr2{width:fit-content;color:var(--ink);cursor:default;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.intro__step.svelte-10pwqr2{display:inline-block}.intro__arrow.svelte-10pwqr2{color:var(--muted);transition:translate .4s var(--ease-out)}.intro__steps.svelte-10pwqr2:hover .intro__arrow:where(.svelte-10pwqr2){translate:.2rem}@media (prefers-reduced-motion:no-preference){.js:not(.navigated) .intro__step.svelte-10pwqr2,.page-entering .intro__step.svelte-10pwqr2{animation:svelte-10pwqr2-step-on .7s var(--ease-out) both;animation-delay:calc(.6s + var(--i) * .3s)}.intro__steps.svelte-10pwqr2:hover .intro__step:where(.svelte-10pwqr2){animation:svelte-10pwqr2-step-on-again .7s var(--ease-out) both;animation-delay:calc(var(--i) * .15s)}}@keyframes svelte-10pwqr2-step-on{40%{color:var(--accent);translate:0 -.2rem}}@keyframes svelte-10pwqr2-step-on-again{40%{color:var(--accent);translate:0 -.2rem}}.projects.svelte-jfvkwq{flex-wrap:wrap;gap:1.25rem;display:flex}a.svelte-jfvkwq{border-radius:22.5%;display:block}img.svelte-jfvkwq{width:5.5rem;height:5.5rem;box-shadow:0 0 0 1px var(--line);border-radius:22.5%;display:block}.stack.svelte-8yfdpg{flex-direction:column;display:flex}.stack__group.svelte-8yfdpg{border-top:1px solid var(--line);grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.5rem 1rem;padding-block:.9rem;display:grid}.stack__group.svelte-8yfdpg:last-child{border-bottom:1px solid var(--line)}@media (width<=30rem){.stack__group.svelte-8yfdpg{grid-template-columns:1fr}}ul.svelte-8yfdpg{flex-wrap:wrap;gap:.4rem;display:flex}li.svelte-8yfdpg{border:1px solid var(--line);background:var(--surface);cursor:default;transition:border-color .25s var(--ease-out), color .25s var(--ease-out);border-radius:999px;padding:.15rem .65rem;font-size:.875rem}li.svelte-8yfdpg:hover{border-color:var(--accent);color:var(--accent)}
