.rail[data-astro-cid-jm73rrov]{display:none}.tabs[data-astro-cid-jm73rrov]{z-index:30;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0}.tabs__list[data-astro-cid-jm73rrov]{padding:0 var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tabs__list[data-astro-cid-jm73rrov]::-webkit-scrollbar{display:none}.tabs__list[data-astro-cid-jm73rrov] li[data-astro-cid-jm73rrov]{scroll-snap-align:start}.tab[data-astro-cid-jm73rrov]{background:var(--tab);height:44px;color:var(--ink);border-radius:0 0 var(--radius-tab) var(--radius-tab);white-space:nowrap;transform:translateY(var(--shift,0px));transition:transform var(--settle) var(--ease-out), background-color var(--settle) var(--ease-out), color var(--settle) var(--ease-out);align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;line-height:1;text-decoration:none;display:flex;position:relative}.tab__num[data-astro-cid-jm73rrov]{font-weight:500;font-stretch:75%}.tab__label[data-astro-cid-jm73rrov]{letter-spacing:.05em;text-transform:uppercase;font-weight:700;font-stretch:75%}.tab[data-astro-cid-jm73rrov][aria-current=location]{background:var(--ink);color:var(--paper);--shift:6px}.tab[data-astro-cid-jm73rrov]:active{transform:translateY(calc(var(--shift,0px) - 2px));transition-duration:var(--press)}.tab[data-astro-cid-jm73rrov]:focus-visible{outline-offset:-4px;outline-color:var(--ink)}.tab[data-astro-cid-jm73rrov][aria-current=location]:focus-visible{outline-color:var(--tab)}@media (width>=1024px){.rail[data-astro-cid-jm73rrov]{z-index:20;top:0;bottom:0;right:var(--tab-w);background:var(--ink);pointer-events:none;width:1px;display:block;position:fixed}.tabs[data-astro-cid-jm73rrov]{width:var(--tab-w);background:0 0;border-bottom:0;border-left:0;position:fixed;inset:0 0 0 auto}.tabs__list[data-astro-cid-jm73rrov]{flex-direction:column;gap:6px;width:100%;padding:112px 0 0;overflow:visible}.tabs__list[data-astro-cid-jm73rrov] li[data-astro-cid-jm73rrov]{width:100%}.tab[data-astro-cid-jm73rrov]{width:100%;height:var(--tab-h);border:1.5px solid var(--paper);border-radius:0 var(--radius-tab) var(--radius-tab) 0;transform:translateX(var(--shift,0px));border-left:0;margin:0;padding:0 16px;font-size:14px}.tab[data-astro-cid-jm73rrov][aria-current=location]{--shift:-12px;width:calc(100% + 12px)}@media (hover:hover){.tab[data-astro-cid-jm73rrov]:not([aria-current=location]):hover{--shift:-6px;width:calc(100% + 6px)}}.tab[data-astro-cid-jm73rrov]:active{transform:translateX(calc(var(--shift,0px) + 3px))}}@media (prefers-reduced-motion:reduce){.tab[data-astro-cid-jm73rrov]{transition:none}}.holes[data-astro-cid-lcdefpme]{display:none}.sheet[data-astro-cid-lcdefpme]{max-width:1120px;padding:0 var(--gutter);margin:0 auto}@media (width>=1024px){.page[data-astro-cid-lcdefpme]{padding-left:var(--holes-w);padding-right:var(--tab-w)}.holes[data-astro-cid-lcdefpme]{z-index:26;width:var(--holes-w);pointer-events:none;display:block;position:fixed;inset:0 auto 0 0}.holes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{border:2px solid var(--graphite);background:var(--paper);border-radius:50%;width:36px;height:36px;position:absolute;left:26px}.holes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:before{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:6px}.holes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme].is-clear{visibility:hidden}.holes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-child{top:calc(16% - 18px)}.holes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2){top:calc(50% - 18px)}.holes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(3){top:calc(84% - 18px)}}.cover[data-astro-cid-lcdefpme]{padding-top:24px}.runhead[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--ink);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.cover__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"name photo""pos pos""card card";column-gap:16px;margin-top:32px;display:grid}.cover__name[data-astro-cid-lcdefpme]{letter-spacing:-.035em;grid-area:name;align-self:start;font-size:clamp(46px,8.5vw,96px);font-stretch:112%;line-height:.9}.cover__pos[data-astro-cid-lcdefpme]{letter-spacing:-.01em;grid-area:pos;margin-top:24px;font-size:clamp(21px,2.5vw,34px);font-weight:500;line-height:1.2}.cover__photo[data-astro-cid-lcdefpme]{grid-area:photo;display:flex}.plate[data-astro-cid-lcdefpme]{aspect-ratio:4/5;background:var(--tab);border-radius:0 var(--radius-card) var(--radius-card) 0;flex:1;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.plate[data-astro-cid-lcdefpme] img{width:100%;max-width:none}.quickref[data-astro-cid-lcdefpme]{border:1.5px solid var(--ink);border-radius:var(--radius-card);outline:1px solid var(--graphite);outline-offset:5px;grid-area:card;margin-top:32px;overflow:hidden}.quickref__head[data-astro-cid-lcdefpme]{background:var(--tab);border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 20px;display:flex}.quickref__title[data-astro-cid-lcdefpme]{font-size:15px;font-weight:800;font-stretch:100%;line-height:1.2}.quickref__state[data-astro-cid-lcdefpme]{color:var(--ink)}.quickref__rows[data-astro-cid-lcdefpme]{padding:4px 20px}.qr-row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--graphite);grid-template-columns:76px 1fr;column-gap:16px;padding:11px 0;display:grid}.qr-row[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.qr-row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{grid-row:span 2;padding-top:4px}.qr-row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{grid-column:2;font-size:17px;line-height:1.45}.quickref__actions[data-astro-cid-lcdefpme]{border-top:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px 20px;display:flex}.button--icon[data-astro-cid-lcdefpme]{justify-content:center;width:48px;padding:0}@media (width<=559px){.runhead__wide[data-astro-cid-lcdefpme]{display:none}.qr-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;row-gap:2px}.qr-row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{grid-row:auto;padding-top:0}.qr-row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{grid-column:1}.quickref__actions[data-astro-cid-lcdefpme] .button--ink[data-astro-cid-lcdefpme]{flex:100%;justify-content:center}.quickref__actions[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]:not(.button--ink,.button--icon){flex:1 1 0;justify-content:center}.qr-row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:16px}}@media (width>=900px){.cover__grid[data-astro-cid-lcdefpme]{grid-template:"name photo""pos photo""card card"/minmax(0,1fr) minmax(280px,360px);column-gap:clamp(32px,4vw,56px);margin-top:clamp(32px,6vh,64px)}.cover__name[data-astro-cid-lcdefpme],.cover__pos[data-astro-cid-lcdefpme]{align-self:start}.cover__pos[data-astro-cid-lcdefpme]{margin-top:clamp(20px,3vh,32px)}.cover__photo[data-astro-cid-lcdefpme]{align-self:start}.quickref[data-astro-cid-lcdefpme]{align-self:start;max-width:none;margin-top:clamp(32px,4vw,48px)}}.section[data-astro-cid-lcdefpme]{padding-top:clamp(96px,11vw,144px);scroll-margin-top:44px}@media (width>=1024px){.section[data-astro-cid-lcdefpme]{scroll-margin-top:0}}.section__body[data-astro-cid-lcdefpme]{margin-top:clamp(32px,4vw,48px)}.subhead[data-astro-cid-lcdefpme]{letter-spacing:-.01em;margin:56px 0 16px;font-size:24px;font-weight:750;font-stretch:105%;line-height:1.15}.dashlist[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:24px;position:relative}.dashlist[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{margin-top:8px}.dashlist[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"–";color:var(--graphite);position:absolute;left:0}.ledger__row[data-astro-cid-lcdefpme]{border-top:1px solid var(--ink);grid-template-columns:148px minmax(0,1fr) 120px 96px 112px;align-items:baseline;column-gap:24px;padding:18px 0;display:grid}.ledger__row[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--ink)}.ledger__row--head[data-astro-cid-lcdefpme]{border-top:0;padding:0 0 10px}.ledger__fig[data-astro-cid-lcdefpme]{letter-spacing:-.03em;font-size:40px;font-weight:800;font-stretch:112%;line-height:1}.ledger__what[data-astro-cid-lcdefpme]{font-size:20px;line-height:1.3}.ledger__where[data-astro-cid-lcdefpme],.ledger__when[data-astro-cid-lcdefpme]{color:var(--graphite)}.ledger__context[data-astro-cid-lcdefpme]{margin-top:32px;font-size:20px;line-height:1.4}@media (width<=899px){.ledger__row[data-astro-cid-lcdefpme]{grid-template-columns:100px auto auto minmax(0,1fr);grid-template-areas:"fig what what what""fig where when rec";gap:4px 12px}.ledger__row--head[data-astro-cid-lcdefpme]{display:none}.ledger__row[data-astro-cid-lcdefpme]:nth-child(2){border-top:1px solid var(--ink)}.ledger__fig[data-astro-cid-lcdefpme]{grid-area:fig;font-size:28px}.ledger__what[data-astro-cid-lcdefpme]{grid-area:what;font-size:17px}.ledger__where[data-astro-cid-lcdefpme]{grid-area:where}.ledger__when[data-astro-cid-lcdefpme]{grid-area:when}.ledger__rec[data-astro-cid-lcdefpme]{grid-area:rec}.ledger__where[data-astro-cid-lcdefpme],.ledger__when[data-astro-cid-lcdefpme],.ledger__rec[data-astro-cid-lcdefpme]{font-size:15px}}.standard[data-astro-cid-lcdefpme]{border-top:1px solid var(--ink);gap:8px 32px;padding:24px 0;display:grid}.standard[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--ink)}.standard__title[data-astro-cid-lcdefpme]{letter-spacing:-.015em;font-size:26px;font-weight:750;font-stretch:105%;line-height:1.15}.standard__body[data-astro-cid-lcdefpme]{font-size:18px;line-height:1.5}.standards__method[data-astro-cid-lcdefpme]{margin-top:28px;font-size:20px;line-height:1.4}@media (width>=900px){.standard[data-astro-cid-lcdefpme]{grid-template-columns:5fr 7fr;align-items:baseline}}.systems__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:0 56px;display:grid}@media (width>=900px){.systems__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.repo[data-astro-cid-lcdefpme]+.repo[data-astro-cid-lcdefpme]{margin-top:28px}.repo__name[data-astro-cid-lcdefpme]{font-family:var(--mono);align-items:baseline;gap:12px;font-size:17px;font-weight:600;display:flex}.repo__summary[data-astro-cid-lcdefpme]{margin-top:4px}.repo__install[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.repo__install[data-astro-cid-lcdefpme] code[data-astro-cid-lcdefpme]{border:1px solid var(--ink);font-family:var(--mono);border-radius:8px;align-self:stretch;padding:9px 12px;font-size:14px;line-height:1.5}.tools__row[data-astro-cid-lcdefpme]{border-top:1px solid var(--ink);grid-template-columns:1fr;gap:4px 28px;padding:14px 0;display:grid}.tools__row[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--ink)}.tools__row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{padding-top:3px}.tools__row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:18px;line-height:1.45}@media (width>=560px){.tools__row[data-astro-cid-lcdefpme]{grid-template-columns:200px minmax(0,1fr);align-items:baseline}}.play[data-astro-cid-lcdefpme]{border-top:1px solid var(--ink);grid-template-areas:"title""meta""summary""materials";gap:12px 40px;padding:32px 0;display:grid}.play[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--ink)}.play__title[data-astro-cid-lcdefpme]{letter-spacing:-.02em;grid-area:title;font-size:clamp(26px,2.8vw,34px);font-stretch:105%;line-height:1.1}@media (width<=559px){.play__title[data-astro-cid-lcdefpme]{font-size:min(24px,6.2vw);font-stretch:85%}}.play__meta[data-astro-cid-lcdefpme]{flex-direction:column;grid-area:meta;gap:2px;display:flex}.play__date[data-astro-cid-lcdefpme]{font-size:18px;font-weight:700}.play__venue[data-astro-cid-lcdefpme]{color:var(--graphite);font-size:16px;line-height:1.35}.play__summary[data-astro-cid-lcdefpme]{grid-area:summary;margin-top:4px}.play__materials[data-astro-cid-lcdefpme]{flex-wrap:wrap;grid-area:materials;gap:6px 24px;margin-top:4px;font-weight:600;display:flex}@media (width>=900px){.play[data-astro-cid-lcdefpme]{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"meta title""meta summary""meta materials";align-items:start}.play__date[data-astro-cid-lcdefpme]{font-size:20px}}.job[data-astro-cid-lcdefpme]{gap:8px 32px;display:grid}.job__years[data-astro-cid-lcdefpme]{letter-spacing:.01em;font-size:22px;font-weight:700;font-stretch:75%;line-height:1.2}.job__main[data-astro-cid-lcdefpme]{padding-bottom:40px}.job__company[data-astro-cid-lcdefpme]{letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:28px;font-stretch:105%;line-height:1.15;display:flex}.job__product[data-astro-cid-lcdefpme]{color:var(--graphite);letter-spacing:0;font-size:18px;font-weight:500;font-stretch:100%}.job__roles[data-astro-cid-lcdefpme]{margin-top:8px}.job__roles[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.job__role[data-astro-cid-lcdefpme]{font-weight:600}.job__dates[data-astro-cid-lcdefpme]{color:var(--graphite);font-size:16px}.job__points[data-astro-cid-lcdefpme]{margin-top:14px}@media (width>=900px){.job[data-astro-cid-lcdefpme]{grid-template-columns:140px minmax(0,1fr)}.job__years[data-astro-cid-lcdefpme]{text-align:right;padding-top:4px}.job__main[data-astro-cid-lcdefpme]{border-left:1px solid var(--ink);padding-left:32px}}@media (width<=899px){.job__main[data-astro-cid-lcdefpme]{border-left:1px solid var(--ink);padding-left:20px}}.elsewhere__row[data-astro-cid-lcdefpme]{border-top:1px solid var(--ink);gap:2px 24px;padding:16px 0;display:grid}.elsewhere__row[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--ink)}.elsewhere__name[data-astro-cid-lcdefpme]{font-size:20px;font-weight:650}.elsewhere__note[data-astro-cid-lcdefpme]{color:var(--graphite)}@media (width>=900px){.elsewhere__row[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) 280px;align-items:baseline}}
