@charset "UTF-8";.hero[data-astro-cid-ewxirvlt]{position:relative;min-height:100svh;display:flex;overflow:hidden;isolation:isolate}.hero__bg[data-astro-cid-ewxirvlt]{position:absolute;inset:-6%;z-index:-2;background:var(--grad-depth),var(--grad-spot);will-change:transform}.hero__inner[data-astro-cid-ewxirvlt]{position:relative;z-index:1;width:100%;display:grid;grid-template-rows:1fr auto;padding-block:calc(var(--header-h) + clamp(1.5rem,4vh,3rem)) clamp(1.25rem,3vh,2rem);gap:clamp(1.5rem,4vh,2.5rem)}.hero__stage[data-astro-cid-ewxirvlt]{display:grid;align-items:center;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr}@media(min-width:1024px){.hero__stage[data-astro-cid-ewxirvlt]{grid-template-columns:minmax(0,1fr) clamp(16rem,27vw,23rem)}}.hero__lede[data-astro-cid-ewxirvlt]{position:relative;z-index:2;order:2;max-width:44rem}@media(min-width:1024px){.hero__lede[data-astro-cid-ewxirvlt]{order:1}}.hero__meta[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:clamp(1.25rem,3vh,1.75rem);font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-dim)}.hero__status[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);color:var(--c-text)}.hero__dot[data-astro-cid-ewxirvlt]{width:6px;height:6px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.hero__loc[data-astro-cid-ewxirvlt]{color:var(--c-text-faint-solid)}.hero__title[data-astro-cid-ewxirvlt]{display:grid;gap:clamp(.5rem,1.4vh,.8rem);font-family:var(--ff-display);text-transform:none}.hero__name[data-astro-cid-ewxirvlt]{display:block;font-size:clamp(2.6rem,5.2vw,4.25rem);font-weight:620;line-height:1;letter-spacing:-.04em;color:var(--c-text);will-change:transform}.hero__role[data-astro-cid-ewxirvlt]{display:block;font-size:clamp(1.35rem,2.3vw,1.85rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--c-text-dim)}.hero__discipline[data-astro-cid-ewxirvlt]{margin-top:clamp(1rem,2.4vh,1.4rem);font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid)}.hero__tagline[data-astro-cid-ewxirvlt]{margin-top:.6rem;max-width:44ch;font-size:var(--fs-body-lg);line-height:1.55;color:var(--c-text-dim);text-wrap:pretty}.hero__cta[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3.5vh,2.25rem)}.hero__portrait[data-astro-cid-ewxirvlt]{--rx: 0;--ry: 0;position:relative;order:1;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/5;width:min(100%,22rem);box-shadow:var(--shadow-media);background:linear-gradient(168deg,var(--c-surface-2),var(--c-bg));isolation:isolate}@media(min-width:1024px){.hero__portrait[data-astro-cid-ewxirvlt]{order:2;width:100%;aspect-ratio:auto;height:min(66vh,34rem);align-self:center}}.hero__img[data-astro-cid-ewxirvlt]{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;object-position:58% 26%;filter:grayscale(1) contrast(1.12) brightness(.86);transform:scale(1.04) perspective(1100px) rotateX(calc(var(--rx, 0) * 1deg)) rotateY(calc(var(--ry, 0) * 1deg));transition:transform var(--dur-2) var(--ease-out);will-change:transform}.hero__portrait-grade[data-astro-cid-ewxirvlt]{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,10,.08) 0%,transparent 35%,rgba(10,10,10,.55) 100%)}.hero__portrait-frame[data-astro-cid-ewxirvlt]{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;border:1px solid var(--c-line-strong);box-shadow:inset 0 1px #ffffff0d}.hero__foot[data-astro-cid-ewxirvlt]{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.hero__now[data-astro-cid-ewxirvlt]{display:grid;gap:.5rem;min-width:0;padding-top:1rem;border-top:1px solid var(--c-line)}@media(min-width:768px){.hero__now[data-astro-cid-ewxirvlt]{grid-template-columns:auto minmax(0,1fr);column-gap:1.5rem;align-items:start}}.hero__now-label[data-astro-cid-ewxirvlt]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid);padding-top:.2rem}.hero__now-list[data-astro-cid-ewxirvlt]{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.hero__now-row[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding-block:.2rem;font-size:var(--fs-caption);line-height:1.45}.hero__now-name[data-astro-cid-ewxirvlt]{color:var(--c-text);font-weight:500}.hero__now-role[data-astro-cid-ewxirvlt]{color:var(--c-text-dim)}.hero__now-detail[data-astro-cid-ewxirvlt]{color:var(--c-text-faint-solid)}.hero__now-detail[data-astro-cid-ewxirvlt]:before{content:"— "}@media(hover:hover)and (pointer:fine){.hero__now-row[data-astro-cid-ewxirvlt]:hover .hero__now-name[data-astro-cid-ewxirvlt]{color:var(--c-accent)}}@media(max-width:767.98px){.hero__foot[data-astro-cid-ewxirvlt] .hero__scroll[data-astro-cid-ewxirvlt]{display:none}}.hero__scroll[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid);transition:color var(--dur-1) var(--ease-out)}.hero__scroll-line[data-astro-cid-ewxirvlt]{width:40px;height:1px;background:var(--c-line-strong)}@media(hover:hover)and (pointer:fine){.hero__scroll[data-astro-cid-ewxirvlt]:hover{color:var(--c-text)}}@media(max-width:1023.98px){.hero__portrait[data-astro-cid-ewxirvlt]{max-height:34vh;width:min(100%,15rem)}}@media(max-width:639.98px){.hero__inner[data-astro-cid-ewxirvlt]{padding-top:calc(var(--header-h) + .75rem)}.hero__portrait[data-astro-cid-ewxirvlt]{width:6.5rem;aspect-ratio:1/1;max-height:none;border-radius:var(--r)}}.bio[data-astro-cid-46ullwm6]{--bloom-x: 64%;--bloom-y: 50%;position:relative;z-index:var(--z-content);border-top:1px solid var(--c-line);overflow:hidden}.bio__bloom[data-astro-cid-46ullwm6]{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.06;background:radial-gradient(38% 42% at var(--bloom-x) var(--bloom-y),var(--c-white),transparent 62%);mix-blend-mode:screen}.bio[data-astro-cid-46ullwm6]>.container[data-astro-cid-46ullwm6]{position:relative;z-index:1}.bio__grid[data-astro-cid-46ullwm6]{position:relative;display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;grid-template-columns:1fr}.bio__lede[data-astro-cid-46ullwm6]{display:grid;gap:clamp(1.4rem,3.5vw,2.2rem)}.bio__eyebrow[data-astro-cid-46ullwm6]{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--c-text-dim)}.bio__eyebrow-no[data-astro-cid-46ullwm6]{color:var(--c-text-faint-solid)}.bio__hint[data-astro-cid-46ullwm6]{display:none;color:var(--c-text-faint-solid)}.bio__rail[data-astro-cid-46ullwm6]{position:relative}.bio__rail-track[data-astro-cid-46ullwm6]{position:relative;display:grid;gap:clamp(1.4rem,4vw,2rem);margin:0;padding:0;list-style:none}.bio__rail-track[data-astro-cid-46ullwm6]:before{content:"";position:absolute;left:.7rem;top:.6rem;bottom:.6rem;width:1px;background:linear-gradient(180deg,var(--c-line-strong),var(--c-line))}.bio__statement[data-astro-cid-46ullwm6]{position:relative;display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:1rem;align-items:baseline;color:var(--c-text)}.bio__statement-no[data-astro-cid-46ullwm6]{position:relative;z-index:1;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--c-line-strong);background:var(--c-bg);font-family:var(--ff-mono);font-size:.625rem;color:var(--c-text-dim);transform:translateY(.15em);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.bio__statement[data-astro-cid-46ullwm6].is-active .bio__statement-no[data-astro-cid-46ullwm6]{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 60%,var(--c-line-strong))}.bio__statement-body[data-astro-cid-46ullwm6]{display:grid;gap:.6rem}.bio__statement-text[data-astro-cid-46ullwm6]{font-family:var(--ff-display);font-weight:540;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.022em}.bio__statement-detail[data-astro-cid-46ullwm6]{display:grid;gap:.4rem}.bio__statement-tag[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-dim)}.bio__statement-sum[data-astro-cid-46ullwm6]{font-size:var(--fs-caption);line-height:1.55;color:var(--c-text-dim)}.bio__statement-links[data-astro-cid-46ullwm6]{display:flex;flex-wrap:wrap;gap:.1rem 1rem}.bio__statement-links[data-astro-cid-46ullwm6] a[data-astro-cid-46ullwm6],.bio__evidence-link[data-astro-cid-46ullwm6]{display:inline-block;padding-block:.25rem;font-size:.8125rem;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.25em;transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out)}@media(hover:hover)and (pointer:fine){.bio__statement-links[data-astro-cid-46ullwm6] a[data-astro-cid-46ullwm6]:hover,.bio__evidence-link[data-astro-cid-46ullwm6]:hover{color:var(--c-accent);text-decoration-color:currentColor}}.bio__divider[data-astro-cid-46ullwm6]{display:none}.bio__panelwrap[data-astro-cid-46ullwm6]{display:none;perspective:1200px}.bio__panel[data-astro-cid-46ullwm6]{position:relative;display:grid;gap:1rem;padding:clamp(1.4rem,2.4vw,2rem);border-radius:var(--r-xl);border:1px solid var(--c-line-strong);background:linear-gradient(165deg,#181818f0,#0c0c0cf7);box-shadow:inset 0 1px #ffffff0f,0 40px 80px -34px #000000f2;transform-style:preserve-3d;will-change:transform;isolation:isolate;overflow:hidden}.bio__panel[data-astro-cid-46ullwm6]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 100% 0%,rgba(255,255,255,.04),transparent 55%)}.bio__panel-head[data-astro-cid-46ullwm6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--c-line)}.bio__panel-title[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-dim)}.bio__focus-count[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text);font-variant-numeric:tabular-nums}.bio__focus[data-astro-cid-46ullwm6]{position:relative;display:grid;gap:.4rem;padding:1rem 1.05rem 1.05rem;border-radius:var(--r);border:1px solid var(--c-line);background:#ffffff06;overflow:hidden}.bio__focus-label[data-astro-cid-46ullwm6]{color:var(--c-text-faint-solid)}.bio__focus-value[data-astro-cid-46ullwm6]{font-family:var(--ff-display);font-weight:620;font-size:clamp(1.4rem,1.6vw,1.85rem);line-height:1.05;letter-spacing:-.025em;color:var(--c-text)}.bio__focus-line[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:var(--fs-caption);color:var(--c-text-dim)}.bio__focus-track[data-astro-cid-46ullwm6]{position:relative;height:1px;margin-top:.4rem;background:#ffffff12;overflow:hidden}.bio__focus-sweep[data-astro-cid-46ullwm6]{position:absolute;inset:0;transform:translate(-100%);pointer-events:none;background:linear-gradient(90deg,transparent,var(--c-accent),transparent)}.bio__sys[data-astro-cid-46ullwm6]{display:grid;border-radius:var(--r);border:1px solid var(--c-line);background:#00000038;overflow:hidden}.bio__sys-row[data-astro-cid-46ullwm6]{position:relative;display:grid;grid-template-columns:auto 5.5rem 1fr;align-items:center;gap:.8rem;width:100%;min-height:2.75rem;padding:.55rem .9rem .55rem .95rem;border:0;border-bottom:1px solid var(--c-line);background:transparent;color:var(--c-text-dim);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.bio__sys-row[data-astro-cid-46ullwm6]:last-child{border-bottom:0}.bio__sys-row[data-astro-cid-46ullwm6]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background var(--dur-1) var(--ease-out)}.bio__sys-no[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:.625rem;color:var(--c-text-faint-solid)}.bio__sys-name[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:.75rem;font-weight:500;color:var(--c-text-dim)}.bio__sys-val[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:.6875rem;text-align:right;color:var(--c-text-faint-solid)}.bio__sys-row[data-astro-cid-46ullwm6].is-active{background:#ffffff0a;color:var(--c-text)}.bio__sys-row[data-astro-cid-46ullwm6].is-active:before{background:var(--c-accent)}.bio__sys-row[data-astro-cid-46ullwm6].is-active .bio__sys-name[data-astro-cid-46ullwm6]{color:var(--c-text)}.bio__sys-row[data-astro-cid-46ullwm6].is-active .bio__sys-val[data-astro-cid-46ullwm6]{color:var(--c-text-dim)}@media(hover:hover)and (pointer:fine){.bio__sys-row[data-astro-cid-46ullwm6]:hover{background:#ffffff06}}.bio__panel-summary[data-astro-cid-46ullwm6]{display:grid;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--c-line)}.bio__sum-text[data-astro-cid-46ullwm6]{margin:0;font-size:var(--fs-caption);line-height:1.55;color:var(--c-text)}.bio__sum-row[data-astro-cid-46ullwm6],.bio__evidence[data-astro-cid-46ullwm6]{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;align-items:baseline}.bio__sum-label[data-astro-cid-46ullwm6]{color:var(--c-text-faint-solid)}.bio__sum-value[data-astro-cid-46ullwm6]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-dim)}.bio__evidence-list[data-astro-cid-46ullwm6]{display:grid;gap:0;margin:0;padding:0;list-style:none}@media(min-width:1024px){.bio__grid[data-astro-cid-46ullwm6]{grid-template-columns:1.05fr .95fr}.bio__panelwrap[data-astro-cid-46ullwm6]{display:block}.bio__statement-detail[data-astro-cid-46ullwm6]{display:none}.bio__rail-track[data-astro-cid-46ullwm6]:before{display:none}.bio__statement[data-astro-cid-46ullwm6]{color:var(--c-text-faint-solid);transition:color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.bio__statement[data-astro-cid-46ullwm6].is-active{color:var(--c-text)}}@media(min-width:1024px){.bio[data-astro-cid-46ullwm6].is-pinned{min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--header-h) + 1rem) 2rem}.bio[data-astro-cid-46ullwm6].is-pinned .bio__grid[data-astro-cid-46ullwm6]{width:100%}.bio[data-astro-cid-46ullwm6].is-pinned .bio__hint[data-astro-cid-46ullwm6]{display:block}.bio[data-astro-cid-46ullwm6].is-pinned .bio__rail[data-astro-cid-46ullwm6]{--bio-step: clamp(4.4rem, 6.6vw, 5.6rem);height:calc(var(--bio-step) * 2.25);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 27%,#000 73%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 27%,#000 73%,transparent 100%)}.bio[data-astro-cid-46ullwm6].is-pinned .bio__rail-track[data-astro-cid-46ullwm6]{display:block;gap:0;will-change:transform}.bio[data-astro-cid-46ullwm6].is-pinned .bio__statement[data-astro-cid-46ullwm6]{height:var(--bio-step);align-content:center;padding-right:1.5rem;opacity:.24;transform:scale(.98);transform-origin:left center;transition:color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.bio[data-astro-cid-46ullwm6].is-pinned .bio__statement[data-astro-cid-46ullwm6].is-neighbor{opacity:.46}.bio[data-astro-cid-46ullwm6].is-pinned .bio__statement[data-astro-cid-46ullwm6].is-active{opacity:1;transform:none}.bio[data-astro-cid-46ullwm6].is-pinned .bio__divider[data-astro-cid-46ullwm6]{display:block;position:absolute;top:0;bottom:0;left:53%;width:1px;transform:translate(-50%);pointer-events:none;z-index:1}.bio[data-astro-cid-46ullwm6].is-pinned .bio__divider-line[data-astro-cid-46ullwm6]{position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--c-line-strong) 18%,var(--c-line-strong) 82%,transparent);opacity:.55}.bio[data-astro-cid-46ullwm6].is-pinned .bio__divider-node[data-astro-cid-46ullwm6]{position:absolute;left:50%;top:0;width:7px;height:7px;border-radius:50%;border:1px solid var(--c-text-dim);background:var(--c-bg);transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.bio__statement[data-astro-cid-46ullwm6],.bio__statement-no[data-astro-cid-46ullwm6],.bio__sys-row[data-astro-cid-46ullwm6],.bio__focus-sweep[data-astro-cid-46ullwm6]{transition:none!important}}.cmap[data-astro-cid-fcqqxzlm]{--node-x: 13%;--node-y: 16%;position:relative;z-index:var(--z-content);border-top:1px solid var(--c-line);overflow:hidden}.cmap__grid[data-astro-cid-fcqqxzlm]{display:grid;gap:clamp(2.2rem,4.5vw,4rem);grid-template-columns:1fr}@media(min-width:1024px){.cmap__grid[data-astro-cid-fcqqxzlm]{grid-template-columns:minmax(15rem,.64fr) minmax(0,1.36fr);gap:clamp(2.5rem,4vw,4.5rem);align-items:center}}.cmap__intro[data-astro-cid-fcqqxzlm]{display:grid;gap:clamp(1rem,2.2vw,1.5rem);align-content:center}.cmap__eyebrow[data-astro-cid-fcqqxzlm]{display:inline-flex;align-items:baseline;gap:.6rem;color:var(--c-text-dim)}.cmap__eyebrow-no[data-astro-cid-fcqqxzlm]{color:var(--c-text-faint-solid)}.cmap__title[data-astro-cid-fcqqxzlm]{font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.03em}.cmap__title-line[data-astro-cid-fcqqxzlm]{display:block;overflow:hidden}.cmap__title-line[data-astro-cid-fcqqxzlm]>span[data-astro-cid-fcqqxzlm]{display:block}.cmap__lead[data-astro-cid-fcqqxzlm]{max-width:38ch;color:var(--c-text-dim);font-size:var(--fs-body);line-height:1.55}.cmap__lead-hint[data-astro-cid-fcqqxzlm]{display:none}@media(min-width:1024px){.cmap__lead-hint[data-astro-cid-fcqqxzlm]{display:inline}}.cmap__meta[data-astro-cid-fcqqxzlm]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--c-text-faint-solid)}.cmap__meta-dot[data-astro-cid-fcqqxzlm]{width:6px;height:6px;border-radius:50%;background:var(--c-text-faint-solid)}.cmap__meta-count[data-astro-cid-fcqqxzlm]{margin-left:.4rem;padding-left:.7rem;border-left:1px solid var(--c-line);font-family:var(--ff-mono);color:var(--c-text-dim);font-variant-numeric:tabular-nums}.cmap__board[data-astro-cid-fcqqxzlm]{display:none}@media(min-width:1024px){.cmap__board[data-astro-cid-fcqqxzlm]{display:block}}.cmap__board[data-astro-cid-fcqqxzlm]{position:relative;border-radius:var(--r-xl);border:1px solid var(--c-line);background:linear-gradient(168deg,#171717b3,#0c0c0ccc);box-shadow:inset 0 1px #ffffff0a,0 40px 80px -50px #000000e6;overflow:hidden;isolation:isolate;padding:clamp(1.2rem,2.4vw,1.8rem)}.cmap__board[data-astro-cid-fcqqxzlm]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--c-line) 1px,transparent 1px),linear-gradient(90deg,var(--c-line) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(120% 90% at 50% 40%,#000,transparent 80%);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.cmap__board[data-astro-cid-fcqqxzlm]:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.07;background:radial-gradient(22% 28% at var(--node-x) var(--node-y),var(--c-white),transparent 70%);mix-blend-mode:screen}.cmap[data-astro-cid-fcqqxzlm].is-live .cmap__board[data-astro-cid-fcqqxzlm]:before{opacity:.3}.cmap__lines[data-astro-cid-fcqqxzlm]{display:none}.cmap__spine[data-astro-cid-fcqqxzlm]{stroke:#ffffff47;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.55}.cmap__link[data-astro-cid-fcqqxzlm]{stroke:var(--c-accent);stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.cmap__signal[data-astro-cid-fcqqxzlm]{stroke:var(--c-text);stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0}.cmap__nodes[data-astro-cid-fcqqxzlm]{position:relative;z-index:2;margin:0;padding:0;list-style:none}@media(max-width:1023.98px){.cmap__nodes[data-astro-cid-fcqqxzlm]{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin-bottom:1.4rem}.cmap__nodes[data-astro-cid-fcqqxzlm]::-webkit-scrollbar{display:none}}@media(max-width:1023.98px){.cmap__node-wrap[data-astro-cid-fcqqxzlm]{flex:none}}.cmap__node[data-astro-cid-fcqqxzlm]{display:grid;justify-items:center;gap:.45rem;padding:0;border:0;background:none;color:inherit;cursor:pointer}@media(max-width:1023.98px){.cmap__node[data-astro-cid-fcqqxzlm]{grid-template-columns:auto auto;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .45rem;border:1px solid var(--c-line);border-radius:var(--r-pill);background:#ffffff05}}.cmap__node-plate[data-astro-cid-fcqqxzlm]{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:linear-gradient(165deg,#ffffff0f,#00000052);box-shadow:inset 0 1px #ffffff12;overflow:hidden;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.cmap__node-scan[data-astro-cid-fcqqxzlm]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14),transparent 70%);transform:translate(-110%);opacity:0}.cmap__node-logo[data-astro-cid-fcqqxzlm]{display:none}.cmap__node-mono[data-astro-cid-fcqqxzlm]{font-family:var(--ff-display);font-weight:660;font-size:.72rem;letter-spacing:-.01em;color:var(--c-text-dim);transition:color var(--dur-1) var(--ease-out)}.cmap__node-name[data-astro-cid-fcqqxzlm]{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--c-text-faint-solid);white-space:nowrap;transition:color var(--dur-1) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cmap__node[data-astro-cid-fcqqxzlm]:hover .cmap__node-plate[data-astro-cid-fcqqxzlm]{border-color:#ffffff4d}.cmap__node[data-astro-cid-fcqqxzlm]:hover .cmap__node-mono[data-astro-cid-fcqqxzlm],.cmap__node[data-astro-cid-fcqqxzlm]:hover .cmap__node-name[data-astro-cid-fcqqxzlm]{color:var(--c-text)}.cmap__node[data-astro-cid-fcqqxzlm]:hover .cmap__node-logo[data-astro-cid-fcqqxzlm]{opacity:.85}}.cmap__node[data-astro-cid-fcqqxzlm].is-active .cmap__node-plate[data-astro-cid-fcqqxzlm]{border-color:#ffffff6b;background:linear-gradient(165deg,#ffffff1a,#0000004d);box-shadow:inset 0 1px #ffffff17,0 0 0 4px #ffffff0a}.cmap__node[data-astro-cid-fcqqxzlm].is-active .cmap__node-mono[data-astro-cid-fcqqxzlm],.cmap__node[data-astro-cid-fcqqxzlm].is-active .cmap__node-name[data-astro-cid-fcqqxzlm]{color:var(--c-text)}.cmap__node[data-astro-cid-fcqqxzlm]:focus-visible{outline:none}.cmap__node[data-astro-cid-fcqqxzlm]:focus-visible .cmap__node-plate[data-astro-cid-fcqqxzlm]{outline:2px solid var(--c-accent);outline-offset:3px}.cmap__panels[data-astro-cid-fcqqxzlm]{position:relative;z-index:2}.cmap__panel[data-astro-cid-fcqqxzlm]{display:grid;gap:clamp(.85rem,1.4vw,1.1rem);align-content:start}@media(max-width:1023.98px){.cmap__panel[data-astro-cid-fcqqxzlm]{display:none}.cmap__panel[data-astro-cid-fcqqxzlm].is-active{display:grid}}.cmap__panel-head[data-astro-cid-fcqqxzlm]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(.8rem,1.4vw,1.05rem);border-bottom:1px solid var(--c-line)}.cmap__brand[data-astro-cid-fcqqxzlm]{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.cmap__brand-logo[data-astro-cid-fcqqxzlm]{display:block;height:clamp(24px,2.6vw,32px);width:auto;max-width:min(72%,280px);object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.95}.cmap__brand-name[data-astro-cid-fcqqxzlm]{font-family:var(--ff-display);font-weight:680;font-size:var(--fs-h4);letter-spacing:-.02em;color:var(--c-text)}.cmap__panel-tag[data-astro-cid-fcqqxzlm]{display:inline-flex;align-items:center;gap:.7rem;flex:none}.cmap__live[data-astro-cid-fcqqxzlm]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-mono);font-size:.6875rem;color:var(--c-text);padding:.18rem .55rem;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);white-space:nowrap}.cmap__live-dot[data-astro-cid-fcqqxzlm]{width:5px;height:5px;border-radius:50%;background:var(--c-accent)}.cmap__panel-no[data-astro-cid-fcqqxzlm]{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--c-text-faint-solid)}.cmap__panel-meta[data-astro-cid-fcqqxzlm]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-family:var(--ff-mono);font-size:var(--fs-caption);letter-spacing:.02em;color:var(--c-text-dim)}.cmap__panel-role[data-astro-cid-fcqqxzlm]{color:var(--c-text)}.cmap__dot[data-astro-cid-fcqqxzlm]{color:var(--c-line-strong)}.cmap__panel-body[data-astro-cid-fcqqxzlm]{display:grid;gap:clamp(.7rem,1.2vw,1rem);margin:0}.cmap__row[data-astro-cid-fcqqxzlm]{display:grid;grid-template-columns:4.2rem 1fr;gap:.9rem;align-items:baseline}.cmap__row-label[data-astro-cid-fcqqxzlm]{font-family:var(--ff-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;color:var(--c-text-faint-solid);padding-top:.1rem}.cmap__row-text[data-astro-cid-fcqqxzlm]{margin:0;color:var(--c-text-dim);font-size:var(--fs-caption);line-height:1.5;max-width:52ch}.cmap__row--impact[data-astro-cid-fcqqxzlm] dd[data-astro-cid-fcqqxzlm],.cmap__row--impact[data-astro-cid-fcqqxzlm]{align-items:stretch}.cmap__impact-text[data-astro-cid-fcqqxzlm]{margin:0;padding-left:.8rem;border-left:1px solid var(--c-line-strong);color:var(--c-text);font-size:var(--fs-caption);line-height:1.45}.cmap__points[data-astro-cid-fcqqxzlm]{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.cmap__point[data-astro-cid-fcqqxzlm]{position:relative;padding-left:1.05rem;font-size:var(--fs-caption);line-height:1.45;color:var(--c-text-dim)}.cmap__point[data-astro-cid-fcqqxzlm]:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--c-text-faint-solid)}.cmap__stack[data-astro-cid-fcqqxzlm]{display:flex;flex-wrap:wrap;gap:.4rem}.cmap__chip[data-astro-cid-fcqqxzlm]{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.02em;color:var(--c-text-dim);padding:.22rem .55rem;border-radius:var(--r-sm);border:1px solid var(--c-line);transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}@media(min-width:1024px){.cmap__board[data-astro-cid-fcqqxzlm]{min-height:clamp(32rem,64vh,37rem);padding:clamp(1.5rem,2.2vw,2.1rem)}.cmap__lines[data-astro-cid-fcqqxzlm]{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.cmap__nodes[data-astro-cid-fcqqxzlm]{position:absolute;inset:0;z-index:2}.cmap__node-wrap[data-astro-cid-fcqqxzlm]{position:absolute;left:var(--nx);top:var(--ny);transform:translate(-50%,-50%)}.cmap__node-plate[data-astro-cid-fcqqxzlm]{width:clamp(74px,7vw,92px);height:clamp(46px,4.6vw,56px);border-radius:var(--r);padding:.5rem .6rem}.cmap__node-plate[data-astro-cid-fcqqxzlm].has-logo .cmap__node-mono[data-astro-cid-fcqqxzlm]{display:none}.cmap__node-plate[data-astro-cid-fcqqxzlm].has-logo .cmap__node-logo[data-astro-cid-fcqqxzlm]{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:opacity var(--dur-1) var(--ease-out)}.cmap__node-mono[data-astro-cid-fcqqxzlm]{font-size:clamp(.85rem,1vw,1rem)}.cmap__node[data-astro-cid-fcqqxzlm].is-active .cmap__node-plate[data-astro-cid-fcqqxzlm].has-logo .cmap__node-logo[data-astro-cid-fcqqxzlm]{opacity:1}.cmap__node[data-astro-cid-fcqqxzlm].is-active .cmap__node-scan[data-astro-cid-fcqqxzlm]{animation:cmap-scan .7s var(--ease-out)}@keyframes cmap-scan{0%{transform:translate(-110%);opacity:0}40%{opacity:1}to{transform:translate(110%);opacity:0}}.cmap__panels[data-astro-cid-fcqqxzlm]{position:absolute;left:34%;right:clamp(1.5rem,2.2vw,2.1rem);top:clamp(1.5rem,2.2vw,2.1rem);bottom:clamp(1.5rem,2.2vw,2.1rem);z-index:2;display:flex;align-items:center}.cmap__panel[data-astro-cid-fcqqxzlm]{position:absolute;inset:0;align-content:center;width:100%;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility var(--dur-2) var(--ease-out)}.cmap__panel[data-astro-cid-fcqqxzlm].is-active{opacity:1;visibility:visible;transform:none}.cmap__panels[data-astro-cid-fcqqxzlm]:before{content:"";position:absolute;left:-1.6rem;top:6%;bottom:6%;width:1px;background:linear-gradient(180deg,transparent,var(--c-line),transparent)}}@media(prefers-reduced-motion:reduce){.cmap__node-plate[data-astro-cid-fcqqxzlm],.cmap__panel[data-astro-cid-fcqqxzlm],.cmap__node-scan[data-astro-cid-fcqqxzlm]{transition:none!important;animation:none!important}}@media(min-width:1024px){.cmap__node[data-astro-cid-fcqqxzlm].is-current .cmap__node-plate[data-astro-cid-fcqqxzlm]{width:clamp(92px,8.6vw,116px);height:clamp(56px,5.4vw,68px)}.cmap__node[data-astro-cid-fcqqxzlm].is-current .cmap__node-name[data-astro-cid-fcqqxzlm]{color:var(--c-text);font-size:var(--fs-caption)}}.cmap__node-now[data-astro-cid-fcqqxzlm]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--ff-mono);font-size:.6875rem;color:var(--c-text-dim)}.cmap__node-now[data-astro-cid-fcqqxzlm]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-accent)}.cmap__case[data-astro-cid-fcqqxzlm]{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;margin-top:.2rem;font-size:var(--fs-caption);font-weight:500;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.25em;transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cmap__case[data-astro-cid-fcqqxzlm]:hover{color:var(--c-accent);text-decoration-color:currentColor}}.cpath[data-astro-cid-fcqqxzlm]{position:relative;padding-left:1.75rem}@media(min-width:1024px){.cpath[data-astro-cid-fcqqxzlm]{display:none}}.cpath__list[data-astro-cid-fcqqxzlm]{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}.cpath__line[data-astro-cid-fcqqxzlm]{position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:1px;background:var(--c-line)}.cpath__fill[data-astro-cid-fcqqxzlm]{position:absolute;inset:0;background:linear-gradient(180deg,var(--c-text-dim),var(--c-line-strong));transform-origin:top}.cpath__item[data-astro-cid-fcqqxzlm]{position:relative}.cpath__node[data-astro-cid-fcqqxzlm]{position:absolute;left:calc(-1.3rem - 4px);top:.35rem;width:9px;height:9px;border-radius:50%;border:1px solid var(--c-text-faint-solid);background:var(--c-bg);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.cpath__item[data-astro-cid-fcqqxzlm].is-on .cpath__node[data-astro-cid-fcqqxzlm]{border-color:var(--c-text)}.cpath__item--current[data-astro-cid-fcqqxzlm] .cpath__node[data-astro-cid-fcqqxzlm]{width:11px;height:11px;left:calc(-1.3rem - 5px);border-color:var(--c-accent);background:var(--c-accent)}.cpath__body[data-astro-cid-fcqqxzlm]{display:grid;gap:.35rem}.cpath__item--current[data-astro-cid-fcqqxzlm] .cpath__body[data-astro-cid-fcqqxzlm]{padding:1.1rem 1.15rem;border:1px solid var(--c-line-strong);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--c-surface-2),var(--c-surface))}.cpath__when[data-astro-cid-fcqqxzlm]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid)}.cpath__now[data-astro-cid-fcqqxzlm]{color:var(--c-text);padding:.1rem .5rem;border:1px solid var(--c-line-strong);border-radius:var(--r-pill)}.cpath__company[data-astro-cid-fcqqxzlm]{font-size:var(--fs-h4);line-height:1.2;letter-spacing:-.015em}.cpath__item--current[data-astro-cid-fcqqxzlm] .cpath__company[data-astro-cid-fcqqxzlm]{font-size:var(--fs-h3)}.cpath__item--early[data-astro-cid-fcqqxzlm] .cpath__company[data-astro-cid-fcqqxzlm]{font-size:var(--fs-body);font-weight:500;color:var(--c-text-dim)}.cpath__role[data-astro-cid-fcqqxzlm]{font-size:var(--fs-caption);color:var(--c-text)}.cpath__role[data-astro-cid-fcqqxzlm] span[data-astro-cid-fcqqxzlm]{color:var(--c-text-dim)}.cpath__summary[data-astro-cid-fcqqxzlm]{font-size:var(--fs-caption);line-height:1.55;color:var(--c-text-dim)}.cpath__stack[data-astro-cid-fcqqxzlm]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid)}.evidence[data-astro-cid-4rbxnaoj]{position:relative;z-index:var(--z-content);border-top:1px solid var(--c-line)}.evidence__head[data-astro-cid-4rbxnaoj]{display:grid;gap:.75rem;margin-bottom:clamp(2rem,4vw,3rem)}@media(min-width:1024px){.evidence__head[data-astro-cid-4rbxnaoj]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:3rem}}.evidence__eyebrow[data-astro-cid-4rbxnaoj]{color:var(--c-text-dim)}@media(min-width:1024px){.evidence__eyebrow[data-astro-cid-4rbxnaoj]{grid-column:1/-1}}.evidence__eyebrow[data-astro-cid-4rbxnaoj] span[data-astro-cid-4rbxnaoj]{color:var(--c-text-faint-solid);margin-right:.35rem}.evidence__title[data-astro-cid-4rbxnaoj]{font-size:var(--fs-h2);line-height:1.06}.evidence__lead[data-astro-cid-4rbxnaoj]{max-width:46ch;color:var(--c-text-dim);font-size:var(--fs-body);line-height:1.6}.readout[data-astro-cid-4rbxnaoj]{position:relative;padding-left:1.75rem}@media(min-width:1024px){.readout[data-astro-cid-4rbxnaoj]{padding-left:0;padding-top:2.25rem}}.readout__rail[data-astro-cid-4rbxnaoj]{position:absolute;left:.45rem;top:.6rem;bottom:.6rem;width:1px;background:var(--c-line)}@media(min-width:1024px){.readout__rail[data-astro-cid-4rbxnaoj]{left:0;right:0;top:.45rem;bottom:auto;width:auto;height:1px}}.readout__fill[data-astro-cid-4rbxnaoj]{position:absolute;inset:0;background:linear-gradient(180deg,var(--c-text-dim),var(--c-line-strong));transform:scaleY(var(--p));transform-origin:top}@media(min-width:1024px){.readout__fill[data-astro-cid-4rbxnaoj]{background:linear-gradient(90deg,var(--c-line-strong),var(--c-text-dim));transform:scaleX(var(--p));transform-origin:left}}.readout__list[data-astro-cid-4rbxnaoj]{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}@media(min-width:1024px){.readout__list[data-astro-cid-4rbxnaoj]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}}.readout__item[data-astro-cid-4rbxnaoj]{position:relative;display:grid;align-content:start;gap:.45rem;opacity:.4;transition:opacity var(--dur-3) var(--ease-out)}.readout__item[data-astro-cid-4rbxnaoj].is-on{opacity:1}.readout__node[data-astro-cid-4rbxnaoj]{position:absolute;left:calc(-1.3rem - 4px);top:.3rem;width:9px;height:9px;border-radius:50%;border:1px solid var(--c-text-faint-solid);background:var(--c-bg);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}@media(min-width:1024px){.readout__node[data-astro-cid-4rbxnaoj]{left:0;top:calc(-1.8rem - 4px)}}.readout__item[data-astro-cid-4rbxnaoj].is-on .readout__node[data-astro-cid-4rbxnaoj]{border-color:var(--c-text);background:var(--c-surface-2)}.readout__item[data-astro-cid-4rbxnaoj]:last-child.is-on .readout__node[data-astro-cid-4rbxnaoj]{border-color:var(--c-accent);background:var(--c-accent)}.readout__key[data-astro-cid-4rbxnaoj]{display:flex;gap:.6rem;font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-dim)}.readout__no[data-astro-cid-4rbxnaoj]{color:var(--c-text-faint-solid)}.readout__value[data-astro-cid-4rbxnaoj]{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.875rem,1.5625rem + 1.0416666667vw,2.5rem);line-height:1.02;letter-spacing:-.03em;color:var(--c-text)}.readout__label[data-astro-cid-4rbxnaoj]{max-width:30ch;font-size:var(--fs-caption);line-height:1.5;color:var(--c-text-dim)}.readout__links[data-astro-cid-4rbxnaoj]{padding-top:.5rem;font-family:var(--ff-mono);font-size:.75rem;line-height:1.7;color:var(--c-text-faint-solid)}.readout__links[data-astro-cid-4rbxnaoj] a[data-astro-cid-4rbxnaoj]{display:inline-block;min-width:1.5rem;padding-block:.25rem;text-align:center;color:var(--c-text-dim);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.25em}@media(hover:hover)and (pointer:fine){.readout__links[data-astro-cid-4rbxnaoj] a[data-astro-cid-4rbxnaoj]:hover{color:var(--c-accent);text-decoration-color:currentColor}}html:not(.app-ready) .readout__item[data-astro-cid-4rbxnaoj]{opacity:1}@media(prefers-reduced-motion:reduce){.readout__item[data-astro-cid-4rbxnaoj],.readout__node[data-astro-cid-4rbxnaoj]{transition:none}}.flow[data-astro-cid-ptge4fi2]{position:relative;z-index:var(--z-content);border-top:1px solid var(--c-line)}.flow__grid[data-astro-cid-ptge4fi2]{display:grid;gap:clamp(2rem,4vw,3rem)}@media(min-width:1024px){.flow__grid[data-astro-cid-ptge4fi2]{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,6vw,6rem);align-items:start}}.flow__head[data-astro-cid-ptge4fi2]{display:grid;gap:.75rem}@media(min-width:1024px){.flow__head[data-astro-cid-ptge4fi2]{position:sticky;top:calc(var(--header-h) + 3rem)}}.flow__eyebrow[data-astro-cid-ptge4fi2]{color:var(--c-text-dim)}.flow__eyebrow[data-astro-cid-ptge4fi2] span[data-astro-cid-ptge4fi2]{color:var(--c-text-faint-solid);margin-right:.35rem}.flow__title[data-astro-cid-ptge4fi2]{font-size:var(--fs-h2);line-height:1.06}.flow__lead[data-astro-cid-ptge4fi2]{max-width:38ch;color:var(--c-text-dim);font-size:var(--fs-body);line-height:1.6}.flow__now[data-astro-cid-ptge4fi2]{display:none}@media(min-width:1024px){.flow__now[data-astro-cid-ptge4fi2]{display:grid;gap:.5rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--c-line);border-radius:var(--r);background:var(--c-surface)}}.flow__now-count[data-astro-cid-ptge4fi2]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid);font-variant-numeric:tabular-nums}.flow__now-count[data-astro-cid-ptge4fi2] span[data-astro-cid-ptge4fi2]{color:var(--c-text)}.flow__now-name[data-astro-cid-ptge4fi2]{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h4);letter-spacing:-.015em}.flow__now-bar[data-astro-cid-ptge4fi2]{position:relative;height:1px;margin-top:.25rem;background:var(--c-line);overflow:hidden}.flow__now-fill[data-astro-cid-ptge4fi2]{position:absolute;inset:0;background:var(--c-accent);transform:scaleX(var(--p, 0));transform-origin:left}.flow__path[data-astro-cid-ptge4fi2]{position:relative;padding-left:2.75rem}.flow__rail[data-astro-cid-ptge4fi2]{position:absolute;left:.85rem;top:.9rem;bottom:.9rem;width:1px;background:var(--c-line)}.flow__fill[data-astro-cid-ptge4fi2]{position:absolute;inset:0;background:linear-gradient(180deg,var(--c-text-dim),var(--c-line-strong));transform:scaleY(var(--p));transform-origin:top}.flow__steps[data-astro-cid-ptge4fi2]{display:grid;gap:clamp(1.75rem,4vw,2.5rem);margin:0;padding:0;list-style:none}.flow__step[data-astro-cid-ptge4fi2]{position:relative;display:grid;gap:.45rem;max-width:36rem;opacity:.38;transition:opacity var(--dur-2) var(--ease-out)}.flow__step[data-astro-cid-ptge4fi2].is-done{opacity:.62}.flow__step[data-astro-cid-ptge4fi2].is-active{opacity:1}.flow__node[data-astro-cid-ptge4fi2]{position:absolute;left:-2.75rem;top:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--c-line-strong);background:var(--c-bg);font-family:var(--ff-mono);font-size:.6875rem;color:var(--c-text-faint-solid);transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.flow__step[data-astro-cid-ptge4fi2].is-done .flow__node[data-astro-cid-ptge4fi2]{color:var(--c-text-dim);border-color:var(--c-text-faint-solid)}.flow__step[data-astro-cid-ptge4fi2].is-active .flow__node[data-astro-cid-ptge4fi2]{color:var(--c-text);border-color:var(--c-accent)}.flow__name[data-astro-cid-ptge4fi2]{padding-top:.15rem;font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:-.015em}.flow__body[data-astro-cid-ptge4fi2]{font-size:var(--fs-body);line-height:1.55;color:var(--c-text-dim)}.flow__proof[data-astro-cid-ptge4fi2]{justify-self:start;display:grid;gap:.15rem;margin-top:.3rem;padding:.6rem .85rem;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);transition:border-color var(--dur-1) var(--ease-out)}.flow__proof-label[data-astro-cid-ptge4fi2]{font-family:var(--ff-mono);font-size:.6875rem;color:var(--c-text-faint-solid)}.flow__proof-text[data-astro-cid-ptge4fi2]{font-size:var(--fs-caption);line-height:1.45;color:var(--c-text)}@media(hover:hover)and (pointer:fine){.flow__proof[data-astro-cid-ptge4fi2]:hover{border-color:#ffffff4d}.flow__proof[data-astro-cid-ptge4fi2]:hover .flow__proof-text[data-astro-cid-ptge4fi2]{color:var(--c-accent)}}html:not(.app-ready) .flow__step[data-astro-cid-ptge4fi2],.flow[data-astro-cid-ptge4fi2].is-static .flow__step[data-astro-cid-ptge4fi2]{opacity:1}@media(prefers-reduced-motion:reduce){.flow__step[data-astro-cid-ptge4fi2],.flow__node[data-astro-cid-ptge4fi2]{transition:none}}.nt[data-astro-cid-onforqxr]{position:relative;z-index:var(--z-content);border-top:1px solid var(--c-line)}.nt__grid[data-astro-cid-onforqxr]{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}@media(min-width:1024px){.nt__grid[data-astro-cid-onforqxr]{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}}.nt__head[data-astro-cid-onforqxr]{display:grid;gap:.75rem}.nt__eyebrow[data-astro-cid-onforqxr]{color:var(--c-text-dim)}.nt__eyebrow[data-astro-cid-onforqxr] span[data-astro-cid-onforqxr]{color:var(--c-text-faint-solid);margin-right:.35rem}.nt__title[data-astro-cid-onforqxr]{font-size:var(--fs-h2);line-height:1.06}.nt__lead[data-astro-cid-onforqxr]{max-width:36ch;color:var(--c-text-dim);font-size:var(--fs-body);line-height:1.6}.nt__all[data-astro-cid-onforqxr]{justify-self:start;display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;font-size:var(--fs-caption);font-weight:500;text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:.25em}.nt__list[data-astro-cid-onforqxr]{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}.nt__row[data-astro-cid-onforqxr]{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:1.1rem 0;border-bottom:1px solid var(--c-line)}.nt__no[data-astro-cid-onforqxr],.nt__time[data-astro-cid-onforqxr]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid)}.nt__body[data-astro-cid-onforqxr]{display:grid;gap:.3rem}.nt__name[data-astro-cid-onforqxr]{font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:-.015em;transition:color var(--dur-1) var(--ease-out)}.nt__link[data-astro-cid-onforqxr]:after{content:"";position:absolute;inset:0}.nt__link[data-astro-cid-onforqxr]:focus-visible{outline:none}.nt__row[data-astro-cid-onforqxr]:has(.nt__link:focus-visible){outline:2px solid var(--c-accent);outline-offset:3px}@media(hover:hover)and (pointer:fine){.nt__row[data-astro-cid-onforqxr]:hover .nt__name[data-astro-cid-onforqxr],.nt__all[data-astro-cid-onforqxr]:hover{color:var(--c-accent)}}.quotes[data-astro-cid-jfcioroc]{position:relative;z-index:var(--z-content);border-top:1px solid var(--c-line)}.quotes__title[data-astro-cid-jfcioroc]{font-size:var(--fs-h3);margin-bottom:clamp(1.25rem,3vw,2rem)}.quotes__list[data-astro-cid-jfcioroc]{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.quotes__list[data-astro-cid-jfcioroc]{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotes__item[data-astro-cid-jfcioroc] figure[data-astro-cid-jfcioroc]{display:grid;gap:1rem;height:100%;margin:0;padding:1.4rem;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.quotes__quote[data-astro-cid-jfcioroc]{font-size:var(--fs-body-lg);line-height:1.6;color:var(--c-text)}.quotes__who[data-astro-cid-jfcioroc]{display:grid;gap:.15rem;font-size:var(--fs-caption)}.quotes__name[data-astro-cid-jfcioroc]{color:var(--c-text);font-weight:500}.quotes__role[data-astro-cid-jfcioroc],.quotes__case[data-astro-cid-jfcioroc]{color:var(--c-text-dim)}.showcase[data-astro-cid-w7wjmik4]{--tint: var(--c-accent);position:relative;z-index:var(--z-content);background:var(--grad-depth);border-top:1px solid var(--c-line)}.showcase__tint[data-astro-cid-w7wjmik4]{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(60% 70% at 72% 38%,var(--tint),transparent 62%);transition:opacity var(--dur-3) var(--ease-out),background var(--dur-3) var(--ease-out)}.showcase[data-astro-cid-w7wjmik4].is-pinned .showcase__tint[data-astro-cid-w7wjmik4]{opacity:.06}.showcase__viewport[data-astro-cid-w7wjmik4]{position:relative;z-index:1}.showcase__track[data-astro-cid-w7wjmik4]{display:grid;gap:clamp(2.75rem,7vw,4.5rem);padding:clamp(3rem,7vw,5.5rem) var(--gutter)}.showcase__hud[data-astro-cid-w7wjmik4]{display:none;position:absolute;z-index:3;top:calc(var(--header-h) + .5rem);left:var(--gutter);right:var(--gutter);align-items:center;gap:1.2rem}.showcase__hud-label[data-astro-cid-w7wjmik4]{color:var(--c-text-dim)}.showcase__count[data-astro-cid-w7wjmik4]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text);font-variant-numeric:tabular-nums}.showcase__count-sep[data-astro-cid-w7wjmik4]{color:var(--c-text-faint-solid);margin-inline:.2em}.showcase__progress[data-astro-cid-w7wjmik4]{flex:1;height:1px;background:var(--c-line);position:relative;overflow:hidden}.showcase__progress-bar[data-astro-cid-w7wjmik4]{position:absolute;inset:0;transform:scaleX(0);transform-origin:0 50%;background:#ffffff8c;will-change:transform}.showcase[data-astro-cid-w7wjmik4].is-pinned,.showcase[data-astro-cid-w7wjmik4].is-pinned .showcase__viewport[data-astro-cid-w7wjmik4]{height:100svh;overflow:hidden}.showcase[data-astro-cid-w7wjmik4].is-pinned .showcase__hud[data-astro-cid-w7wjmik4]{display:flex}.showcase[data-astro-cid-w7wjmik4].is-pinned .showcase__track[data-astro-cid-w7wjmik4]{display:flex;flex-wrap:nowrap;gap:clamp(2rem,4vw,4rem);height:100svh;align-items:center;padding:0;padding-inline:clamp(2rem,6vw,7rem);will-change:transform}.showcase[data-astro-cid-w7wjmik4].is-pinned .panel[data-astro-cid-w7wjmik4]{flex:0 0 auto;height:auto}.panel[data-astro-cid-w7wjmik4]{position:relative;display:block}.panel__eyebrow[data-astro-cid-w7wjmik4]{color:var(--c-text-dim)}.panel__eyebrow-no[data-astro-cid-w7wjmik4]{color:var(--c-text-faint-solid);margin-right:.35rem}.panel--intro[data-astro-cid-w7wjmik4]{max-width:44ch}.showcase[data-astro-cid-w7wjmik4].is-pinned .panel--intro[data-astro-cid-w7wjmik4]{width:min(80vw,40rem)}.panel__lead[data-astro-cid-w7wjmik4]{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.03em;margin-block:.9rem 1rem;max-width:16ch}.panel__lead-sub[data-astro-cid-w7wjmik4]{color:var(--c-text-dim);font-size:var(--fs-body-lg);line-height:1.55;max-width:40ch}.panel__scroll-cue[data-astro-cid-w7wjmik4]{display:inline-block;margin-top:1.5rem;color:var(--c-text-faint-solid)}.panel--work[data-astro-cid-w7wjmik4]{display:grid;gap:clamp(1.2rem,3vw,2.5rem);align-items:center}.showcase[data-astro-cid-w7wjmik4].is-pinned .panel--work[data-astro-cid-w7wjmik4]{width:min(92vw,62rem);grid-template-columns:1.5fr 1fr}.panel__index[data-astro-cid-w7wjmik4]{position:absolute;top:-.15em;left:0;transform:translateY(-100%);z-index:2;font-family:var(--ff-display);font-weight:700;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);transition:-webkit-text-stroke-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.showcase[data-astro-cid-w7wjmik4].is-pinned .panel--work[data-astro-cid-w7wjmik4].is-active .panel__index[data-astro-cid-w7wjmik4]{-webkit-text-stroke-color:rgba(255,255,255,.55)}.panel__media[data-astro-cid-w7wjmik4]{position:relative;overflow:hidden;transform:translateZ(0)}.panel__media-inner[data-astro-cid-w7wjmik4]{position:relative;aspect-ratio:16/10;overflow:hidden}.panel__img[data-astro-cid-w7wjmik4]{width:100%;height:104%;object-fit:cover;object-position:50% 18%;transition:transform var(--dur-4) var(--ease-out)}.panel__noimg[data-astro-cid-w7wjmik4]{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:2rem;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--proj) 32%,transparent),transparent 60%),var(--c-surface)}.panel__noimg[data-astro-cid-w7wjmik4] span[data-astro-cid-w7wjmik4]{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.04em}.showcase[data-astro-cid-w7wjmik4].is-pinned .panel--work[data-astro-cid-w7wjmik4] .panel__info[data-astro-cid-w7wjmik4]{opacity:.45;transition:opacity var(--dur-2) var(--ease-out)}.showcase[data-astro-cid-w7wjmik4].is-pinned .panel--work[data-astro-cid-w7wjmik4].is-active .panel__info[data-astro-cid-w7wjmik4]{opacity:1}.panel__cat[data-astro-cid-w7wjmik4]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-dim);margin-bottom:.7rem}.panel__title[data-astro-cid-w7wjmik4]{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.025em;line-height:1.1}.panel__summary[data-astro-cid-w7wjmik4]{margin-top:.7rem;color:var(--c-text-dim);font-size:var(--fs-body);line-height:1.55;max-width:44ch}.panel__facts[data-astro-cid-w7wjmik4]{display:grid;gap:.45rem;margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--c-line)}.panel__facts[data-astro-cid-w7wjmik4] div[data-astro-cid-w7wjmik4]{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;align-items:baseline}.panel__facts[data-astro-cid-w7wjmik4] dt[data-astro-cid-w7wjmik4]{font-family:var(--ff-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;color:var(--c-text-faint-solid)}.panel__facts[data-astro-cid-w7wjmik4] dd[data-astro-cid-w7wjmik4]{font-size:var(--fs-caption);color:var(--c-text)}.panel__cta[data-astro-cid-w7wjmik4]{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:var(--fs-caption);font-weight:500;color:var(--c-text)}.panel__cta-arrow[data-astro-cid-w7wjmik4]{transition:transform var(--dur-1) var(--ease-out)}@media(hover:hover)and (pointer:fine){.panel--work[data-astro-cid-w7wjmik4]:hover .panel__index[data-astro-cid-w7wjmik4]{-webkit-text-stroke-color:var(--c-text)}.panel--work[data-astro-cid-w7wjmik4]:hover .panel__img[data-astro-cid-w7wjmik4]{transform:scale(1.03)}.panel--work[data-astro-cid-w7wjmik4]:hover .panel__cta[data-astro-cid-w7wjmik4]{color:var(--c-accent)}.panel--work[data-astro-cid-w7wjmik4]:hover .panel__cta-arrow[data-astro-cid-w7wjmik4]{transform:translate(4px)}}.showcase[data-astro-cid-w7wjmik4].is-pinned .panel--cta[data-astro-cid-w7wjmik4]{width:min(86vw,44rem)}.panel__big[data-astro-cid-w7wjmik4]{display:block;font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.03em;margin-block:.9rem;transition:color var(--dur-1) var(--ease-out)}@media(hover:hover)and (pointer:fine){.panel__big[data-astro-cid-w7wjmik4]:hover{color:var(--c-accent)}}.panel__cta-meta[data-astro-cid-w7wjmik4]{color:var(--c-text-faint-solid)}@media(max-width:1023.98px){.panel--work[data-astro-cid-w7wjmik4]{grid-template-columns:1fr}.panel__index[data-astro-cid-w7wjmik4]{position:static;transform:none;display:block;margin-bottom:-.25rem}}.stack[data-astro-cid-svwn2xp4]{--tint: var(--c-accent);--bloom-x: 64%;--bloom-y: 52%;position:relative;z-index:var(--z-content);border-top:1px solid var(--c-line);padding-block:clamp(3.5rem,8vw,6rem);background:linear-gradient(180deg,var(--c-bg),#060608 60%);overflow:hidden}.stack[data-astro-cid-svwn2xp4]:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--c-line) 1px,transparent 1px),linear-gradient(90deg,var(--c-line) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(120% 80% at 50% 35%,#000,transparent 72%);opacity:.4}.stack[data-astro-cid-svwn2xp4]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;background:radial-gradient(40% 38% at var(--bloom-x) var(--bloom-y),var(--c-white),transparent 60%);mix-blend-mode:screen}.stack[data-astro-cid-svwn2xp4]>.container[data-astro-cid-svwn2xp4]{position:relative;z-index:1}.stack__divider[data-astro-cid-svwn2xp4],.stack__viewer[data-astro-cid-svwn2xp4]{display:none}.stack__head[data-astro-cid-svwn2xp4]{max-width:42ch;margin-bottom:clamp(1rem,2.5vw,2rem)}.stack__eyebrow[data-astro-cid-svwn2xp4]{display:inline-flex;gap:.5rem;color:var(--c-text-dim)}.stack__eyebrow[data-astro-cid-svwn2xp4] span[data-astro-cid-svwn2xp4]{color:var(--c-text-faint-solid)}.stack__title[data-astro-cid-svwn2xp4]{font-size:var(--fs-h2);line-height:1.04;margin-block:.8rem 1rem}.stack__lead[data-astro-cid-svwn2xp4]{color:var(--c-text-dim);font-size:var(--fs-body-lg)}.stack__hint[data-astro-cid-svwn2xp4]{display:none;align-items:center;gap:.5rem;color:var(--c-text-faint-solid);margin-top:clamp(1rem,2.5vw,1.6rem)}.stack__hint-dot[data-astro-cid-svwn2xp4]{width:5px;height:5px;border-radius:50%;background:var(--c-text-faint-solid)}.stack__practices[data-astro-cid-svwn2xp4]{display:grid;gap:.6rem;margin-top:clamp(1.25rem,2.4vw,1.75rem);padding-top:1rem;border-top:1px solid var(--c-line)}.stack__practices-title[data-astro-cid-svwn2xp4]{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:450;letter-spacing:0;color:var(--c-text-dim)}.stack__practices-list[data-astro-cid-svwn2xp4]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.stack__practices-list[data-astro-cid-svwn2xp4] li[data-astro-cid-svwn2xp4]{font-size:var(--fs-caption);color:var(--c-text);padding:.28rem .6rem;border:1px solid var(--c-line);border-radius:var(--r-pill)}.stack__list[data-astro-cid-svwn2xp4]{display:none;list-style:none;margin:0;padding:0}.stack__stage-wrap[data-astro-cid-svwn2xp4]{display:none}.stack__fallback[data-astro-cid-svwn2xp4]{display:grid;gap:clamp(.9rem,2vw,1.3rem);margin-top:clamp(1.4rem,4vw,2.2rem)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__fallback[data-astro-cid-svwn2xp4]{display:none}.stack__face[data-astro-cid-svwn2xp4]{position:relative;display:block;padding:clamp(1.2rem,2.4vw,1.7rem);border-radius:var(--r-xl);border:1px solid var(--c-line);background:linear-gradient(168deg,#1b1c22eb,#0a0b0ef5);color:var(--c-text);overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 26px 50px -32px #000000eb}.stack__face-sheen[data-astro-cid-svwn2xp4]{position:absolute;inset:0 0 auto;height:45%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);opacity:.8}.stack__face-edge[data-astro-cid-svwn2xp4]{position:absolute;left:0;top:0;bottom:0;width:3px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--c-text-dim),transparent);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.stack__face-inner[data-astro-cid-svwn2xp4]{position:relative;z-index:1;display:grid;gap:.9rem;align-content:center}.stack__face-head[data-astro-cid-svwn2xp4]{display:flex;align-items:center;gap:.8rem}.stack__face-tag[data-astro-cid-svwn2xp4]{font-family:var(--ff-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--c-text-faint-solid);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:.16rem .45rem;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.stack__face-name[data-astro-cid-svwn2xp4]{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h4);letter-spacing:-.025em;line-height:1}.stack__face-no[data-astro-cid-svwn2xp4]{margin-left:auto;font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid)}.stack__face-desc[data-astro-cid-svwn2xp4]{font-size:var(--fs-caption);line-height:1.45;color:var(--c-text-dim);max-width:40ch}.stack__face-chips[data-astro-cid-svwn2xp4]{display:flex;flex-wrap:wrap;gap:.4rem}.stack__chip[data-astro-cid-svwn2xp4]{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.02em;color:var(--c-text-dim);padding:.24rem .55rem;border-radius:var(--r-sm);border:1px solid var(--c-line);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.stack__face-inspect[data-astro-cid-svwn2xp4]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-accent)}.stack__face-arrow[data-astro-cid-svwn2xp4]{transition:transform var(--dur-1) var(--ease-out)}.stack__brand-sig[data-astro-cid-svwn2xp4]{font-family:var(--ff-display);font-weight:660;font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--c-text)}.stack__brand-line[data-astro-cid-svwn2xp4]{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text-faint-solid)}@media(min-width:1024px){.stack[data-astro-cid-svwn2xp4].is-3d{min-height:100svh;display:flex;align-items:center;padding-block:clamp(5rem,7vh,7rem) clamp(3rem,5vh,4rem)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__grid[data-astro-cid-svwn2xp4]{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);width:100%}.stack[data-astro-cid-svwn2xp4].is-3d .stack__head[data-astro-cid-svwn2xp4]{margin-bottom:clamp(1.4rem,2.6vw,2.1rem);max-width:34ch}.stack[data-astro-cid-svwn2xp4].is-3d .stack__title[data-astro-cid-svwn2xp4]{font-size:var(--fs-h2);line-height:1.04;margin-block:.8rem 1rem}.stack[data-astro-cid-svwn2xp4].is-3d .stack__lead[data-astro-cid-svwn2xp4]{font-size:var(--fs-body);max-width:32ch}.stack[data-astro-cid-svwn2xp4].is-3d .stack__hint[data-astro-cid-svwn2xp4]{display:inline-flex;margin-top:clamp(1.2rem,2.2vw,1.8rem)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__list[data-astro-cid-svwn2xp4]{display:flex;flex-direction:column;margin-top:clamp(1.4rem,2.4vw,2rem)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4]{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;padding:clamp(.78rem,1.1vw,1rem) .9rem;margin-block:.3rem;border:1px solid rgba(236,236,231,.05);border-radius:var(--r-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:var(--r-sm) 0 0 var(--r-sm);background:transparent;transition:background var(--dur-1) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat-no[data-astro-cid-svwn2xp4]{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-faint-solid);transition:color var(--dur-1) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat-text[data-astro-cid-svwn2xp4]{display:grid;gap:.12rem;min-width:0}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat-name[data-astro-cid-svwn2xp4]{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h4);letter-spacing:-.02em;line-height:1.05;color:var(--c-text-dim);transition:color var(--dur-1) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat-sub[data-astro-cid-svwn2xp4]{font-size:var(--fs-caption);color:var(--c-text-faint-solid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-1) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat-arrow[data-astro-cid-svwn2xp4]{margin-left:auto;font-family:var(--ff-mono);font-size:.85rem;color:var(--c-text-dim);opacity:0;transform:translate(-6px);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4]:hover{background:var(--c-surface);border-color:#ffffff1f}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4]:hover .stack__cat-name[data-astro-cid-svwn2xp4]{color:var(--c-text)}}@media(min-width:1024px){.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4].is-active{background:var(--c-surface-2);border-color:var(--c-line-strong)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4].is-active:before{background:var(--c-accent)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4].is-active .stack__cat-no[data-astro-cid-svwn2xp4]{color:var(--c-text-dim)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4].is-active .stack__cat-name[data-astro-cid-svwn2xp4]{color:var(--c-text)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4].is-active .stack__cat-sub[data-astro-cid-svwn2xp4]{color:var(--c-text-dim)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4].is-active .stack__cat-arrow[data-astro-cid-svwn2xp4]{opacity:1;transform:translate(0)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cat[data-astro-cid-svwn2xp4]:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;outline-offset:-2px}.stack[data-astro-cid-svwn2xp4].is-3d .stack__divider[data-astro-cid-svwn2xp4]{display:block;position:absolute;top:0;bottom:0;left:44%;width:1px;transform:translate(-50%);pointer-events:none;opacity:0;z-index:0}.stack[data-astro-cid-svwn2xp4].is-3d .stack__divider-line[data-astro-cid-svwn2xp4]{position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--c-line-strong) 14%,var(--c-line-strong) 86%,transparent);opacity:.45}.stack[data-astro-cid-svwn2xp4].is-3d .stack__divider-node[data-astro-cid-svwn2xp4]{position:absolute;left:50%;top:0;width:11px;height:11px;margin-left:-5.5px;margin-top:-5.5px;border-radius:50%;border:1px solid var(--c-text-dim);background:var(--c-bg);will-change:transform}.stack[data-astro-cid-svwn2xp4].is-3d .stack__stage-wrap[data-astro-cid-svwn2xp4]{--cube: clamp(15rem, 20vw, 18.5rem);--cube-unit: calc(var(--cube) / 3);--cubie-z: calc(var(--cube-unit) / 2);--seam: .4rem;display:block;position:relative;width:100%;height:clamp(24rem,33vw,31rem);will-change:clip-path}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer[data-astro-cid-svwn2xp4]{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-corner[data-astro-cid-svwn2xp4]{position:absolute;width:14px;height:14px;border:0 solid var(--c-line-strong)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-corner--tl[data-astro-cid-svwn2xp4]{top:0;left:0;border-top-width:1px;border-left-width:1px}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-corner--tr[data-astro-cid-svwn2xp4]{top:0;right:0;border-top-width:1px;border-right-width:1px}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-corner--bl[data-astro-cid-svwn2xp4]{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-corner--br[data-astro-cid-svwn2xp4]{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-label[data-astro-cid-svwn2xp4]{position:absolute;top:.1rem;left:1.4rem;color:var(--c-text-faint-solid)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-count[data-astro-cid-svwn2xp4]{position:absolute;top:.1rem;right:1.4rem;font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--c-text-dim);font-variant-numeric:tabular-nums}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-state[data-astro-cid-svwn2xp4]{position:absolute;top:1.5rem;left:1.4rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-mono);font-size:.6875rem;color:var(--c-text-faint-solid)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__viewer-state-dot[data-astro-cid-svwn2xp4]{width:5px;height:5px;border-radius:50%;background:var(--c-text-faint-solid)}.stack[data-astro-cid-svwn2xp4].is-3d.is-solving .stack__viewer-state-dot[data-astro-cid-svwn2xp4]{animation:stack-state-blink .9s steps(2,jump-none) infinite}@keyframes stack-state-blink{50%{opacity:.3}}.stack[data-astro-cid-svwn2xp4].is-3d .stack__stage[data-astro-cid-svwn2xp4]{display:block;position:relative;width:100%;height:100%;perspective:1500px;perspective-origin:50% 42%;touch-action:none}.stack[data-astro-cid-svwn2xp4].is-3d .stack__stage[data-astro-cid-svwn2xp4]:before{content:"";position:absolute;left:50%;bottom:30%;width:40%;height:8%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent 78%);filter:blur(11px);pointer-events:none;z-index:0}.stack[data-astro-cid-svwn2xp4].is-3d .stack__orbit[data-astro-cid-svwn2xp4]{--restX: -10;--restY: 16;--tiltX: 0;--tiltY: 0;display:block;position:absolute;inset:0;z-index:1;transform-style:preserve-3d;will-change:transform;transform:rotateX(calc((var(--restX) + var(--tiltX)) * 1deg)) rotateY(calc((var(--restY) + var(--tiltY)) * 1deg))}.stack[data-astro-cid-svwn2xp4].is-3d .stack__cube[data-astro-cid-svwn2xp4]{--rx: 0;--ry: 0;display:block;position:absolute;left:50%;top:40%;width:var(--cube);height:var(--cube);margin:0;margin-left:calc(var(--cube) / -2);margin-top:calc(var(--cube) / -2);transform-style:preserve-3d;will-change:transform;transform:rotateX(calc(var(--rx) * 1deg)) rotateY(calc(var(--ry) * 1deg))}.stack[data-astro-cid-svwn2xp4].is-3d .stack__rotor[data-astro-cid-svwn2xp4]{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.stack[data-astro-cid-svwn2xp4].is-3d .cubie[data-astro-cid-svwn2xp4]{position:absolute;width:var(--cube-unit);height:var(--cube-unit);left:calc(50% - var(--cube-unit) / 2);top:calc(50% - var(--cube-unit) / 2);transform-style:preserve-3d}.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker[data-astro-cid-svwn2xp4]{position:absolute;display:flex;align-items:center;justify-content:center;width:calc(var(--cube-unit) - var(--seam));height:calc(var(--cube-unit) - var(--seam));left:calc(var(--seam) / 2);top:calc(var(--seam) / 2);padding:.2rem;border-radius:calc(7px * .7);background:linear-gradient(158deg,color-mix(in srgb,var(--c-surface-2) 92%,#000),var(--c-surface));border:1px solid var(--c-line);box-shadow:inset 0 1px #ffffff0d,inset 0 0 22px -14px #000000e6;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker-label[data-astro-cid-svwn2xp4]{font-family:var(--ff-mono);font-size:clamp(.42rem,.62vw,.56rem);line-height:1.05;letter-spacing:.02em;text-align:center;color:var(--c-text-faint-solid);word-break:break-word;transition:color var(--dur-1) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker-label[data-astro-cid-svwn2xp4].is-name{font-family:var(--ff-display);font-weight:660;font-size:clamp(.7rem,1vw,.92rem);letter-spacing:-.01em;color:var(--c-text-dim)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker-dot[data-astro-cid-svwn2xp4]{width:3px;height:3px;border-radius:50%;background:var(--c-line-strong)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker[data-astro-cid-svwn2xp4].is-outer{border-color:color-mix(in srgb,var(--c-accent) 34%,var(--c-line-strong));background:linear-gradient(158deg,color-mix(in srgb,var(--c-accent) 7%,var(--c-surface-2)),#0a0a0afa);box-shadow:inset 0 1px #ffffff14}.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker[data-astro-cid-svwn2xp4].is-outer .stack__sticker-label[data-astro-cid-svwn2xp4],.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker[data-astro-cid-svwn2xp4].is-outer .stack__sticker-label[data-astro-cid-svwn2xp4].is-name{color:var(--c-text)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__sticker[data-astro-cid-svwn2xp4].is-pulse{animation:stack-pulse .6s var(--ease-out)}@keyframes stack-pulse{0%{box-shadow:inset 0 1px #ffffff14,0 0 #fff0}40%{box-shadow:inset 0 1px #ffffff1f,0 0 12px #ffffff1f}to{box-shadow:inset 0 1px #ffffff14,0 0 #fff0}}.stack[data-astro-cid-svwn2xp4].is-3d.is-solving .stack__sticker[data-astro-cid-svwn2xp4]{border-color:var(--c-line);background:linear-gradient(158deg,var(--c-surface-2),var(--c-surface));transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d.is-solving .stack__sticker-label[data-astro-cid-svwn2xp4]{color:var(--c-text-faint-solid)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout[data-astro-cid-svwn2xp4]{position:absolute;left:1.4rem;right:1.4rem;bottom:.9rem;display:grid;pointer-events:none;z-index:4}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-item[data-astro-cid-svwn2xp4]{grid-row:1;grid-column:1;display:grid;gap:.45rem;align-content:end;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-item[data-astro-cid-svwn2xp4].is-active{opacity:1;visibility:visible;transform:translateY(0)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-tag[data-astro-cid-svwn2xp4]{font-family:var(--ff-mono);font-size:.6875rem;color:var(--c-text-faint-solid)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-title[data-astro-cid-svwn2xp4]{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.25rem,1.5vw,1.6rem);letter-spacing:-.02em;line-height:1;color:var(--c-text)}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-desc[data-astro-cid-svwn2xp4]{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--c-text-dim);max-width:32ch}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-chips[data-astro-cid-svwn2xp4]{display:flex;flex-wrap:wrap;gap:.4rem}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-item[data-astro-cid-svwn2xp4] .stack__chip[data-astro-cid-svwn2xp4]{font-size:.6875rem;padding:.22rem .52rem;color:var(--c-text);border-color:var(--c-line-strong);background:#0a0a0a99}.stack[data-astro-cid-svwn2xp4].is-3d .stack__readout-scan[data-astro-cid-svwn2xp4]{position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;opacity:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}}@media(prefers-reduced-motion:reduce){.stack__face[data-astro-cid-svwn2xp4],.stack__cube[data-astro-cid-svwn2xp4],.stack__orbit[data-astro-cid-svwn2xp4],.stack__face-arrow[data-astro-cid-svwn2xp4],.stack__chip[data-astro-cid-svwn2xp4],.stack__cat[data-astro-cid-svwn2xp4],.stack__face-edge[data-astro-cid-svwn2xp4]{transition:none!important}}.chapters[data-astro-cid-5wxkarkr]{position:fixed;left:clamp(.9rem,1.6vw,1.6rem);top:50%;z-index:calc(var(--z-header) - 1);pointer-events:none;opacity:0;transform:translateY(-50%) translate(-6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}@media(max-width:1279.98px){.chapters[data-astro-cid-5wxkarkr]{display:none}}html.app-ready .chapters[data-astro-cid-5wxkarkr].is-ready{opacity:1;transform:translateY(-50%) translate(0)}.chapters__list[data-astro-cid-5wxkarkr]{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.chapters__btn[data-astro-cid-5wxkarkr]{pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem;min-height:1.5rem;padding:.1rem 0;background:none;border:0;color:var(--c-text-faint-solid);font-family:var(--ff-mono);font-size:.75rem;transition:color var(--dur-1) var(--ease-out)}.chapters__tick[data-astro-cid-5wxkarkr]{order:-1;width:16px;height:1px;background:currentColor;transition:width var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.chapters__no[data-astro-cid-5wxkarkr]{font-size:.62rem;opacity:.7}.chapters__name[data-astro-cid-5wxkarkr]{transform:translate(-4px);opacity:0;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.chapters__item[data-astro-cid-5wxkarkr].is-active .chapters__btn[data-astro-cid-5wxkarkr]{color:var(--c-text)}.chapters__item[data-astro-cid-5wxkarkr].is-active .chapters__tick[data-astro-cid-5wxkarkr]{width:20px;background:var(--c-accent)}.chapters__item[data-astro-cid-5wxkarkr].is-active .chapters__name[data-astro-cid-5wxkarkr]{opacity:1;transform:translate(0)}@media(hover:hover)and (pointer:fine){.chapters__btn[data-astro-cid-5wxkarkr]:hover{color:var(--c-text)}.chapters__btn[data-astro-cid-5wxkarkr]:hover .chapters__name[data-astro-cid-5wxkarkr]{opacity:1;transform:translate(0)}}
