.ct:where(.astro-k7joyi4t) section:where(.astro-k7joyi4t){padding-top:clamp(64px,9vh,104px)}.ct:where(.astro-k7joyi4t) .pg-head:where(.astro-k7joyi4t)+section:where(.astro-k7joyi4t){padding-top:0}.ct-h2:where(.astro-k7joyi4t){margin:24px 0 0;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.ct-p:where(.astro-k7joyi4t){margin:16px 0 0;max-width:48ch;font-size:clamp(1.04rem,1.3vw,1.16rem);line-height:1.55;color:var(--pl-ink-2);text-wrap:pretty}.ct-p:where(.astro-k7joyi4t) a:where(.astro-k7joyi4t),.ct-four:where(.astro-k7joyi4t) a:where(.astro-k7joyi4t),.ct-three:where(.astro-k7joyi4t) a:where(.astro-k7joyi4t){color:var(--pl-cobalt);text-underline-offset:3px}.ct-thesis:where(.astro-k7joyi4t){margin-top:24px;max-width:38em}.ct-thesis:where(.astro-k7joyi4t) p:where(.astro-k7joyi4t){margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.42;letter-spacing:-.015em;color:var(--pl-ink);text-wrap:pretty}.ct-thesis:where(.astro-k7joyi4t) p:where(.astro-k7joyi4t)+p:where(.astro-k7joyi4t){margin-top:1em}.ct-spec:where(.astro-k7joyi4t){margin:28px 0 0;border-top:1.5px solid var(--pl-ink)}.ct-spec:where(.astro-k7joyi4t)>div:where(.astro-k7joyi4t){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px clamp(28px,4vw,64px);padding:18px 0 20px;border-bottom:1px solid var(--pl-rule)}.ct-spec:where(.astro-k7joyi4t) dt:where(.astro-k7joyi4t){font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600;line-height:1.3;letter-spacing:-.02em}.ct-spec:where(.astro-k7joyi4t) dd:where(.astro-k7joyi4t){margin:0;max-width:62ch;font-size:1rem;line-height:1.55;color:var(--pl-ink-2);text-wrap:pretty}.ct-spec:where(.astro-k7joyi4t) dd:where(.astro-k7joyi4t) code{font:.88em var(--pl-mono);padding:.1em .34em;border-radius:4px;background:#1212120f}.ct-note:where(.astro-k7joyi4t){margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--pl-muted)}.ct-four:where(.astro-k7joyi4t){list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1.5px solid var(--pl-ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px clamp(20px,3vw,40px)}.ct-four:where(.astro-k7joyi4t) h3:where(.astro-k7joyi4t){margin:0;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:500;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.ct-four:where(.astro-k7joyi4t) p:where(.astro-k7joyi4t){margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--pl-soft);text-wrap:pretty}.ct-tg:where(.astro-k7joyi4t){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px clamp(32px,5vw,64px);align-items:start}.ct-tg:where(.astro-k7joyi4t)>.sf-win{margin-top:24px}.ct-tools:where(.astro-k7joyi4t){list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--pl-rule-2);font-size:14.5px}.ct-tools:where(.astro-k7joyi4t) li:where(.astro-k7joyi4t){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;padding:12px 0;border-bottom:1px solid var(--pl-rule)}.ct-name:where(.astro-k7joyi4t){display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--pl-ink);text-decoration:none}.ct-name:where(.astro-k7joyi4t):hover{color:var(--pl-cobalt)}.ct-tools:where(.astro-k7joyi4t) .ct-mark{flex:none}.ct-repo:where(.astro-k7joyi4t){font:12.5px var(--pl-mono);color:var(--pl-muted);text-decoration:none}.ct-repo:where(.astro-k7joyi4t):hover{color:var(--pl-ink)}.ct-three:where(.astro-k7joyi4t){list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(24px,3.5vw,48px)}.ct-three:where(.astro-k7joyi4t) h2:where(.astro-k7joyi4t){margin:0;padding-top:18px;border-top:1.5px solid var(--pl-ink);font-size:1.3rem;font-weight:500;letter-spacing:-.025em}.ct-three:where(.astro-k7joyi4t) p:where(.astro-k7joyi4t){margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--pl-ink-2);text-wrap:pretty}@media(max-width:960px){.ct-four:where(.astro-k7joyi4t){grid-template-columns:repeat(2,minmax(0,1fr))}.ct-tg:where(.astro-k7joyi4t),.ct-three:where(.astro-k7joyi4t){grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ct-spec:where(.astro-k7joyi4t)>div:where(.astro-k7joyi4t),.ct-four:where(.astro-k7joyi4t){grid-template-columns:minmax(0,1fr)}}
