.terrain-stage[data-astro-cid-ixj26ebx]{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:100%;z-index:0;pointer-events:none;overflow:hidden;background-color:var(--bg);contain:strict}.terrain-stage__fallback[data-astro-cid-ixj26ebx]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:.78;visibility:visible;transition:opacity .25s var(--ease-out),visibility 0s linear .25s}.terrain-stage[data-astro-cid-ixj26ebx].is-webgl-ready .terrain-stage__fallback[data-astro-cid-ixj26ebx],.terrain-stage[data-astro-cid-ixj26ebx].is-webgl-ready .terrain-stage__svg[data-astro-cid-ixj26ebx]{opacity:0;visibility:hidden;pointer-events:none}.terrain-stage[data-astro-cid-ixj26ebx].is-webgl-ready .svg-pins[data-astro-cid-ixj26ebx]{display:none}body.no-webgl .terrain-stage__fallback[data-astro-cid-ixj26ebx]{opacity:.48;visibility:visible}.terrain-stage__svg[data-astro-cid-ixj26ebx]{width:100%;height:100%;max-width:100%;max-height:100%;display:block;overflow:hidden}.svg-grid[data-astro-cid-ixj26ebx]{fill:none;stroke:var(--line);stroke-width:.65;stroke-opacity:.45}.svg-contour[data-astro-cid-ixj26ebx]{fill:none;stroke-linecap:round;stroke-linejoin:round}.svg-contour--minor[data-astro-cid-ixj26ebx]{stroke:var(--fg-dim);stroke-width:.75;stroke-opacity:.24}.svg-contour--index[data-astro-cid-ixj26ebx]{stroke:var(--fg);stroke-width:1.1;stroke-opacity:.46}.svg-contour--accent[data-astro-cid-ixj26ebx]{stroke:var(--accent);stroke-width:1.15;stroke-opacity:.68}.svg-pin__Cross[data-astro-cid-ixj26ebx]{stroke:var(--accent);stroke-width:1;stroke-opacity:.65}.svg-pin__stem[data-astro-cid-ixj26ebx]{stroke:var(--accent);stroke-width:1.1;stroke-opacity:.82}.svg-pin__dot[data-astro-cid-ixj26ebx]{fill:var(--accent)}.svg-pin__label[data-astro-cid-ixj26ebx]{fill:var(--fg-dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.svg-pin--major[data-astro-cid-ixj26ebx] .svg-pin__label[data-astro-cid-ixj26ebx]{fill:var(--fg)}.terrain-stage__canvas-wrap[data-astro-cid-ixj26ebx]{position:absolute;inset:0;opacity:0;transition:opacity .65s var(--ease-out)}.terrain-stage[data-astro-cid-ixj26ebx].is-webgl-ready .terrain-stage__canvas-wrap[data-astro-cid-ixj26ebx]{opacity:1}.terrain-stage__canvas-wrap[data-astro-cid-ixj26ebx] .terrain-stage__canvas{width:100%;height:100%;display:block}.terrain-stage__labels[data-astro-cid-ixj26ebx]{position:absolute;inset:0;overflow:hidden;pointer-events:none}body.no-webgl .terrain-stage__labels[data-astro-cid-ixj26ebx]{display:none}.terrain-label[data-astro-cid-ixj26ebx]{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:.45rem;padding:.18rem .48rem;background:#0b0c0bd1;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.6875rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;opacity:0;will-change:transform,opacity;transition:border-color .25s var(--ease-out),color .25s var(--ease-out)}.terrain-label[data-astro-cid-ixj26ebx].is-flipped{flex-direction:row-reverse}.terrain-label__dot[data-astro-cid-ixj26ebx]{width:5px;height:5px;background-color:var(--accent-dim);flex-shrink:0;transition:background-color .25s var(--ease-out)}.terrain-label[data-astro-cid-ixj26ebx].is-active{border-color:var(--accent);color:var(--fg);background:#0b0c0be6}.terrain-label[data-astro-cid-ixj26ebx].is-active .terrain-label__dot[data-astro-cid-ixj26ebx]{background-color:var(--accent)}.terrain-stage__hud[data-astro-cid-ixj26ebx]{position:fixed;top:3.75rem;right:clamp(1rem,4vw,3.5rem);z-index:30;display:inline-flex;align-items:center;gap:.65rem;padding:.32rem .65rem;background:#0b0c0bd6;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.6875rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s linear .3s}.terrain-stage__hud[data-astro-cid-ixj26ebx].is-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility 0s linear 0s}.terrain-hud__item[data-astro-cid-ixj26ebx]{display:inline-flex;align-items:baseline;gap:.4rem}.terrain-hud__key[data-astro-cid-ixj26ebx]{color:var(--fg-faint)}.terrain-hud__val[data-astro-cid-ixj26ebx]{color:var(--fg);font-variant-numeric:tabular-nums}.terrain-hud__val--accent[data-astro-cid-ixj26ebx]{color:var(--accent)}.terrain-hud__sep[data-astro-cid-ixj26ebx]{color:var(--line-strong)}@media(max-width:47.99rem){.terrain-stage__hud[data-astro-cid-ixj26ebx]{display:none}.terrain-label[data-astro-cid-ixj26ebx]{font-size:.625rem;padding:.14rem .38rem}}.shead[data-astro-cid-hof5i3gf]{position:relative;padding-top:var(--space-4)}.shead__rule[data-astro-cid-hof5i3gf]{height:1px;background:var(--line-strong)}.shead__row[data-astro-cid-hof5i3gf]{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--space-4);row-gap:var(--space-3);padding-top:var(--space-4)}.shead__index[data-astro-cid-hof5i3gf]{display:flex;gap:var(--space-3);color:var(--fg)}.shead__dash[data-astro-cid-hof5i3gf]{color:var(--fg-dim)}.shead__title[data-astro-cid-hof5i3gf]{font-family:var(--font-display);font-size:var(--step-4);font-weight:600;line-height:.95;letter-spacing:-.035em;color:var(--fg)}.shead__sub[data-astro-cid-hof5i3gf]{grid-column:2;max-width:44ch;text-transform:none;letter-spacing:.02em}@media(min-width:60rem){.shead__row[data-astro-cid-hof5i3gf]{grid-template-columns:7rem 1fr minmax(16rem,26rem)}.shead__sub[data-astro-cid-hof5i3gf]{grid-column:3;justify-self:end;text-align:right}}.archive[data-astro-cid-apybbr4w]{position:relative;padding-block:var(--space-8);overflow-x:clip}.archive[data-astro-cid-apybbr4w]>.wrap[data-astro-cid-apybbr4w]{position:relative}.archive__col[data-astro-cid-apybbr4w]{position:relative;isolation:isolate;max-width:100%}.archive__col[data-astro-cid-apybbr4w]:before{content:"";position:absolute;inset:-4rem -4.5rem;z-index:-1;background:linear-gradient(to right,#0b0c0b00 0,#0b0c0be0 4.5rem,#0b0c0bd6 calc(100% - 5.5rem),#0b0c0b00);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);pointer-events:none}.archive__col[data-astro-cid-apybbr4w] .shead__row{grid-template-columns:auto 1fr}.archive__col[data-astro-cid-apybbr4w] .shead__sub{grid-column:2;justify-self:start;text-align:left}.archive__terminal-wrap[data-astro-cid-apybbr4w]{margin-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}.archive__bar[data-astro-cid-apybbr4w]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);font-size:.72rem}.archive__bar-unit[data-astro-cid-apybbr4w]{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg)}.archive__bar-dot[data-astro-cid-apybbr4w]{width:6px;height:6px;background-color:var(--accent-dim);transition:background-color .22s var(--ease-out)}.archive[data-astro-cid-apybbr4w].is-object-active .archive__bar-dot[data-astro-cid-apybbr4w],.archive[data-astro-cid-apybbr4w].is-bench-flash .archive__bar-dot[data-astro-cid-apybbr4w],.archive[data-astro-cid-apybbr4w]:hover .archive__bar-dot[data-astro-cid-apybbr4w]{background-color:var(--accent)}.archive[data-astro-cid-apybbr4w].is-bench-flash .archive__bar[data-astro-cid-apybbr4w]{border-top-color:var(--accent)}.archive__bar-stats[data-astro-cid-apybbr4w]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-faint);font-variant-numeric:tabular-nums}.block-head[data-astro-cid-apybbr4w]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);font-size:.6875rem;color:var(--fg-faint)}.spec-block[data-astro-cid-apybbr4w]{display:flex;flex-direction:column;gap:var(--space-4)}.spec-grid[data-astro-cid-apybbr4w]{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.spec-sheet[data-astro-cid-apybbr4w]{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);background:#0b0c0b8c;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.spec-sheet[data-astro-cid-apybbr4w]:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:2px;background-color:var(--accent);transition:width .22s var(--ease-out)}.spec-sheet[data-astro-cid-apybbr4w]:hover,.spec-sheet[data-astro-cid-apybbr4w]:focus-within{border-color:var(--accent);background:#121412b8}.spec-sheet[data-astro-cid-apybbr4w]:hover:before,.spec-sheet[data-astro-cid-apybbr4w]:focus-within:before{width:100%}.spec-sheet__top[data-astro-cid-apybbr4w]{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem}.spec-sheet__code[data-astro-cid-apybbr4w]{color:var(--accent)}.spec-sheet__ext[data-astro-cid-apybbr4w]{display:inline-flex;align-items:center;gap:.3rem;color:var(--fg-faint);text-decoration:none;transition:color .15s var(--ease-out)}.spec-sheet__ext[data-astro-cid-apybbr4w]:hover{color:var(--accent)}.spec-sheet__title[data-astro-cid-apybbr4w]{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.spec-sheet__link[data-astro-cid-apybbr4w]{display:inline-flex;align-items:baseline;gap:.35em;color:var(--fg);text-decoration:none}.spec-sheet__link[data-astro-cid-apybbr4w]:hover{color:var(--accent)}.spec-sheet__arrow[data-astro-cid-apybbr4w]{font-family:var(--font-mono);font-size:var(--step-0);color:var(--fg-dim);transition:transform .18s var(--ease-out),color .18s var(--ease-out)}.spec-sheet__link[data-astro-cid-apybbr4w]:hover .spec-sheet__arrow[data-astro-cid-apybbr4w]{color:var(--accent);transform:translate(2px,-2px)}.spec-sheet__desc[data-astro-cid-apybbr4w]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-dim);line-height:1.45}.spec-sheet__meta[data-astro-cid-apybbr4w]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:.6875rem}.spec-sheet__cell[data-astro-cid-apybbr4w]{display:flex;flex-direction:column;gap:.15rem}.spec-sheet__cell[data-astro-cid-apybbr4w]:last-child{text-align:right}.spec-sheet__cell[data-astro-cid-apybbr4w] dt[data-astro-cid-apybbr4w]{color:var(--fg-faint)}.spec-sheet__cell[data-astro-cid-apybbr4w] dd[data-astro-cid-apybbr4w]{margin:0;font-variant-numeric:tabular-nums}.range-arrow[data-astro-cid-apybbr4w]{color:var(--fg-faint)}.log-block[data-astro-cid-apybbr4w]{display:flex;flex-direction:column;gap:var(--space-4)}.log-timeline[data-astro-cid-apybbr4w]{list-style:none;position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding-left:var(--space-4);border-left:1px solid var(--line-strong)}.log-year[data-astro-cid-apybbr4w]{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-4);align-items:start}.log-year__rail[data-astro-cid-apybbr4w]{position:relative;display:inline-flex;align-items:center;padding-top:.35rem}.log-year__tick[data-astro-cid-apybbr4w]{position:absolute;left:calc(-1 * var(--space-4) - 3px);width:5px;height:5px;background-color:var(--accent)}.log-year__label[data-astro-cid-apybbr4w]{font-size:var(--step--1);font-weight:600;letter-spacing:.1em;font-variant-numeric:tabular-nums}.log-year__list[data-astro-cid-apybbr4w]{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}.log-line[data-astro-cid-apybbr4w]{border-bottom:1px solid var(--line)}.log-line__link[data-astro-cid-apybbr4w]{display:flex;align-items:baseline;gap:var(--space-4);padding:.52rem var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);line-height:1.35;text-decoration:none;color:var(--fg);transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.log-line__date[data-astro-cid-apybbr4w]{color:var(--fg-dim);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex-shrink:0;min-width:7ch;transition:color .15s var(--ease-out)}.log-line__name[data-astro-cid-apybbr4w]{color:var(--fg);font-weight:500;letter-spacing:.02em;overflow-wrap:anywhere;transition:color .15s var(--ease-out)}.log-line__rule[data-astro-cid-apybbr4w]{flex:1;min-width:1rem;height:1px;background-color:var(--line);align-self:center;transition:background-color .15s var(--ease-out)}.log-line__lang[data-astro-cid-apybbr4w]{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;flex-shrink:0;transition:color .15s var(--ease-out)}.log-line__arrow[data-astro-cid-apybbr4w]{color:var(--fg-faint);flex-shrink:0;transition:color .15s var(--ease-out),transform .15s var(--ease-out)}.log-line__link[data-astro-cid-apybbr4w]:hover,.log-line__link[data-astro-cid-apybbr4w]:focus-visible{background-color:#ff6a1a12;color:var(--fg)}.log-line__link[data-astro-cid-apybbr4w]:hover .log-line__date[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:focus-visible .log-line__date[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:hover .log-line__name[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:focus-visible .log-line__name[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:hover .log-line__arrow[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:focus-visible .log-line__arrow[data-astro-cid-apybbr4w]{color:var(--accent)}.log-line__link[data-astro-cid-apybbr4w]:hover .log-line__rule[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:focus-visible .log-line__rule[data-astro-cid-apybbr4w]{background-color:var(--accent-dim)}.log-line__link[data-astro-cid-apybbr4w]:hover .log-line__lang[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:focus-visible .log-line__lang[data-astro-cid-apybbr4w]{color:var(--fg)}.log-line__link[data-astro-cid-apybbr4w]:hover .log-line__arrow[data-astro-cid-apybbr4w],.log-line__link[data-astro-cid-apybbr4w]:focus-visible .log-line__arrow[data-astro-cid-apybbr4w]{transform:translate(2px,-2px)}.archive__footer[data-astro-cid-apybbr4w]{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--fg-faint);font-size:.6875rem}@media(max-width:47.99rem){.archive[data-astro-cid-apybbr4w]{padding-top:clamp(13rem,30svh,15.5rem)}.spec-grid[data-astro-cid-apybbr4w]{grid-template-columns:1fr}.log-year[data-astro-cid-apybbr4w]{grid-template-columns:1fr;gap:var(--space-2)}.log-line__link[data-astro-cid-apybbr4w]{gap:var(--space-2);padding-inline:var(--space-1)}.log-line__rule[data-astro-cid-apybbr4w]{min-width:.5rem}}@media(min-width:48rem){.archive__col[data-astro-cid-apybbr4w]{max-width:min(56%,42rem)}}@media(min-width:64rem){.archive__col[data-astro-cid-apybbr4w]{max-width:min(54%,42rem)}}.hero[data-astro-cid-anhloy43]{position:relative;min-height:100vh;min-height:100svh;display:flex}.hero[data-astro-cid-anhloy43]:before{content:"";position:absolute;inset:16% 0 -3rem;background:radial-gradient(ellipse 80% 65% at 24% 68%,#0b0c0bbd,#0b0c0b6b 52%,#0b0c0b00);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 76%,transparent 100%);pointer-events:none}.hero__inner[data-astro-cid-anhloy43]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(1rem,2.2vh,var(--space-5));padding-top:calc(3.5rem + var(--space-5));padding-bottom:clamp(1.5rem,3.5vh,var(--space-6))}.hero__name[data-astro-cid-anhloy43]{margin-left:-.03em;padding-block:.04em;font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,13.5vw,13.5rem);font-size:clamp(3.5rem,min(13.5vw,17.5svh),13.5rem);line-height:.9;letter-spacing:-.055em;color:var(--fg)}.hero__name-visual[data-astro-cid-anhloy43]{display:block}.hero__line[data-astro-cid-anhloy43]{display:block;overflow:hidden;overflow:clip;padding-block:.1em;margin-block:-.1em}.hero__line--1[data-astro-cid-anhloy43]{padding-left:.62em}.hero__char[data-astro-cid-anhloy43]{display:inline-block;will-change:transform}.hero__foot[data-astro-cid-anhloy43]{display:grid;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.hero__tagline[data-astro-cid-anhloy43]{max-width:30ch;font-size:var(--step-2);line-height:1.2;letter-spacing:-.015em;color:var(--fg)}.hero__readout[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.hero__readout[data-astro-cid-anhloy43] div[data-astro-cid-anhloy43]{display:flex;gap:.8em}.hero__readout[data-astro-cid-anhloy43] dd[data-astro-cid-anhloy43]{margin:0}.hero__cue[data-astro-cid-anhloy43]{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;text-decoration:none}.hero__cue[data-astro-cid-anhloy43]:hover{color:var(--fg)}.hero__cue-line[data-astro-cid-anhloy43]{position:relative;width:1px;height:3.5rem;background:var(--line-strong);overflow:hidden}.hero__cue-line[data-astro-cid-anhloy43] span[data-astro-cid-anhloy43]{position:absolute;left:0;top:0;width:1px;height:40%;background:var(--fg);animation:cue 2.4s var(--ease-out) infinite}@keyframes cue{0%{transform:translateY(-100%)}70%,to{transform:translateY(260%)}}@media(prefers-reduced-motion:reduce){.hero__cue-line[data-astro-cid-anhloy43] span[data-astro-cid-anhloy43]{animation:none;transform:translateY(75%)}}@media(min-width:60rem){.hero__foot[data-astro-cid-anhloy43]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}.hero__readout[data-astro-cid-anhloy43]{flex-direction:column}}.js.motion-ok .hero[data-astro-cid-anhloy43]:not(.is-in) .hero__char[data-astro-cid-anhloy43]{transform:translateY(115%)}.js.motion-ok .hero[data-astro-cid-anhloy43]:not(.is-in) [data-astro-cid-anhloy43][data-hero-in]{opacity:0}.works[data-astro-cid-maqz3d7x]{position:relative;padding-top:var(--space-8);overflow-x:clip}.works__head[data-astro-cid-maqz3d7x]{position:relative}.works__head[data-astro-cid-maqz3d7x]:before{content:"";position:absolute;inset:-2.5rem 0;background:radial-gradient(closest-side at 50% 50%,#0b0c0bad,#0b0c0b61 58%,#0b0c0b00);pointer-events:none;z-index:-1}.works__list[data-astro-cid-maqz3d7x]{list-style:none}.work[data-astro-cid-maqz3d7x]{position:relative;display:flex;align-items:center;min-height:100vh;min-height:104svh}.work--minor[data-astro-cid-maqz3d7x]{min-height:72vh;min-height:72svh}.work[data-astro-cid-maqz3d7x]:before{content:"";position:absolute;inset:0 auto 0 0;width:68%;background:linear-gradient(to right,#0b0c0bd6,#0b0c0ba3 52%,#0b0c0b00);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);pointer-events:none}.work--right[data-astro-cid-maqz3d7x]:before{inset:0 0 0 auto;background:linear-gradient(to left,#0b0c0bd6,#0b0c0ba3 52%,#0b0c0b00)}.work__frame[data-astro-cid-maqz3d7x]{position:relative;display:flex;padding-block:var(--space-7)}.work--right[data-astro-cid-maqz3d7x] .work__frame[data-astro-cid-maqz3d7x]{justify-content:flex-end}.work__panel[data-astro-cid-maqz3d7x]{position:relative;width:min(100%,36rem)}.work__panel[data-astro-cid-maqz3d7x]:before{content:"";position:absolute;inset:-2rem 0;z-index:-1;background:radial-gradient(closest-side at 50% 50%,#0b0c0bbd,#0b0c0b70 58%,#0b0c0b00);pointer-events:none}.work__top[data-astro-cid-maqz3d7x]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.work__index[data-astro-cid-maqz3d7x]{color:var(--fg);font-size:var(--step-0);transition:color .3s var(--ease-out)}.work[data-astro-cid-maqz3d7x].is-active .work__index[data-astro-cid-maqz3d7x]{color:var(--accent)}.work__rule[data-astro-cid-maqz3d7x]{flex:1;height:1px;background:var(--line-strong)}.work__title[data-astro-cid-maqz3d7x]{font-family:var(--font-display);font-weight:600;font-size:var(--step-5);line-height:.92;letter-spacing:-.04em;color:var(--fg);overflow-wrap:anywhere}.work--minor[data-astro-cid-maqz3d7x] .work__title[data-astro-cid-maqz3d7x]{font-size:var(--step-4)}.work__summary[data-astro-cid-maqz3d7x]{margin-top:var(--space-4);max-width:40ch;font-size:var(--step-1);line-height:1.4;color:var(--fg)}.work__pending[data-astro-cid-maqz3d7x]{display:inline-flex;align-items:center;gap:.7em;margin-top:var(--space-4);padding:.35em .7em;border:1px solid var(--line-strong);color:var(--fg)}.work__marker[data-astro-cid-maqz3d7x]{width:6px;height:6px;background:var(--accent)}.work__meta[data-astro-cid-maqz3d7x]{display:grid;margin-top:var(--space-5);border-top:1px solid var(--line)}.work__meta[data-astro-cid-maqz3d7x]>div[data-astro-cid-maqz3d7x]{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--line)}.work__meta[data-astro-cid-maqz3d7x] dd[data-astro-cid-maqz3d7x]{margin:0}.work__stack[data-astro-cid-maqz3d7x]{text-transform:none;letter-spacing:.04em}.work__links[data-astro-cid-maqz3d7x]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-5);list-style:none}.work__link[data-astro-cid-maqz3d7x]{display:inline-flex;align-items:baseline;gap:.5em;font-family:var(--font-mono);font-size:var(--step-0);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--fg)}.work__link-text[data-astro-cid-maqz3d7x]{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out)}.work__link[data-astro-cid-maqz3d7x]:hover{color:var(--fg)}.work__link[data-astro-cid-maqz3d7x]:hover .work__link-text[data-astro-cid-maqz3d7x],.work__link[data-astro-cid-maqz3d7x]:focus-visible .work__link-text[data-astro-cid-maqz3d7x]{background-size:100% 1px}.work__arrow[data-astro-cid-maqz3d7x]{display:inline-block;transition:transform .3s var(--ease-out),color .2s var(--ease-out)}.work__link[data-astro-cid-maqz3d7x]:hover .work__arrow[data-astro-cid-maqz3d7x]{color:var(--accent);transform:translate(3px)}.work__link[data-astro-cid-maqz3d7x]:not(.work__link--primary):hover .work__arrow[data-astro-cid-maqz3d7x]{transform:translate(2px,-2px)}@media(max-width:47.99rem){.work[data-astro-cid-maqz3d7x]{align-items:flex-end}.work[data-astro-cid-maqz3d7x]:before,.work--right[data-astro-cid-maqz3d7x]:before{inset:12% 0 0;width:100%;height:88%;background:linear-gradient(to bottom,#0b0c0b00,#0b0c0bb8 26% 74%,#0b0c0b00);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%)}.work--right[data-astro-cid-maqz3d7x] .work__frame[data-astro-cid-maqz3d7x]{justify-content:flex-start}.work__meta[data-astro-cid-maqz3d7x]>div[data-astro-cid-maqz3d7x]{grid-template-columns:6rem 1fr}}.training[data-astro-cid-2h5suyfc]{position:relative;padding-block:var(--space-8);overflow-x:clip}.training[data-astro-cid-2h5suyfc]>.wrap[data-astro-cid-2h5suyfc]{position:relative}.training__col[data-astro-cid-2h5suyfc]{position:relative;isolation:isolate;max-width:100%}.training__col[data-astro-cid-2h5suyfc]:before{content:"";position:absolute;inset:-4rem -4.5rem;z-index:-1;background:linear-gradient(to right,#0b0c0b00 0,#0b0c0bdb 4.5rem,#0b0c0bd1 calc(100% - 5.5rem),#0b0c0b00);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);pointer-events:none}.training__col[data-astro-cid-2h5suyfc] .shead__row{grid-template-columns:auto 1fr}.training__col[data-astro-cid-2h5suyfc] .shead__sub{grid-column:2;justify-self:start;text-align:left}.legend[data-astro-cid-2h5suyfc]{position:relative;margin-top:var(--space-7)}.legend__cols[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc]{display:grid;grid-template-columns:4.5rem 1fr;column-gap:var(--space-4)}.legend__cols[data-astro-cid-2h5suyfc]{display:none;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong)}.legend__rows[data-astro-cid-2h5suyfc]{list-style:none;border-top:1px solid var(--line-strong)}.legend__row[data-astro-cid-2h5suyfc]{position:relative;row-gap:var(--space-2);padding-block:var(--space-6);border-bottom:1px solid var(--line);transition:border-color .22s var(--ease-out)}.legend__num-cell[data-astro-cid-2h5suyfc]{grid-row:span 2;display:inline-flex;align-items:center;gap:.45rem;align-self:baseline}.legend__dot[data-astro-cid-2h5suyfc]{width:5px;height:5px;background-color:var(--line-strong);flex-shrink:0;transition:background-color .22s var(--ease-out),transform .22s var(--ease-out)}.legend__num[data-astro-cid-2h5suyfc]{transition:color .22s var(--ease-out)}.legend__area-cell[data-astro-cid-2h5suyfc],.legend__body[data-astro-cid-2h5suyfc]{grid-column:2}.legend__area-cell[data-astro-cid-2h5suyfc]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.legend__unit[data-astro-cid-2h5suyfc]{font-size:.6875rem;color:var(--fg-faint);letter-spacing:.12em;transition:color .22s var(--ease-out)}.legend__unit[data-astro-cid-2h5suyfc]:before{content:"· ";color:var(--line-strong)}.legend__head-line[data-astro-cid-2h5suyfc]{display:flex;align-items:center;gap:var(--space-4)}.legend__title[data-astro-cid-2h5suyfc]{font-size:var(--step-2);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--fg)}.legend__leader[data-astro-cid-2h5suyfc]{position:relative;flex:1;min-width:1.5rem;height:1px;background-color:var(--line);transform-origin:0 50%;transition:background-color .25s var(--ease-out),transform .25s var(--ease-out)}.legend__leader[data-astro-cid-2h5suyfc]:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);transform:rotate(45deg);transition:border-color .25s var(--ease-out)}.legend__period[data-astro-cid-2h5suyfc]{margin-top:var(--space-1);color:var(--fg-dim);text-transform:none;letter-spacing:.04em}.legend__items[data-astro-cid-2h5suyfc]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-top:var(--space-3);list-style:none;color:color-mix(in srgb,var(--fg) 82%,var(--fg-dim));font-size:var(--step-0)}.legend__items[data-astro-cid-2h5suyfc] li[data-astro-cid-2h5suyfc]{display:inline-flex;align-items:baseline;gap:.6em}.legend__items[data-astro-cid-2h5suyfc] li[data-astro-cid-2h5suyfc]:before{content:"";flex:none;width:5px;height:5px;border:1px solid var(--fg-dim);transform:translateY(-.15em);transition:border-color .22s var(--ease-out)}.legend__row[data-astro-cid-2h5suyfc]:hover,.legend__row[data-astro-cid-2h5suyfc]:focus-within,.legend__row[data-astro-cid-2h5suyfc].is-object-active,.legend__row[data-astro-cid-2h5suyfc].is-bench-flash{border-bottom-color:var(--line-strong)}.legend__row[data-astro-cid-2h5suyfc]:hover .legend__dot[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc]:focus-within .legend__dot[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-object-active .legend__dot[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-bench-flash .legend__dot[data-astro-cid-2h5suyfc]{background-color:var(--accent)}.legend__row[data-astro-cid-2h5suyfc]:hover .legend__num[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc]:focus-within .legend__num[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-object-active .legend__num[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-bench-flash .legend__num[data-astro-cid-2h5suyfc]{color:var(--accent)}.legend__row[data-astro-cid-2h5suyfc]:hover .legend__unit[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc]:focus-within .legend__unit[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-object-active .legend__unit[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-bench-flash .legend__unit[data-astro-cid-2h5suyfc]{color:var(--fg)}.legend__row[data-astro-cid-2h5suyfc]:hover .legend__leader[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc]:focus-within .legend__leader[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-object-active .legend__leader[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc].is-bench-flash .legend__leader[data-astro-cid-2h5suyfc]{background-color:var(--accent)}.legend__row[data-astro-cid-2h5suyfc]:hover .legend__leader[data-astro-cid-2h5suyfc]:after,.legend__row[data-astro-cid-2h5suyfc]:focus-within .legend__leader[data-astro-cid-2h5suyfc]:after,.legend__row[data-astro-cid-2h5suyfc].is-object-active .legend__leader[data-astro-cid-2h5suyfc]:after,.legend__row[data-astro-cid-2h5suyfc].is-bench-flash .legend__leader[data-astro-cid-2h5suyfc]:after{border-color:var(--accent)}.legend__row[data-astro-cid-2h5suyfc]:hover .legend__items[data-astro-cid-2h5suyfc] li[data-astro-cid-2h5suyfc]:before,.legend__row[data-astro-cid-2h5suyfc].is-object-active .legend__items[data-astro-cid-2h5suyfc] li[data-astro-cid-2h5suyfc]:before,.legend__row[data-astro-cid-2h5suyfc].is-bench-flash .legend__items[data-astro-cid-2h5suyfc] li[data-astro-cid-2h5suyfc]:before{border-color:var(--accent)}.legend__row[data-astro-cid-2h5suyfc].is-bench-flash{border-bottom-color:var(--accent)}@media(max-width:47.99rem){.training[data-astro-cid-2h5suyfc]{padding-top:clamp(13rem,30svh,15.5rem)}}@media(min-width:48rem){.training__col[data-astro-cid-2h5suyfc]{max-width:min(56%,42rem)}}@media(min-width:64rem){.training__col[data-astro-cid-2h5suyfc]{max-width:min(54%,42rem)}.legend__cols[data-astro-cid-2h5suyfc],.legend__row[data-astro-cid-2h5suyfc]{grid-template-columns:4.25rem 8.75rem minmax(0,1fr);column-gap:var(--space-4);align-items:baseline}.legend__cols[data-astro-cid-2h5suyfc]{display:grid}.legend__rows[data-astro-cid-2h5suyfc]{border-top:0}.legend__num-cell[data-astro-cid-2h5suyfc]{grid-row:auto}.legend__area-cell[data-astro-cid-2h5suyfc],.legend__body[data-astro-cid-2h5suyfc]{grid-column:auto}.legend__area-cell[data-astro-cid-2h5suyfc]{flex-direction:column;gap:.15rem}.legend__unit[data-astro-cid-2h5suyfc]:before{content:""}}.cp[data-astro-cid-v5buqczz]{width:100%;max-width:24rem}.cp__frame[data-astro-cid-v5buqczz]{position:relative;aspect-ratio:4 / 5;border:1px solid var(--line);background:#0b0c0b99}.cp__canvas[data-astro-cid-v5buqczz],.cp__img[data-astro-cid-v5buqczz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cp__crop[data-astro-cid-v5buqczz]{position:absolute;width:14px;height:14px;border-color:var(--fg-dim);border-style:solid;border-width:0}.cp__crop--tl[data-astro-cid-v5buqczz]{top:-8px;left:-8px;border-top-width:1px;border-left-width:1px}.cp__crop--tr[data-astro-cid-v5buqczz]{top:-8px;right:-8px;border-top-width:1px;border-right-width:1px}.cp__crop--bl[data-astro-cid-v5buqczz]{bottom:-8px;left:-8px;border-bottom-width:1px;border-left-width:1px}.cp__crop--br[data-astro-cid-v5buqczz]{bottom:-8px;right:-8px;border-bottom-width:1px;border-right-width:1px}.cp__cross[data-astro-cid-v5buqczz]{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%)}.cp__cross[data-astro-cid-v5buqczz]:before,.cp__cross[data-astro-cid-v5buqczz]:after{content:"";position:absolute;background:var(--line-strong)}.cp__cross[data-astro-cid-v5buqczz]:before{left:50%;top:0;bottom:0;width:1px}.cp__cross[data-astro-cid-v5buqczz]:after{top:50%;left:0;right:0;height:1px}.cp__caption[data-astro-cid-v5buqczz]{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.about[data-astro-cid-zsov6f23]{position:relative;padding-block:var(--space-8);overflow-x:clip}.about[data-astro-cid-zsov6f23]>.wrap[data-astro-cid-zsov6f23]{position:relative;isolation:isolate}.about[data-astro-cid-zsov6f23]>.wrap[data-astro-cid-zsov6f23]:before{content:"";position:absolute;inset:-4rem -3.5rem;z-index:-1;background:linear-gradient(to right,#0b0c0b00 0,#0b0c0bd1 4rem,#0b0c0bb8 56%,#0b0c0b59 calc(100% - 4rem),#0b0c0b00);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);pointer-events:none}.about__grid[data-astro-cid-zsov6f23]{display:grid;gap:var(--space-7);margin-top:var(--space-7)}.about__text[data-astro-cid-zsov6f23]{display:grid;gap:var(--space-5);align-content:start}.about__p[data-astro-cid-zsov6f23]{max-width:58ch;font-size:var(--step-1);line-height:1.55;color:var(--fg)}.about__p--lead[data-astro-cid-zsov6f23]{max-width:34ch;font-size:var(--step-2);line-height:1.3;letter-spacing:-.012em}.about__portrait[data-astro-cid-zsov6f23]{justify-self:start;width:min(100%,22rem)}@media(min-width:64rem){.about__grid[data-astro-cid-zsov6f23]{grid-template-columns:minmax(0,54%) minmax(16rem,1fr);gap:var(--space-8)}.about__portrait[data-astro-cid-zsov6f23]{justify-self:end}}.contact[data-astro-cid-zbjjch6a]{position:relative;padding-top:var(--space-8);padding-bottom:var(--space-7);overflow-x:clip}.contact[data-astro-cid-zbjjch6a]>.wrap[data-astro-cid-zbjjch6a]{position:relative}.contact__col[data-astro-cid-zbjjch6a]{position:relative;isolation:isolate;max-width:100%}.contact__col[data-astro-cid-zbjjch6a]:before{content:"";position:absolute;inset:-4rem -4.5rem;z-index:-1;background:linear-gradient(to right,#0b0c0b00 0,#0b0c0bdb 4.5rem,#0b0c0bd1 calc(100% - 5.5rem),#0b0c0b00);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 4rem,#000 calc(100% - 4rem),transparent 100%);pointer-events:none}.contact__col[data-astro-cid-zbjjch6a] .shead__row{grid-template-columns:auto 1fr}.contact__col[data-astro-cid-zbjjch6a] .shead__sub{grid-column:2;justify-self:start;text-align:left}.contact__body[data-astro-cid-zbjjch6a]{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.contact__unit[data-astro-cid-zbjjch6a]{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--fg-dim)}.contact__unit-dot[data-astro-cid-zbjjch6a]{width:6px;height:6px;background-color:var(--accent-dim);transition:background-color .22s var(--ease-out)}.contact[data-astro-cid-zbjjch6a].is-object-active .contact__unit-dot[data-astro-cid-zbjjch6a],.contact[data-astro-cid-zbjjch6a].is-bench-flash .contact__unit-dot[data-astro-cid-zbjjch6a],.contact[data-astro-cid-zbjjch6a]:hover .contact__unit-dot[data-astro-cid-zbjjch6a]{background-color:var(--accent)}.contact[data-astro-cid-zbjjch6a].is-bench-flash .contact__rows[data-astro-cid-zbjjch6a]{border-top-color:var(--accent)}.contact__email-block[data-astro-cid-zbjjch6a]{display:grid;gap:var(--space-2)}.contact__email[data-astro-cid-zbjjch6a]{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:.2em;width:fit-content;max-width:100%;min-height:1.1em;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.9vw,3rem);line-height:1.08;letter-spacing:-.03em;color:var(--fg);white-space:nowrap;overflow-wrap:normal;word-break:normal;text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .5s var(--ease-out)}.contact__email[data-astro-cid-zbjjch6a]:hover,.contact__email[data-astro-cid-zbjjch6a]:focus-visible{color:var(--fg);background-size:100% 2px}.contact__email-arrow[data-astro-cid-zbjjch6a]{font-size:.6em;color:var(--fg-dim);transition:transform .3s var(--ease-out),color .2s var(--ease-out)}.contact__email[data-astro-cid-zbjjch6a]:hover .contact__email-arrow[data-astro-cid-zbjjch6a]{color:var(--accent);transform:translate(4px)}.contact__email--fallback[data-astro-cid-zbjjch6a]{font-size:var(--step-2)}html:not(.js) a[data-astro-cid-zbjjch6a].contact__email{display:none}.contact__rows[data-astro-cid-zbjjch6a]{list-style:none;max-width:34rem;border-top:1px solid var(--line-strong);transition:border-color .22s var(--ease-out)}.contact__rows[data-astro-cid-zbjjch6a] li[data-astro-cid-zbjjch6a]{border-bottom:1px solid var(--line)}.contact__row[data-astro-cid-zbjjch6a]{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);text-decoration:none;color:var(--fg)}.contact__label[data-astro-cid-zbjjch6a]{font-family:var(--font-mono);font-size:clamp(1.1rem,1rem + .25vw,1.25rem);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.contact__handle[data-astro-cid-zbjjch6a]{margin-left:auto;font-size:var(--step--1);color:var(--fg-dim);text-transform:none;letter-spacing:.04em}.contact__arrow[data-astro-cid-zbjjch6a]{font-family:var(--font-mono);font-size:1.15rem;line-height:1;color:var(--fg-dim);transition:transform .3s var(--ease-out),color .2s var(--ease-out)}.contact__row[data-astro-cid-zbjjch6a]:hover{color:var(--fg)}.contact__row[data-astro-cid-zbjjch6a]:hover .contact__label[data-astro-cid-zbjjch6a],.contact__row[data-astro-cid-zbjjch6a]:focus-visible .contact__label[data-astro-cid-zbjjch6a]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}.contact__row[data-astro-cid-zbjjch6a]:hover .contact__arrow[data-astro-cid-zbjjch6a]{color:var(--accent);transform:translate(3px,-3px)}@media(max-width:37.5rem){.contact__email[data-astro-cid-zbjjch6a]{flex-wrap:wrap;white-space:normal;overflow-wrap:normal;word-break:normal}}@media(max-width:47.99rem){.contact[data-astro-cid-zbjjch6a]{padding-top:clamp(13rem,30svh,15.5rem)}}@media(min-width:48rem){.contact__col[data-astro-cid-zbjjch6a]{max-width:min(56%,38rem)}}@media(min-width:64rem){.contact__col[data-astro-cid-zbjjch6a]{max-width:min(52%,38rem)}}main[data-astro-cid-j7pv25f6]{position:relative;z-index:1}
