body:has(#sab-study){background:var(--bg-page)}.stu-hero.astro-f4kd4dm5{padding:64px var(--sab-gutter) 0;box-sizing:border-box;width:100%}.stu-h1.astro-f4kd4dm5{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(38px,5.5vw,62px);font-weight:400;line-height:1.05}.stu-lede.astro-f4kd4dm5{color:var(--ink-soft);max-width:60ch;margin:18px 0 0;font-size:17px;line-height:1.6}.stu-body.astro-f4kd4dm5{padding:40px var(--sab-gutter) 96px;box-sizing:border-box;width:100%;max-width:calc(var(--sab-read) + 2 * var(--sab-gutter))}.stu-h2.astro-f4kd4dm5{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px;font-size:clamp(28px,3.4vw,38px);font-weight:400;line-height:1.15}.stu-list.astro-f4kd4dm5{border-top:2px solid var(--text-primary);margin:0;padding:0;list-style:none}.stu-row.astro-f4kd4dm5{border-bottom:1px solid rgba(var(--fg-rgb), .14);color:var(--text-primary);flex-direction:column;gap:3px;padding:14px 4px;text-decoration:none;display:flex}.stu-row.astro-f4kd4dm5:hover{background:rgba(var(--fg-rgb), .04)}.stu-row.astro-f4kd4dm5:hover .stu-name.astro-f4kd4dm5{color:var(--green)}.stu-name.astro-f4kd4dm5{font-size:17px;font-weight:700;line-height:1.35}.stu-desc.astro-f4kd4dm5{color:var(--ink-soft);font-size:15px;line-height:1.5}.stu-meta.astro-f4kd4dm5{font-size:var(--fs-ui);color:var(--green);font-weight:700}.stu-official.astro-f4kd4dm5{color:var(--ink-soft);margin:22px 0 0;font-size:15px;line-height:1.6}.stu-h3.astro-f4kd4dm5{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:700}.stu-official.astro-f4kd4dm5 ul.astro-f4kd4dm5{margin:0;padding-left:20px;list-style:outside}.stu-official.astro-f4kd4dm5 li.astro-f4kd4dm5{margin-bottom:4px}.stu-official.astro-f4kd4dm5 a.astro-f4kd4dm5,.stu-note.astro-f4kd4dm5 a.astro-f4kd4dm5{color:var(--green);text-underline-offset:3px;text-decoration:underline}.stu-official.astro-f4kd4dm5 a.astro-f4kd4dm5:hover{color:var(--text-primary)}.stu-note.astro-f4kd4dm5{color:var(--ink-muted);margin:48px 0 0;font-size:15px;line-height:1.6}@media (max-width:900px){.stu-hero.astro-f4kd4dm5{padding:36px 20px 0}.stu-body.astro-f4kd4dm5{padding:28px 20px 72px}}
