.framework-page.svelte-1lhhgm3{width:min(70rem,calc(100% - 3rem));margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 6rem}.hero.svelte-1lhhgm3{max-width:61rem;padding-bottom:clamp(3rem,7vw,5rem)}.hero.svelte-1lhhgm3>p:where(.svelte-1lhhgm3),.section-heading.svelte-1lhhgm3>p:where(.svelte-1lhhgm3){color:var(--site-accent-strong);font:700 .66rem var(--site-font-mono);letter-spacing:.08em;text-transform:uppercase}h1.svelte-1lhhgm3{max-width:56rem;margin-top:.75rem;font-size:clamp(2.5rem,7vw,5.25rem);letter-spacing:-.06em;line-height:.98}.hero-copy.svelte-1lhhgm3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:58rem;margin-top:1.75rem}.hero-copy.svelte-1lhhgm3 p:where(.svelte-1lhhgm3),.section-heading.svelte-1lhhgm3>span:where(.svelte-1lhhgm3),.model-note.svelte-1lhhgm3{color:var(--site-muted);font-size:.92rem;line-height:1.7}section.svelte-1lhhgm3{padding:clamp(2.8rem,6vw,4.75rem) 0;border-top:1px solid var(--site-line-strong)}.section-heading.svelte-1lhhgm3{max-width:48rem;margin-bottom:1.75rem}.section-heading.svelte-1lhhgm3 h2:where(.svelte-1lhhgm3){margin-top:.6rem;font-size:clamp(1.75rem,4vw,2.7rem);letter-spacing:-.04em;line-height:1.08}.section-heading.svelte-1lhhgm3>span:where(.svelte-1lhhgm3){display:block;margin-top:.8rem}.model-grid.svelte-1lhhgm3{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1rem;align-items:start}.projection-list.svelte-1lhhgm3,.families.svelte-1lhhgm3 ol:where(.svelte-1lhhgm3){border-top:1px solid var(--site-line);list-style:none}.projection-list.svelte-1lhhgm3 li:where(.svelte-1lhhgm3),.families.svelte-1lhhgm3 li:where(.svelte-1lhhgm3){border-bottom:1px solid var(--site-line)}.projection-list.svelte-1lhhgm3 a:where(.svelte-1lhhgm3){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.85rem .25rem;color:var(--site-ink);text-decoration:none}.projection-list.svelte-1lhhgm3 strong:where(.svelte-1lhhgm3),.boundaries.svelte-1lhhgm3 strong:where(.svelte-1lhhgm3){font-size:.82rem}.projection-list.svelte-1lhhgm3 span:where(.svelte-1lhhgm3),.boundaries.svelte-1lhhgm3 span:where(.svelte-1lhhgm3){grid-column:1;color:var(--site-muted);font-size:.72rem;line-height:1.5}.projection-list.svelte-1lhhgm3 b:where(.svelte-1lhhgm3){grid-column:2;grid-row:1 / span 2;font-weight:500}.model-note.svelte-1lhhgm3{max-width:55rem;margin-top:1.5rem}.model-note.svelte-1lhhgm3 a:where(.svelte-1lhhgm3){color:var(--site-ink)}.families.svelte-1lhhgm3 ol:where(.svelte-1lhhgm3){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--site-line)}.families.svelte-1lhhgm3 li:where(.svelte-1lhhgm3){border-right:1px solid var(--site-line)}.families.svelte-1lhhgm3 a:where(.svelte-1lhhgm3){min-height:10rem;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;padding:1.25rem;color:var(--site-ink);text-decoration:none}.families.svelte-1lhhgm3 a:where(.svelte-1lhhgm3):hover,.boundaries.svelte-1lhhgm3 a:where(.svelte-1lhhgm3):hover{background:var(--site-surface)}.families.svelte-1lhhgm3 small:where(.svelte-1lhhgm3){color:var(--site-accent-strong);font:.62rem var(--site-font-mono)}.families.svelte-1lhhgm3 h3:where(.svelte-1lhhgm3){font-size:1rem}.families.svelte-1lhhgm3 p:where(.svelte-1lhhgm3){margin-top:.45rem;color:var(--site-muted);font-size:.78rem;line-height:1.55}.families.svelte-1lhhgm3 b:where(.svelte-1lhhgm3){font-weight:500}.boundaries.svelte-1lhhgm3>div:where(.svelte-1lhhgm3):last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.boundaries.svelte-1lhhgm3 a:where(.svelte-1lhhgm3){display:grid;gap:.35rem;padding:1rem;border:1px solid var(--site-line-strong);color:var(--site-ink);text-decoration:none}@media(max-width:50rem){.hero-copy.svelte-1lhhgm3,.model-grid.svelte-1lhhgm3,.families.svelte-1lhhgm3 ol:where(.svelte-1lhhgm3),.boundaries.svelte-1lhhgm3>div:where(.svelte-1lhhgm3):last-child{grid-template-columns:1fr}.families.svelte-1lhhgm3 ol:where(.svelte-1lhhgm3){border-right:1px solid var(--site-line)}}@media(max-width:35rem){.framework-page.svelte-1lhhgm3{width:min(100% - 1.75rem,70rem)}.families.svelte-1lhhgm3 a:where(.svelte-1lhhgm3){grid-template-columns:1.6rem minmax(0,1fr) auto;padding:1rem .75rem}}
