.nav.svelte-1dpc2py{--nav-fg:var(--foreground);--nav-fg-2:var(--fg-2);--nav-line:var(--line-strong);--nav-bg:color-mix(in oklab, var(--background) 82%, transparent);z-index:50;height:var(--nav-h);color:var(--nav-fg);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transition:background-color .42s var(--ease-out), border-color .42s var(--ease-out), color .42s var(--ease-out), transform .52s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.scrolled.svelte-1dpc2py{border-bottom-color:var(--line)}.nav.tucked.svelte-1dpc2py{transform:translateY(-100%)}.nav.on-stage.svelte-1dpc2py{--nav-fg:var(--stage-fg);--nav-fg-2:var(--stage-fg-2);--nav-line:var(--stage-line);--nav-bg:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.nav[data-open].svelte-1dpc2py{--nav-bg:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.bar.svelte-1dpc2py{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand.svelte-1dpc2py{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:760;font-stretch:108%;display:inline-flex}.brand.svelte-1dpc2py img:where(.svelte-1dpc2py){object-fit:contain;width:1.9rem;height:1.9rem;transition:transform .7s var(--ease-twist)}.brand.svelte-1dpc2py:hover img:where(.svelte-1dpc2py){transform:rotate(-14deg)scale(1.06)}.links.svelte-1dpc2py{align-items:center;gap:.25rem;display:none}.links.svelte-1dpc2py a:where(.svelte-1dpc2py){color:var(--nav-fg-2);transition:color .2s var(--ease-out);align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.875rem;font-weight:520;display:inline-flex;position:relative}.links.svelte-1dpc2py a:where(.svelte-1dpc2py):after{content:"";background:var(--primary);transform-origin:100%;height:2px;transition:transform .42s var(--ease-out);position:absolute;bottom:.25rem;left:.75rem;right:.75rem;transform:scaleX(0)}.links.svelte-1dpc2py a:where(.svelte-1dpc2py):hover{color:var(--nav-fg)}.links.svelte-1dpc2py a:where(.svelte-1dpc2py):hover:after,.links.svelte-1dpc2py a.active:where(.svelte-1dpc2py):after{transform-origin:0;transform:scaleX(1)}.links.svelte-1dpc2py a.active:where(.svelte-1dpc2py){color:var(--nav-fg)}.tools.svelte-1dpc2py{align-items:center;gap:.5rem;display:flex}.account.svelte-1dpc2py{border:1px solid var(--nav-line);height:2.125rem;color:var(--nav-fg);transition:border-color .2s var(--ease-out);align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.account.svelte-1dpc2py:hover{border-color:var(--nav-fg-2)}.desk-only.svelte-1dpc2py{display:none}.burger.svelte-1dpc2py{border:1px solid var(--nav-line);cursor:pointer;width:2.375rem;height:2.375rem;color:var(--nav-fg);place-items:center;display:grid;position:relative}.burger.svelte-1dpc2py span:where(.svelte-1dpc2py){width:1rem;height:1.5px;transition:transform .46s var(--ease-twist);background:currentColor;position:absolute;top:50%;left:50%}.burger.svelte-1dpc2py span:where(.svelte-1dpc2py):first-child{transform:translate(-50%,-4px)}.burger.svelte-1dpc2py span:where(.svelte-1dpc2py):last-child{transform:translate(-50%,3px)}[data-open].svelte-1dpc2py .burger:where(.svelte-1dpc2py) span:where(.svelte-1dpc2py):first-child{transform:translate(-50%,-50%)rotate(45deg)}[data-open].svelte-1dpc2py .burger:where(.svelte-1dpc2py) span:where(.svelte-1dpc2py):last-child{transform:translate(-50%,-50%)rotate(-45deg)}@media (width>=64rem){.links.svelte-1dpc2py,.desk-only.svelte-1dpc2py{display:inline-flex}.burger.svelte-1dpc2py{display:none}}.sheet.svelte-1dpc2py{inset:var(--nav-h) 0 0 0;z-index:49;background:var(--background);padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));animation:svelte-1dpc2py-sheet-in .52s var(--ease-out) both;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow:hidden auto}.sheet-links.svelte-1dpc2py{z-index:1;display:grid;position:relative}.sheet-links.svelte-1dpc2py a:where(.svelte-1dpc2py){border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.02em;animation:svelte-1dpc2py-link-in .7s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 55ms);justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;font-size:clamp(1.9rem,8vw,2.8rem);font-weight:780;font-stretch:112%;line-height:1.05;display:flex}.sheet-links.svelte-1dpc2py a:where(.svelte-1dpc2py) svg{width:1.4rem;height:1.4rem;color:var(--accent-text);flex:none}.sheet-foot.svelte-1dpc2py{z-index:1;animation:svelte-1dpc2py-link-in .7s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 55ms);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex;position:relative}.sheet-thread.svelte-1dpc2py{pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.sheet-thread.svelte-1dpc2py path:where(.svelte-1dpc2py){fill:none;stroke:var(--primary);stroke-width:10px;vector-effect:non-scaling-stroke;stroke-dasharray:2000;stroke-dashoffset:2000px;animation:svelte-1dpc2py-draw 1.4s var(--ease-twist) .12s forwards}@keyframes svelte-1dpc2py-sheet-in{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes svelte-1dpc2py-link-in{0%{opacity:0;transform:translateY(18px)}}@keyframes svelte-1dpc2py-draw{to{stroke-dashoffset:0}}.footer.svelte-2xnmn1{background:var(--stage);color:var(--stage-fg);isolation:isolate;position:relative;overflow:hidden}.top.svelte-2xnmn1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem) 2rem;display:grid}.about.svelte-2xnmn1{align-content:start;gap:1.1rem;max-width:30rem;display:grid}.brand.svelte-2xnmn1{font-family:var(--font-display);align-items:center;gap:.7rem;width:fit-content;font-size:1.2rem;font-weight:780;font-stretch:110%;display:inline-flex}.brand.svelte-2xnmn1 img:where(.svelte-2xnmn1){width:2.25rem;height:2.25rem}.about.svelte-2xnmn1 p:where(.svelte-2xnmn1){color:var(--stage-fg-2);line-height:1.65}.mail.svelte-2xnmn1{width:fit-content;font-family:var(--font-mono);color:var(--lime);border-bottom:1px solid color-mix(in oklab, var(--lime) 40%, transparent);align-items:center;gap:.4rem;padding-bottom:.15rem;font-size:.8rem;font-stretch:87.5%;display:inline-flex}.mail.svelte-2xnmn1 svg{width:.85rem;height:.85rem;transition:transform .3s var(--ease-out)}.mail.svelte-2xnmn1:hover svg{transform:translate(2px,-2px)}h2.svelte-2xnmn1{font-family:var(--font-mono);color:var(--stage-fg-2);border-bottom:1px solid var(--stage-line);margin-bottom:.4rem;padding-bottom:.9rem;font-size:.72rem;font-weight:500;font-stretch:87.5%}ul.svelte-2xnmn1{gap:.1rem;display:grid}nav.svelte-2xnmn1 a:where(.svelte-2xnmn1){color:var(--stage-fg-2);transition:color .2s var(--ease-out), transform .3s var(--ease-out);padding-block:.3rem;font-size:.95rem;display:inline-block;position:relative}nav.svelte-2xnmn1 a:where(.svelte-2xnmn1):before{content:"";background:var(--lime);width:.45rem;height:.45rem;transition:transform .3s var(--ease-out);position:absolute;top:50%;left:-.9rem;transform:translateY(-50%)scale(0)}nav.svelte-2xnmn1 a:where(.svelte-2xnmn1):hover{color:var(--stage-fg);transform:translate(.9rem)}nav.svelte-2xnmn1 a:where(.svelte-2xnmn1):hover:before{transform:translateY(-50%)scale(1)}.loop.svelte-2xnmn1{border-top:1px solid var(--stage-line);border-bottom:1px solid var(--stage-line);place-items:center;height:clamp(15rem,34vw,30rem);display:grid;position:relative}.mark.svelte-2xnmn1{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"wdth" 112, "wght" 820;white-space:nowrap;color:var(--stage-fg);-webkit-user-select:none;user-select:none;font-size:clamp(3rem,12.5vw,12rem);line-height:.9;position:relative}.mark.svelte-2xnmn1 span:where(.svelte-2xnmn1){color:var(--lime)}.loop.svelte-2xnmn1 .loop-ribbon{z-index:2}.bottom.svelte-2xnmn1{padding-block:1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));color:var(--stage-fg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.up.svelte-2xnmn1{cursor:pointer;color:var(--stage-fg-2);transition:color .2s var(--ease-out);align-items:center;gap:.45rem;display:inline-flex}.up.svelte-2xnmn1:hover{color:var(--stage-fg)}.up.svelte-2xnmn1 svg{width:.95rem;height:.95rem;transition:transform .4s var(--ease-out)}.up.svelte-2xnmn1:hover svg{transform:translateY(-3px)}@media (width<=860px){.top.svelte-2xnmn1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about.svelte-2xnmn1{grid-column:1/-1}}@media (width<=480px){.top.svelte-2xnmn1{grid-template-columns:minmax(0,1fr)}}
