:root{color-scheme:dark;--pp-blue:#0072FF;--pp-white:#FFFFFF;--pp-bg:#121212;--pp-surface:#232529;--pp-btn-ink:#FFFFFF;--pp-btn-ink-hover:#FFFFFF;--pp-btn-ring:rgba(255, 255, 255, 0.22);--pp-dark-bg:#000000;--pp-dark-ink:#FFFFFF;--pp-dark-ink-2:rgb(210, 210, 210);--pp-dark-ink-3:rgb(149, 149, 149);--pp-dark-accent:#4C9AFF;--pp-dark-card:rgba(255, 255, 255, 0.04);--pp-dark-edge:rgba(255, 255, 255, 0.13);--pp-dark-edge-hi:rgba(255, 255, 255, 0.26);--pp-card-shadow:0 1px 1px -0.5px rgba(0, 0, 0, 0.3),0 3px 3px -1.5px rgba(0, 0, 0, 0.25),0 6px 6px -3px rgba(0, 0, 0, 0.2);--pp-card-highlight:inset 0 1px 0 0 rgba(255, 255, 255, 0.06),inset 0 -1px 0 0 rgba(255, 255, 255, 0.02);--pp-brand-light:rgba(59, 130, 246, 0.2);--pp-app-glow:radial-gradient(140% 105% at 46% -8%, rgb(34 52 86) 0%, rgb(27 41 66) 16%, rgb(21 30 46) 34%, rgb(18 21 29) 52%, rgb(9 10 12) 72%, #000 88%);--pp-cta-bg:rgba(22, 22, 22, 0.86);--pp-slides-bg:var(--pp-app-glow);--pp-btn-gradient:linear-gradient(180deg, #4c9aff 0%, #0072ff 45%, #0056cc 100%);--pp-shadow-card:rgba(14, 63, 126, 0.06) 0px 0px 0px 1px,rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px,rgba(42, 51, 70, 0.04) 0px 2px 2px -1px,rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px,rgba(42, 51, 70, 0.03) 0px 10px 10px -5px,rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;--pp-shadow-btn:inset 0 -3px 0 #00387e,0 8px 20px rgba(0, 56, 126, 0.22);--pp-shadow-cta:0 12px 32px rgba(0, 0, 0, 0.35);--pp-measure:60ch;--pp-r-pill:15px;--pp-r-card:18px;--pp-r-cta:22px;--pp-r-chip:10px;--pp-content:1120px;--pp-gutter:20px;--pp-gap:20px;--pp-pad-card:28px;--pp-space-band:clamp(80px, 12vw, 160px);--pp-btn-arrow-w:16px;--pp-btn-arrow-gap:8px;--pp-ease-ui:cubic-bezier(0.165, 0.84, 0.44, 1);--pp-ease-scroll:cubic-bezier(0.25, 0.46, 0.45, 0.94);--pp-dur-hover:280ms;--pp-lift-hover:-4px;--pp-dur:160ms;--pp-dur-arrow:240ms;--pp-dur-fade:400ms;--pp-ease-out:cubic-bezier(0.165, 0.84, 0.44, 1)}@supports (corner-shape:squircle){:root{--pp-r-pill:30px;--pp-r-card:36px;--pp-r-cta:44px;--pp-r-chip:20px}}.pp{--nn-fs-h1:clamp(2.125rem, 1.7289rem + 1.6901vw, 3.25rem);--nn-lh-h1:1.18;--nn-fs-h2:clamp(1.875rem, 1.5669rem + 1.3146vw, 2.75rem);--nn-lh-h2:1.12;--nn-fw-h2:700;--nn-fs-lead:clamp(1.125rem, 1.0590rem + 0.2817vw, 1.3125rem);--nn-lh-lead:1.5;--nn-fs-h3:clamp(1.1875rem, 1.1435rem + 0.1878vw, 1.3125rem);--nn-lh-h3:1.3;--nn-fw-h3:600;--nn-fs-body:clamp(1rem, 0.9780rem + 0.0939vw, 1.0625rem);--nn-lh-body:1.6;--nn-fs-small:clamp(0.875rem, 0.8530rem + 0.0939vw, 0.9375rem)}body{margin:0;background:var(--pp-dark-bg);font-family:var(--nn-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pp{background:var(--pp-dark-bg);color:var(--nn-ink);font-family:var(--nn-font-body);font-size:var(--nn-fs-body);line-height:var(--nn-lh-body);letter-spacing:0;overflow-x:clip}.pp *,.pp ::after,.pp ::before{box-sizing:border-box}:where(.pp) :where(h1,h2,h3,h4,p,ul,ol,figure){margin:0;padding:0}:where(.pp) :where(ul,ol){list-style:none}:where(.pp) img{display:block;max-width:100%;height:auto}:where(.pp) a{color:inherit;text-decoration:none}:where(.pp) :where(a,button):focus-visible{outline:2px solid var(--pp-blue);outline-offset:2px}:where(.pp) strong{font-weight:var(--nn-fw-strong);color:var(--nn-ink)}.pp [hidden]{display:none}.pp-container{width:100%;max-width:calc(var(--pp-content) + 2 * var(--pp-gutter));margin-inline:auto;padding-inline:var(--pp-gutter)}.pp-band{padding-block:var(--pp-space-band);background:var(--pp-bg)}.pp-band--dark{--nn-ink:var(--pp-dark-ink);--nn-ink-2:var(--pp-dark-ink-2);--nn-muted:var(--pp-dark-ink-2);--nn-accent:var(--pp-dark-accent);background:var(--pp-dark-bg);color:var(--nn-ink)}@media (max-width:767px){.pp{--pp-gutter:15px;--pp-pad-card:22px}}.pp :is(.nn-h1,.nn-h2) em{font-style:normal;color:var(--pp-blue)}.pp .nn-h2{letter-spacing:-.01em}.pp .nn-lead{max-width:60ch}.pp .nn-body{max-width:65ch}.pp-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:0;border-radius:var(--pp-r-pill);corner-shape:squircle;font-family:var(--nn-font-body);font-size:var(--nn-fs-btn);font-weight:var(--nn-fw-ui);line-height:1.625;letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer}.pp-btn:focus-visible{outline:2px solid var(--pp-blue);outline-offset:3px}.pp-btn::after{content:"";flex:none;width:0;height:var(--pp-btn-arrow-w);margin-left:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M18.5 12H5'/><path d='M13 18c0 0 6-4.42 6-6s-6-6-6-6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M18.5 12H5'/><path d='M13 18c0 0 6-4.42 6-6s-6-6-6-6'/></svg>") center/contain no-repeat;opacity:0;transform:translateX(-6px);transition-property:width,margin-left,opacity,transform;transition-duration:var(--pp-dur-arrow);transition-timing-function:var(--pp-ease-out)}.pp-btn:focus-visible::after,.pp-btn:hover::after{width:var(--pp-btn-arrow-w);margin-left:var(--pp-btn-arrow-gap);opacity:1;transform:none}.pp-btn--primary{background:var(--pp-btn-gradient);color:var(--pp-white);box-shadow:var(--pp-shadow-btn)}.pp-btn--secondary{background:var(--pp-surface);color:var(--pp-btn-ink);box-shadow:inset 0 0 0 1px var(--pp-btn-ring),0 1px 1px rgba(0,0,0,.55),0 2px 3px -1px rgba(0,0,0,.45)}.pp-btn--secondary:hover{color:var(--pp-btn-ink-hover)}.pp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}@media (prefers-reduced-motion:reduce){.pp-btn::after{transition:none}}.pp .pp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pp{--pp-hdr-h:70px}@media (min-width:1100px){html.nn-auth-in .pp{--pp-hdr-h:62px}}.pp-hero{background:var(--pp-app-glow);display:flex;align-items:center;margin-top:calc(-1 * var(--pp-hdr-h));padding-top:calc(var(--pp-space-band) + var(--pp-hdr-h));min-height:calc(min(78vh,720px) + var(--pp-hdr-h))}.pp-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:center;gap:40px}.pp-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pp-hero .nn-h1 em{display:block}.pp-hero .nn-lead{max-width:26em}.pp-hero .nn-h1{margin-bottom:14px}.pp-hero__say+.nn-lead{margin-top:6px}.pp-hero .pp-actions{justify-content:flex-start;margin-top:10px}.pp-orb{position:relative;justify-self:center;width:min(100%,350px);aspect-ratio:1}.pp-orb__canvas,.pp-orb__poster{position:absolute;inset:0;width:100%;height:100%}.pp-orb.is-drawn .pp-orb__poster{visibility:hidden}@media (max-width:767px){.pp-hero{min-height:0}.pp-hero__inner{grid-template-columns:minmax(0,1fr);gap:8px}.pp-orb{order:-1;width:min(100%,256px)}}html.pp-js:not(.pp-scrolled):not(.nn-hdr-lock) .nn-hdr:not(.nn-hdr--mega-open){background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.pp-education__title{max-width:22em}.pp .pp-education__title em{position:relative;color:inherit}.pp .pp-education__title em::after{content:"";position:absolute;right:0;bottom:-.06em;left:0;height:.08em;border-radius:.04em;background:var(--pp-blue);transform-origin:0 50%}.pp-education__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin-top:48px}.pp-education__copy{display:flex;flex-direction:column;gap:14px;max-width:var(--pp-measure)}.pp-education__art{width:260px}@media (max-width:767px){.pp-education__body{grid-template-columns:minmax(0,1fr);gap:28px}.pp-education__art{justify-self:center;width:220px}}.pp-caps{padding-top:0}.pp-caps__head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pp-caps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pp-gap);margin-top:48px}.pp-cap{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:10px;padding:var(--pp-pad-card);border-radius:var(--pp-r-card);corner-shape:squircle;background:var(--pp-dark-card);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight),var(--pp-card-shadow);transition:box-shadow var(--pp-dur) var(--pp-ease-out)}.pp-cap:hover{box-shadow:inset 0 0 0 1px var(--pp-dark-edge-hi),var(--pp-card-highlight),var(--pp-card-shadow)}.pp-cap--wide{grid-column:span 2;overflow:hidden}.pp-cap--wide>:not(.pp-cap__viz){max-width:62%}.pp-cap__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:var(--pp-r-chip);corner-shape:squircle;background:var(--pp-brand-light);box-shadow:inset 0 0 0 1px rgba(76,154,255,.28);color:var(--pp-dark-accent)}.pp-cap__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp-cap .nn-body{color:var(--nn-ink-2)}.pp-cap__viz{position:absolute;top:50%;right:8%;z-index:-1;width:160px;aspect-ratio:1;translate:0 -50%;pointer-events:none}.pp-cap__viz i{position:absolute;inset:0;border-radius:50%}.pp-cap--radar .pp-cap__viz i{box-shadow:inset 0 0 0 1px rgba(76,154,255,.45);transform:scale(calc(.35 + var(--k,0) * .3));opacity:.6}.pp-cap--radar .pp-cap__viz i:nth-child(2){--k:1}.pp-cap--radar .pp-cap__viz i:nth-child(3){--k:2}.pp-cap--radar .pp-cap__viz::before{content:"";position:absolute;inset:42%;border-radius:50%;background:var(--pp-blue);box-shadow:0 0 24px 6px rgba(0,114,255,.55)}.pp-cap--orbit .pp-cap__viz i{box-shadow:inset 0 0 0 1px rgba(76,154,255,.26)}.pp-cap--orbit .pp-cap__viz i:nth-child(2){box-shadow:inset 0 0 0 1px rgba(76,154,255,.32)}.pp-cap--orbit .pp-cap__viz i:nth-child(3){box-shadow:inset 0 0 0 1px rgba(76,154,255,.4)}.pp-cap--orbit .pp-cap__viz::before{content:"";position:absolute;inset:40%;border-radius:50%;background:radial-gradient(circle,#9cc6ff,var(--pp-blue) 60%);box-shadow:0 0 30px 8px rgba(0,114,255,.5)}.pp-cap--orbit .pp-cap__viz i:nth-child(2){inset:14%}.pp-cap--orbit .pp-cap__viz i:nth-child(3){inset:26%}.pp-cap--orbit .pp-cap__viz i::before{content:"";position:absolute;top:-3.5px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#cfe2ff;box-shadow:0 0 10px 2px rgba(76,154,255,.8)}.pp-cap--orbit .pp-cap__viz i:nth-child(2){rotate:140deg}.pp-cap--orbit .pp-cap__viz i:nth-child(3){rotate:250deg}@media (prefers-reduced-motion:no-preference){.is-live .pp-cap--radar .pp-cap__viz i{animation:pp-ripple 3.6s cubic-bezier(.2,.6,.3,1) infinite;animation-delay:calc(var(--k, 0) * -1.2s)}.is-live .pp-cap--orbit .pp-cap__viz i{animation:pp-orbit 9s linear infinite}.is-live .pp-cap--orbit .pp-cap__viz i:nth-child(2){animation-duration:6s;animation-direction:reverse}.is-live .pp-cap--orbit .pp-cap__viz i:nth-child(3){animation-duration:4s}}@keyframes pp-ripple{from{transform:scale(.2);opacity:.9}to{transform:scale(1.25);opacity:0}}@keyframes pp-orbit{to{transform:rotate(360deg)}}@media (max-width:1024px){.pp-caps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1024px){.pp-cap--wide>:not(.pp-cap__viz){max-width:64%}}@media (max-width:767px){.pp-caps__grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.pp-cap{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px 20px}.pp-cap__icon{grid-row:span 2;margin-bottom:0}.pp-cap .nn-h3{align-self:center}.pp-cap--wide{grid-column:auto}.pp-cap--wide>:not(.pp-cap__viz){max-width:none}.pp-cap__viz{top:auto;right:-56px;bottom:-60px;width:130px;translate:none;opacity:.45}}@media (prefers-reduced-motion:reduce){.pp-cap{transition:none}}.pp-instructor__head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pp-instructor__head em{color:var(--nn-accent)}.pp-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pp-gap);margin-top:48px}.pp-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;padding:var(--pp-pad-card) 40px;border-radius:var(--pp-r-card);corner-shape:squircle;background:var(--pp-dark-card);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight),var(--pp-card-shadow);text-align:center;transition:box-shadow var(--pp-dur) var(--pp-ease-out)}.pp-feature:hover{box-shadow:inset 0 0 0 1px var(--pp-dark-edge-hi),var(--pp-card-highlight),var(--pp-card-shadow)}.pp-feature .nn-h3{max-width:22em}.pp-feature__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--pp-r-card);corner-shape:squircle;background:linear-gradient(180deg,rgba(76,154,255,.24),rgba(0,114,255,.1));box-shadow:inset 0 0 0 1px rgba(76,154,255,.36);color:var(--pp-dark-accent)}.pp-feature__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:767px){.pp-features{grid-template-columns:minmax(0,1fr);margin-top:32px}.pp-feature{min-height:150px;padding-inline:var(--pp-pad-card)}}@media (prefers-reduced-motion:reduce){.pp-feature{transition:none}}.pp-working{margin-top:var(--pp-space-band)}.pp-working__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--pp-gap)}.pp-working__intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:350px;padding:var(--pp-pad-card);border-radius:var(--pp-r-card);corner-shape:squircle;box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight),var(--pp-card-shadow);text-align:center}.pp-slides{display:flex;flex-direction:column;gap:12px}.pp-slide{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:center;padding:20px 24px;border-radius:var(--pp-r-card);corner-shape:squircle;background:var(--pp-dark-card);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight),var(--pp-card-shadow)}.pp-slide__icon{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--pp-r-chip);corner-shape:squircle;background:var(--pp-brand-light);box-shadow:inset 0 0 0 1px rgba(76,154,255,.28);color:var(--pp-dark-accent)}.pp-slide__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp-slide .nn-body{color:var(--nn-ink-2)}.pp-working.is-scrolly{margin-top:0}.pp-working.is-scrolly .pp-working__stage{height:calc(100svh + var(--n,5) * 55svh)}.pp-working.is-scrolly .pp-working__pin{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100svh;padding-top:var(--pp-hdr-h)}.pp-working.is-scrolly .pp-working__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:min(520px,62svh)}.pp-working.is-scrolly .pp-working__intro{min-height:0}.pp-working.is-scrolly .pp-slides{position:relative;isolation:isolate;display:grid;border-radius:var(--pp-r-card);corner-shape:squircle;background:var(--pp-slides-bg);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight),var(--pp-card-shadow);overflow:hidden}.pp-working.is-scrolly .pp-slides::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(38% 38% at 50% 50%,rgba(0,114,255,.32),transparent 70%);transform:translate(calc((var(--i,0) - 2) * 14%),calc(((var(--i,0) * 37) - 74) * .25%)) scale(calc(1 + var(--i,0) * .04));transition:transform 1.4s var(--pp-ease-ui);pointer-events:none}.pp-working.is-scrolly .pp-slide{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 56px;background:0 0;box-shadow:none;text-align:center;opacity:0;transform:translateY(56px) scale(.96);filter:blur(10px);transition:opacity 560ms var(--pp-ease-ui),transform .9s var(--pp-ease-ui),filter .7s var(--pp-ease-ui)}.pp-working.is-scrolly .pp-slide.is-past{transform:translateY(-56px) scale(.96)}.pp-working.is-scrolly .pp-slide.is-current{opacity:1;transform:none;filter:blur(0);transition-delay:40ms}.pp-working.is-scrolly .pp-slide>*{transition:opacity .6s var(--pp-ease-ui),transform .9s var(--pp-ease-ui)}.pp-working.is-scrolly .pp-slide:not(.is-current)>*{opacity:0;transform:translateY(18px)}.pp-working.is-scrolly .pp-slide.is-current>:first-child{transition-delay:60ms}.pp-working.is-scrolly .pp-slide.is-current>:nth-child(2){transition-delay:140ms}.pp-working.is-scrolly .pp-slide.is-current>:nth-child(3){transition-delay:220ms}.pp-working.is-scrolly .pp-slide__icon{width:64px;height:64px;margin-bottom:6px;border-radius:var(--pp-r-card);background:linear-gradient(180deg,rgba(76,154,255,.26),rgba(0,114,255,.12));box-shadow:inset 0 0 0 1px rgba(76,154,255,.4),0 10px 40px -8px rgba(0,114,255,.55)}.pp-working.is-scrolly .pp-slide:not(.is-current) .pp-slide__icon{transform:translateY(18px) scale(.6) rotate(-12deg)}.pp-working.is-scrolly .pp-slide__icon svg{width:30px;height:30px}.pp-working.is-scrolly .pp-slide .nn-h3{font-size:var(--nn-fs-h2);font-weight:var(--nn-fw-h2);line-height:var(--nn-lh-h2);letter-spacing:-.01em;text-wrap:balance}.pp-working.is-scrolly .pp-slide .nn-body{max-width:30em;font-size:var(--nn-fs-lead);line-height:var(--nn-lh-lead)}.pp-steps{display:flex;flex-wrap:wrap;justify-content:space-around;gap:24px;margin-top:56px}.pp-steps li{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:88px}.pp-step__tile{position:relative;isolation:isolate;display:grid;place-items:center;width:76px;height:76px;border-radius:var(--pp-r-card);corner-shape:squircle;background:var(--pp-dark-card);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight)}.pp-step__tile::after,.pp-step__tile::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;corner-shape:inherit;opacity:0;pointer-events:none}.pp-step__tile::before{background:var(--pp-btn-gradient);box-shadow:inset 0 -3px 0 #00387e,0 0 0 1px rgba(76,154,255,.6),0 12px 48px -4px rgba(0,114,255,.75)}.pp-step__tile::after{box-shadow:inset 0 0 0 1.5px rgba(76,154,255,.7);background:rgba(0,114,255,.1)}.pp-steps svg{width:32px;height:32px;fill:none;stroke:var(--pp-white);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp-steps-stage{margin-top:var(--pp-space-band)}.pp-steps__title{max-width:30ch;margin:0 auto;text-align:center;text-wrap:balance}@media (max-width:1024px){.pp-working.is-scrolly .pp-working__grid,.pp-working__grid{grid-template-columns:minmax(0,1fr)}.pp-working__intro{min-height:200px}.pp-working.is-scrolly .pp-working__intro{min-height:0;padding-block:28px}.pp-working.is-scrolly .pp-slides{min-height:340px}}@media (max-width:767px){.pp-slide{padding:18px 20px}.pp-working.is-scrolly .pp-working__intro{padding-block:22px;gap:6px}.pp-working.is-scrolly .pp-slides{min-height:330px}.pp-working.is-scrolly .pp-slide{padding:32px 24px}.pp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:40px}.pp-steps li{min-width:0;gap:12px}.pp-steps .nn-h3{font-size:var(--nn-fs-body)}.pp-step__tile{width:56px;height:56px}.pp-steps svg{width:26px;height:26px}}.pp-hey__inner{display:flex;flex-direction:column;align-items:center;gap:48px;text-align:center}.pp-hey__inner{position:relative;isolation:isolate}.pp-hey__inner::before{content:"";position:absolute;top:-10%;left:50%;z-index:-1;width:min(900px,140%);height:120%;translate:-50% 0;background:radial-gradient(50% 50% at 50% 45%,rgba(0,114,255,.18),transparent 70%);pointer-events:none}.pp-hey__title{width:min(100%,650px);padding:28px;border-radius:var(--pp-r-card);corner-shape:squircle;background:var(--pp-dark-card);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight),0 24px 60px -20px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-prompts{display:flex;flex-direction:column;gap:8px;font-size:var(--nn-fs-h3);font-weight:var(--nn-fw-h3);line-height:var(--nn-lh-h3);color:var(--nn-ink)}.pp-prompts.is-rotating{display:grid;align-items:center;max-width:22em;font-size:var(--nn-fs-h2);font-weight:var(--nn-fw-h3);line-height:var(--nn-lh-h2);letter-spacing:-.01em;text-wrap:balance}.pp-prompts.is-rotating li{grid-area:1/1;visibility:hidden}.pp-prompts.is-rotating li.is-active{visibility:visible}.pp-ch{position:relative;opacity:0;transition:opacity 180ms var(--pp-ease-out)}.pp-ch.is-on{opacity:1}.pp-prompts.is-rotating li.is-leaving{opacity:0;transform:translateY(-10px);filter:blur(4px);transition:opacity 480ms var(--pp-ease-out),transform 520ms var(--pp-ease-out),filter 480ms var(--pp-ease-out)}.pp-ch.is-caret::after{content:"";position:absolute;top:.12em;bottom:.08em;left:calc(100% + 2px);width:2px;border-radius:1px;background:var(--nn-accent,currentColor);animation:pp-caret 1.1s ease-in-out infinite}@keyframes pp-caret{0%,30%{opacity:1}60%,85%{opacity:.1}100%{opacity:1}}.pp-trained__head{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pp-trained__head::before{content:"";position:absolute;top:-12%;left:50%;z-index:-1;width:min(760px,120%);aspect-ratio:2/1;translate:-50% 0;background:radial-gradient(50% 50% at 50% 50%,rgba(0,114,255,.28),rgba(0,114,255,.08) 45%,transparent 72%);pointer-events:none}.pp-trained__num{margin-bottom:6px;font-family:var(--nn-font-display, "Unbounded", sans-serif);font-size:clamp(4rem, .6rem + 12.5vw, 11.5rem);white-space:nowrap;font-weight:600;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pp-white)}.pp-trained__count{display:inline-block;text-align:right}.pp-trained__plus{color:var(--pp-blue)}.pp-trained__head em{font-style:normal;color:var(--nn-ink)}.pp-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pp-gap);margin-top:56px}.pp-trait{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:10px;padding:30px var(--pp-pad-card) var(--pp-pad-card);border-radius:var(--pp-r-card);corner-shape:squircle;background:var(--pp-dark-card);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-card-highlight),var(--pp-card-shadow)}.pp-trait .nn-body{color:var(--nn-ink-2)}.pp-trait__icon{position:relative;isolation:isolate;display:grid;place-items:center;width:56px;height:56px;margin-bottom:10px;border-radius:var(--pp-r-card);corner-shape:squircle;background:linear-gradient(180deg,rgba(76,154,255,.24),rgba(0,114,255,.1));box-shadow:inset 0 0 0 1px rgba(76,154,255,.36);color:var(--pp-dark-accent)}.pp-trait__icon::after{content:"";position:absolute;inset:-10px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(0,114,255,.55),transparent);opacity:0;pointer-events:none}.pp-trait__icon svg{width:28px;height:28px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp-trait__icon svg *{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){.is-live .pp-a-needle{transform-box:view-box;transform-origin:12px 14px;animation:pp-needle 3.6s var(--pp-ease-ui) infinite}.is-live .pp-a-from{animation:pp-node 2.8s ease-in-out infinite}.is-live .pp-a-to{animation:pp-node 2.8s ease-in-out 1.1s infinite}.is-live .pp-trait--hint .pp-trait__icon::after,.is-live .pp-trait--memory .pp-trait__icon::after{animation:pp-halo 2.8s ease-in-out infinite}.is-live .pp-a-bulb{animation:pp-bulb 2.8s ease-in-out infinite}.is-live .pp-a-s1{animation:pp-bob 3s ease-in-out infinite}.is-live .pp-a-s2{animation:pp-bob 3s ease-in-out 1s infinite}.is-live .pp-a-s3{animation:pp-bob 3s ease-in-out 2s infinite}.is-live .pp-a-top{animation:pp-deal 2.6s var(--pp-ease-ui) infinite}.is-live .pp-a-brain{transform-box:view-box;transform-origin:12px 12px;animation:pp-think 2.8s ease-in-out infinite}}@keyframes pp-needle{0%,12%{transform:rotate(-95deg)}45%{transform:rotate(18deg)}60%,88%{transform:rotate(0)}100%{transform:rotate(-95deg)}}@keyframes pp-node{0%,100%,55%{transform:scale(1);opacity:.55}20%{transform:scale(1.35);opacity:1}}@keyframes pp-halo{0%,100%{opacity:0;transform:scale(.8)}45%{opacity:.9;transform:scale(1.1)}}@keyframes pp-bulb{0%,100%{opacity:.7}45%{opacity:1}}@keyframes pp-bob{0%,100%,40%{transform:none}15%{transform:translateY(-3px) scale(1.12)}}@keyframes pp-deal{0%,100%,20%{transform:none;opacity:1}50%{transform:translateY(-4px);opacity:1}70%{transform:translateY(-4px);opacity:.4}85%{transform:translateY(2px);opacity:0}}@keyframes pp-think{0%,100%{transform:scale(1)}45%{transform:scale(1.1)}}.pp-benefits{margin-top:var(--pp-space-band)}.pp-benefits__list{display:flex;flex-direction:column;gap:clamp(8px,1.4vw,18px);max-width:1040px;margin-inline:auto}.pp-benefit__text{font-family:var(--nn-font-body);font-size:var(--nn-fs-h2);font-weight:var(--nn-fw-h2);line-height:var(--nn-lh-h2);letter-spacing:-.01em;color:var(--nn-ink);text-wrap:balance}.pp-benefit__text em{font-style:normal;color:var(--pp-blue)}.pp-benefit--end .pp-benefit__text{text-align:end}.pp-benefit--center .pp-benefit__text{text-align:center}.pp-benefit--start .pp-benefit__text{text-align:start}@media (max-width:1024px){.pp-traits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.pp-traits{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}.pp-trait{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:18px 20px}.pp-trait__icon{grid-row:span 2;width:48px;height:48px;margin-bottom:0}.pp-trait__icon svg{width:24px;height:24px}.pp-trait .nn-h3{align-self:end}.pp-benefit .pp-benefit__text{text-align:center}}.pp-cta{position:sticky;bottom:30px;z-index:5;display:flex;justify-content:center;padding:0 var(--pp-gutter) 64px;pointer-events:none}.pp-cta__bar{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px;border-radius:var(--pp-r-cta);corner-shape:squircle;background:var(--pp-cta-bg);box-shadow:inset 0 0 0 1px var(--pp-dark-edge),var(--pp-shadow-cta);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transition:opacity var(--pp-dur-fade) var(--pp-ease-out),transform var(--pp-dur-fade) var(--pp-ease-out),visibility 0s linear 0s}.pp-js .pp-cta:not(.is-shown) .pp-cta__bar{opacity:0;transform:translateY(12px);visibility:hidden;transition-delay:0s,0s,var(--pp-dur-fade)}.pp-cta::before{content:"";position:absolute;top:-44px;left:50%;z-index:-1;width:min(560px,100%);height:156px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(0,114,255,.4),transparent);opacity:0;pointer-events:none}@media (max-width:767px){.pp-cta{bottom:16px}}@media (prefers-reduced-motion:reduce){.pp-cta__bar{transition:none}}:root{--pp-motion-head:64px;--pp-motion-rise:40px;--pp-motion-lift:96px;--pp-motion-blur:12px;--pp-motion-fan:120px}@media (max-width:767px){:root{--pp-motion-head:48px;--pp-motion-lift:72px;--pp-motion-fan:48px}}.pp-line{display:block}.pp-education,.pp-hey{position:relative;isolation:isolate}.pp-education::after,.pp-hey::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--pp-dark-bg) 0,transparent 140px,transparent calc(100% - 140px),var(--pp-dark-bg) 100%);pointer-events:none}.pp-cap,.pp-feature,.pp-trait{transition:box-shadow var(--pp-dur-hover) var(--pp-ease-ui),translate var(--pp-dur-hover) var(--pp-ease-ui)}.pp-cap:hover,.pp-feature:hover,.pp-trait:hover{translate:0 var(--pp-lift-hover);box-shadow:inset 0 0 0 1px var(--pp-dark-edge-hi),var(--pp-card-highlight),0 18px 40px -12px rgba(0,0,0,.6),0 6px 12px -6px rgba(0,0,0,.4)}.pp-spot{position:relative;isolation:isolate}.pp-spot::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;corner-shape:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(0,114,255,.16),transparent 62%);opacity:0;transition:opacity var(--pp-dur-hover) var(--pp-ease-ui);pointer-events:none}.pp-spot:hover::before{opacity:1}@media (prefers-reduced-motion:reduce){.pp-cap,.pp-feature,.pp-spot::before,.pp-trait{transition:none}.pp-cap:hover,.pp-feature:hover,.pp-trait:hover{translate:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pp-hero{view-timeline:--pp-hero block}.pp-hero__text{animation:pp-hero-text linear both;animation-timeline:--pp-hero;animation-range:exit 0% exit 100%}.pp-education::before,.pp-hey::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pp-dark-bg);pointer-events:none;animation:pp-band-io linear both;animation-timeline:view()}.pp-education::before{animation-name:pp-band-in}.pp-caps__head>h2,.pp-education__title .pp-line,.pp-hey__title,.pp-instructor__head .pp-line,.pp-trained__head>h2{transform-origin:50% 100%;animation:pp-head var(--pp-ease-scroll) both;animation-timeline:view();animation-range:entry 0% cover 40%}.pp-education__title .pp-line{transform-origin:0 100%}.pp-education__title .pp-line:nth-child(2),.pp-instructor__head .pp-line:nth-child(2){animation-range:entry 8% cover 48%}.pp-education__title em::after{animation:pp-draw var(--pp-ease-ui) both;animation-timeline:view();animation-range:entry 60% cover 50%}.pp-caps__head>p,.pp-education__copy>p,.pp-instructor__head>p,.pp-prompts,.pp-trained__head>.nn-lead{animation:pp-rise-text var(--pp-ease-scroll) both;animation-timeline:view();animation-range:entry 0% cover 40%}.pp-caps__head>p,.pp-instructor__head>p,.pp-trained__head>.nn-lead{animation-range:entry 8% cover 48%}.pp-instructor__head>p+p{animation-range:entry 16% cover 56%}.pp-education__art{animation:pp-float linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.pp-feature{--fx:calc(-1 * var(--pp-motion-fan));--fy:calc(-0.5 * var(--pp-motion-fan));--fr:-5deg;animation:pp-converge var(--pp-ease-scroll) both;animation-timeline:view();animation-range:entry 0% cover 40%}.pp-feature:nth-child(2){--fx:var(--pp-motion-fan);--fr:5deg}.pp-feature:nth-child(3){--fy:calc(0.6 * var(--pp-motion-fan));--fr:4deg}.pp-feature:nth-child(4){--fx:var(--pp-motion-fan);--fy:calc(0.6 * var(--pp-motion-fan));--fr:-4deg}.pp-feature__icon{animation:pp-pop var(--pp-ease-ui) both;animation-timeline:view();animation-range:entry 40% cover 45%}.pp-working.is-scrolly .pp-working__stage{view-timeline:--pp-working block}.pp-working.is-scrolly .pp-slides,.pp-working.is-scrolly .pp-working__intro{transform-origin:50% 100%;animation:pp-depth var(--pp-ease-scroll) both;animation-timeline:--pp-working;animation-range:entry 10% entry 80%}.pp-working.is-scrolly .pp-slides{animation-range:entry 22% entry 92%}.pp-working:not(.is-scrolly) .pp-slide,.pp-working:not(.is-scrolly) .pp-working__intro{animation:pp-rise-text var(--pp-ease-scroll) both;animation-timeline:view();animation-range:entry 0% cover 30%}.pp-steps-stage{height:240vh;margin-top:0;view-timeline:--pp-steps block}.pp-steps-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--pp-hdr-h)}.pp-steps__title{animation:pp-head var(--pp-ease-scroll) both;animation-timeline:--pp-steps;animation-range:entry 40% entry 95%}.pp-steps li:first-child{--a:0%;--b:20%}.pp-steps li:nth-child(2){--a:18%;--b:38%}.pp-steps li:nth-child(3){--a:36%;--b:56%}.pp-steps li:nth-child(4){--a:54%;--b:74%}.pp-step__tile::after,.pp-step__tile::before,.pp-steps li{animation-timeline:--pp-steps;animation-range:contain var(--a) contain var(--b);animation-fill-mode:both;animation-timing-function:linear}.pp-steps li{animation-name:pp-step}.pp-step__tile::before{animation-name:pp-lit}.pp-step__tile::after{animation-name:pp-done}.pp-steps li:last-child .pp-step__tile::before{animation-name:pp-lit-stay}@media (max-width:767px){.pp-steps-stage{height:200vh}}.pp-cap{transform-origin:50% 100%;animation:pp-tilt var(--pp-ease-scroll) both;animation-timeline:view();animation-range:entry 5% cover 42%}.pp-cap:nth-child(2),.pp-cap:nth-child(5){animation-range:entry 15% cover 52%}.pp-cap:nth-child(3),.pp-cap:nth-child(6){animation-range:entry 25% cover 62%}.pp-cap__icon{animation:pp-pop var(--pp-ease-ui) both;animation-timeline:view();animation-range:entry 45% cover 50%}@media (max-width:1024px){.pp-cap:nth-child(n){animation-range:entry 5% cover 42%}.pp-cap:nth-child(3n+2){animation-range:entry 15% cover 52%}}@media (max-width:767px){.pp-cap:nth-child(n){animation-range:entry 5% cover 40%}}.pp-hey__inner::before{animation:pp-glow linear both;animation-timeline:view();animation-range:entry 0% cover 50%}.pp-trained__num{animation:pp-num var(--pp-ease-scroll) both;animation-timeline:view();animation-range:entry 0% cover 35%}.pp-trained__head::before{animation:pp-glow linear both;animation-timeline:view();animation-range:entry 0% cover 50%}.pp-trait{transform-origin:50% 100%;animation:pp-depth var(--pp-ease-scroll) both;animation-timeline:view();animation-range:entry 5% cover 40%}.pp-trait:nth-child(3n+2){animation-range:entry 13% cover 48%}.pp-trait:nth-child(3n){animation-range:entry 21% cover 56%}.pp-trait__icon{animation:pp-pop var(--pp-ease-ui) both;animation-timeline:view();animation-range:entry 45% cover 50%}@media (max-width:1024px){.pp-trait:nth-child(n){animation-range:entry 5% cover 40%}.pp-trait:nth-child(2n){animation-range:entry 13% cover 48%}}@media (max-width:767px){.pp-trait:nth-child(n){animation-range:entry 5% cover 36%}}.pp-benefits__list{view-timeline:--pp-benefits block}.pp-benefit__text{--lx:0px;--ly:28px;animation:pp-line var(--pp-ease-scroll) both;animation-timeline:--pp-benefits}.pp-benefit:first-child .pp-benefit__text{--lx:-96px;--ly:0px;animation-range:entry 0% cover 28%}.pp-benefit:nth-child(2) .pp-benefit__text{animation-range:entry 45% cover 34%}.pp-benefit:nth-child(3) .pp-benefit__text{--lx:96px;--ly:0px;animation-range:entry 90% cover 40%}@media (max-width:767px){.pp-benefit:nth-child(n) .pp-benefit__text{--lx:0px;--ly:28px}}}}@media (prefers-reduced-motion:no-preference){.pp-js .pp-cta:not(.is-shown) .pp-cta__bar{transform:translateY(24px) scale(.94)}.pp-cta__bar{transition-duration:560ms,560ms,0s;transition-timing-function:var(--pp-ease-ui)}.pp-cta.is-landed .pp-cta__bar{transform:scale(1.08)}.pp-cta::before{opacity:0;transform:scale(.7);transition:opacity .7s var(--pp-ease-ui),transform .9s var(--pp-ease-ui)}.pp-cta.is-landed::before{opacity:1;transform:none}}@keyframes pp-hero-text{to{opacity:0;transform:translateY(-48px)}}@keyframes pp-band-in{entry 0%{opacity:1}entry 90%{opacity:0}}@keyframes pp-band-io{entry 0%{opacity:1}entry 90%{opacity:0}exit 10%{opacity:0}exit 100%{opacity:1}}@keyframes pp-head{from{opacity:0;transform:translateY(var(--pp-motion-head)) scale(.94);clip-path:inset(0 -10% 100% -10%);filter:blur(8px)}to{opacity:1;transform:none;clip-path:inset(-20% -10% -20% -10%);filter:blur(0)}}@keyframes pp-rise-text{from{opacity:0;transform:translateY(var(--pp-motion-rise));filter:blur(var(--pp-motion-blur))}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pp-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pp-float{from{transform:translateY(70px) rotate(-3deg)}to{transform:translateY(-70px) rotate(2deg)}}@keyframes pp-converge{from{opacity:0;transform:perspective(1200px) translate(var(--fx),var(--fy)) rotate(var(--fr)) scale(.86);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pp-pop{from{opacity:0;transform:scale(.4) rotate(-18deg)}70%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:none}}@keyframes pp-depth{from{opacity:0;transform:perspective(1200px) translateY(var(--pp-motion-lift)) rotateX(14deg) scale(.9)}to{opacity:1;transform:none}}@keyframes pp-tilt{from{opacity:0;transform:perspective(900px) translateY(var(--pp-motion-lift)) rotateX(26deg) scale(.9)}to{opacity:1;transform:none}}@keyframes pp-step{0%{opacity:.3;transform:translateY(18px) scale(.9)}35%{opacity:1;transform:translateY(-6px) scale(1.14)}100%{opacity:1;transform:none}}@keyframes pp-lit{0%{opacity:0}25%,60%{opacity:1}100%{opacity:0}}@keyframes pp-lit-stay{0%{opacity:0}100%,25%{opacity:1}}@keyframes pp-done{0%,55%{opacity:0}100%{opacity:1}}@keyframes pp-glow{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pp-num{from{opacity:0;transform:translateY(60px) scale(.82);filter:blur(18px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pp-line{from{opacity:.08;filter:blur(10px);transform:translate(var(--lx),var(--ly)) scale(.94)}to{opacity:1;filter:blur(0);transform:none}}