.dg{width:100%;height:auto;font-family:var(--font-diagram);display:block;overflow:visible}.dg-tile{fill:var(--ie-surface-raised)}.dg-tile--active{fill:var(--ie-blue-soft)}.dg-tile--ok{fill:var(--ie-verified-soft)}.dg-tile--stop{fill:var(--ie-rust-soft)}.dg-panel{fill:var(--ie-canvas)}.dg-grid{fill:none;stroke:var(--ie-rule);stroke-width:1px}.dg-line--dashed{stroke-dasharray:3 5}.dg-dot{fill:var(--ie-rule-strong);stroke:var(--ie-canvas);stroke-width:2px}.dg-dot--active{fill:var(--ie-blue)}.dg-dot--stop{fill:var(--ie-rust)}.dg-label{fill:var(--ie-ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.dg-label--muted{fill:var(--ie-muted);font-weight:400}.dg-label--lg{font-size:15px}.dg-sub{fill:var(--ie-muted);font-size:13px;font-weight:400}.dg-label--ok{fill:var(--ie-verified)}.dg-label--stop{fill:var(--ie-rust)}.dg-line{fill:none;stroke:var(--ie-rule-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dg-line--active{stroke:var(--ie-blue)}.dg-line--stop{stroke:var(--ie-rust)}.dg-arrow{fill:none;stroke:var(--ie-blue);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dg-arrow--stop{stroke:var(--ie-rust)}.dg-check{fill:none;stroke:var(--ie-verified);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.dg-draw{stroke-dasharray:1;stroke-dashoffset:0}[data-draw=pending] .dg-draw{stroke-dashoffset:1px}[data-draw=done] .dg-draw{transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}.dg-caption{color:var(--ie-muted);font-family:var(--font-sans);font-size:var(--ie-type-caption);margin-top:.75rem;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-chart[data-astro-cid-c5yprezt]{width:100%;max-width:420px}.home-hero[data-astro-cid-lcdefpme]{padding-top:var(--page-top)}.hero-grid[data-astro-cid-lcdefpme]{align-items:center;gap:var(--gap-group) clamp(2rem, 6vw, 6rem);grid-template-columns:minmax(0,1fr) minmax(260px,380px);display:grid}.home-hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin-bottom:var(--gap-related);font-size:var(--ie-type-display);letter-spacing:-.035em;line-height:1.02}.hero-role[data-astro-cid-lcdefpme]{max-width:52ch;margin-bottom:var(--gap-related);color:var(--ie-ink);font-size:var(--ie-type-body);padding:0;font-weight:600;line-height:1.4;list-style:none}.hero-role[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:inherit;margin:0}.home-hero[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{max-width:58ch}.hero-portrait[data-astro-cid-lcdefpme]{margin:0}.hero-portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/5;corner-shape:squircle;object-fit:cover;outline:1px solid var(--ie-rule-strong);outline-offset:-1px;border-radius:18px;width:100%;height:auto;display:block}@media (width<=720px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-portrait[data-astro-cid-lcdefpme]{order:-1;width:200px}.hero-role[data-astro-cid-lcdefpme]{font-size:var(--ie-type-base)}}.section-header[data-astro-cid-lcdefpme]{margin-bottom:var(--gap-group)}.section-header[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{max-width:58ch}.community-list[data-astro-cid-lcdefpme]{gap:var(--gap-related) 3rem;margin:0 0 var(--gap-group);flex-wrap:wrap;padding:0;list-style:none;display:flex}.community-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{margin:0}.community[data-astro-cid-lcdefpme]{min-height:44px;color:var(--ie-ink);align-items:center;gap:.875rem;display:flex}.community-text[data-astro-cid-lcdefpme]{flex-direction:column;line-height:1.3;display:flex}.community-name[data-astro-cid-lcdefpme]{font-weight:600}.community[data-astro-cid-lcdefpme]:hover .community-name[data-astro-cid-lcdefpme]{color:var(--ie-blue)}.community-role[data-astro-cid-lcdefpme]{color:var(--ie-muted);font-size:var(--ie-type-small)}.columns[data-astro-cid-lcdefpme]{column-gap:clamp(1.5rem,3vw,3rem);row-gap:var(--gap-group);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.columns[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{padding-top:var(--gap-related);border-top:1px solid var(--ie-rule-strong);margin:0}.practice-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}@media (width<=900px){.columns[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.practice-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{grid-row:auto;grid-template-rows:none}}.proof-meta[data-astro-cid-lcdefpme]{color:var(--ie-muted);font-size:var(--ie-type-small);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.5rem;display:flex}.proof-meta[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-weight:600}.proof-title[data-astro-cid-lcdefpme]{max-width:44ch;font-size:var(--ie-type-h3);letter-spacing:-.02em;margin-bottom:.55rem;line-height:1.22}.proof-title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ie-ink)}.proof-title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--ie-blue)}.proof-mark[data-astro-cid-lcdefpme]{color:var(--ie-muted);margin-left:.3em;font-size:.8em}.proof-desc[data-astro-cid-lcdefpme]{max-width:68ch;color:var(--ie-ink-secondary);margin:0}.practice-figure[data-astro-cid-lcdefpme]{margin-bottom:var(--gap-related)}.practice-caption[data-astro-cid-lcdefpme]{margin:var(--gap-group) 0 0;color:var(--ie-muted);font-size:var(--ie-type-caption)}.practice-problem[data-astro-cid-lcdefpme]{font-size:var(--ie-type-h3);letter-spacing:-.02em;margin-bottom:.65rem;line-height:1.24}.practice-intervention[data-astro-cid-lcdefpme]{max-width:68ch;color:var(--ie-ink-secondary);margin:0}
