.pp-hero,.pp-day-section,.pp-quotes,.pp-change,.pp-pick,.pp-faq,.pp-ask,.pp-drawer{font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.pp-center{grid-column:1 / -1;text-align:center}.pp-kicker{font-size:var(--caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pp-link{white-space:nowrap;color:var(--ink);text-decoration:underline;text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-offset-link);text-decoration-color:var(--line-control);transition:text-decoration-color var(--dur-link) var(--ease)}.pp-link:hover{text-decoration-color:currentColor}.pp-mark{--f-top-w:var(--logo-arm-w);display:block}.pp-trio-h,.pp-quote-text,.pp-quote-name,.pp-sentence,.pp-pick-head,.pp-node-g,.pp-node-c,.pp-drawer-h,.pp-caps-h{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);letter-spacing:0;color:var(--ink)}.pp-hero{padding-bottom:var(--section-main)}.pp-stage{position:relative;height:calc(100vh - var(--nav-h) - var(--crumb-h));min-height:var(--pp-stage-min);display:flex;align-items:center;justify-content:center;overflow:hidden}.pp-ring{position:absolute;inset:0;-webkit-mask-image:linear-gradient(var(--ink) 67%,transparent 97%);mask-image:linear-gradient(var(--ink) 67%,transparent 97%)}.pp-tile{position:absolute;left:50%;top:50%;width:calc(var(--tsz) * var(--pp-tile-unit));margin:calc(var(--tsz) * var(--pp-tile-unit) / -2) 0 0 calc(var(--tsz) * var(--pp-tile-unit) / -2);will-change:transform,opacity;backface-visibility:hidden}.pp-tile-face{aspect-ratio:1;border-radius:var(--pp-tile-r)}.pp-tile-face .tile-art{--tile-art:42%}.pp-tile-cap{position:absolute;top:calc(100% + var(--pp-tile-cap-gap));left:50%;transform:translate(-50%);font-size:var(--caption);line-height:var(--lh-caption);color:var(--ink-muted);white-space:nowrap}.pp-head{position:relative;z-index:1;width:100%;display:grid;justify-items:center;gap:var(--s-5);text-align:center;pointer-events:none;will-change:transform}.pp-head a,.pp-head button{pointer-events:auto}.pp-h1{max-width:var(--max-small)}.hmask{display:inline-block;clip-path:inset(0 -.1em -.15em);vertical-align:top}.hword{display:inline-block;transform:translateY(var(--wy,120%))}.pp-head-sub{display:grid;justify-items:center;gap:var(--s-5)}.pp-lede{font-size:var(--body-1);line-height:var(--lh-body-1);color:var(--ink-muted);max-width:var(--text-title)}.pp-actions{display:flex;justify-content:center;gap:var(--s-3);flex-wrap:wrap}.pp-tilecard{width:var(--pp-tile-card-w)}.pp-below{position:relative;margin-top:calc(-1 * var(--pp-below-lift));display:grid;gap:var(--section-main);pointer-events:none}.pp-video,.pp-trio{pointer-events:auto}.pp-video{grid-column:5 / 9;position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--pp-video-r);border:1px solid var(--line);overflow:hidden;transform-origin:50% 0;will-change:transform,opacity}.pp-video-poster{position:absolute;inset:0}.pp-play-box{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:var(--pp-play-box);height:var(--pp-play-box);border-radius:var(--r-l);background:var(--pp-play-bg);border:1px solid var(--pp-play-line);color:var(--pp-play-ink);box-shadow:var(--shadow-card);transform:translate(-50%,-50%) scale(var(--pb,1))}.pp-play-box .ms{width:var(--icon-theme);height:var(--icon-theme)}.pp-trio{list-style:none;margin:0;padding:0;align-items:start;row-gap:var(--s-7)}.pp-change-grid>.pp-trio{grid-column:1 / -1;grid-template-columns:subgrid}.pp-trio li{grid-column:span 4;border-top:1px solid var(--line);padding-top:var(--s-5);display:grid;gap:var(--s-5)}.pp-num{font-size:var(--caption);line-height:var(--lh-caption);letter-spacing:var(--track-caps);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink)}.pp-trio-h{font-size:var(--headline-6);line-height:var(--lh-headline-6)}.pp-trio-p{font-size:var(--body-2);line-height:var(--lh-body-2);color:var(--ink-muted)}.pp-day-section{background:var(--surface-band);padding:var(--section-main) 0 var(--section-sm);overflow-x:clip}.pp-day-head{row-gap:var(--s-4)}.pp-sub{grid-column:1 / -1;justify-self:center;text-align:center;max-width:var(--text-body);font-size:var(--body-2);line-height:var(--lh-body-2);color:var(--ink-muted)}.pp-strip{display:flex;justify-content:safe center;gap:var(--pp-tab-gap);margin-top:var(--section-sm);padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pp-strip::-webkit-scrollbar{display:none}.pp-tab{flex:none;scroll-snap-align:center;width:var(--pp-tab-w);padding:var(--s-4);border-radius:var(--r-l);border:1px solid transparent;display:grid;align-content:start;gap:var(--s-3);text-align:left;transition:background var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease)}.pp-tab>span{width:var(--pp-tab-inner)}.pp-tab:hover{background:color-mix(in srgb,var(--surface-sheet) 55%,transparent)}.pp-tab[aria-selected=true]{background:var(--surface-sheet);border-color:var(--surface-band)}.pp-tab-name{font-size:var(--caption);line-height:var(--lh-caption);font-weight:var(--fw-heading);color:var(--ink)}.pp-tab-sub{font-size:var(--caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pp-pin{margin-top:var(--section-lg)}.pp-band{position:sticky;top:var(--pin-top,calc(var(--nav-h) + var(--crumb-h)))}.pp-band-grid{grid-template-rows:auto 1fr auto auto}.pp-rail{grid-column:1 / 3;grid-row:1 / 3;position:relative;height:var(--pp-rail-h);align-self:start}.pp-tick{position:absolute;left:0;translate:0 -50%;top:calc(var(--pp-rail-first) + (var(--pp-rail-last) - var(--pp-rail-first)) * var(--k) / 14);width:var(--pp-rail-tick-w);height:1px;background:var(--line);transition:background-color var(--dur-hover) var(--ease);transition-delay:var(--td,0ms)}.pp-tick.is-on{background:var(--ink-40)}.pp-rail-label{position:absolute;left:var(--pp-rail-label-x);top:calc(var(--pp-rail-first) + (var(--pp-rail-last) - var(--pp-rail-first)) * var(--stop) / 2);transform:translateY(-50%);text-box:trim-both cap alphabetic;font-size:var(--caption);line-height:var(--lh-solid);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-muted);transition:color var(--dur-hover) var(--ease)}.pp-rail-label:hover,.pp-rail-label.is-on{color:var(--ink)}.pp-rail-label.is-on{font-weight:var(--fw-heading)}.pp-rail-dot{position:absolute;left:calc(-1 * var(--s-3));top:0;width:var(--pp-rail-dot);height:var(--pp-rail-dot);border-radius:var(--r-round);background:var(--ink);transform:translateY(calc(var(--rail-y,0px) - 50%))}.pp-rolechip{grid-column:3 / 6;grid-row:1;align-self:start;margin-bottom:var(--s-5)}.pp-deck{display:contents}.pp-deck[hidden]{display:none}.pp-story{display:contents}.pp-copy{grid-column:3 / 6;grid-row:2;align-self:start;display:grid;gap:var(--s-4);opacity:var(--co,0);transform:translateY(var(--cy,0px))}.pp-copy .pp-kicker{display:none}.pp-copy-p{font-size:var(--body-3);line-height:var(--lh-body-3);color:var(--ink-muted)}.pp-card{grid-column:6 / -1;grid-row:1 / 3;align-self:start;position:relative;aspect-ratio:var(--pp-stack-ar);border-radius:calc(var(--r-s) / var(--ds,1));overflow:hidden;transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden;touch-action:pan-y;container-type:inline-size}.pp-card-ground{position:absolute;inset:0}.pp-panel{position:absolute;inset:0;display:grid;opacity:var(--po,0)}.pp-step{grid-area:1 / 1;display:grid;place-content:center;justify-items:start;gap:var(--s-3);padding:var(--pp-step-pad);opacity:var(--st-o,0);transform:translateY(var(--st-y,0px)) scale(var(--st-s,1))}.pp-step[data-step="1"]{justify-items:center}.pp-compose{width:var(--pp-ask-card-w);padding:var(--s-3) var(--s-3) var(--s-2);border-radius:var(--r-m);background:var(--surface-sheet);box-shadow:var(--shadow-card);opacity:var(--ao,0);transform:translateY(var(--ay,0px))}.pp-compose-text{font-size:var(--caption);line-height:var(--lh-caption);color:var(--ink);min-height:1lh}.pp-caret{display:inline-block;width:1px;height:var(--caret-h);margin-left:1px;vertical-align:text-bottom;background:var(--ink);opacity:var(--cb,0)}.pp-compose-bar{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);color:var(--ink-muted)}.pp-compose-bar>.ms{width:var(--icon-16);height:var(--icon-16)}.pp-model{margin-left:auto;font-size:var(--caption);color:var(--ink)}.pp-model span{color:var(--ink-muted)}.pp-send{position:relative;display:grid;place-items:center;width:var(--s-5);height:var(--s-5);border-radius:var(--r-chip);background:var(--accent);color:var(--accent-ink);transform:scale(var(--ss,1))}.pp-send .ms{width:var(--icon-16);height:var(--icon-16)}.pp-send:after{content:"";position:absolute;inset:calc(-1 * var(--s-1));border:var(--pp-ring-line) solid var(--accent);border-radius:var(--r-s);opacity:var(--ro,0);transform:scale(var(--rs,.72))}.pp-tool{list-style:none;margin:0 0 0 calc(-1 * var(--pp-tool-shift));width:var(--pp-tool-w);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--surface-sheet);box-shadow:var(--shadow-card);opacity:var(--to,0);transform:translateY(var(--ty,0px))}.pp-row{position:relative;display:flex;align-items:center;gap:var(--s-2);height:calc(var(--rh,0) * var(--pp-row-h));overflow:hidden;font-size:var(--caption);line-height:var(--lh-caption);color:var(--ink)}.pp-row .ms{width:var(--icon-16);height:var(--icon-16);flex:none}.pp-row-chev{margin-left:auto;color:var(--ink-40)}.pp-row-think{color:var(--ink-muted)}.pp-glyph{width:var(--s-3);height:var(--s-3);border-radius:var(--r-round);background:var(--accent);opacity:var(--go,1);transform:scale(var(--gs,1));flex:none}.pp-row-line{position:absolute;left:calc(var(--icon-16) / 2);top:calc(-1 * var(--pp-row-line) / 2);width:1px;height:var(--pp-row-line);background:var(--line-strong);transform:scaleY(var(--lh,0));transform-origin:top}.pp-sources{display:flex;gap:var(--s-2);margin-left:calc(-1 * var(--pp-tool-shift))}.pp-src{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--pp-src-h);padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--surface-sheet);box-shadow:var(--shadow-card);font-size:var(--caption);color:var(--ink);opacity:var(--so,0);transform:translateY(var(--sy,0px)) scale(var(--sc,1))}.pp-src .ms{width:var(--icon-16);height:var(--icon-16)}.pp-artifact{width:var(--pp-artifact-w)}.pp-dots{display:none}.pp-chips{grid-column:6 / -1;grid-row:3;display:flex;gap:var(--s-2);margin-top:var(--s-4)}.pp-dockrow{grid-column:1 / -1;grid-row:4;display:flex;justify-content:center;margin-top:var(--section-sm)}.pp-dock{list-style:none;margin:0;display:flex;align-items:center;gap:var(--pp-dock-gap);height:var(--pp-dock-h);padding:0 var(--s-3);border-radius:var(--pp-dock-r);background:var(--pp-dock-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--pp-dock-blur));backdrop-filter:blur(var(--pp-dock-blur))}.pp-dock li{display:flex}.pp-dock li[hidden]{display:none}.pp-dock-app{position:relative;display:grid;place-items:center;width:var(--pp-dock-icon);height:var(--pp-dock-icon);border-radius:var(--pp-dock-icon-r);background:var(--surface-sheet);color:var(--ink);opacity:var(--do,var(--pp-dock-dim))}.pp-dock-app .ms,.pp-dock-app .pp-mark{width:var(--icon-theme);height:var(--icon-theme)}.pp-dock-app:after{content:"";position:absolute;left:50%;top:calc(100% + var(--s-1));width:var(--pp-dock-dot);height:var(--pp-dock-dot);margin-left:calc(var(--pp-dock-dot) / -2);border-radius:var(--r-round);background:var(--ink-40);opacity:var(--dd,0);transform:scale(calc(.4 + .6 * var(--dd,0)))}.pp-dock-fh{--do:1;--dd:1;background:var(--accent);color:var(--accent-ink)}.pp-quotes{background:var(--surface-band);padding:var(--section-main) 0;overflow-x:clip}.pp-quotes-frame{row-gap:var(--s-6);margin-top:var(--section-sm)}.pp-quote-media{grid-column:1 / 6;grid-row:1;position:relative;aspect-ratio:1;border-radius:var(--r-l);overflow:hidden;background:var(--pp-play-bg)}.pp-quote-art{position:absolute;inset:0;opacity:var(--qo,0)}.pp-quote-slides{grid-column:7 / -1;grid-row:1;display:grid;min-width:0}.pp-quote{grid-area:1 / 1;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-7);opacity:var(--qo,0)}.pp-quote-text{margin:0;font-size:var(--fs-quote-fit);line-height:var(--lh-quote-1);text-indent:calc(-1 * var(--hang-quote))}.pp-quote-text span{transition:color var(--pp-word-dur) var(--ease)}.pp-quote.is-playing .pp-quote-text span{color:var(--ink-dim)}.pp-quote.is-playing .pp-quote-text span.is-played{color:var(--ink)}[data-shift]{transform:translate(var(--qx,0px));opacity:var(--qs,1)}.pp-quote-meta{display:grid;gap:var(--s-1)}.pp-quote-name{font-size:var(--headline-6);line-height:var(--lh-headline-6)}.pp-quote-role{font-size:var(--body-3);line-height:var(--lh-body-3);color:var(--ink-muted)}.pp-player{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.pp-play{flex:none;display:grid;place-items:center;width:var(--pp-play);height:var(--pp-play);border-radius:var(--r-round);background:var(--ink);color:var(--bg-raised)}.pp-play .ms{width:var(--icon-theme);height:var(--icon-theme)}.pp-play .ms+.ms,.pp-play[aria-pressed=true] .ms:first-child{display:none}.pp-play[aria-pressed=true] .ms+.ms{display:block}.pp-wave{flex:1;min-width:0;max-width:var(--pp-wave-max);height:var(--pp-wave-h);cursor:pointer;touch-action:pan-y}.pp-wave svg{width:100%;height:100%;overflow:visible}.pp-wave path{fill:none;stroke-width:var(--pp-wave-bar);stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-wave-dim{stroke:var(--ink);opacity:var(--pp-wave-dim)}.pp-wave-fill{stroke:var(--ink);clip-path:inset(0 calc(100% - var(--wp,0%)) 0 0)}.pp-time{flex:none;font-size:var(--caption);letter-spacing:var(--track-caps);font-variant-numeric:tabular-nums;color:var(--ink)}.pp-quote-nav{grid-column:1 / 6;grid-row:2;display:flex;gap:var(--s-2)}.pp-change{background:var(--surface-sheet);padding:var(--section-lg) 0 var(--section-main)}.pp-change-grid>.t-headline-2{margin-bottom:var(--section-md)}.pp-see{grid-column:1 / -1;display:grid;justify-items:center;gap:var(--s-6);margin-top:var(--section-md)}.pp-map-frame{position:relative;width:min(var(--pp-map-w),100%);margin:var(--section-md) auto 0;container-type:inline-size}.pp-map{position:relative;aspect-ratio:var(--map-ar);--map-ar:1456 / 695}.pp-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pp-map-lines line{stroke:var(--line-strong);stroke-dasharray:1;stroke-dashoffset:var(--dash,1);transition:opacity var(--dur-hover) var(--ease)}.pp-map-lines line[data-tier="1"]{stroke-width:var(--pp-map-line-1)}.pp-map-lines line[data-tier="2"]{stroke-width:var(--pp-map-line-2);opacity:var(--o-cloud-2)}.pp-node{position:absolute;left:var(--x-wide);top:var(--y-wide);transform:translate(-50%,-50%);padding:var(--pp-map-knock);border-radius:var(--r-s);background:var(--surface-sheet);opacity:var(--o,0);white-space:nowrap;will-change:transform;transition:opacity var(--dur-hover) var(--ease)}.pp-node-c{display:flex;align-items:center;gap:var(--s-2);font-size:var(--pp-map-fs-c);line-height:var(--lh-solid)}.pp-node-c .pp-mark{width:var(--pp-mark-em);height:var(--pp-mark-em);color:var(--accent)}.pp-node-g{font-size:var(--pp-map-fs-1);line-height:var(--lh-solid)}.pp-node-i{font-size:var(--pp-map-fs-2);line-height:var(--lh-solid);color:var(--ink-muted)}.pp-map.is-live .pp-node{cursor:grab;touch-action:none}.pp-map.is-live .pp-node:active{cursor:grabbing}.pp-map.is-live .pp-node-i{cursor:help}.pp-map[data-focus] .pp-node:not(.on),.pp-map[data-focus] line:not(.on){opacity:var(--pp-map-dim)!important}.pp-mapcard{width:var(--pp-map-card-w)}.pp-caps{display:none}.pp-caps-h{font-size:var(--headline-6);line-height:var(--lh-headline-6)}.pp-caps ul{display:grid;gap:var(--s-1);margin-top:var(--s-3)}.pp-caps li li{font-size:var(--body-3);line-height:var(--lh-body-3);color:var(--ink-muted)}.pp-pick{background:var(--surface-band);padding:var(--section-main) 0;overflow:hidden}.pp-sentence{grid-column:1 / -1;text-align:center;font-size:var(--headline-3);line-height:var(--lh-headline-3)}.pp-pick-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start;margin-top:var(--section-md)}.pp-pick-rail{align-self:stretch;padding-top:var(--pp-rail-top);transform:translateY(var(--drift,0px))}.pp-pick-roles{grid-column:1 / 4}.pp-pick-tasks{grid-column:10 / -1;justify-self:end}.pp-pick-head{font-size:var(--headline-5);line-height:var(--lh-snug);margin-bottom:var(--s-3)}.pp-pick-rail ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.pp-role,.pp-task{position:relative;font-size:var(--body-2);line-height:var(--lh-acc-a);color:var(--ink);text-align:left;transition:opacity var(--dur-hover) var(--ease)}.pp-role{opacity:var(--pp-role-dim)}.pp-role:hover,.pp-task:hover{opacity:1}.pp-role[aria-pressed=true],.pp-task[aria-pressed=true]{opacity:1;font-weight:var(--fw-heading)}.pp-role span,.pp-task span{display:inline-grid}.pp-role{text-box:trim-both cap alphabetic;padding-block:calc((1lh - 1cap)/2)}.pp-role span:after,.pp-task span:after{content:attr(data-b);font-weight:var(--fw-heading);visibility:hidden;height:0;overflow:hidden}.pp-role:before{content:"";position:absolute;left:calc(-1 * var(--pp-role-tick-x));top:50%;translate:0 -50%;width:var(--pp-rail-tick-w);height:1px;background:var(--line-strong)}.pp-role[aria-pressed=true]:before{height:var(--pp-rail-tick-on);background:var(--ink)}.pp-pick-roles ul{padding-left:var(--pp-role-tick-x)}.pp-task.is-dim{opacity:var(--pp-task-dim)}.pp-pick-tasks li:has(.is-dim){display:none}.pp-task.is-dim:hover{opacity:var(--o-strong)}.pp-pick-stage{grid-column:4 / 10;position:relative;aspect-ratio:var(--pp-pick-ar);cursor:grab;outline-offset:var(--focus-offset-range)}.pp-pick-deck{position:absolute;inset:0}.pp-pick-deck[hidden]{display:none}.pp-pick-card{position:absolute;left:50%;border-radius:var(--r-s);background:var(--tile);overflow:hidden;display:grid;place-items:center;transform:translate3d(calc(-50% + var(--fx,0px)),var(--fy,0px),0) rotate(var(--fr,0deg));width:var(--cw);height:var(--ch);top:var(--ct);opacity:var(--fo,1);will-change:transform;container-type:inline-size}.pp-pick-art{width:var(--pp-pick-art-w);opacity:var(--ao,1)}.pp-view{position:absolute;right:var(--pp-view-x);bottom:var(--pp-view-y);z-index:var(--pp-stack-z)}.pp-modal .sheet-panel{top:calc(50% + (var(--nav-h) + var(--crumb-h)) / 2);width:var(--pp-modal-fit);aspect-ratio:var(--pp-modal-w) / var(--pp-modal-h);max-height:none;padding:var(--pp-case-pad);overflow:hidden}.pp-modal .sheet-close{top:calc(var(--pp-case-pad) + var(--s-3));right:calc(var(--pp-case-pad) + var(--s-3));z-index:1}.pp-case{height:100%;display:grid;grid-template-columns:var(--pp-case-copy-w) minmax(0,1fr);gap:var(--pp-case-pad)}.pp-case[hidden]{display:none}.pp-case-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);min-height:0;overflow:auto}.pp-case-title{margin:0;font-size:var(--headline-4);line-height:var(--lh-tighter);outline:none}.pp-case-p{font-size:var(--body-3);line-height:var(--lh-relaxed);color:var(--ink-muted)}.pp-case-apps{list-style:none;margin:auto 0 0;padding:var(--s-5) 0 0;width:100%}.pp-case-apps li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--body-3);line-height:var(--lh-relaxed);color:var(--ink)}.pp-case-apps .ms{width:var(--icon-16);height:var(--icon-16);color:var(--ink-muted)}.pp-case-stage{position:relative;min-height:0;border-radius:var(--r-m);overflow:hidden;container-type:size}.pp-case-ground{position:absolute;inset:0}.pp-case-convo{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,var(--ink) var(--pp-thread-fade),var(--ink) calc(100% - var(--pp-thread-fade)),transparent);mask-image:linear-gradient(transparent,var(--ink) var(--pp-thread-fade),var(--ink) calc(100% - var(--pp-thread-fade)),transparent)}.pp-case-thread{display:flex;flex-direction:column;padding:var(--pp-thread-y) var(--pp-thread-x);transform:translate3d(0,var(--lift,0px),0);will-change:transform}.pp-case-ask,.pp-case-steps,.pp-case-art{opacity:var(--o,1);transform:translate3d(0,var(--y,0px),0)}.pp-case-ask{align-self:flex-end;width:clamp(min(100%,var(--pp-case-ask-min)),59%,100%);margin-right:12%;padding:var(--s-4) var(--s-4) var(--s-3);border-radius:var(--r-m);background:var(--surface-sheet);box-shadow:var(--shadow-card)}.pp-case-ask p{font-size:var(--caption);line-height:var(--lh-relaxed);color:var(--ink)}.pp-case-steps{list-style:none;margin:var(--s-3) 0 0 15%;width:max-content;max-width:85%;padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--surface-sheet);box-shadow:var(--shadow-card)}.pp-case-steps li{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--caption);line-height:var(--lh-snug);color:var(--ink);opacity:var(--o,1);transform:translate3d(0,var(--y,0px),0)}.pp-case-steps .ms{flex:none;width:var(--icon-16);height:var(--icon-16);color:var(--ink-muted)}.pp-case-art{align-self:center;width:min(100%,(100cqh - 2 * var(--pp-thread-y)) * 608 / 413);margin-top:var(--s-8)}.pp-faq{background:var(--surface-band);padding:var(--section-main) 0}.pp-faq-wrap{grid-column:4 / 10;display:grid;gap:var(--pp-faq-gap)}.pp-ask{background:var(--surface-band);padding:var(--pp-ask-pad) 0}.pp-ask-wrap{grid-column:3 / 11;display:grid;justify-items:center;gap:var(--s-5);text-align:center}.pp-ask-lede{font-size:var(--body-large-2);line-height:var(--lh-body-large-2);color:var(--ink-muted)}.pp-ask-bar{display:flex;align-items:flex-end;gap:var(--s-2);width:min(var(--pp-ask-w),100%);padding:var(--pp-ask-bar-pad);border:1px solid var(--line-control);border-radius:var(--pp-ask-r);background:var(--surface-sheet);transition:border-color var(--dur-hover) var(--ease)}.pp-ask-bar:focus-within{border-color:var(--line-control-strong)}.pp-ask-bar:has(textarea:focus-visible){outline:var(--focus-w) solid var(--ink);outline-offset:var(--focus-offset)}.pp-ask-bar textarea{flex:1;min-width:0;border:0;background:none;resize:none;outline:none;field-sizing:content;max-height:var(--pp-ask-max-h);padding:calc((var(--btn-h-lg) - 1lh) / 2) 0;font:inherit;font-size:var(--body-3);line-height:var(--lh-body-3);color:var(--ink)}.pp-ask-bar textarea::placeholder{color:var(--ink-muted)}.pp-drawer .sheet-panel{display:grid;align-content:start;gap:var(--s-4);background:var(--bg)}.pp-drawer-kicker{font-size:var(--caption);color:var(--ink-muted)}.pp-drawer-intro{font-size:var(--body-3);line-height:var(--lh-body-3);color:var(--ink-muted)}.pp-drawer-toc{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.pp-drawer-group{display:grid;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.pp-drawer-h{font-size:var(--headline-6);line-height:var(--lh-headline-6)}.pp-drawer-row{display:grid;grid-template-columns:var(--pp-thumb-w) minmax(0,1fr);gap:var(--s-4);align-items:start}.pp-drawer-thumb{aspect-ratio:174 / 98;border-radius:var(--r-s)}.pp-drawer-row h4{margin:0;font-size:var(--body-3);font-weight:var(--fw-ui)}.pp-drawer-row p{margin:var(--s-1) 0 var(--s-2);font-size:var(--caption);line-height:var(--lh-caption);color:var(--ink-muted)}@container page (width <= 1180px){.pp-ring[data-ring=outer]{display:none}.pp-ring{-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 6%,var(--ink) 94%,transparent),linear-gradient(transparent,var(--ink) 8%,var(--ink) 67%,transparent 97%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,var(--ink) 6%,var(--ink) 94%,transparent),linear-gradient(transparent,var(--ink) 8%,var(--ink) 67%,transparent 97%);mask-composite:intersect}.pp-stage{height:calc(var(--pp-stage-tall) - var(--nav-h) - var(--crumb-h))}.pp-video{grid-column:4 / 10}.pp-strip,.pp-rail,.pp-chips,.pp-dockrow{display:none}.pp-pin{margin-top:var(--section-sm)}.pp-band{position:static}.pp-rolechip{grid-column:3 / 11;grid-row:auto;justify-self:center;width:var(--story-w);position:sticky;top:calc(var(--nav-h) + var(--crumb-h));z-index:2;margin-bottom:var(--section-sm);padding-block:var(--s-3);isolation:isolate}.pp-rolechip:before{content:"";position:absolute;inset:0 calc(-1 * var(--page-max)) calc(-1 * var(--s-5));z-index:-1;background:var(--surface-band);-webkit-mask-image:linear-gradient(var(--ink) calc(100% - var(--s-5)),transparent);mask-image:linear-gradient(var(--ink) calc(100% - var(--s-5)),transparent)}.pp-deck{display:grid;grid-column:3 / 11;gap:var(--pp-plain-gap)}.pp-band-grid{--story-w:min(100%,100svh - var(--pp-plain-vh))}.pp-story{display:grid;gap:var(--s-5)}.pp-copy,.pp-card{grid-column:auto;grid-row:auto;width:var(--story-w);justify-self:center}.pp-copy-p{font-size:var(--body-2);line-height:var(--lh-body-2)}.pp-copy{--co:1}.pp-copy .pp-kicker{display:block}.pp-card{aspect-ratio:1;border-radius:var(--pp-plain-r);transform:none!important;opacity:1!important}.pp-panel{--po:1}.pp-dots{position:absolute;left:0;right:0;bottom:var(--s-4);display:flex;justify-content:center;gap:var(--s-2)}.pp-dot{width:var(--pp-dot);height:var(--pp-dot);border-radius:var(--r-round);background:var(--pp-dot-ink);opacity:var(--o-quiet);transition:opacity var(--dur-hover) var(--ease)}.pp-dot:hover{opacity:var(--o-cloud)}.pp-dot[aria-pressed=true]{opacity:1}.pp-map{--map-ar:780 / 640}.pp-node{left:var(--x-mid);top:var(--y-mid)}.pp-map-frame{width:min(var(--pp-map-w-mid),100%)}.pp-pick-rail{display:none}.pp-pick-stage,.pp-faq-wrap{grid-column:3 / 11}}@container page (width <= 991px){.pp-modal .sheet-panel{width:min(100vw - 2 * var(--s-4),var(--pp-case-w-s));height:min(var(--pp-case-h-s),100dvh - var(--nav-h) - var(--crumb-h) - 2 * var(--s-4));aspect-ratio:auto;padding:var(--pp-case-pad-s)}.pp-modal .sheet-close{top:var(--s-3);right:var(--s-3)}.pp-case{display:flex;flex-direction:column;gap:var(--s-4)}.pp-case-copy{flex:none}.pp-case-title{font-size:var(--headline-5);line-height:var(--lh-tighter);padding-right:calc(var(--btn-h-lg) + var(--s-3))}.pp-case-apps{margin-top:0;padding-top:var(--s-2)}.pp-modal .sheet-panel{overflow:auto}.pp-case-copy{overflow:visible}.pp-case-stage{flex:1 0 auto;min-height:var(--pp-case-stage-min)}.pp-case{--pp-thread-x:6cqi;--pp-thread-y:6cqi}.pp-case-ask{width:80%;margin-right:0}.pp-case-steps{margin-left:4%;max-width:96%}.pp-case-art{margin-top:var(--s-6)}}@container page (width <= 767px){.pp-video,.pp-rolechip,.pp-deck,.pp-pick-stage,.pp-faq-wrap,.pp-ask-wrap{grid-column:1 / -1}.pp-band-grid{--story-w:100%}.pp-card .pp-step[data-step="0"],.pp-dots,.pp-copy .pp-kicker{display:none}.pp-card .pp-step[data-step="1"]{--st-o:1}.pp-card{aspect-ratio:var(--pp-plain-ar-s)}.pp-card .pp-artifact{width:100%}.pp-ask-bar{flex-direction:column;align-items:stretch}.pp-ask-bar .btn{justify-content:center}}@container page (width > 767px){.pp-step{--pp-step-pad:var(--s-6)}.pp-ask-bar{--pp-ask-bar-pad:var(--s-2) var(--s-2) var(--s-2) var(--s-5)}}@container page (width <= 1023px){.pp-tile-cap{display:none}.pp-stage{height:auto;flex-direction:column;padding-top:var(--pp-hero-top-s)}.pp-ring[data-ring=inner]{position:relative;inset:auto;order:2;margin-top:var(--s-8);width:100%;height:var(--pp-strip-tile);-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 8%,var(--ink) 92%,transparent);mask-image:linear-gradient(to right,transparent,var(--ink) 8%,var(--ink) 92%,transparent)}.pp-ring[data-ring=inner] .pp-tile{width:var(--pp-strip-tile);margin:0;left:0;top:0}.pp-below{margin-top:var(--s-8)}}@container shell (889.4px < width <= 1067.7px){.pp-quote-slides{grid-column:6 / -1;padding-left:var(--col-gap)}}@container shell (width <= 889.4px){.pp-quote-media{grid-column:1 / -1;aspect-ratio:var(--pp-quote-crop)}.pp-quote-slides{grid-column:1 / -1;grid-row:2}.pp-quote-text{max-inline-size:var(--pp-quote-measure)}.pp-quote-nav{grid-column:1 / -1;grid-row:3}}@container shell (width < 1110px){.pp-trio li{grid-column:1 / -1}}@container shell (519.7px < width < 1110px){.pp-trio li{grid-column:1 / -1;grid-template-columns:subgrid;grid-template-rows:auto 1fr;row-gap:var(--s-3)}.pp-trio .pp-num,.pp-trio .pp-trio-h{grid-column:1 / 5}.pp-trio .pp-trio-p{grid-column:5 / -1;grid-row:1 / span 2}}@container shell (width < 896px){.pp-map,.pp-mapcard{display:none}.pp-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pp-caps-min)),1fr));gap:var(--s-6) var(--col-gap)}.pp-caps>li{border-top:1px solid var(--line);padding-top:var(--s-4)}}
