.hero[data-astro-cid-cvz4ynoi]{isolation:isolate;padding-block:calc(var(--header-h) + clamp(40px, 6vw, 88px)) clamp(64px, 8vw, 128px);margin-block-start:calc(var(--header-h) * -1);position:relative;overflow-x:clip}.hero[data-astro-cid-cvz4ynoi] .hero-grid{--grid-mask:radial-gradient(ellipse 70% 80% at calc(50% + var(--fwd) * 22%) 45%, #000 5%, transparent 72%)}.inner[data-astro-cid-cvz4ynoi]{align-items:center;gap:clamp(44px,7vw,96px);display:grid}.copy[data-astro-cid-cvz4ynoi]{justify-items:start;gap:clamp(22px,2.6vw,34px);display:grid}h1[data-astro-cid-cvz4ynoi]{font-size:var(--fs-display);line-height:calc(1.38 * var(--lh-k,1));text-wrap:balance;max-inline-size:15em;animation:rise .9s .1s var(--ease) both}.stop[data-astro-cid-cvz4ynoi]{background:var(--dot);block-size:.15em;inline-size:.15em;animation:stop-in .9s .45s var(--ease) both;margin-inline-start:.14em;display:inline-block}.lead[data-astro-cid-cvz4ynoi]{max-inline-size:30em;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:calc(1.9 * var(--lh-k));color:var(--ink-2);animation:rise .9s .25s var(--ease) both}.portrait[data-astro-cid-cvz4ynoi]{justify-self:center;inline-size:min(100%,420px);margin:0}.frame[data-astro-cid-cvz4ynoi]{aspect-ratio:4/5;border-radius:var(--r-media);background:var(--surface-2);box-shadow:var(--shadow-2);outline:1px solid var(--line);outline-offset:12px;position:relative;overflow:hidden}.frame[data-astro-cid-cvz4ynoi] img{object-fit:cover;object-position:50% 18%;block-size:100%;inline-size:100%;animation:settle 1.8s var(--ease) both}figcaption[data-astro-cid-cvz4ynoi]{line-height:calc(1.6 * var(--lh-k));margin-block-start:28px;padding-inline-start:22px;display:grid;position:relative}figcaption[data-astro-cid-cvz4ynoi]:before{content:"";background:var(--dot);block-size:8px;inline-size:8px;position:absolute;inset-block-start:.6em;inset-inline-start:4px}figcaption[data-astro-cid-cvz4ynoi] strong[data-astro-cid-cvz4ynoi]{color:var(--ink);font-size:1.0625rem;font-weight:900}figcaption[data-astro-cid-cvz4ynoi] span[data-astro-cid-cvz4ynoi]{font-size:var(--fs-small);color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes stop-in{0%{opacity:0;transform:translateY(-.7em)scale(.4)}60%{opacity:1}to{opacity:1;transform:none}}@media (width>=960px){.inner[data-astro-cid-cvz4ynoi]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(56px,7vw,112px)}.portrait[data-astro-cid-cvz4ynoi]{grid-area:1/1;justify-self:start;inline-size:min(100%,460px)}.copy[data-astro-cid-cvz4ynoi]{grid-area:1/2}}.think[data-astro-cid-ml74hafv]{padding-block:var(--section);overflow-x:clip}.wrap[data-astro-cid-ml74hafv]{gap:clamp(36px,5vw,64px);display:grid}.head[data-astro-cid-ml74hafv]{align-content:start;gap:16px;display:grid}.head[data-astro-cid-ml74hafv] h2[data-astro-cid-ml74hafv]{font-size:var(--fs-display);line-height:var(--lh-d);letter-spacing:var(--track-d);max-inline-size:8ch}.head[data-astro-cid-ml74hafv] p[data-astro-cid-ml74hafv]{max-inline-size:22em;color:var(--ink-2);font-size:1.1875rem}.head[data-astro-cid-ml74hafv] .rail{display:none}.list[data-astro-cid-ml74hafv] li[data-astro-cid-ml74hafv]{border-block-start:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);column-gap:clamp(16px,3vw,40px);padding-block:clamp(28px,4vw,52px);display:grid}.list[data-astro-cid-ml74hafv] li[data-astro-cid-ml74hafv]:last-child{border-block-end:1px solid var(--line)}.n[data-astro-cid-ml74hafv]{color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--ink) 34%, transparent);font-variant-numeric:tabular-nums;min-inline-size:1.9em;transition:-webkit-text-stroke-color .5s var(--ease);font-size:clamp(2.75rem,1.6rem + 4.2vw,5.5rem);font-weight:900;line-height:.95}.list[data-astro-cid-ml74hafv] li[data-astro-cid-ml74hafv]:hover .n[data-astro-cid-ml74hafv]{-webkit-text-stroke-color:var(--accent)}.body[data-astro-cid-ml74hafv]{align-content:start;gap:14px;display:grid}.body[data-astro-cid-ml74hafv] h3[data-astro-cid-ml74hafv]{font-size:clamp(1.4rem,1.05rem + 1.1vw,2rem);line-height:calc(1.3 * var(--lh-k))}.body[data-astro-cid-ml74hafv]>p[data-astro-cid-ml74hafv]:not(.example){max-inline-size:36em;color:var(--ink-2)}.example[data-astro-cid-ml74hafv]{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-block-start:6px;display:flex}.example[data-astro-cid-ml74hafv] b[data-astro-cid-ml74hafv]{color:var(--ink);font-weight:900}.example[data-astro-cid-ml74hafv] a[data-astro-cid-ml74hafv]{min-block-size:44px;color:var(--ink);text-underline-offset:6px;transition:color .3s var(--ease);align-items:center;gap:8px;font-weight:900;display:inline-flex}.example[data-astro-cid-ml74hafv] a[data-astro-cid-ml74hafv]:hover,.example[data-astro-cid-ml74hafv] a[data-astro-cid-ml74hafv]:focus-visible{color:var(--accent);text-decoration:underline}.example[data-astro-cid-ml74hafv] a[data-astro-cid-ml74hafv] svg{block-size:18px;inline-size:18px;transition:transform .4s var(--ease)}.example[data-astro-cid-ml74hafv] a[data-astro-cid-ml74hafv]:hover svg{transform:translate(-4px,-4px)}@media (width<=599.98px){.list[data-astro-cid-ml74hafv] li[data-astro-cid-ml74hafv]{grid-template-columns:minmax(0,1fr);row-gap:10px}.n[data-astro-cid-ml74hafv]{font-size:2.75rem}}@media (width>=960px){.head[data-astro-cid-ml74hafv] .rail{display:block}.wrap[data-astro-cid-ml74hafv]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(48px,6vw,112px)}.head[data-astro-cid-ml74hafv]{isolation:isolate;min-block-size:min(64vh,520px);position:sticky;inset-block-start:calc(var(--header-h) + 40px)}.head[data-astro-cid-ml74hafv] .rail{--dots-mask:radial-gradient(ellipse 90% 75% at calc(50% - var(--fwd) * 35%) 100%, #000 5%, transparent 75%)}.list[data-astro-cid-ml74hafv] li[data-astro-cid-ml74hafv]:first-child{border-block-start:0;padding-block-start:0}}.built[data-astro-cid-iboa3lcc]{padding-block:0 var(--section);overflow-x:clip}.head[data-astro-cid-iboa3lcc]{gap:16px;margin-block-end:clamp(32px,4.5vw,64px);display:grid}.head[data-astro-cid-iboa3lcc] h2[data-astro-cid-iboa3lcc]{font-size:var(--fs-display);line-height:var(--lh-d);letter-spacing:var(--track-d)}.head[data-astro-cid-iboa3lcc] p[data-astro-cid-iboa3lcc]{max-inline-size:28em;color:var(--ink-2);font-size:1.1875rem}.rows[data-astro-cid-iboa3lcc]{border-block-start:1px solid var(--line)}.rows[data-astro-cid-iboa3lcc] li[data-astro-cid-iboa3lcc]{border-block-end:1px solid var(--line)}.row[data-astro-cid-iboa3lcc]{color:var(--ink);grid-template-columns:clamp(84px,24vw,112px) minmax(0,1fr) auto;grid-template-areas:"thumb main go""marks marks marks";align-items:center;gap:14px clamp(14px,3vw,28px);padding-block:clamp(20px,3vw,36px);display:grid;position:relative}.row[data-astro-cid-iboa3lcc]:before{content:"";inset-block:-1px;inset-inline:calc(var(--gutter) * -1);background:var(--surface-2);opacity:0;z-index:-1;transition:opacity .4s var(--ease);position:absolute}.row[data-astro-cid-iboa3lcc]:hover:before,.row[data-astro-cid-iboa3lcc]:focus-visible:before{opacity:1}.thumb[data-astro-cid-iboa3lcc]{aspect-ratio:16/10;background:var(--surface-2);outline:1px solid var(--line);border-radius:14px;grid-area:thumb;display:block;position:relative;overflow:hidden}.thumb[data-astro-cid-iboa3lcc] picture img{object-fit:cover;object-position:50% 0;block-size:100%;inline-size:100%;transition:transform .7s var(--ease)}.row[data-astro-cid-iboa3lcc]:hover .thumb[data-astro-cid-iboa3lcc] picture img{transform:scale(1.05)}.main[data-astro-cid-iboa3lcc]{grid-area:main;gap:4px;min-inline-size:0;display:grid}.name[data-astro-cid-iboa3lcc]{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}h3[data-astro-cid-iboa3lcc]{font-size:clamp(1.5rem,1.05rem + 2vw,2.75rem);line-height:calc(1.25 * var(--lh-k))}.count[data-astro-cid-iboa3lcc]{border:1px solid var(--line);border-radius:var(--r-pill);font-size:.875rem;line-height:calc(1.7 * var(--lh-k));color:var(--ink-2);white-space:nowrap;padding:2px 12px}.blurb[data-astro-cid-iboa3lcc]{font-size:var(--fs-small);color:var(--muted)}.marks[data-astro-cid-iboa3lcc]{flex-wrap:wrap;grid-area:marks;align-items:center;gap:12px 28px;min-block-size:44px;display:flex}.mark-name[data-astro-cid-iboa3lcc]{font-size:1rem;font-weight:900;line-height:calc(1.4 * var(--lh-k));color:var(--ink-2);white-space:nowrap}.go[data-astro-cid-iboa3lcc]{border-radius:var(--r-pill);border:1px solid var(--line);block-size:clamp(44px,5vw,64px);inline-size:clamp(44px,5vw,64px);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .5s var(--ease);grid-area:go;place-items:center;display:grid}.go[data-astro-cid-iboa3lcc] svg{block-size:24px;inline-size:24px}.row[data-astro-cid-iboa3lcc]:hover .go[data-astro-cid-iboa3lcc],.row[data-astro-cid-iboa3lcc]:focus-visible .go[data-astro-cid-iboa3lcc]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:translate(calc(var(--fwd) * 5px), -5px)}@media (width>=760px){.row[data-astro-cid-iboa3lcc]{grid-template-columns:clamp(150px,17vw,224px) minmax(0,1fr) minmax(0,380px) auto;grid-template-areas:"thumb main marks go";gap:clamp(20px,3vw,40px)}.marks[data-astro-cid-iboa3lcc]{flex-wrap:nowrap;justify-content:flex-start;gap:24px}}.about-tools h2{font-size:var(--fs-display);line-height:var(--lh-d);letter-spacing:var(--track-d)}.group[data-astro-cid-heg2fcvc]+.group[data-astro-cid-heg2fcvc]{margin-block-start:clamp(36px,5vw,64px)}.label[data-astro-cid-heg2fcvc]{font-size:var(--fs-eyebrow);color:var(--muted);margin-block-end:14px}.names[data-astro-cid-heg2fcvc]{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:clamp(8px,1.2vw,14px) clamp(26px,3.6vw,56px);padding-block-start:clamp(24px,3vw,40px);display:flex}.names[data-astro-cid-heg2fcvc] li[data-astro-cid-heg2fcvc]{font-size:clamp(1.5rem,1rem + 2.2vw,2.875rem);font-weight:900;line-height:calc(1.3 * var(--lh-k));color:var(--ink-2);transition:color .3s var(--ease)}.names[data-astro-cid-heg2fcvc] li[data-astro-cid-heg2fcvc]:hover{color:var(--ink)}.about-contact .contact{border-block-start:1px solid var(--line);padding-block-start:clamp(56px,7vw,104px)}.about-contact .rows{border-block-start:0}
