.pf-lab{padding-top:130px}:is(.pf-lab,.pf-stream,.pf-strip,.pf-journey){--lab-white-40:color-mix(in srgb,var(--color-paper-white) 40%,transparent);--lab-white-60:color-mix(in srgb,var(--color-paper-white) 60%,transparent);--lab-white-30:color-mix(in srgb,var(--color-paper-white) 30%,transparent);--lab-text-muted:color-mix(in srgb,var(--color-paper-white) 82%,var(--color-carbon-black));--lab-shade:color-mix(in srgb,var(--color-pure-black) 40%,transparent)}:is(.pf-stream,.pf-strip,.pf-journey) :is(a,button):focus-visible{outline:3px solid var(--color-sunrise-coral);outline-offset:4px}.pf-lab-intro{padding-bottom:44px}.pf-lab-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:18px 0}.pf-lab-intro>p{color:var(--color-zinc-gray);max-width:65ch}.pf-lab-index{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pf-lab-index a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--color-mist-gray);border-radius:var(--radius-pill);padding:10px 18px;font-size:14px}.pf-lab-index a:hover{background:var(--color-carbon-black);color:white}.pf-lab-chapter{padding-block:70px;scroll-margin-top:100px}.pf-lab-chapter+.pf-lab-chapter{border-top:1px solid var(--color-mist-gray)}.pf-lab-heading{margin-bottom:32px}.pf-lab-heading h2{font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:14px 0}.pf-lab-heading>p:last-child{color:var(--color-zinc-gray);max-width:64ch}.pf-lab :is(a,button):focus-visible{outline:3px solid var(--color-sunrise-coral);outline-offset:5px}.pf-lab :is(button){font-family:inherit}.pf-stream{position:relative;container-type:inline-size;overflow:hidden;height:650px;border-radius:var(--radius-cards);background:var(--color-fog-gray)}.pf-stream-scene{position:absolute;inset:0;perspective:30cqw;perspective-origin:50% 58%;pointer-events:none}.pf-stream-space{position:absolute;inset:0;transform-style:preserve-3d}.pf-stream-card{position:absolute;left:50%;top:58%;width:18cqw;height:25cqw;margin:-12.5cqw 0 0 -9cqw;border-radius:.6cqw;overflow:hidden;backface-visibility:hidden;animation-duration:24s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.pf-stream[data-running=true][data-paused=false] .pf-stream-card{animation-play-state:running}.pf-stream-card img{object-fit:cover}.pf-stream-copy{position:relative;z-index:1;padding:38px 24px 0;text-align:center}.pf-stream-copy h2{font-size:clamp(30px,3.6vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.03em;margin-top:18px}.pf-stream-bottom{position:absolute;z-index:1;inset:auto 0 0;text-align:center;padding:30px 20px 24px;background:linear-gradient(transparent,var(--color-fog-gray) 35%)}.pf-stream-bottom button{margin-top:10px;background:white;border:1px solid var(--color-mist-gray);border-radius:var(--radius-pill);padding:10px 18px;min-height:44px;cursor:pointer}.pf-strip{height:min(76svh,760px);min-height:550px;overflow:hidden;border-radius:var(--radius-cards);position:relative;background:var(--color-carbon-black);color:white}.pf-strip-image,.pf-strip-incoming,.pf-strip-shade{position:absolute;inset:0}.pf-strip-image img,.pf-strip-slice img{object-fit:cover}.pf-strip-slice{position:absolute;top:0;bottom:0;width:calc(10% + .5px);overflow:hidden}.pf-strip-slice>div{position:absolute;top:0;bottom:0;width:1000%}.pf-strip-shade{background:linear-gradient(180deg,var(--lab-shade),transparent 35%,color-mix(in srgb,var(--color-pure-black) 80%,transparent));pointer-events:none}.pf-strip-top{position:absolute;inset:28px 32px auto;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;border-top:1px solid var(--lab-white-40);padding-top:18px}.pf-strip-caption{position:absolute;inset:auto 38px 105px;pointer-events:none}.pf-strip-caption h2{font-size:clamp(34px,5vw,66px);line-height:1.04;font-weight:400;letter-spacing:-.03em;max-width:18ch;margin-bottom:18px}.pf-strip-caption p{max-width:60ch;font-size:16px;line-height:1.5;margin-bottom:24px}.pf-strip-caption a{pointer-events:auto}.pf-strip-caption>div{animation:pf-strip-caption-in .6s ease both}.pf-strip-controls{position:absolute;inset:auto 32px 24px;display:flex;align-items:center;gap:18px}.pf-strip-controls>button{width:48px;height:48px;background:var(--lab-shade);color:white;border:1px solid var(--lab-white-60);border-radius:50%;cursor:pointer;font-size:24px}.pf-strip-controls button:disabled{cursor:default;opacity:.6}.pf-strip-pagination{display:flex;flex:1}.pf-strip-pagination button{flex:1;height:44px;border:0;background:none;padding:10px 4px;cursor:pointer}.pf-strip-pagination span{display:block;height:3px;background:var(--lab-white-40)}.pf-strip-pagination [aria-pressed=true] span{background:white}@keyframes pf-strip-caption-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pf-journey{background:var(--color-carbon-black);color:white;border-radius:var(--radius-cards)}.pf-journey-sticky{padding:34px 0}.pf-journey-heading{padding:0 38px}.pf-journey-heading h2{font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.08;margin:14px 0;letter-spacing:-.025em}.pf-journey-heading>p{color:var(--lab-text-muted)}.pf-journey-track{padding:30px 38px}.pf-journey-photo{position:relative;height:300px;border-radius:var(--radius-cards);overflow:hidden;margin:0 0 36px}.pf-journey-photo img{object-fit:cover}.pf-journey ol{list-style:none;padding:0;margin:0}.pf-journey li{position:relative;border-left:1px solid var(--lab-white-30);padding:0 0 36px 28px}.pf-journey-dot{position:absolute;left:-5px;top:8px;height:9px;width:9px;border-radius:50%;background:var(--color-sunrise-coral)}.pf-journey-number{font:12px var(--font-mono);color:var(--color-coral-glow)}.pf-journey h3{font-size:30px;font-weight:400;margin:14px 0;line-height:1.1}.pf-journey li p{color:var(--lab-text-muted);font-size:16px;line-height:1.5;max-width:50ch}.pf-journey-nav{display:none}.pf-journey[data-enhanced=true]{height:240svh}.pf-journey[data-enhanced=true] .pf-journey-sticky{position:sticky;top:96px;height:calc(100svh - 96px);min-height:610px;overflow:hidden}.pf-journey[data-enhanced=true] .pf-journey-track{display:flex;align-items:center;gap:70px;width:max-content}.pf-journey[data-enhanced=true] .pf-journey-photo{width:300px;height:315px;margin:0;flex-shrink:0}.pf-journey[data-enhanced=true] ol{display:flex;width:1560px;height:315px;position:relative}.pf-journey[data-enhanced=true] ol:before{content:"";height:1px;position:absolute;background:var(--lab-white-30);top:50%;width:100%}.pf-journey[data-enhanced=true] ol:after{content:"";height:2px;position:absolute;background:var(--color-sunrise-coral);top:50%;width:100%;transform-origin:left;transform:scaleX(var(--journey-progress,0))}.pf-journey[data-enhanced=true] li{width:390px;border:0;padding:0 45px 0 0}.pf-journey[data-enhanced=true] li>div{padding-left:20px;border-left:1px solid var(--color-sunrise-coral)}.pf-journey[data-enhanced=true] li:nth-child(2n)>div{margin-top:157px;padding-top:18px}.pf-journey[data-enhanced=true] li:nth-child(odd)>div{padding-bottom:18px}.pf-journey[data-enhanced=true] .pf-journey-dot{top:calc(50% - 4px)}.pf-journey[data-enhanced=true] h3{margin:7px 0;font-size:28px}.pf-journey[data-enhanced=true] li p{font-size:14px}.pf-journey[data-enhanced=true] .pf-journey-nav{display:flex;gap:8px;padding:8px 38px}.pf-journey-nav button{color:var(--lab-text-muted);border:1px solid var(--lab-white-30);border-radius:var(--radius-pill);min-height:44px;padding:10px 20px;background:none;cursor:pointer}.pf-journey-nav button[aria-pressed=true]{background:white;color:var(--color-carbon-black)}@media(max-width:991px){.pf-stream{height:560px}.pf-lab #rueda .pf-wheel-fallback ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px}.pf-lab #rueda .pf-wheel-fallback li{flex:0 0 75%;scroll-snap-align:center}}@media(max-width:600px){.pf-lab{padding-top:106px}.pf-lab-chapter{padding-block:40px}.pf-stream{height:500px}.pf-stream-copy{padding-top:28px}.pf-stream-copy h2{font-size:32px}.pf-stream-bottom p{font-size:14px}.pf-strip{height:660px;min-height:0}.pf-strip-top{inset:24px 20px auto;font-size:10px}.pf-strip-caption{inset:auto 22px 100px}.pf-strip-caption h2{font-size:34px}.pf-strip-caption p{font-size:14px}.pf-strip-controls{inset:auto 20px 20px;gap:8px}.pf-journey-heading,.pf-journey-track{padding-inline:24px}.pf-lab #rueda .pf-wheel-fallback{padding-inline:0}.pf-lab #rueda .pf-wheel-fallback li{flex-basis:86%}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.pf-stream .pf-stream-card{animation-play-state:paused!important}.pf-stream-bottom button{display:none}}@media(prefers-reduced-motion:reduce){.pf-strip-caption>div{animation:none}.pf-lab *{scroll-behavior:auto!important}}