.lp-hero-reel{position:relative}.lp-hero-reel.lp-reel{padding:0;border-radius:0;background:none;box-shadow:none}.lp-hero-cta{position:relative;margin-top:20px}.pf-side:has(.lp-done) .lp-hero-cta{visibility:hidden}.lp-top .pf-side{max-width:48rem}@container lp-page (width >= 820px){.pf-grid.lp-top{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"crumbs" "head" "side"}.lp-top .pf-side{position:static}.pf-grid.lp-top:has(.pf-card){grid-template-columns:minmax(0,1fr) clamp(360px,36%,440px);grid-template-areas:"crumbs crumbs" "head side"}.pf-grid.lp-top:has(.pf-card) .pf-head{align-self:center}}.lp-more{max-width:640px}.lp-hero-cta .pl-cta{flex:none;min-height:44px;padding:0 18px 0 14px}.lp-dock .pl-cta-note,.lp-hero-cta .pl-cta-note{flex:1 1 6rem;min-width:0;text-wrap:balance}.lp-dock .pl-cta-note span,.lp-hero-cta .pl-cta-note span{display:block}@media (max-width:359.98px){.lp-dock .pl-cta-note{display:none}body:has([data-nav-surface=bottom-bar]) .pl-cta-row.lp-dock.lp-dock{width:fit-content;margin-inline:auto;padding:6px}}@container lp-page (min-width: 560px){.lp-hero-cta .pl-cta{min-height:48px;padding:0 22px 0 18px}}.pl-cta-row.lp-dock{display:none}@supports (animation-timeline:view()){:has(>.lp-dock){timeline-scope:--lp-start}.lp-hero-cta{view-timeline:--lp-start block;view-timeline-inset:var(--shell-stick-top,0) -24px}body:has([data-nav-surface=bottom-bar]) .lp-hero-cta{view-timeline-inset:var(--shell-stick-top,0) calc(71px + 10px + env(safe-area-inset-bottom))}.pl-cta-row.lp-dock{position:fixed;inset:auto 0 calc(71px + env(safe-area-inset-bottom));z-index:30;display:flex;padding:10px max(16px,var(--safe-inline,0px));background:var(--surface-overlay);border-top:1px solid var(--pk-hairline);animation:lp-dock linear both;animation-timeline:--lp-start;animation-range:entry 0 exit 100%}body:not(:has([data-nav-surface=bottom-bar])) .pl-cta-row.lp-dock{animation-name:lp-dock-still;inset:auto 24px calc(24px + env(safe-area-inset-bottom)) auto;padding:8px;border:0;border-radius:999px;box-shadow:var(--shadow-e2),inset 0 0 0 1px var(--pk-hairline)}body:not(:has([data-nav-surface=bottom-bar])) .lp-dock .pl-cta-note{display:none}body:has([data-nav-surface=bottom-bar]) .pl-cta-row.lp-dock{inset:auto max(12px,var(--safe-inline,0px)) calc(71px + 10px + env(safe-area-inset-bottom));padding:6px 16px 6px 6px;border:0;border-radius:999px;box-shadow:var(--shadow-e2),inset 0 0 0 1px var(--pk-hairline)}body:has([data-nav-surface=bottom-bar][data-keyboard]) .pl-cta-row.lp-dock{display:none}.lp-page[data-pack-page]{padding-bottom:88px}}@keyframes lp-dock{entry 0%,exit 99.9%{translate:0 0;visibility:visible}entry 99.9%,exit 0%{translate:0 110%;visibility:hidden}}@keyframes lp-dock-still{entry 0%,exit 99.9%{visibility:visible}entry 99.9%,exit 0%{visibility:hidden}}@media (prefers-reduced-motion:reduce){.pl-cta-row.lp-dock{animation-name:lp-dock-still}}.lp-counts{--lp-sep:1.25em;display:flex;flex-wrap:wrap;row-gap:2px;margin:12px 0 0 calc(-1 * var(--lp-sep));clip-path:inset(0 0 0 var(--lp-sep));font-size:var(--text-body);font-weight:600;line-height:1.45;color:var(--body);font-variant-numeric:tabular-nums}.lp-counts>span{position:relative;padding-left:var(--lp-sep);white-space:nowrap}.lp-counts>span:before{content:"·";position:absolute;left:0;width:var(--lp-sep);text-align:center;color:var(--lp-ink,var(--quiet));font-weight:800}.lp-counts b{font-weight:800;color:var(--heading)}.lp-words-head{margin-bottom:18px}.lp-words-head h2{margin:0 0 8px;color:var(--heading)}.lp-index{--pl-stick:60px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.lp-finder{display:contents}.lp-index>.pl-units{margin-top:6px}@container lp-page (min-width: 900px){.lp-index{--pl-stick:0px;grid-template-columns:13rem minmax(0,1fr);column-gap:28px;align-items:start}.lp-finder{position:sticky;top:calc(var(--shell-stick-top, 0px) + 16px);display:flex;flex-direction:column;max-height:calc(100dvh - var(--chrome-h-current, 72px) - 32px)}.lp-index>.pl-units{margin-top:0}}.lp-find{position:relative}.lp-find,.lp-find-field{display:flex;align-items:center}.lp-find-field{flex:1;gap:10px;min-width:0;min-height:44px;padding:0 44px 0 14px;border-radius:999px;background:var(--surface-overlay);box-shadow:inset 0 0 0 1px var(--pk-hairline);cursor:text}.lp-find-field:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.lp-find input{flex:1;min-width:0;height:44px;margin:0;padding:0;border:0;outline:0;background:#0000;font:inherit;font-size:1rem;font-weight:600;color:var(--heading)}.lp-find input::placeholder{color:var(--quiet);font-weight:500}.lp-find input::-webkit-search-cancel-button{appearance:none}.lp-find-clear{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;right:0;top:0;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--muted-ink)}@media (hover:hover) and (pointer:fine){.lp-find-clear:hover{color:var(--heading)}}.lp-find-status{margin:8px 4px 0;font-size:var(--text-label);font-weight:600;color:var(--muted-ink);font-variant-numeric:tabular-nums}.lp-find-status:empty{display:none}.lp-rail{position:sticky;top:var(--shell-stick-top,0);z-index:2;height:var(--pl-stick);margin-top:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface-1);box-shadow:0 1px 0 var(--pk-hairline)}.lp-rail::-webkit-scrollbar{display:none}.lp-rail-title{display:none}.lp-rail ol{display:flex;align-items:center;gap:6px;width:max-content;height:100%;margin:0;padding:0;list-style:none}.lp-rail a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--surface-overlay);box-shadow:inset 0 0 0 1px var(--pk-hairline);color:var(--body);font-size:var(--text-label);font-weight:700;white-space:nowrap;text-decoration:none}.lp-rail a[data-numbered]:has(.lp-rail-range) .lp-rail-label{display:none}.lp-rail-count,.lp-rail-range{font-variant-numeric:tabular-nums}.lp-rail-count{font-size:var(--text-caption);font-weight:800;color:var(--quiet)}@media (hover:hover){.lp-rail a:hover{background:var(--brand-soft);color:var(--brand-ink)}}.lp-rail a[aria-current]{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--brand) 45%,#0000);color:var(--brand-ink)}.lp-rail a[aria-current] .lp-rail-count{color:inherit}.lp-rail a[aria-disabled]{opacity:.45;pointer-events:none}.lp-rail a:focus-visible{outline-offset:-2px!important}@container lp-page (min-width: 900px){.lp-rail{position:relative;top:auto;z-index:auto;flex:1;height:auto;min-height:0;margin-top:16px;padding:0 2px 8px;overflow-x:visible;overflow-y:auto;background:none;box-shadow:none;scrollbar-width:thin}.lp-rail-title{display:block;margin:0 12px 6px;font-size:var(--text-caption);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink)}.lp-rail ol{flex-direction:column;align-items:stretch;gap:2px;width:auto;height:auto}.lp-rail a{display:flex;justify-content:space-between;padding:0 12px;border-radius:12px;background:none;box-shadow:none;white-space:normal;line-height:1.3}.lp-rail a[data-numbered]:has(.lp-rail-range) .lp-rail-label{display:inline}.lp-rail a[data-numbered] .lp-rail-range{font-size:var(--text-caption);font-weight:800;color:var(--quiet)}.lp-rail a[aria-current]{background:var(--brand-soft);box-shadow:none}.lp-rail a[aria-current] .lp-rail-range{color:inherit}}@container lp-page (width < 900px){.pl-run{position:static}}.pf-page .pl-units{gap:0}.pf-page .pl-unit{position:relative;padding:0 0 16px 32px;border:0;border-radius:0;background:none;box-shadow:none}.pf-page .pl-run:before,.pf-page .pl-unit:before{content:"";position:absolute;top:0;bottom:0;left:6px;width:3px;background:var(--lm)}.pf-page .pl-run{margin:0 -2px 0 -32px;padding-left:32px;background:var(--background);box-shadow:none}.pf-page .pl-run>h3:before,.pf-page .pl-words>li:before{content:"";position:absolute;z-index:1;left:0;width:15px;height:15px;border-radius:50%}.pf-page .pl-run>h3:before{top:21px;background:var(--surface-3);box-shadow:inset 0 0 0 3px var(--heading)}.pf-page .pl-unit:first-child .pl-run:before{top:28px}.pf-page .pl-words>li:before{left:-32px;top:14px;background:var(--background);box-shadow:inset 0 0 0 3px var(--lm)}.pf-page .pl-run-rule,.pf-page .pl-words>li>:is(i,q,p,small){display:none}.lp-words-head .pf-line-progress{margin:16px 0 0;max-width:28rem}