.ls-flow .v21-scene{min-height:0;padding-block:clamp(24px,4vw,56px)}.rp-page{margin-top:clamp(18px,3vw,30px)}.rp-row,.rp-wide{width:min(var(--v2-max),100%);margin-inline:auto;padding-inline:var(--v2-pad);scroll-margin-top:72px}.rp-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(16px,3vw,44px);align-items:start;padding-block:clamp(22px,3vw,38px)}.rp-wide h3,.rp-words h3{margin:0;font-size:clamp(21px,2vw,27px);font-weight:760;letter-spacing:-.024em;line-height:1.15}.rp-words .v2-kicker+h3{margin-top:6px}.rp-wide>p,.rp-words p:not(.v2-kicker){margin:8px 0 0;color:var(--fg-muted);font-size:15.5px;line-height:1.5}.rp-facts code,.rp-kept code,.rp-lede code,.rp-wide p code,.rp-words code{font-family:var(--v2-mono);font-size:.88em}.rp-words .pf-limit{margin-top:12px;font-size:14px}.rp-aside,.rp-code{min-width:0}.rp-code{position:relative;margin:0}.rp-code+.rp-code{margin-top:14px}.rp-pair .rp-code+.rp-code{margin-top:0}.rp-code .sc-code{padding-bottom:34px}.rp-copy{position:absolute;z-index:1;right:8px;bottom:8px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg-muted);font-size:12px;font-weight:620;cursor:pointer}.rp-copy:hover{border-color:var(--border-strong);color:var(--fg)}.rp-code figcaption{margin-bottom:6px;font-size:13.5px;font-weight:720}.rp-lede{max-width:760px;margin:10px 0 0;color:var(--fg-muted);font-size:16px;line-height:1.5}.rp-lede a{text-decoration:underline;text-underline-offset:3px}.rp-wide{padding-block:clamp(18px,2.4vw,30px)}.rp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.rp-facts,.rp-lenses{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none;color:var(--fg-muted);font-size:14.5px;line-height:1.45}.rp-facts strong,.rp-lenses strong{color:var(--fg)}.rp-aside>.rp-facts{margin:0;padding:14px 16px;border-radius:10px;background:var(--bg-alt)}.rp-jump a{padding-left:13px}.rp-kept td{width:50%}.rp-kept a,.rp-wide>p a,a.pf-none{text-decoration:underline;text-underline-offset:3px}.rp-catches{margin-top:10px}.rp-catches td:first-child{color:var(--fg);font-weight:640;white-space:nowrap}.rp-catches code{color:var(--fg);font-family:var(--v2-mono);font-size:12.5px;overflow-wrap:anywhere}.rp-limits{margin-top:8px}.rp-limits ul{display:grid;gap:7px;margin:10px 0 0;padding:14px 16px 14px 32px;border-left:3px solid var(--yellow-dark);border-radius:0 10px 10px 0;background:var(--bg-alt);font-size:15px;line-height:1.45}.rp-family{margin-top:36px}.rp-family h2{margin:8px 0 0;font-size:clamp(26px,3vw,38px);font-weight:780;letter-spacing:-.03em}.rp-family ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.rp-family li{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.rp-family small{color:var(--v2-label);font-family:var(--v2-mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rp-family code{font-family:var(--v2-mono);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.rp-family span{color:var(--fg-muted);font-size:14px;line-height:1.4}.eng-layers{border:1px solid color-mix(in oklab,var(--yellow-dark) 45%,var(--border));border-radius:16px}.eng-layers>a{display:block;font-size:14px;line-height:1.35;color:var(--fg-muted);text-decoration:none}.eng-layers>a strong{display:block;color:var(--fg);font-size:clamp(16px,1.5vw,20px);font-weight:760;letter-spacing:-.02em}.eng-layers>a:hover strong{color:var(--yellow-dark)}.eng-harness{width:min(860px,calc(100% - 2 * var(--v2-pad)));margin:20px auto 0;padding:12px;background:color-mix(in oklab,var(--yellow) 6%,var(--bg))}.eng-loop{background:color-mix(in oklab,var(--yellow) 14%,var(--bg))}.eng-context,.eng-loop{margin-top:10px;padding:12px}.eng-context{background:color-mix(in oklab,var(--yellow) 24%,var(--bg))}.eng-prompt{margin-top:10px;padding:12px;background:color-mix(in oklab,var(--yellow) 40%,var(--bg))}@media (max-width:1040px){.rp-pair,.rp-row{grid-template-columns:minmax(0,1fr)}}.hs-hero h1 em{font-style:normal;background:linear-gradient(transparent 62%,color-mix(in oklab,var(--yellow) 70%,transparent) 62%)}.hs-hero>p.hw-lede{margin-top:6px;font-size:15.5px}.hw-views{margin-top:14px}.hw-jump,.hw-views{justify-content:center}.hw-jump{display:flex;flex-wrap:wrap;gap:6px 8px;margin:18px auto 0;padding:0 var(--v2-pad);list-style:none}.hw-jump a{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);font-size:14px;font-weight:620;text-decoration:none}.hw-jump a:hover{border-color:var(--border-strong)}.hw-jump span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--yellow);color:#18181b;font-size:12px;font-weight:800}.sg.hw-steps{margin-top:30px}.hw-chapter{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(14px,2.4vw,36px);align-items:start}.hw-chapter+.hw-chapter{margin-top:clamp(20px,3vw,38px)}.hw-chapter h2{margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:780;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.hw-chapter p{margin:8px 0 0;color:var(--fg-muted);font-size:16px;line-height:1.5;text-wrap:pretty}.hw-end{padding-block:30px 8px;border-top:1px solid var(--border)}@media (max-width:1240px){.hw-chapter{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.hw-steps .sg-letter{grid-template-columns:minmax(0,1fr);gap:8px}.hw-steps .sg-big{position:static;font-size:56px}}