.ts-home-chapters{--chapter-header:4rem;background:var(--background);color:var(--foreground)}.ts-home-chapters a:focus-visible,.ts-home-chapters button:focus-visible{outline:2px solid var(--foreground);outline-offset:5px}.ts-chapter-scene{background:var(--background);position:relative}.ts-chapter-frame{background:var(--surface);height:76svh;min-height:28rem;position:relative;overflow:hidden}.ts-home-chapters[data-motion=ready] .ts-chapter-scene{height:155svh}.ts-home-chapters[data-motion=ready] .ts-chapter-frame{top:var(--chapter-header);height:calc(100svh - var(--chapter-header));position:sticky}.ts-chapter-image{object-fit:cover;object-position:center;width:100%;height:100%;transform:translateX(var(--chapter-x,0%)) scale(var(--chapter-scale,1));position:absolute;inset:0}.ts-chapter-scrim{background:linear-gradient(0deg, var(--background) 0%, color-mix(in srgb, var(--background) 88%, transparent) 16%, color-mix(in srgb, var(--background) 30%, transparent) 50%, transparent 76%), linear-gradient(90deg, color-mix(in srgb, var(--background) 42%, transparent), transparent 65%);position:absolute;inset:0}.ts-chapter-caption{max-width:52rem;position:absolute;bottom:clamp(2rem,7vh,5rem);left:max(1.5rem,50vw - 36rem);right:1.5rem}.ts-chapter-caption h1,.ts-chapter-display{font:400 clamp(3rem, 6.6vw, 6.4rem)/1.02 var(--font-serif);letter-spacing:-.035em;text-wrap:balance;color:var(--foreground);margin:.85rem 0 1.5rem}.ts-chapter-caption a{min-height:2.75rem;color:var(--foreground);border-bottom:1px solid;align-items:center;gap:1.5rem;font-size:.9rem;display:inline-flex}.ts-chapter-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.ts-chapter-caption .ts-chapter-eyebrow{color:var(--foreground)}.ts-chapter-detail{width:min(72rem,100% - 3rem);margin-inline:auto;padding:clamp(3rem,7vw,7rem) 0 clamp(2rem,5vw,5rem);scroll-margin-top:5.5rem;position:relative}.ts-chapter-intro{max-width:49rem}.ts-chapter-intro h2{font:400 clamp(2rem, 3.5vw, 3.6rem)/1.12 var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:1rem 0 1.5rem}.ts-chapter-intro>p:not(.ts-chapter-eyebrow),.ts-chapter-columns>p{color:var(--muted-foreground);text-wrap:pretty;max-width:65ch;font-size:1.125rem;line-height:1.75}.ts-chapter-columns{grid-template-columns:1fr 1fr;gap:2rem 4rem;margin-top:3rem;display:grid}.ts-chapter-resource-list{margin-top:3rem}.ts-chapter-resource{border-top:1px solid var(--border);padding:1.5rem 0;display:block}.ts-chapter-resource h3{font:500 1.5rem/1.25 var(--font-serif);color:var(--foreground);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ts-chapter-resource h3 span{font:400 1rem var(--font-sans)}.ts-chapter-resource p{color:var(--muted-foreground);max-width:65ch;margin-top:.6rem;line-height:1.65}.ts-chapter-resource:hover h3{text-underline-offset:.25em;text-decoration:underline}.ts-chapter-resource-list .ts-chapter-resource{grid-template-columns:minmax(12rem,1fr) 1.6fr;gap:3rem;display:grid}.ts-chapter-resource-list .ts-chapter-resource p{margin:0}.ts-chapter-bridge{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:baseline;gap:1rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.5rem;font-size:.9rem;display:flex}.ts-chapter-bridge span{color:var(--foreground)}.ts-chapter-needs{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.ts-chapter-needs button{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--foreground);border-radius:.4rem;padding:1.5rem 3.25rem 1.5rem 1.5rem;position:relative}.ts-chapter-needs button strong{font-size:1.1rem;font-weight:500;display:block}.ts-chapter-needs button>span:not(.ts-need-indicator){color:var(--muted-foreground);margin-top:.5rem;font-size:.95rem;line-height:1.6;display:block}.ts-chapter-needs button:hover,.ts-chapter-needs button[aria-pressed=true]{border-color:var(--foreground)}.ts-chapter-needs button[aria-pressed=true]{box-shadow:inset 4px 0 var(--primary)}.ts-need-indicator{font-size:1.25rem;position:absolute;top:1.5rem;right:1.25rem}.ts-chapter-choice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.ts-chapter-choice p{color:var(--muted-foreground);font-size:.9rem}.ts-chapter-link{text-underline-offset:.3em;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.ts-chapter-note{background:var(--surface);border-left:3px solid var(--primary);margin-top:3rem;padding:2rem}.ts-chapter-note h3{font:500 1.5rem var(--font-serif)}.ts-chapter-note p{color:var(--muted-foreground);max-width:65ch;margin-top:.75rem;line-height:1.7}.ts-chapter-note a{color:var(--foreground);text-underline-offset:.2em;text-decoration:underline}.ts-chapter-route{margin:3rem 0 0;padding:0;list-style:none}.ts-chapter-route li{border-top:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.ts-chapter-route li>span{font:400 1.25rem var(--font-mono);color:var(--muted-foreground)}.ts-chapter-route h3{font:500 1.75rem var(--font-serif)}.ts-chapter-route h3 a{text-underline-offset:.2em;text-decoration:underline}.ts-chapter-route p{color:var(--muted-foreground);margin-top:.6rem;line-height:1.65}.ts-chapter-cta{background:var(--primary);color:var(--primary-foreground);border-radius:.3rem;align-items:center;gap:2rem;min-height:3.25rem;margin-top:2rem;padding:1rem 1.5rem;font-weight:600;display:inline-flex}@media (width<=700px){.ts-home-chapters[data-motion=ready] .ts-chapter-scene{height:130svh}.ts-chapter-frame,.ts-home-chapters[data-motion=ready] .ts-chapter-frame{height:68svh;min-height:24rem}.ts-chapter-caption{bottom:2rem}.ts-chapter-caption h1,.ts-chapter-display{max-width:12ch;font-size:clamp(2.5rem,10vw,4rem)}.ts-chapter-columns,.ts-chapter-needs,.ts-chapter-resource-list .ts-chapter-resource{grid-template-columns:1fr;gap:1rem}.ts-chapter-resource-list .ts-chapter-resource p{max-width:40ch}.ts-chapter-intro>p:not(.ts-chapter-eyebrow),.ts-chapter-columns>p{font-size:1rem}.ts-chapter-note{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.ts-home-chapters .ts-chapter-scene{height:auto!important}.ts-home-chapters .ts-chapter-frame{height:58svh!important;position:relative!important;top:auto!important}.ts-chapter-image{transform:none!important}}
