.hero[data-astro-cid-ge2uvauf]{text-align:center;position:relative;overflow-x:clip}.hero[data-astro-cid-ge2uvauf]:before{content:"";width:min(1500px,175vw);height:980px;opacity:var(--bloom);z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#919a2c33 0%,#919a2c1b 34%,#919a2c09 58%,#919a2c00 76%);position:absolute;top:46%;left:50%;transform:translate(-50%,-40%)}.hero[data-astro-cid-ge2uvauf]:after{content:"";background-image:linear-gradient(90deg, var(--grid-dense) 1px, transparent 1px), linear-gradient(180deg, var(--grid-dense) 1px, transparent 1px);opacity:var(--densify);z-index:-1;pointer-events:none;background-position:calc(50% + 35px) 0;background-size:70px 70px;position:absolute;inset:0;mask-image:radial-gradient(62% 66% at 50% 46%,#000 0% 26%,#0000 76%)}.hero__in[data-astro-cid-ge2uvauf]{padding:clamp(64px,11vw,132px) 0 clamp(52px,7vw,84px)}.hero__foot[data-astro-cid-ge2uvauf]{letter-spacing:-.006em;max-width:62ch;color:var(--faint);margin:clamp(26px,3.2vw,36px) auto 0;font-size:13.5px}.hero__sep[data-astro-cid-ge2uvauf]{color:var(--dimmest)}@media (width<=720px){.hero[data-astro-cid-ge2uvauf]:after{background-position:calc(50% + 23px) 0;background-size:46px 46px}}.ops[data-astro-cid-3yhrimql]{border-top:1px solid var(--rule-2)}.op[data-astro-cid-3yhrimql]{border-bottom:1px solid var(--rule-2);grid-template-columns:56px minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:0 clamp(20px,3vw,44px);padding:clamp(26px,3.4vw,38px) 0;display:grid}.op__n[data-astro-cid-3yhrimql]{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);font-variant-numeric:tabular-nums lining-nums;padding-top:7px;font-size:12px}.op__title[data-astro-cid-3yhrimql]{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:600;line-height:1.16}.op__body[data-astro-cid-3yhrimql]{letter-spacing:-.008em;color:var(--muted);padding-top:4px;font-size:14.5px;line-height:1.62}.op__src[data-astro-cid-3yhrimql]{color:var(--dimmest);font-family:var(--mono);letter-spacing:0;margin-left:6px;font-size:11.5px;display:inline}@media (width<=720px){.op[data-astro-cid-3yhrimql]{grid-template-columns:1fr}.op__n[data-astro-cid-3yhrimql]{margin-bottom:10px;padding-top:0}.op__body[data-astro-cid-3yhrimql]{padding-top:10px}}.caps[data-astro-cid-7wcqpozi]{border-top:1px solid var(--rule-2);border-left:1px solid var(--rule-2);grid-template-columns:1fr 1fr;display:grid}.cap[data-astro-cid-7wcqpozi]{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding:clamp(22px,2.8vw,32px)}.cap__n[data-astro-cid-7wcqpozi]{font-family:var(--mono);letter-spacing:.02em;color:var(--faint);font-variant-numeric:tabular-nums lining-nums;font-size:11.5px}.cap__title[data-astro-cid-7wcqpozi]{letter-spacing:-.024em;margin-top:14px;font-size:1.05rem;font-weight:600;line-height:1.25}.cap__body[data-astro-cid-7wcqpozi]{letter-spacing:-.008em;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.6}.cap__body[data-astro-cid-7wcqpozi] code[data-astro-cid-7wcqpozi]{font-family:var(--mono);color:var(--ink);font-size:12.5px}@media (width<=720px){.caps[data-astro-cid-7wcqpozi]{border-left:0;grid-template-columns:1fr}.cap[data-astro-cid-7wcqpozi]{border-right:0}}.rec[data-astro-cid-mak6ram6]{border-top:1px solid var(--rule-2);grid-template-columns:repeat(3,1fr);display:grid}.rec__item[data-astro-cid-mak6ram6]{border-bottom:1px solid var(--rule-2);border-left:1px solid var(--rule-2);padding:clamp(22px,2.8vw,30px) clamp(18px,2.4vw,28px)}.rec__item[data-astro-cid-mak6ram6]:first-child{border-left:0}.rec__item[data-astro-cid-mak6ram6] h3[data-astro-cid-mak6ram6]{letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.35}.rec__item[data-astro-cid-mak6ram6] p[data-astro-cid-mak6ram6]{color:var(--muted);margin-top:9px;font-size:13.5px;line-height:1.6}.rec__list[data-astro-cid-mak6ram6]{margin-top:9px}.rec__list[data-astro-cid-mak6ram6] li[data-astro-cid-mak6ram6]{font-family:var(--mono);color:var(--muted);font-size:12.5px;line-height:1.85}.rec__meta[data-astro-cid-mak6ram6]{font-family:var(--mono);color:var(--dimmest);font-variant-numeric:tabular-nums lining-nums;margin-top:12px;font-size:11.5px}.rec__item[data-astro-cid-mak6ram6] a[data-astro-cid-mak6ram6],.note__link[data-astro-cid-mak6ram6]{color:var(--muted);border-bottom:1px solid var(--rule-strong);transition:color .18s,border-color .18s}.rec__item[data-astro-cid-mak6ram6] a[data-astro-cid-mak6ram6]:hover,.note__link[data-astro-cid-mak6ram6]:hover{color:var(--olivine);border-bottom-color:var(--olivine)}@media (width<=900px){.rec[data-astro-cid-mak6ram6]{grid-template-columns:1fr}.rec__item[data-astro-cid-mak6ram6]{border-left:0}}.team[data-astro-cid-ae2kqkmy]{border-top:1px solid var(--rule-2);border-left:1px solid var(--rule-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.person[data-astro-cid-ae2kqkmy]{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);min-width:0;padding:clamp(16px,2.4vw,26px)}.person[data-astro-cid-ae2kqkmy] .person__ph{aspect-ratio:1;object-fit:cover;border:1px solid var(--rule);background-color:var(--canvas);width:100%;height:auto;display:block}.person__name[data-astro-cid-ae2kqkmy]:first-child{margin-top:0}.person__name[data-astro-cid-ae2kqkmy]{letter-spacing:-.024em;margin-top:16px;font-size:1rem;font-weight:600;line-height:1.25}.person__layer[data-astro-cid-ae2kqkmy]{min-height:3.1em;font-family:var(--mono);letter-spacing:.02em;color:var(--faint);margin-top:6px;font-size:11.5px}.person__bio[data-astro-cid-ae2kqkmy]{letter-spacing:-.008em;color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.6}.person__src[data-astro-cid-ae2kqkmy]{font-family:var(--mono);color:var(--dimmest);margin-top:8px;font-size:11px;line-height:1.5;display:block}@media (width<=1000px){.team[data-astro-cid-ae2kqkmy]{grid-template-columns:1fr 1fr}.person__layer[data-astro-cid-ae2kqkmy]{min-height:0}}.start[data-astro-cid-52zqmtvj]{text-align:center;position:relative;overflow-x:clip}.start[data-astro-cid-52zqmtvj]:before{content:"";width:min(1200px,160vw);height:720px;opacity:var(--bloom);z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#919a2c28 0%,#919a2c12 38%,#919a2c00 74%);position:absolute;bottom:-46%;left:50%;transform:translate(-50%)}.start[data-astro-cid-52zqmtvj]:after{content:"";background-image:linear-gradient(90deg, var(--grid-dense) 1px, transparent 1px), linear-gradient(180deg, var(--grid-dense) 1px, transparent 1px);opacity:var(--densify);z-index:-1;pointer-events:none;background-position:calc(50% + 35px) 0;background-size:70px 70px;position:absolute;inset:0;mask-image:radial-gradient(58% 74% at 50% 72%,#000 0% 22%,#0000 74%)}.start[data-astro-cid-52zqmtvj] .h2{max-width:24ch;margin-inline:auto}.start[data-astro-cid-52zqmtvj] .lede{max-width:620px}.start__who[data-astro-cid-52zqmtvj]{border-top:1px solid var(--rule-2);max-width:660px;color:var(--faint);text-align:left;margin:clamp(34px,4vw,46px) auto 0;padding-top:clamp(26px,3vw,34px);font-size:13.5px;line-height:1.65}.start__who[data-astro-cid-52zqmtvj] b[data-astro-cid-52zqmtvj]{color:var(--muted);font-weight:500}@media (width<=720px){.start[data-astro-cid-52zqmtvj]:after{background-position:calc(50% + 23px) 0;background-size:46px 46px}}figure.fig{margin:0}figure.fig--bleed{margin-inline:calc(var(--pad) * -1)}.fig__svg{width:100%;height:auto;display:block}.fig__svg--narrow{max-width:460px;margin-inline:auto;display:none}@media (width<=1000px){.fig__svg--wide{display:none}.fig__svg--narrow{display:block}figure.fig--bleed,figure.fig--bleed .fig__cap{margin-inline:0}}.f-fig{font-family:var(--mono);letter-spacing:.14em;fill:var(--olivine);font-size:11.5px}.f-cap{font-family:var(--mono);letter-spacing:.14em;fill:var(--faint);font-size:11.5px}.f-src{font-family:var(--mono);letter-spacing:.1em;fill:var(--dimmest);font-size:11.5px}.f-layer{font-family:var(--mono);letter-spacing:.14em;fill:var(--muted);font-size:11.5px}.f-layer.is-hit{fill:var(--ink)}.f-axis{font-family:var(--mono);letter-spacing:.1em;fill:var(--dimmest);font-size:11.5px}.f-foot{font-family:var(--mono);letter-spacing:.14em;fill:var(--dimmest);font-size:11.5px}.f-sub{font-family:var(--mono);letter-spacing:.01em;fill:var(--faint);font-size:11.5px}.f-why{font-family:var(--mono);letter-spacing:.01em;fill:var(--muted);font-size:11.5px;transition:fill .2s}.f-num{font-family:var(--mono);letter-spacing:-.02em;fill:var(--figure);font-variant-numeric:tabular-nums lining-nums;font-size:16px;transition:fill .2s}.f-lane{fill:var(--lane-fill);stroke:var(--rule-2);stroke-width:1px}.f-hair{stroke:var(--rule);stroke-width:1px}.f-hair-2{stroke:var(--rule-2);stroke-width:1px}.f-lead{stroke:var(--rule);stroke-width:1px}.f-joint{stroke:var(--rule-strong);stroke-width:1px}.f-path{stroke:var(--olivine);stroke-width:1.5px;fill:none}.f-node{stroke:var(--olivine);stroke-width:1.25px;fill:var(--canvas)}.f-tick{fill:var(--olivine)}.f-bar{fill:var(--muted)}.f-bar.is-signal{fill:var(--olivine)}.f-hit{fill:#0000;cursor:default}.anno:hover .f-num,.anno:hover .f-why{fill:var(--olivine)}@media (prefers-reduced-motion:no-preference){.f-path--draw{stroke-dasharray:var(--len,520);stroke-dashoffset:var(--len,520);animation:1.1s cubic-bezier(.2,.7,.3,1) .18s forwards fig-draw}.anno{opacity:0;animation:fig-fade .5s ease var(--delay,.9s) forwards}}@keyframes fig-draw{to{stroke-dashoffset:0}}@keyframes fig-fade{to{opacity:1}}.fig__cap{margin:clamp(20px, 2.6vw, 28px) var(--pad) 0;border-top:1px solid var(--rule-2);font-family:var(--mono);letter-spacing:.005em;color:var(--dimmest);flex-wrap:wrap;gap:6px 28px;padding-top:14px;font-size:11.5px;line-height:1.7;display:flex}.fig__cap a{color:var(--faint);border-bottom:1px solid var(--rule-strong);transition:color .18s,border-color .18s}.fig__cap a:hover{color:var(--olivine);border-bottom-color:var(--olivine)}
