.pl-landing{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem,4vw + 0.5rem,3.75rem);--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--text-section:clamp(2rem,2.5vw + 1rem,3.5rem);--text-title:clamp(1.25rem,0.75vw + 0.875rem,1.625rem);--text-lead:clamp(1.125rem,0.35vw + 1rem,1.375rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--color-error:oklch(52% 0.19 27);--color-success:oklch(50% 0.12 150);--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(14% 0.006 135);--color-paper-2:oklch(19% 0.008 135);--color-paper-3:oklch(25% 0.01 135);--color-ink:oklch(97% 0.008 130);--color-ink-2:oklch(84% 0.01 130);--color-muted:oklch(68% 0.012 130);--color-rule:oklch(32% 0.01 135);--color-accent:#96ff3d;--color-accent-hover:oklch(94% 0.19 135);--color-accent-ink:oklch(17% 0.03 135);--color-focus:#96ff3d;--color-scrim:oklch(14% 0.006 135/0.78);--color-scrim-strong:oklch(11% 0.006 135/0.96);--font-display:var(--font-serif-display),"Instrument Serif",Georgia,serif;--font-body:var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif;--display-weight:400;--font-outlier:var(--font-body);--radius-card:14px;--radius-media:18px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--tracking-display:-0.01em}.pl-landing *,.pl-landing :after,.pl-landing :before{box-sizing:border-box}.pl-landing{overflow-x:clip;scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl);margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}.pl-landing ::selection{background:color-mix(in oklab,var(--color-accent) 22%,#0000);color:var(--color-ink)}.pl-landing :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}.pl-landing h1,.pl-landing h2,.pl-landing h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}.pl-landing h1{max-width:20ch;font-size:var(--text-display)}.pl-landing h2{max-width:30ch;font-size:var(--text-section)}.pl-landing h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.pl-landing .lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}.pl-landing p{margin:0;text-wrap:pretty}.pl-landing p:not([class]){max-width:65ch}.pl-landing img,.pl-landing video{max-width:100%;height:auto;display:block}.pl-landing svg{display:block}.pl-landing [hidden]{display:none!important}.pl-landing button,.pl-landing input,.pl-landing select,.pl-landing textarea{font:inherit}.pl-landing .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.pl-landing .figure,.pl-landing .num,.pl-landing td.num{font-variant-numeric:tabular-nums}.pl-landing .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pl-landing [data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2,var(--color-paper)),var(--color-paper-3,var(--color-paper)))}.pl-landing [data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.pl-landing [data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width:60rem){.pl-landing{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){.pl-landing{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){.pl-landing :not(.keep-motion),.pl-landing :not(.keep-motion):after,.pl-landing :not(.keep-motion):before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pl-builder-column:has(.pl-landing){max-width:none;padding:0}.pl-landing .s-hero .hero{--nav-h:80px;min-height:calc(min(92dvh, 960px) - var(--nav-h));display:grid;align-items:center;padding-block:var(--space-2xl)}.pl-landing .s-hero .hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-2xl);align-items:center}.pl-landing .s-hero .hero h1{font-size:clamp(2.75rem,4.5vw + .75rem,5.75rem);line-height:1;max-width:16ch;text-wrap:wrap}.pl-landing .s-hero .hero__intro{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-lead);line-height:1.45;max-width:40ch}.pl-landing .s-hero .hero__buy{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-lg);row-gap:var(--space-md)}.pl-landing .s-hero .hero__price{color:var(--color-ink-2)}.pl-landing .s-hero .hero__price strong{color:var(--color-ink);font-weight:700}.pl-landing .s-hero .hero__more{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.pl-landing .s-hero .hero__more a{color:var(--color-ink);text-underline-offset:.2em}.pl-landing .s-hero .hero__more a:hover{color:var(--color-accent)}.pl-landing .s-hero .hero__more a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.pl-landing .s-hero .clips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);align-items:start}.pl-landing .s-hero .clips>li{min-width:0}.pl-landing .s-hero .clips>li:nth-child(2){margin-top:var(--space-2xl)}.pl-landing .s-hero .clips>li:nth-child(3){margin-top:var(--space-xl)}.pl-landing .s-hero .clip{position:relative;margin:0;overflow:hidden;aspect-ratio:9/16;border-radius:var(--radius-media);background:var(--color-paper-2)}.pl-landing .s-hero .clip video{width:100%;height:100%;object-fit:cover}.pl-landing .s-hero .clip__snd{position:absolute;right:var(--space-xs);bottom:var(--space-xs);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-hero .clip__snd svg{width:18px;height:18px}.pl-landing .s-hero .clip__snd:hover{background:var(--color-paper-3)}.pl-landing .s-hero .clip__snd:active{transform:translateY(1px)}.pl-landing .s-hero .clip__snd:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-hero .clip__snd:disabled{opacity:.45;cursor:not-allowed}.pl-landing .s-hero .clip__snd[aria-pressed=true]{border-color:var(--color-accent)}.pl-landing .s-hero .clip__snd .is-on,.pl-landing .s-hero .clip__snd[aria-pressed=true] .is-off{display:none}.pl-landing .s-hero .clip__snd[aria-pressed=true] .is-on{display:block}.pl-landing .s-hero .clips__bar{margin-top:var(--space-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.pl-landing .s-hero .clips__bar p{color:var(--color-muted);font-size:var(--text-sm)}.pl-landing .s-hero html:not(.js) .clip__snd,.pl-landing .s-hero html:not(.js) .ctl{display:none}.pl-landing .s-hero .ctl{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:#0000;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-hero .ctl svg{width:16px;height:16px;flex:none}.pl-landing .s-hero .ctl:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.pl-landing .s-hero .ctl:active{transform:translateY(1px)}.pl-landing .s-hero .ctl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-hero .ctl:disabled{opacity:.45;cursor:not-allowed;transform:none}.pl-landing .s-hero .ctl[aria-pressed=true]{background:var(--color-paper-3);border-color:var(--color-accent)}.pl-landing .s-hero .ctl .is-on,.pl-landing .s-hero .ctl[aria-pressed=true] .is-off{display:none}.pl-landing .s-hero .ctl[aria-pressed=true] .is-on{display:block}.pl-landing .s-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-hero .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-hero .btn:active{transform:translateY(1px)}.pl-landing .s-hero .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-hero .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:60rem){.pl-landing .s-hero .hero{min-height:0;padding-block:var(--space-xl) var(--space-2xl)}.pl-landing .s-hero .hero__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}.pl-landing .s-hero .hero h1{max-width:16ch}.pl-landing .s-hero .clips>li:nth-child(2){margin-top:var(--space-lg)}.pl-landing .s-hero .clips>li:nth-child(3){margin-top:var(--space-md)}}@media (max-width:40rem){.pl-landing .s-hero .hero__buy{flex-direction:column;align-items:stretch}.pl-landing .s-hero .btn{width:100%}.pl-landing .s-hero .clips{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:var(--space-2xs)}.pl-landing .s-hero .clips>li{scroll-snap-align:start}.pl-landing .s-hero .clips>li:nth-child(2),.pl-landing .s-hero .clips>li:nth-child(3){margin-top:0}}@media (prefers-reduced-motion:reduce){.pl-landing .s-hero .btn,.pl-landing .s-hero .clip__snd,.pl-landing .s-hero .ctl{transition:background-color var(--dur-short) linear}}.pl-landing .s-swap .swap{padding-block:var(--section-gap)}.pl-landing .s-swap .swap__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);grid-template-rows:auto 1fr;grid-template-areas:"intro clips" "offer clips";column-gap:var(--space-xl);row-gap:var(--space-2xl);align-items:start}.pl-landing .s-swap .swap__intro{grid-area:intro;padding-top:var(--space-xl)}.pl-landing .s-swap .swap__intro h2{font-size:clamp(2rem,3.2vw + .2rem,3.5rem);line-height:1.02;max-width:16ch}.pl-landing .s-swap .swap__intro .lead{margin-top:var(--space-lg);color:var(--color-ink-2);max-width:40ch}.pl-landing .s-swap .swap__clips{grid-area:clips;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.pl-landing .s-swap .clip{margin:0;min-width:0}.pl-landing .s-swap .compare{position:relative;aspect-ratio:9/16;border-radius:var(--radius-media);overflow:hidden;background:var(--color-paper-2);cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;--pos:50%}.pl-landing .s-swap .compare video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.pl-landing .s-swap .compare__top{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}.pl-landing .s-swap .compare__line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--color-accent);pointer-events:none}.pl-landing .s-swap .compare__handle{position:absolute;top:50%;left:var(--pos);width:44px;height:44px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);display:grid;place-items:center;cursor:grab}.pl-landing .s-swap .compare__handle:active{cursor:grabbing}.pl-landing .s-swap .compare__handle:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.pl-landing .s-swap .compare__handle svg{width:22px;height:22px}.pl-landing .s-swap .compare__tag{position:absolute;top:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1.4;pointer-events:none}.pl-landing .s-swap .compare__tag--before{left:var(--space-sm);background:var(--color-scrim);color:var(--color-ink)}.pl-landing .s-swap .compare__tag--after{right:var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink)}.pl-landing .s-swap .compare__hint{position:absolute;left:var(--space-sm);bottom:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-ink);font-size:var(--text-xs);line-height:1.4;pointer-events:none;transition:opacity var(--dur-short) var(--ease-in)}.pl-landing.is-js .s-swap .compare.is-used .compare__hint{opacity:0}.pl-landing .s-swap .clip__controls{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.pl-landing .s-swap .ctl{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:#0000;color:var(--color-ink);font-size:var(--text-sm);font-weight:400;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-swap .ctl svg{width:16px;height:16px;flex:none}.pl-landing .s-swap .ctl:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.pl-landing .s-swap .ctl:active{transform:translateY(1px)}.pl-landing .s-swap .ctl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-swap .ctl:disabled{opacity:.55;cursor:not-allowed;transform:none}.pl-landing .s-swap .ctl[aria-pressed=true]{background:var(--color-paper-3);border-color:var(--color-accent)}.pl-landing .s-swap .ctl .is-on,.pl-landing .s-swap .ctl[aria-pressed=true] .is-off{display:none}.pl-landing .s-swap .ctl[aria-pressed=true] .is-on{display:block}.pl-landing .s-swap html:not(.js) .clip__controls{display:none}.pl-landing .s-swap .clip figcaption{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);line-height:1.4}.pl-landing .s-swap .clip figcaption img{width:48px;height:48px;object-fit:cover;object-position:top;border-radius:var(--radius-card)}.pl-landing .s-swap .clip__from{color:var(--color-ink-2);min-width:0}.pl-landing .s-swap .clip__from strong{display:block;color:var(--color-ink);font-weight:700}.pl-landing .s-swap .clip__price{grid-column:2;display:flex;flex-wrap:wrap;column-gap:var(--space-sm);align-items:baseline}.pl-landing .s-swap .clip__price s{color:var(--color-muted)}.pl-landing .s-swap .clip__price strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.1;color:var(--color-ink)}.pl-landing .s-swap .swap__offer{grid-area:offer;align-self:start;padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.pl-landing .s-swap .swap__offer-line{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15}.pl-landing .s-swap .swap__offer-line s{color:var(--color-muted);text-decoration-thickness:2px;white-space:nowrap}.pl-landing .s-swap .swap__offer-note{margin-top:var(--space-sm);color:var(--color-ink-2);max-width:44ch}.pl-landing .s-swap .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:var(--space-lg);padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-swap .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-swap .btn:active{transform:translateY(1px)}.pl-landing .s-swap .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-swap .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.pl-landing .s-swap .btn[aria-busy=true]{cursor:progress}.pl-landing .s-swap .swap__fine{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;max-width:52ch}@media (max-width:60rem){.pl-landing .s-swap .swap__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"intro" "clips" "offer"}.pl-landing .s-swap .swap__intro{padding-top:0}.pl-landing .s-swap .swap__intro h2{font-size:var(--text-section)}.pl-landing .s-swap .swap__clips{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);max-width:440px;width:100%;margin-inline:auto}.pl-landing .s-swap .swap__offer{align-self:auto}.pl-landing .s-swap .btn{width:100%}}@media (prefers-reduced-motion:reduce){.pl-landing .s-swap .btn,.pl-landing .s-swap .ctl{transition:background-color var(--dur-short) linear}.pl-landing .s-swap .compare__hint{transition:none}}.pl-landing .s-char .char{padding-block:var(--section-gap)}.pl-landing .s-char .char__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:end}.pl-landing .s-char .char__head h2{font-size:var(--text-section);line-height:1.02;max-width:20ch}.pl-landing .s-char .char__head .lead{color:var(--color-ink-2);max-width:42ch}.pl-landing .s-char .steps{list-style:none;counter-reset:step;margin:var(--space-2xl) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);column-gap:var(--space-xl);align-items:start}.pl-landing .s-char .step{counter-increment:step;min-width:0;margin:0}.pl-landing .s-char .step figure{margin:0}.pl-landing .s-char .step__text{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.5;max-width:38ch}.pl-landing .s-char .step__label{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-ink);font-weight:700}.pl-landing .s-char .step__label:before{content:counter(step);font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);line-height:1;color:var(--color-accent)}.pl-landing .s-char .shot{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-card);background:var(--color-paper-2)}.pl-landing .s-char .step--face .shot{aspect-ratio:1248/1680;height:auto}.pl-landing .s-char .trainer{position:relative;aspect-ratio:1248/1680;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-2);overflow:hidden}.pl-landing .s-char .trainer__set{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.pl-landing .s-char .trainer__tile{position:relative;aspect-ratio:624/840;border-radius:var(--space-xs);overflow:hidden;background:url(/media/course-landing/character-section/img/face.webp) var(--x) var(--y) /200% 200% no-repeat,var(--color-paper-3)}.pl-landing .s-char .trainer__tile:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-accent);opacity:0}.pl-landing .s-char .trainer__preview{position:relative;flex:1;min-height:0;border-radius:var(--space-xs);overflow:hidden;background:var(--color-paper-3)}.pl-landing .s-char .trainer__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.35);transform-origin:50% 18%}.pl-landing .s-char .trainer__soft{filter:blur(12px) grayscale(1)}.pl-landing .s-char .trainer__noise{position:absolute;inset:0;width:100%;height:100%;opacity:0;mix-blend-mode:overlay}.pl-landing .s-char .trainer__track{height:4px;border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:hidden}.pl-landing .s-char .trainer__fill{display:block;height:100%;background:var(--color-accent);transform-origin:0 50%}.pl-landing .s-char .trainer__status{position:relative;min-height:1.5em;font-size:var(--text-sm);line-height:1.5}.pl-landing .s-char .trainer__msg{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink-2);opacity:0;white-space:nowrap}.pl-landing .s-char .trainer__msg svg{width:16px;height:16px;color:var(--color-accent)}.pl-landing .s-char .trainer__msg--3{color:var(--color-ink);font-weight:700;opacity:1}.pl-landing .s-char .trainer.is-playing .trainer__tile{animation:tr-tile 6.4s var(--ease-out) both}.pl-landing .s-char .trainer.is-playing .trainer__tile:after{animation:tr-scan 6.4s linear both;animation-delay:calc(var(--i) * .55s)}.pl-landing .s-char .trainer.is-playing .trainer__sharp{animation:tr-sharp 6.4s var(--ease-in-out) both}.pl-landing .s-char .trainer.is-playing .trainer__noise{animation:tr-noise 6.4s var(--ease-in-out) both}.pl-landing .s-char .trainer.is-playing .trainer__fill{animation:tr-fill 6.4s linear both}.pl-landing .s-char .trainer.is-playing .trainer__msg--1{animation:tr-msg1 6.4s linear both}.pl-landing .s-char .trainer.is-playing .trainer__msg--2{animation:tr-msg2 6.4s linear both}.pl-landing .s-char .trainer.is-playing .trainer__msg--3{animation:tr-msg3 6.4s var(--ease-out) both}@keyframes tr-tile{0%{opacity:0;transform:translateY(12px)}14%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes tr-scan{0%,18%{opacity:0;transform:translateY(0)}20%{opacity:1}38%{opacity:1;transform:translateY(80px)}40%,to{opacity:0;transform:translateY(80px)}}@keyframes tr-sharp{0%,20%{opacity:0}45%{opacity:.25}65%{opacity:.6}80%,to{opacity:1}}@keyframes tr-noise{0%,20%{opacity:.9}60%{opacity:.45}80%,to{opacity:0}}@keyframes tr-fill{0%,18%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}@keyframes tr-msg1{0%,16%{opacity:1}19%,to{opacity:0}}@keyframes tr-msg2{0%,19%{opacity:0}22%,78%{opacity:1}81%,to{opacity:0}}@keyframes tr-msg3{0%,81%{opacity:0;transform:translateY(6px)}88%,to{opacity:1;transform:none}}@keyframes tr-tile-fade{0%{opacity:0}14%,to{opacity:1}}@keyframes tr-msg3-fade{0%,81%{opacity:0}88%,to{opacity:1}}.pl-landing .s-char .replay{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;margin-top:var(--space-sm);padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:#0000;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-char .replay svg{width:16px;height:16px}.pl-landing .s-char .replay:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.pl-landing .s-char .replay:active{transform:translateY(1px)}.pl-landing .s-char .replay:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-char .replay:disabled{opacity:.55;cursor:not-allowed;transform:none}.pl-landing .s-char html:not(.js) .replay{display:none}.pl-landing .s-char .mosaic{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-xs);aspect-ratio:.93/1}.pl-landing .s-char .mosaic .shot:first-child{grid-row:span 2}.pl-landing .s-char .more{margin-top:var(--section-gap-s)}.pl-landing .s-char .more__bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-md)}.pl-landing .s-char .more__bar h3{font-size:var(--text-xl);max-width:30ch}.pl-landing .s-char .more__bar p{color:var(--color-ink-2);font-size:var(--text-sm);max-width:48ch}.pl-landing .s-char .more .rail{margin-top:var(--space-lg)}.pl-landing .s-char .more .nav-btns{justify-content:flex-end;margin-top:var(--space-sm)}.pl-landing .s-char .rail{list-style:none;margin:0;padding:0 0 var(--space-sm);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * var(--space-sm)) / 5.5);gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.pl-landing .s-char .rail>li{scroll-snap-align:start}.pl-landing .s-char .rail .shot{aspect-ratio:3/4;height:auto}.pl-landing .s-char .rail__open{display:block;width:100%;padding:0;border:0;border-radius:var(--radius-card);background:none;cursor:zoom-in;transition:transform var(--dur-micro) var(--ease-out)}@media (hover:hover){.pl-landing .s-char .rail__open:hover .shot{outline:2px solid var(--color-accent);outline-offset:-2px}}.pl-landing .s-char .rail__open:active{transform:translateY(1px)}.pl-landing .s-char .rail__open:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-char .rail__open:disabled{opacity:.55;cursor:not-allowed}.pl-landing .s-char .viewer{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:var(--space-lg) var(--space-3xl);border:0;color:var(--color-ink);overscroll-behavior:contain}.pl-landing .s-char .viewer,.pl-landing .s-char .viewer::backdrop{background:var(--color-scrim-strong)}.pl-landing .s-char .viewer[open]{display:grid;place-items:center;animation:viewer-in var(--dur-short) var(--ease-out)}.pl-landing .s-char .viewer__fig{width:100%;margin:0;display:grid;justify-items:center;gap:var(--space-sm);max-height:100%}.pl-landing .s-char .viewer__img{max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;border-radius:var(--radius-card);touch-action:pan-y;user-select:none;-webkit-user-select:none}.pl-landing .s-char .viewer__cap{display:flex;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}.pl-landing .s-char .viewer__cap [data-count]{color:var(--color-ink);font-variant-numeric:tabular-nums}.pl-landing .s-char .vbtn{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-char .vbtn svg{width:20px;height:20px}.pl-landing .s-char .vbtn:hover{background:var(--color-paper-3)}.pl-landing .s-char .vbtn:active{transform:translateY(1px)}.pl-landing .s-char .vbtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-char .vbtn:disabled{opacity:.4;cursor:not-allowed}.pl-landing .s-char .viewer__close{top:var(--space-md);right:var(--space-md)}.pl-landing .s-char .viewer__prev{left:var(--space-md);top:50%;translate:0 -50%}.pl-landing .s-char .viewer__next{right:var(--space-md);top:50%;translate:0 -50%}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}.pl-landing .s-char .rail:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.pl-landing .s-char .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:var(--space-xl);padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-char .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-char .btn:active{transform:translateY(1px)}.pl-landing .s-char .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-char .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.pl-landing .s-char .nav-btns{display:flex;gap:var(--space-xs)}.pl-landing .s-char .ctl{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:#0000;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-char .ctl svg{width:18px;height:18px}.pl-landing .s-char .ctl:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.pl-landing .s-char .ctl:active{transform:translateY(1px)}.pl-landing .s-char .ctl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-char .ctl:disabled{opacity:.4;cursor:not-allowed;transform:none}.pl-landing .s-char html:not(.js) .nav-btns{display:none}@media (max-width:60rem){.pl-landing .s-char .char__head{grid-template-columns:minmax(0,1fr);row-gap:var(--space-md)}.pl-landing .s-char .steps{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xl)}.pl-landing .s-char .step--face figure{max-width:440px}.pl-landing .s-char .mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;aspect-ratio:auto}.pl-landing .s-char .mosaic .shot{aspect-ratio:3/4;height:auto}.pl-landing .s-char .mosaic .shot:first-child{grid-row:auto;grid-column:span 2;aspect-ratio:4/5}.pl-landing .s-char .rail{grid-auto-columns:62%}.pl-landing .s-char .btn{width:100%}.pl-landing .s-char .viewer{padding:var(--space-3xl) var(--space-md) var(--space-xl)}.pl-landing .s-char .viewer__img{max-height:calc(100dvh - 200px)}.pl-landing .s-char .viewer__next,.pl-landing .s-char .viewer__prev{top:auto;bottom:var(--space-md);translate:none}.pl-landing .s-char .viewer__cap{flex-direction:column;align-items:center;gap:var(--space-2xs);text-align:center;padding-inline:var(--space-3xl)}.pl-landing .s-char .more__bar{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.pl-landing .s-char .viewer[open]{animation:none}.pl-landing .s-char .trainer.is-playing .trainer__tile{animation-name:tr-tile-fade}.pl-landing .s-char .trainer.is-playing .trainer__tile:after{animation:none}.pl-landing .s-char .trainer.is-playing .trainer__msg--3{animation-name:tr-msg3-fade}.pl-landing .s-char .btn,.pl-landing .s-char .ctl,.pl-landing .s-char .rail__open,.pl-landing .s-char .replay,.pl-landing .s-char .vbtn{transition:background-color var(--dur-short) linear}.pl-landing .s-char .rail{scroll-behavior:auto}}.pl-landing .s-tryon .try{padding-block:var(--section-gap);border-top:1px solid var(--color-rule)}.pl-landing .s-tryon .try__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-3xl);align-items:end}.pl-landing .s-tryon .try h2{font-size:var(--text-section);line-height:1.02;max-width:14ch;overflow-wrap:break-word;min-width:0}.pl-landing .s-tryon .try .lead{color:var(--color-ink-2);max-width:44ch}.pl-landing .s-tryon .look{display:grid;grid-template-columns:minmax(0,1.33fr) minmax(0,.75fr);column-gap:var(--gap-columns);align-items:start;margin-top:var(--space-2xl)}.pl-landing .s-tryon .look figure{margin:0;min-width:0}.pl-landing .s-tryon .look img{display:block;width:100%;height:auto;border-radius:var(--radius-media);background:var(--color-paper-2)}.pl-landing .s-tryon .look__node img{aspect-ratio:4/3;object-fit:cover}.pl-landing .s-tryon .look__out img{aspect-ratio:3/4;object-fit:cover}.pl-landing .s-tryon .look figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:60rem){.pl-landing .s-tryon .look,.pl-landing .s-tryon .try__head{grid-template-columns:minmax(0,1fr);row-gap:var(--space-lg)}.pl-landing .s-tryon .look{margin-top:var(--space-xl)}}.pl-landing .s-h3 .h3v{padding-block:var(--section-gap)}.pl-landing .s-h3 .h3v__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:end}.pl-landing .s-h3 .h3v__head h2{font-size:var(--text-section);line-height:1.02;max-width:16ch}.pl-landing .s-h3 .h3v__head .lead{color:var(--color-ink-2);max-width:40ch}.pl-landing .s-h3 .method{list-style:none;counter-reset:step;margin:var(--space-xl) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto 1fr;column-gap:var(--space-2xl);row-gap:var(--space-xl);align-items:start}.pl-landing .s-h3 .method>li{counter-increment:step;min-width:0;margin:0}.pl-landing .s-h3 .method__idea{grid-column:1;grid-row:1}.pl-landing .s-h3 .method__frames{grid-column:1;grid-row:2}.pl-landing .s-h3 .method__video{grid-column:2;grid-row:1/span 3}.pl-landing .s-h3 .label{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-ink);font-weight:700}.pl-landing .s-h3 .label:before{content:counter(step);font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);line-height:1;color:var(--color-accent)}.pl-landing .s-h3 .note{margin-top:var(--space-md);color:var(--color-ink-2);line-height:1.5;max-width:46ch;text-wrap:pretty}.pl-landing .s-h3 .idea{margin:0;padding:var(--space-lg) var(--space-xl);border-left:2px solid var(--color-accent);background:var(--color-paper-2);border-radius:0 var(--radius-card) var(--radius-card) 0}.pl-landing .s-h3 .idea p{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15;color:var(--color-ink);max-width:none}.pl-landing .s-h3 .frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.pl-landing .s-h3 .frames img{width:100%;height:auto;aspect-ratio:480/840;object-fit:cover;border-radius:var(--space-xs);background:var(--color-paper-2)}.pl-landing .s-h3 .method__video .note{max-width:40ch}.pl-landing .s-h3 .vid{margin:0;min-width:0}.pl-landing .s-h3 .vid__frame{position:relative;overflow:hidden;border-radius:var(--radius-media);background:var(--color-paper-2);aspect-ratio:9/16}.pl-landing .s-h3 .vid__frame video{width:100%;height:100%;object-fit:cover}.pl-landing .s-h3 .vid__ctl{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.pl-landing .s-h3 .vid__cap{margin-top:var(--space-sm);display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm)}.pl-landing .s-h3 .vid__cap strong{color:var(--color-ink);font-weight:700}.pl-landing .s-h3 .vid__cap span{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pl-landing .s-h3 .ctl{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:#0000;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-h3 .ctl svg{width:16px;height:16px;flex:none}.pl-landing .s-h3 .ctl:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.pl-landing .s-h3 .ctl:active{transform:translateY(1px)}.pl-landing .s-h3 .ctl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-h3 .ctl:disabled{opacity:.55;cursor:not-allowed;transform:none}.pl-landing .s-h3 .ctl--icon{width:44px;padding:0;justify-content:center}.pl-landing .s-h3 .ctl[aria-pressed=true]{background:var(--color-paper-3);border-color:var(--color-accent)}.pl-landing .s-h3 .ctl .is-on,.pl-landing .s-h3 .ctl[aria-pressed=true] .is-off{display:none}.pl-landing .s-h3 .ctl[aria-pressed=true] .is-on{display:block}.pl-landing .s-h3 html:not(.js) .vid__ctl{display:none}.pl-landing .s-h3 .more{margin-top:var(--section-gap-s)}.pl-landing .s-h3 .more h3{font-size:var(--text-2xl)}.pl-landing .s-h3 .rail-nav{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs)}.pl-landing .s-h3 html:not(.js) .rail-nav{display:none}.pl-landing .s-h3 .reel{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.pl-landing .s-h3 .reel>li{min-width:0}.pl-landing .s-h3 .reel:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.pl-landing .s-h3 .secrets{margin-top:var(--section-gap);padding-top:var(--space-xl);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-2xl)}.pl-landing .s-h3 .secrets h3{font-size:var(--text-2xl);max-width:22ch}.pl-landing .s-h3 .secrets ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-xl)}.pl-landing .s-h3 .secrets li{min-width:0}.pl-landing .s-h3 .secrets li strong{display:block;color:var(--color-ink);font-weight:700;margin-bottom:var(--space-xs)}.pl-landing .s-h3 .secrets li p{color:var(--color-ink-2);line-height:1.5}.pl-landing .s-h3 .secrets__end{grid-column:2}.pl-landing .s-h3 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:var(--space-xl);padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-h3 .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-h3 .btn:active{transform:translateY(1px)}.pl-landing .s-h3 .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-h3 .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:75rem){.pl-landing .s-h3 .reel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--space-md)) / 3.4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:var(--space-sm)}.pl-landing .s-h3 .reel>li{scroll-snap-align:start}}@media (max-width:60rem){.pl-landing .s-h3 .h3v__head{grid-template-columns:minmax(0,1fr);row-gap:var(--space-md)}.pl-landing .s-h3 .method{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:var(--space-2xl)}.pl-landing .s-h3 .method__frames,.pl-landing .s-h3 .method__idea,.pl-landing .s-h3 .method__video{grid-column:1;grid-row:auto}.pl-landing .s-h3 .frames{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-landing .s-h3 .reel{grid-auto-columns:calc((100% - 2 * var(--space-md)) / 2.4)}.pl-landing .s-h3 .method__video .note,.pl-landing .s-h3 .method__video .vid__frame{max-width:440px}.pl-landing .s-h3 .secrets,.pl-landing .s-h3 .secrets ol{grid-template-columns:minmax(0,1fr);row-gap:var(--space-lg)}.pl-landing .s-h3 .secrets__end{grid-column:1}.pl-landing .s-h3 .btn{width:100%}}@media (max-width:40rem){.pl-landing .s-h3 .reel{grid-auto-columns:66%}.pl-landing .s-h3 .idea{padding:var(--space-md) var(--space-lg)}.pl-landing .s-h3 .idea p{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.pl-landing .s-h3 .btn,.pl-landing .s-h3 .ctl{transition:background-color var(--dur-short) linear}.pl-landing .s-h3 .reel{scroll-behavior:auto}}.pl-landing .s-prompts .lib{padding-block:var(--section-gap)}.pl-landing .s-prompts .lib__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:start}.pl-landing .s-prompts .lib__head h2{font-size:var(--text-section);line-height:1.02;max-width:18ch}.pl-landing .s-prompts .lib__head .lead{color:var(--color-ink-2);max-width:40ch}.pl-landing .s-prompts .demo{margin-top:var(--space-2xl);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-2xl);align-items:start}.pl-landing .s-prompts .vid{margin:0}.pl-landing .s-prompts .vid__frame{position:relative;overflow:hidden;aspect-ratio:9/16;max-width:440px;border-radius:var(--radius-media);background:var(--color-paper-2)}.pl-landing .s-prompts .vid__frame video{width:100%;height:100%;object-fit:cover}.pl-landing .s-prompts .vid__ctl{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.pl-landing .s-prompts .prompt__label{color:var(--color-ink);font-weight:700}.pl-landing .s-prompts .prompt__label span{color:var(--color-muted);font-weight:400}.pl-landing .s-prompts .prompt__box{position:relative;margin-top:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.pl-landing .s-prompts .prompt__text{margin:0;padding:var(--space-lg);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--color-ink-2)}.pl-landing .s-prompts .prompt__key{color:var(--color-ink);font-weight:700}.pl-landing .s-prompts .vid__cap{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;max-width:44ch}.pl-landing.is-js .s-prompts .prompt__box:not(.is-open) .prompt__text:after{content:" …";color:var(--color-muted)}.pl-landing .s-prompts .prompt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}.pl-landing .s-prompts .prompt__status{color:var(--color-accent);font-size:var(--text-sm);min-height:1.4em}.pl-landing .s-prompts .prompt__note{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);max-width:56ch}.pl-landing .s-prompts html:not(.js) .prompt__actions,.pl-landing .s-prompts html:not(.js) .rail-nav,.pl-landing .s-prompts html:not(.js) .vid__ctl{display:none}.pl-landing .s-prompts .ctl{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:#0000;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-prompts .ctl svg{width:16px;height:16px;flex:none}.pl-landing .s-prompts .ctl:hover{background:var(--color-paper-3);border-color:var(--color-muted)}.pl-landing .s-prompts .ctl:active{transform:translateY(1px)}.pl-landing .s-prompts .ctl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-prompts .ctl:disabled{opacity:.45;cursor:not-allowed;transform:none}.pl-landing .s-prompts .ctl--icon{width:44px;padding:0;justify-content:center}.pl-landing .s-prompts .ctl[aria-pressed=true]{background:var(--color-paper-3);border-color:var(--color-accent)}.pl-landing .s-prompts .ctl .is-on,.pl-landing .s-prompts .ctl[aria-pressed=true] .is-off{display:none}.pl-landing .s-prompts .ctl[aria-pressed=true] .is-on{display:block}.pl-landing .s-prompts .more{margin-top:var(--section-gap-s)}.pl-landing .s-prompts .more h3{font-size:var(--text-2xl)}.pl-landing .s-prompts .rail{list-style:none;margin:var(--space-lg) 0 0;padding:0 0 var(--space-sm);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * var(--space-sm)) / 5.5);gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.pl-landing .s-prompts .rail>li{scroll-snap-align:start;min-width:0}.pl-landing .s-prompts .rail:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.pl-landing .s-prompts .card{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-card)}.pl-landing .s-prompts .card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.pl-landing .s-prompts .card span{display:block;margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.4}@media (hover:hover){.pl-landing .s-prompts .card:hover img{outline:2px solid var(--color-accent);outline-offset:-2px}.pl-landing .s-prompts .card:hover span{color:var(--color-ink)}}.pl-landing .s-prompts .card:active{transform:translateY(1px)}.pl-landing .s-prompts .card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-prompts .rail-nav{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs)}.pl-landing .s-prompts .lib__foot{margin-top:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--space-md)}.pl-landing .s-prompts .lib__link{color:var(--color-ink-2);font-size:var(--text-sm);text-underline-offset:.2em}.pl-landing .s-prompts .lib__link:hover{color:var(--color-accent)}.pl-landing .s-prompts .lib__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.pl-landing .s-prompts .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-prompts .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-prompts .btn:active{transform:translateY(1px)}.pl-landing .s-prompts .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-prompts .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:60rem){.pl-landing .s-prompts .lib__head{grid-template-columns:minmax(0,1fr);row-gap:var(--space-md)}.pl-landing .s-prompts .demo{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}.pl-landing .s-prompts .vid{max-width:360px}.pl-landing .s-prompts .rail{grid-auto-columns:calc((100% - 2 * var(--space-sm)) / 2.6)}.pl-landing .s-prompts .lib__foot{align-items:stretch}.pl-landing .s-prompts .btn{width:100%}}@media (max-width:40rem){.pl-landing .s-prompts .rail{grid-auto-columns:62%}}@media (prefers-reduced-motion:reduce){.pl-landing .s-prompts .btn,.pl-landing .s-prompts .ctl{transition:background-color var(--dur-short) linear}.pl-landing .s-prompts .rail{scroll-behavior:auto}}.pl-landing .s-lesson .lesson{padding-block:var(--section-gap)}.pl-landing .s-lesson .lesson__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:end}.pl-landing .s-lesson .lesson__head h2{font-size:var(--text-section);line-height:1.02;max-width:15ch}.pl-landing .s-lesson .lesson__head .lead{color:var(--color-ink-2);max-width:42ch}.pl-landing .s-lesson .shot{position:relative;margin:var(--space-xl) 0 0}.pl-landing .s-lesson .shot picture{display:block}.pl-landing .s-lesson .shot img{width:100%;height:auto;border:1px solid var(--color-rule);border-radius:var(--radius-media);background:var(--color-paper-2)}.pl-landing .s-lesson .pin{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;font-size:var(--text-md);box-shadow:0 0 0 4px var(--color-paper)}.pl-landing .s-lesson .parts{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-xl);row-gap:var(--space-lg)}.pl-landing .s-lesson .parts>li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-sm);align-items:start}.pl-landing .s-lesson .parts__n{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);line-height:1;color:var(--color-accent);min-width:.6em}.pl-landing .s-lesson .parts__t{color:var(--color-ink);font-weight:700;line-height:1.35;margin-top:var(--space-xs)}.pl-landing .s-lesson .parts p:not(.parts__t){margin-top:var(--space-xs);color:var(--color-ink-2);line-height:1.5;text-wrap:pretty}.pl-landing .s-lesson .langs{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pl-landing .s-lesson .langs li{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);line-height:1.4}.pl-landing .s-lesson .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:var(--space-2xl);padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-lesson .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-lesson .btn:active{transform:translateY(1px)}.pl-landing .s-lesson .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-lesson .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:75rem){.pl-landing .s-lesson .parts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-xl)}}@media (max-width:60rem){.pl-landing .s-lesson .lesson__head{grid-template-columns:minmax(0,1fr);row-gap:var(--space-md)}.pl-landing .s-lesson .pin{width:28px;height:28px;font-size:var(--text-sm);box-shadow:0 0 0 3px var(--color-paper)}.pl-landing .s-lesson .btn{width:100%}}@media (max-width:40rem){.pl-landing .s-lesson .parts{grid-template-columns:minmax(0,1fr);row-gap:var(--space-lg)}.pl-landing .s-lesson .pin{left:var(--xs);top:var(--ys);width:24px;height:24px;font-size:var(--text-xs);box-shadow:0 0 0 2px var(--color-paper)}.pl-landing .s-lesson .shot picture{display:block}.pl-landing .s-lesson .shot img{border-radius:var(--radius-card)}}@media (prefers-reduced-motion:reduce){.pl-landing .s-lesson .btn{transition:background-color var(--dur-short) linear}}.pl-landing .s-cur .cur{padding-block:var(--section-gap)}.pl-landing .s-cur .cur__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:end}.pl-landing .s-cur .cur__head h2{font-size:var(--text-section);line-height:1.02;max-width:22ch}.pl-landing .s-cur .cur__head .lead{color:var(--color-ink-2);max-width:42ch}.pl-landing .s-cur .topics{list-style:none;margin:var(--space-2xl) 0 0;padding:0;border-bottom:1px solid var(--color-rule)}.pl-landing .s-cur .topic{display:grid;grid-template-columns:4rem minmax(0,4fr) minmax(0,6fr);column-gap:var(--space-xl);align-items:start;padding-block:var(--space-xl);border-top:1px solid var(--color-rule)}.pl-landing .s-cur .topic__n{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;color:var(--color-accent);font-variant-numeric:lining-nums}.pl-landing .s-cur .topic__name{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;color:var(--color-ink)}.pl-landing .s-cur .topic__note{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.pl-landing .s-cur .topic__icons{display:grid;align-content:center;justify-items:center;row-gap:var(--space-xs);border:1px solid var(--color-rule)}.pl-landing .s-cur .topic__icons>span{display:grid;justify-items:center;row-gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.2;text-align:center}.pl-landing .s-cur .topic__icons svg{width:40px;height:40px;color:var(--color-accent)}.pl-landing .s-cur .topic__icons .topic__or{color:var(--color-muted);font-size:var(--text-xs)}.pl-landing .s-cur .lessons{list-style:none;margin:0;padding:0}.pl-landing .s-cur .lessons li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-2xs)}.pl-landing .s-cur .lessons li+li{border-top:1px solid color-mix(in oklab,var(--color-rule) 60%,#0000);padding-top:var(--space-xs);margin-top:var(--space-2xs)}.pl-landing .s-cur .lessons span:first-child{color:var(--color-ink-2);min-width:0}.pl-landing .s-cur .lessons .len{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.pl-landing .s-cur .lessons .new{padding:0 var(--space-xs);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);line-height:1.6;white-space:nowrap}.pl-landing .s-cur .topic__pic{display:block;width:144px;height:192px;margin-top:var(--space-md);object-fit:cover;border-radius:var(--radius-card);background:var(--color-paper-2)}.pl-landing .s-cur .cur__foot{margin-top:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--space-md)}.pl-landing .s-cur .cur__foot p{color:var(--color-ink-2);max-width:56ch}.pl-landing .s-cur .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-cur .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-cur .btn:active{transform:translateY(1px)}.pl-landing .s-cur .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-cur .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:60rem){.pl-landing .s-cur .cur__head{grid-template-columns:minmax(0,1fr);row-gap:var(--space-md)}.pl-landing .s-cur .topic{grid-template-columns:3rem minmax(0,1fr);column-gap:var(--space-md);row-gap:var(--space-md)}.pl-landing .s-cur .topic__lessons{grid-column:2}.pl-landing .s-cur .topic__head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-md);align-items:start}.pl-landing .s-cur .topic__head .topic__note{grid-column:1}.pl-landing .s-cur .topic__pic{grid-column:2;grid-row:1/span 2;width:96px;height:128px;margin-top:0}.pl-landing .s-cur .topic__icons svg{width:28px;height:28px}.pl-landing .s-cur .topic__icons>span{font-size:var(--text-xs)}.pl-landing .s-cur .cur__foot{align-items:stretch}.pl-landing .s-cur .btn{width:100%}}@media (max-width:40rem){.pl-landing .s-cur .topic{grid-template-columns:2.25rem minmax(0,1fr)}.pl-landing .s-cur .topic__lessons{grid-column:1/3}.pl-landing .s-cur .topic__name{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.pl-landing .s-cur .btn{transition:background-color var(--dur-short) linear}}.pl-landing .s-run .run{padding-block:var(--section-gap)}.pl-landing .s-run .run__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:end}.pl-landing .s-run .run__head h2{font-size:var(--text-section);line-height:1.02;max-width:18ch}.pl-landing .s-run .run__head .lead{color:var(--color-ink-2);max-width:40ch}.pl-landing .s-run .paths{list-style:none;margin:var(--space-2xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-rule)}.pl-landing .s-run .path{min-width:0;padding:var(--space-xl) var(--space-2xl) 0 0}.pl-landing .s-run .path+.path{padding:var(--space-xl) 0 0 var(--space-2xl);border-left:1px solid var(--color-rule)}.pl-landing .s-run .path__name{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;color:var(--color-ink)}.pl-landing .s-run .path__fit{margin-top:var(--space-2xs);color:var(--color-muted)}.pl-landing .s-run .stats{margin:var(--space-xl) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-lg);row-gap:var(--space-sm)}.pl-landing .s-run .stat{margin:0}.pl-landing .s-run .stat__n{display:block;font-family:var(--font-display);font-size:clamp(3.5rem,8vw + .5rem,9rem);line-height:.95;color:var(--color-ink);font-variant-numeric:lining-nums}.pl-landing .s-run .stat__n small{font-size:.42em;margin-left:.12em}.pl-landing .s-run .stat__l{display:block;margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.pl-landing .s-run .stats__or{font-family:var(--font-display);font-size:clamp(1.75rem,3vw + .5rem,3.75rem);line-height:.95;color:var(--color-muted)}.pl-landing .s-run .path__when{margin-top:var(--space-md);color:var(--color-ink);font-weight:700}.pl-landing .s-run .path__text{margin-top:var(--space-lg);color:var(--color-ink-2);line-height:1.55;max-width:44ch;text-wrap:pretty}.pl-landing .s-run .run__foot{margin-top:var(--space-2xl);display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--space-md)}.pl-landing .s-run .run__foot p{color:var(--color-ink-2);max-width:52ch}.pl-landing .s-run .run__fine{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);max-width:70ch}.pl-landing .s-run .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-run .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-run .btn:active{transform:translateY(1px)}.pl-landing .s-run .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-run .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:60rem){.pl-landing .s-run .run__head{row-gap:var(--space-md)}.pl-landing .s-run .paths,.pl-landing .s-run .run__head{grid-template-columns:minmax(0,1fr)}.pl-landing .s-run .path{padding:var(--space-xl) 0}.pl-landing .s-run .path+.path{padding:var(--space-xl) 0 0;border-left:0;border-top:1px solid var(--color-rule)}.pl-landing .s-run .run__foot{align-items:stretch}.pl-landing .s-run .btn{width:100%}}@media (prefers-reduced-motion:reduce){.pl-landing .s-run .btn{transition:background-color var(--dur-short) linear}}.pl-landing .s-about .about{padding-block:var(--section-gap)}.pl-landing .s-about .about__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-2xl);align-items:center}.pl-landing .s-about .vid{margin:0;min-width:0}.pl-landing .s-about .vid__frame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-media);background:var(--color-paper-2)}.pl-landing .s-about .vid__frame video{width:100%;height:100%;object-fit:cover}.pl-landing .s-about .vid__ctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.pl-landing .s-about .vid__cap{margin-left:auto;color:var(--color-muted);font-size:var(--text-sm)}.pl-landing .s-about html:not(.js) .vid__ctl .ctl{display:none}.pl-landing .s-about .about h2{font-size:var(--text-section);line-height:1.02;max-width:12ch}.pl-landing .s-about .about__text{margin-top:var(--space-lg);color:var(--color-ink-2);line-height:1.6;max-width:40ch}.pl-landing .s-about .about__text+.about__text{margin-top:var(--space-md)}.pl-landing .s-about .links{list-style:none;margin:var(--space-xl) 0 0;padding:0;border-top:1px solid var(--color-rule)}.pl-landing .s-about .links li{border-bottom:1px solid var(--color-rule)}.pl-landing .s-about .links a{display:flex;align-items:center;gap:var(--space-sm);min-height:52px;color:var(--color-ink);text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.pl-landing .s-about .links a svg{width:22px;height:22px;flex:none;color:var(--color-ink-2)}.pl-landing .s-about .links a:hover svg{color:var(--color-accent)}.pl-landing .s-about .links__h{margin-left:auto;color:var(--color-muted);font-size:var(--text-sm)}.pl-landing .s-about .links a:hover{color:var(--color-accent)}.pl-landing .s-about .links a:active{opacity:.8}.pl-landing .s-about .links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.pl-landing .s-about .ctl{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:#0000;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-about .ctl svg{width:16px;height:16px;flex:none}.pl-landing .s-about .ctl:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.pl-landing .s-about .ctl:active{transform:translateY(1px)}.pl-landing .s-about .ctl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pl-landing .s-about .ctl:disabled{opacity:.45;cursor:not-allowed;transform:none}.pl-landing .s-about .ctl[aria-pressed=true]{background:var(--color-paper-3);border-color:var(--color-accent)}.pl-landing .s-about .ctl .is-on,.pl-landing .s-about .ctl[aria-pressed=true] .is-off{display:none}.pl-landing .s-about .ctl[aria-pressed=true] .is-on{display:block}@media (max-width:60rem){.pl-landing .s-about .about__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.pl-landing .s-about .ctl,.pl-landing .s-about .links a{transition:none}}.pl-landing .s-faq .faq{padding-block:var(--section-gap)}.pl-landing .s-faq .faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-3xl);align-items:start}.pl-landing .s-faq .faq h2{font-size:var(--text-section);line-height:1.02;max-width:13ch}.pl-landing .s-faq .faq__side{position:sticky;top:var(--space-3xl)}.pl-landing .s-faq .faq__ask{margin-top:var(--space-lg);color:var(--color-ink-2)}.pl-landing .s-faq .faq__ask a,.pl-landing .s-faq .qa p a{color:var(--color-ink);text-underline-offset:.2em}.pl-landing .s-faq .faq__ask a:hover,.pl-landing .s-faq .qa p a:hover{color:var(--color-accent)}.pl-landing .s-faq .faq__ask a:focus-visible,.pl-landing .s-faq .qa p a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.pl-landing .s-faq .qa{border-top:1px solid var(--color-rule)}.pl-landing .s-faq .qa details{border-bottom:1px solid var(--color-rule)}.pl-landing .s-faq .qa summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:44px;padding-block:var(--space-lg);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-title);line-height:1.2;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out)}.pl-landing .s-faq .qa summary::-webkit-details-marker{display:none}.pl-landing .s-faq .qa summary:hover{color:var(--color-accent-hover)}.pl-landing .s-faq .qa summary:active{color:var(--color-accent)}.pl-landing .s-faq .qa summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.pl-landing .s-faq .qa summary svg{flex:none;width:20px;height:20px;color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out)}.pl-landing .s-faq .qa details[open] summary svg{transform:rotate(45deg);color:var(--color-accent)}.pl-landing .s-faq .qa details>p{padding-bottom:var(--space-lg);color:var(--color-ink-2);line-height:1.6;max-width:62ch}@media (max-width:60rem){.pl-landing .s-faq .faq__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}.pl-landing .s-faq .faq h2{max-width:16ch}.pl-landing .s-faq .faq__side{position:static}}@media (prefers-reduced-motion:reduce){.pl-landing .s-faq .qa summary,.pl-landing .s-faq .qa summary svg{transition:none}}.pl-landing .s-offer .offer{padding-block:var(--section-gap)}.pl-landing .s-offer .offer__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-3xl);align-items:start}.pl-landing .s-offer .offer h2{font-size:var(--text-section);line-height:1.02;max-width:24ch}.pl-landing .s-offer .offer__grid{margin-top:var(--space-xl)}.pl-landing .s-offer .price{margin-top:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-md)}.pl-landing .s-offer .price__now{font-family:var(--font-display);font-size:clamp(6rem,14vw + 1rem,15rem);line-height:.9;color:var(--color-ink);font-variant-numeric:lining-nums}.pl-landing .s-offer .price__was{color:var(--color-muted);font-size:var(--text-lg)}.pl-landing .s-offer .price__terms{margin-top:var(--space-md);color:var(--color-ink);font-weight:700}.pl-landing .s-offer .offer .btn{margin-top:var(--space-xl)}.pl-landing .s-offer .trust{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.pl-landing .s-offer .incl{border-top:1px solid var(--color-rule)}.pl-landing .s-offer .incl h3{padding-top:var(--space-lg);font-size:var(--text-2xl);color:var(--color-ink)}.pl-landing .s-offer .incl ul{list-style:none;margin:var(--space-md) 0 0;padding:0}.pl-landing .s-offer .incl li{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-sm);align-items:start;padding-block:var(--space-sm);border-bottom:1px solid color-mix(in oklab,var(--color-rule) 60%,#0000);color:var(--color-ink-2)}.pl-landing .s-offer .incl li svg{width:20px;height:20px;margin-top:var(--space-3xs);color:var(--color-accent)}.pl-landing .s-offer .promise{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-3xl);align-items:end}.pl-landing .s-offer .promise__line{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1;color:var(--color-ink)}.pl-landing .s-offer .promise__small{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.pl-landing .s-offer .promise__small a{color:var(--color-ink)}.pl-landing .s-offer .promise__small a:hover{color:var(--color-accent)}.pl-landing .s-offer .promise__small a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.pl-landing .s-offer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-offer .btn:hover{background:var(--color-accent-hover)}.pl-landing .s-offer .btn:active{transform:translateY(1px)}.pl-landing .s-offer .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pl-landing .s-offer .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:60rem){.pl-landing .s-offer .offer__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xl)}.pl-landing .s-offer .btn{width:100%}.pl-landing .s-offer .promise{grid-template-columns:minmax(0,1fr);row-gap:var(--space-md)}}@media (prefers-reduced-motion:reduce){.pl-landing .s-offer .btn{transition:background-color var(--dur-short) linear}}.pl-landing .s-more .more{padding-block:var(--section-gap);border-top:1px solid var(--color-rule)}.pl-landing .s-more .more__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-3xl);align-items:center}.pl-landing .s-more .more h2{font-size:var(--text-section);line-height:1.02;max-width:16ch}.pl-landing .s-more .more .lead{margin-top:var(--space-lg);color:var(--color-ink-2);max-width:44ch}.pl-landing .s-more .more__price{margin-top:var(--space-xl);color:var(--color-ink-2)}.pl-landing .s-more .more__price .price__now{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;color:var(--color-ink);margin-right:var(--space-2xs);font-variant-numeric:lining-nums}.pl-landing .s-more .more .btn{margin-top:var(--space-lg)}.pl-landing .s-more .more__pics{margin:0}.pl-landing .s-more .more__pics ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.pl-landing .s-more .more__pics li:nth-child(2){transform:translateY(var(--space-xl))}.pl-landing .s-more .more__pics img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-media);background:var(--color-paper-2)}.pl-landing .s-more .more__pics figcaption{margin-top:calc(var(--space-xl) + var(--space-md));color:var(--color-muted);font-size:var(--text-sm)}.pl-landing .s-more .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pl-landing .s-more .btn--line{background:#0000;color:var(--color-ink);border-color:var(--color-ink-2)}.pl-landing .s-more .btn--line:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.pl-landing .s-more .btn:active{transform:translateY(1px)}.pl-landing .s-more .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:60rem){.pl-landing .s-more .more__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xl)}.pl-landing .s-more .btn{width:100%}}@media (max-width:40rem){.pl-landing .s-more .more__pics ul{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-xs);margin-inline-end:calc(-1 * var(--gutter));padding-inline-end:var(--gutter)}.pl-landing .s-more .more__pics li{scroll-snap-align:start}.pl-landing .s-more .more__pics li:nth-child(2){transform:none}.pl-landing .s-more .more__pics figcaption{margin-top:var(--space-md)}}@media (prefers-reduced-motion:reduce){.pl-landing .s-more .btn{transition:background-color var(--dur-short) linear,color var(--dur-short) linear}}