.explicitness-ladder[data-astro-cid-l6yinf5q]{margin:1.5rem 0 2rem}.explicitness-ladder__track[data-astro-cid-l6yinf5q]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@media(max-width:720px){.explicitness-ladder__track[data-astro-cid-l6yinf5q]{grid-template-columns:1fr}}.explicitness-ladder__step[data-astro-cid-l6yinf5q]{--step-ink: var(--color-level-0);--step-wash: var(--color-level-0-soft);position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1rem .85rem .85rem;overflow:hidden;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--step-ink) 28%,white);background:var(--step-wash);text-decoration:none;color:inherit;box-shadow:0 1px 2px color-mix(in srgb,var(--color-level-3) 8%,transparent),0 6px 14px color-mix(in srgb,var(--color-level-3) 6%,transparent);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.explicitness-ladder__step[data-astro-cid-l6yinf5q][data-level="1"]{--step-ink: var(--color-level-1);--step-wash: var(--color-level-1-soft)}.explicitness-ladder__step[data-astro-cid-l6yinf5q][data-level="2"]{--step-ink: var(--color-level-2);--step-wash: var(--color-level-2-soft)}.explicitness-ladder__step[data-astro-cid-l6yinf5q][data-level="3"]{--step-ink: var(--color-level-3);--step-wash: var(--color-level-3-soft)}.explicitness-ladder__step[data-astro-cid-l6yinf5q]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--step-ink)}.explicitness-ladder__step[data-astro-cid-l6yinf5q]:hover{border-color:color-mix(in srgb,var(--step-ink) 55%,white);transform:translateY(-2px);box-shadow:0 2px 4px color-mix(in srgb,var(--color-level-3) 10%,transparent),0 12px 22px color-mix(in srgb,var(--color-level-3) 10%,transparent)}.explicitness-ladder__label[data-astro-cid-l6yinf5q]{font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--step-ink)}.explicitness-ladder__name[data-astro-cid-l6yinf5q]{font-family:var(--font-sans);font-size:.92rem;line-height:1.3;color:var(--color-ink)}.explicitness-ladder__count[data-astro-cid-l6yinf5q]{font-family:var(--font-sans);font-size:.72rem;color:var(--color-ink-faint)}.explicitness-ladder__caption[data-astro-cid-l6yinf5q]{font-family:var(--font-sans);font-size:.88rem;color:var(--color-ink-muted);margin:.75rem 0 0;line-height:1.5}.framework-diagram[data-astro-cid-o7fcknqk]{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid var(--color-rule);border-radius:.75rem;background:var(--color-paper-soft)}.framework-diagram__svg[data-astro-cid-o7fcknqk]{width:100%;height:auto;display:block}.framework-diagram__svg[data-astro-cid-o7fcknqk] text[data-astro-cid-o7fcknqk]{font-family:var(--font-sans);font-size:13px;fill:var(--color-ink)}.framework-diagram__math[data-astro-cid-o7fcknqk]{font-family:var(--font-mono);font-size:14px;fill:var(--color-brand)}.framework-node[data-astro-cid-o7fcknqk] rect[data-astro-cid-o7fcknqk]{fill:var(--color-paper);stroke:var(--color-rule);stroke-width:1.5;transition:stroke .12s ease,fill .12s ease}.framework-node--secondary[data-astro-cid-o7fcknqk] rect[data-astro-cid-o7fcknqk]{fill:color-mix(in srgb,var(--color-brand-soft) 55%,var(--color-paper))}.framework-node--active[data-astro-cid-o7fcknqk] rect[data-astro-cid-o7fcknqk],.framework-node[data-astro-cid-o7fcknqk]:hover rect[data-astro-cid-o7fcknqk],.framework-node[data-astro-cid-o7fcknqk]:focus-visible rect[data-astro-cid-o7fcknqk]{stroke:var(--color-brand);fill:var(--color-brand-soft);outline:none}.framework-diagram__edge[data-astro-cid-o7fcknqk]{stroke:var(--color-brand);stroke-width:2;fill:none}.framework-diagram__edge--dashed[data-astro-cid-o7fcknqk]{stroke-dasharray:5 4;opacity:.65}.framework-diagram__caption[data-astro-cid-o7fcknqk],.framework-diagram__detail[data-astro-cid-o7fcknqk]{font-family:var(--font-sans);font-size:.88rem;color:var(--color-ink-muted);margin:.75rem 0 0;line-height:1.5}.framework-diagram__detail[data-astro-cid-o7fcknqk]{color:var(--color-ink);min-height:3rem}.framework-section[data-astro-cid-palivpcj]{scroll-margin-top:5rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-rule)}.framework-section[data-astro-cid-palivpcj]:first-of-type{margin-top:0;padding-top:0;border-top:0}.boundary[data-astro-cid-palivpcj] h3[data-astro-cid-palivpcj]{margin-top:1.35rem}
