.pl-page[data-astro-cid-ue6vmjdd]{max-width:var(--ig-content-max);margin:0 auto;padding:1.25rem 1.5rem 5rem}.pl-crumbs[data-astro-cid-ue6vmjdd]{margin:0 0 1.5rem}.pl-hero[data-astro-cid-ue6vmjdd]{position:relative;isolation:isolate;padding:0 0 1.75rem;margin:0 0 2.5rem;overflow:hidden}.pl-hero__aurora[data-astro-cid-ue6vmjdd]{z-index:-1;opacity:.55}.pl-hero__title[data-astro-cid-ue6vmjdd]{margin:.875rem 0 0;--ig-h1-accent: var(--ig-accent)}.pl-hero__lede[data-astro-cid-ue6vmjdd]{margin:1rem 0 0;font-family:var(--ig-font-body);font-size:1rem;line-height:1.65;color:var(--ig-text-muted);max-width:46rem}.pl-hero__lede[data-astro-cid-ue6vmjdd] strong[data-astro-cid-ue6vmjdd]{color:var(--ig-text);font-weight:600}.pl-hero__lede[data-astro-cid-ue6vmjdd] a[data-astro-cid-ue6vmjdd],.pl-foot[data-astro-cid-ue6vmjdd] a[data-astro-cid-ue6vmjdd]{color:var(--ig-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ig-gold) 60%,transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--ig-duration-fast) var(--ig-ease-smooth),text-decoration-color var(--ig-duration-fast) var(--ig-ease-smooth)}.pl-hero__lede[data-astro-cid-ue6vmjdd] a[data-astro-cid-ue6vmjdd]:hover,.pl-foot[data-astro-cid-ue6vmjdd] a[data-astro-cid-ue6vmjdd]:hover{color:var(--ig-gold);text-decoration-color:var(--ig-gold)}.pl-hero__rule[data-astro-cid-ue6vmjdd]{height:1px;margin-top:1.75rem;background:linear-gradient(90deg,color-mix(in srgb,var(--ig-gold) 60%,transparent) 0%,color-mix(in srgb,var(--ig-accent) 50%,transparent) 35%,var(--ig-border) 75%,transparent 100%);opacity:.6}.pl-phase[data-astro-cid-ue6vmjdd]{margin:0 0 3rem}.pl-phase__title[data-astro-cid-ue6vmjdd]{font-size:1.375rem;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--ig-border)}.pl-phase__summary[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-body);font-size:.9375rem;line-height:1.6;color:var(--ig-text-muted);margin:0 0 1.75rem;max-width:46rem}.pl-ladders[data-astro-cid-ue6vmjdd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;align-items:start}.pl-ladder[data-astro-cid-ue6vmjdd]{border:1px solid var(--ig-border);border-radius:var(--ig-radius-lg);background:var(--ig-surface);padding:1.25rem 1.25rem 1.5rem}.pl-ladder__head[data-astro-cid-ue6vmjdd]{margin:0 0 1.25rem}.pl-ladder__side[data-astro-cid-ue6vmjdd]{display:inline-block;font-family:var(--ig-font-mono);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ig-accent);margin:0 0 .4rem}.pl-ladder__title[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-display);font-size:1.125rem;font-weight:400;line-height:1.3;letter-spacing:-.015em;margin:0 0 .5rem;color:var(--ig-text)}.pl-ladder__summary[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-body);font-size:.8125rem;line-height:1.55;color:var(--ig-text-muted);margin:0 0 .5rem}.pl-ladder__dir[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-mono);font-size:.625rem;letter-spacing:.04em;color:var(--ig-text-faint);margin:0}.pl-rungs[data-astro-cid-ue6vmjdd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pl-rung[data-astro-cid-ue6vmjdd]{position:relative;display:flex;gap:.875rem;padding:0 0 1.125rem}.pl-rung[data-astro-cid-ue6vmjdd]:before{content:"";position:absolute;left:.875rem;top:1.75rem;bottom:-.125rem;width:1px;background:var(--ig-border)}.pl-rung[data-astro-cid-ue6vmjdd]:last-child{padding-bottom:0}.pl-rung[data-astro-cid-ue6vmjdd]:last-child:before{display:none}.pl-rung__num[data-astro-cid-ue6vmjdd]{flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--ig-accent) 40%,var(--ig-border));background:var(--ig-bg);color:var(--ig-accent);font-family:var(--ig-font-mono);font-size:.8125rem;font-weight:700;position:relative;z-index:1}.pl-rung__body[data-astro-cid-ue6vmjdd]{flex:1;min-width:0}.pl-rung__title[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-display);font-size:.9375rem;font-weight:400;line-height:1.3;margin:.2rem 0 .3rem}.pl-rung__title[data-astro-cid-ue6vmjdd] a[data-astro-cid-ue6vmjdd]{color:var(--ig-text);text-decoration:none}.pl-rung__title[data-astro-cid-ue6vmjdd] a[data-astro-cid-ue6vmjdd]:hover{color:var(--ig-accent)}.pl-rung__note[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-body);font-size:.8125rem;line-height:1.5;color:var(--ig-text-muted);margin:0 0 .4rem}.pl-rung__goal[data-astro-cid-ue6vmjdd]{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .5rem;padding:.45rem .625rem;background:var(--ig-bg-alt);border:1px solid var(--ig-border);border-radius:var(--ig-radius-md)}.pl-rung__goal-label[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-mono);font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ig-text-faint)}.pl-rung__goal-text[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-sans);font-size:.75rem;line-height:1.45;color:var(--ig-text)}.pl-rung__meta[data-astro-cid-ue6vmjdd]{display:flex;flex-wrap:wrap;gap:.25rem}.pl-pill[data-astro-cid-ue6vmjdd]{display:inline-block;padding:.1rem .45rem;border:1px solid var(--ig-border);border-radius:var(--ig-radius-md);font-family:var(--ig-font-mono);font-size:.625rem;color:var(--ig-text-muted);letter-spacing:.02em;white-space:nowrap}.pl-pill--level[data-astro-cid-ue6vmjdd]{border-color:color-mix(in srgb,var(--ig-accent) 35%,var(--ig-border));color:var(--ig-accent);font-weight:600}.pl-pill--safety[data-astro-cid-ue6vmjdd]{border-color:color-mix(in srgb,var(--ig-risk, #b03030) 35%,var(--ig-border));color:var(--ig-risk, #b03030);font-weight:600}.pl-pill--shared[data-astro-cid-ue6vmjdd]{border-color:color-mix(in srgb,var(--ig-gold) 45%,var(--ig-border));color:var(--ig-gold);font-weight:600}.pl-foot[data-astro-cid-ue6vmjdd]{font-family:var(--ig-font-body);font-size:.875rem;line-height:1.6;color:var(--ig-text-muted);margin:1rem 0 0;padding-top:1.5rem;border-top:1px solid var(--ig-border);max-width:46rem}@media(max-width:600px){.pl-page[data-astro-cid-ue6vmjdd]{padding:1rem 1rem 4rem}.pl-ladders[data-astro-cid-ue6vmjdd]{grid-template-columns:1fr}}
